SMAHR03300_채용건진판정.xrw 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>채용건진판정</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <acptinfo>
  11. <item>
  12. <pid/>
  13. <hngnm/>
  14. <rgstno1/>
  15. <rgstno2/>
  16. <sex/>
  17. <age/>
  18. <cmpycd/>
  19. <cmpynm/>
  20. <pkgcd/>
  21. <pkgnm/>
  22. <schlgrde/>
  23. <clsid/>
  24. <stuid/>
  25. <plceflag/>
  26. <orddd/>
  27. <judgdd/>
  28. <judgdrid/>
  29. <drnm/>
  30. <reexamfg/>
  31. </item>
  32. <rsltlst>
  33. <item>
  34. <prcpdd/>
  35. <execprcpuniqno/>
  36. <prcpno/>
  37. <testcd/>
  38. <testnm/>
  39. <testrsltcnts>
  40. </testrsltcnts>
  41. <outtestrsltcnts/>
  42. <rsltunit/>
  43. <rsltflag/>
  44. <remcnts/>
  45. <assorsltcnts/>
  46. <judgcd/>
  47. <judgrsltcnts/>
  48. <inptflag/>
  49. <choirslt>
  50. <item/>
  51. </choirslt>
  52. <judgmark/>
  53. <refh/>
  54. <refl/>
  55. </item>
  56. </rsltlst>
  57. <rsltlst2>
  58. <item>
  59. <prcpdd/>
  60. <execprcpuniqno/>
  61. <prcpno/>
  62. <testcd/>
  63. <testnm/>
  64. <testrsltcnts>
  65. </testrsltcnts>
  66. <outtestrsltcnts/>
  67. <rsltunit/>
  68. <rsltflag/>
  69. <remcnts/>
  70. <assorsltcnts/>
  71. <judgcd/>
  72. <judgrsltcnts/>
  73. <inptflag/>
  74. <choirslt>
  75. <item/>
  76. </choirslt>
  77. <judgmark/>
  78. <refh/>
  79. <refl/>
  80. </item>
  81. </rsltlst2>
  82. <judginfo>
  83. <apntinqr>
  84. <judginqrnm/>
  85. <judgrsltcnts/>
  86. <judgremcnts/>
  87. <judginqrflag/>
  88. <judginqrcd/>
  89. <judgrsltcd/>
  90. <answcdflag/>
  91. <stat/>
  92. <lrgrsltyn/>
  93. </apntinqr>
  94. <medinqr>
  95. <judginqrnm/>
  96. <judgrsltcnts/>
  97. <judgremcnts/>
  98. <judginqrflag/>
  99. <judginqrcd/>
  100. <judgrsltcd/>
  101. <answcdflag/>
  102. <stat/>
  103. <lrgrsltyn/>
  104. </medinqr>
  105. <judginqr>
  106. <judginqrnm/>
  107. <judgrsltcnts/>
  108. <judgremcnts/>
  109. <judginqrflag/>
  110. <judginqrcd/>
  111. <judgrsltcd/>
  112. <answcdflag/>
  113. <stat/>
  114. <lrgrsltyn/>
  115. </judginqr>
  116. <answ>
  117. <answcd/>
  118. <answcnts/>
  119. <judginqrcd/>
  120. <inqrflag/>
  121. </answ>
  122. <judgdrinfo>
  123. <judgdd/>
  124. <judgdrid/>
  125. </judgdrinfo>
  126. <meddrinfo>
  127. <meddd/>
  128. <meddrid/>
  129. <medtm/>
  130. </meddrinfo>
  131. </judginfo>
  132. <inqrlst>
  133. <item>
  134. <inqrcd/>
  135. <inqrnm/>
  136. <answcd/>
  137. <answcnts/>
  138. <remcnts/>
  139. <answflag/>
  140. <inptflag/>
  141. <inqrflag/>
  142. </item>
  143. </inqrlst>
  144. </acptinfo>
  145. <tempinfo>
  146. <assorsltlst>
  147. <itemasso/>
  148. </assorsltlst>
  149. </tempinfo>
  150. </main>
  151. <init>
  152. <baseinfo>
  153. <meddrlst>
  154. <itemdr/>
  155. </meddrlst>
  156. <judgdrlst>
  157. <itemdr/>
  158. </judgdrlst>
  159. </baseinfo>
  160. <drlst>
  161. <itemdr/>
  162. </drlst>
  163. </init>
  164. <hidden>
  165. <answlst>
  166. <item/>
  167. </answlst>
  168. <count/>
  169. </hidden>
  170. <temp>
  171. <medinfo/>
  172. </temp>
  173. </root>
  174. </instance>
  175. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  176. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  177. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  178. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  179. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  180. <script type="javascript" src="../../../ast/healthexamrsrvacptweb/js/AHA.js"/>
  181. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  182. <script type="javascript" src="../../../com/pacsweb/js/ZEP001.js"/>
  183. <script type="javascript" src="../../../ast/healthexambaseweb/js/healcombolist.js"/>
  184. <submission id="TRZBC00101"/>
  185. <submission id="TRAHA00001"/>
  186. <submission id="TRAHA00002"/>
  187. <submission id="TRAHA00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/baseinfo/pamcdlst"/>
  188. <submission id="TRAHA04016" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/histlst"/>
  189. <submission id="TRAHB00604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/baseinfo/item"/>
  190. <submission id="TRAHA04011" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/patinfo"/>
  191. <submission id="TRAHA04411" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/rsltpatlst"/>
  192. <submission id="TRAHA04412" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init/send/info" replace="instance" resultref="/root/temp/judgdetl/judginfo"/>
  193. <submission id="TRAHA04413" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/rsltlst"/>
  194. <submission id="TRAHA04414" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init/send/info" replace="instance" resultref="/root/main/judgdetl/medinfo"/>
  195. <submission id="TRAHA04415" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/judgdetl/rsltlst" replace="instance"/>
  196. <submission id="TRAHA04416" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/inqrinfo"/>
  197. <submission id="TRAHA04418" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init/send/info" resultref="/root/main/prntinfo/prnt"/>
  198. <submission id="TRAHA03174" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/signinfo"/>
  199. <submission id="TRAHA04423" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/judginfo"/>
  200. <submission id="TXAHA04411" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden/count"/>
  201. <submission id="TXAHA04412" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden/count"/>
  202. <submission id="TXAHA04415" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init/send/info" replace="instance" resultref="/root/hidden/count"/>
  203. <submission id="TRAHA03133" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/drlst"/>
  204. <submission id="TXAHA04422" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden/count"/>
  205. </model>
  206. <script type="javascript">
  207. <![CDATA[
  208. var m_vHealexamflag = "G";
  209. var m_vHealexamdetlflag= "G05";
  210. function fViewNum(){
  211. window.parent.javascript.vidx = "1";
  212. }
  213. /**
  214. * 소견 및 조치내용 가져오기
  215. * 소견및 조치내용은 종합판정문구 관리에서 건진구분 - 일반으로 관리.
  216. * vEditObj : 선택한 판정내용이 입력될 입력컨트롤명
  217. * SPAHR00300_PARAM1: 다중선택여부(Y/N)
  218. * SPAHR00300_PARAM2: 목적노드Set
  219. * SPAHR00300_PARAM3: 종합판정문구코드 목적노드
  220. * SPAHR00300_PARAM4: 종합판정문구내용 목적노드
  221. * SPAHR00300_PARAM5: 종합판정문구검색코드
  222. * SPAHR00300_PARAM6: 종합판정문구검색내용
  223. * SPAHR00300_PARAM7: 건진구분
  224. */
  225. function fGetJudgExmpCnts(vEditObj, jCode){
  226. if( vEditObj == null ) return ;
  227. model.makeNode("/root/temp/judgexaminfo");
  228. setParameter("SPAHR00300_PARAM1", "Y");
  229. setParameter("SPAHR00300_PARAM2", "/root/temp/judgexaminfo");
  230. setParameter("SPAHR00300_PARAM7", fGetHealExamFlag() );
  231. setParameter("SPAHR00300_PARAM8", jCode );
  232. modal("SPAHR00300", 100, 100, "SPAHR00300");
  233. if( model.getValue("/root/temp/SPAHR00300/okflag") != "ok" ) return ;
  234. var vNodeList = instance1.selectNodes("/root/temp/judgexaminfo/list");
  235. if( vNodeList == null ) reutrn ;
  236. var vJudgCnts = model.getValue( vEditObj.attribute("ref") );
  237. for( var i = 0 ; i < vNodeList.length ; i++){
  238. vJudgCnts += "- "+vNodeList.item(i).judghangcnts.text;
  239. }
  240. model.setValue( vEditObj.attribute("ref") , vJudgCnts );
  241. vEditObj.refresh();
  242. }
  243. function fCheckExamInfo(){
  244. var idx = window.parent.grd_acptlst.row;
  245. if( idx < 1) {
  246. return false;
  247. }
  248. model.copyNode("/root/main/acptinfo/item", window.parent.grd_acptlst.nodeset + "[" + idx + "]");
  249. //결과내역가져오기
  250. var sNode = window.parent.grd_acptlst.nodeset + "[" + idx + "]/";
  251. var rsrvdd = window.parent.model.getValue(sNode + "rsrvdd");
  252. var rsrvno = window.parent.model.getValue(sNode + "rsrvno");
  253. var pid = window.parent.model.getValue(sNode + "pid");
  254. var orddd = window.parent.model.getValue(sNode + "orddd");
  255. var cretno = window.parent.model.getValue(sNode + "cretno");
  256. var pkgcd = window.parent.model.getValue(sNode + "pkgcd");
  257. if( (pid == "" ) || (orddd=="") || (cretno == "") || (rsrvdd == "") || (rsrvno == "") ){
  258. messageBox("유효하지 않은 데이터 입니다!", "E999");
  259. return false;
  260. }
  261. model.setValue("/root/send/srchrsrvdd" , rsrvdd );
  262. model.setValue("/root/send/srchrsrvno" , rsrvno );
  263. model.setValue("/root/send/srchpid" , pid );
  264. model.setValue("/root/send/srchorddd" , orddd );
  265. model.setValue("/root/send/srchcretno" , cretno );
  266. model.setValue("/root/send/srchhealexamflag" , fGetHealExamFlag() );
  267. model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
  268. }
  269. /**
  270. *건진내역별 상세내역가져오기( 판정내역조회)
  271. *건진구분/건진일자/검사실/환자id/단체코드/패키지코드별 조회
  272. */
  273. function fGetJudgInfo( ){
  274. if( fCheckExamInfo() == false ) return ;
  275. openLoadingBar("판정정보 ") ;//처리중 화면을 오픈한다.
  276. // 특정값에 따라 Disabled 여부 결정
  277. //fDisabledChk();
  278. closeLoadingBar() ;//처리중 화면을 close한다.
  279. }
  280. /**===================================================================================
  281. @desc : 공통 저장정보관련 check
  282. *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
  283. *저장구분 : I=> 문진만, R=>결과만, J1 => 1차판정만 ...
  284. =====================================================================================*/
  285. function fCheckSaveInfo(){
  286. var idx = opener.grd_acptlst.row;
  287. if( idx < 1 ) {
  288. return false;
  289. }
  290. if( m_vHealexamflag == "" ) {
  291. messageBox("업무구분이 존재하지 않습니다.", "E999");
  292. return false;
  293. }
  294. var vAcptNode = opener.grd_acptlst.nodeset + "[" + idx;
  295. model.removenode("/root/send/save");
  296. model.refresh();
  297. var idx = window.parent.grd_acptlst.row;
  298. if( idx < 1) {
  299. //messageBox("수진자를 ", "C002");
  300. return false;
  301. }
  302. //결과내역가져오기
  303. var sNode = window.parent.grd_acptlst.nodeset + "[" + idx + "]/";
  304. var rsrvdd = window.parent.model.getValue(sNode + "rsrvdd");
  305. var rsrvno = window.parent.model.getValue(sNode + "rsrvno");
  306. var pid = window.parent.model.getValue(sNode + "pid");
  307. var orddd = window.parent.model.getValue(sNode + "orddd");
  308. var cretno = window.parent.model.getValue(sNode + "cretno");
  309. var pkgcd = window.parent.model.getValue(sNode + "pkgcd");
  310. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/healexamflag" , m_vHealexamflag );
  311. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/healexamdetlflag" , fGetHealExamFlag() );
  312. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/rsrvdd" , rsrvdd );
  313. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/rsrvno" , rsrvno );
  314. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/pid" , pid );
  315. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/orddd" , orddd );
  316. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/cretno" , cretno );
  317. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/pkgcd" , pkgcd );
  318. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/sex" , model.getValue("/root/main/acptinfo/item/sex") );
  319. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/age" , model.getValue("root/main/acptinfo/item/age") );
  320. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/judgcd" , "S");
  321. return true ;
  322. }
  323. /*===================================================================================
  324. ** 판정입력구분
  325. *1 - 1차 + 구강
  326. *2 - 2차
  327. *S - 특수건진
  328. *B - 혈액정밀
  329. *C- 암건진
  330. *R-채용건진
  331. ===================================================================================*/
  332. function fGetJudgInptFlag() {
  333. var judg_idx = swt_judg.selectedIndex ;
  334. var ret = "1" ;
  335. switch ( judg_idx ) {
  336. case 0:
  337. ret = "1" ;
  338. break;
  339. case 1:
  340. ret = "2" ;
  341. break;
  342. case 2:
  343. ret = "1" ;
  344. break;
  345. case 3:
  346. ret = "S" ;
  347. break;
  348. case 4:
  349. ret = "B" ;
  350. break;
  351. case 5:
  352. ret = "C" ;
  353. break;
  354. default:
  355. ret = "1" ;
  356. break;
  357. }
  358. return ret;
  359. }
  360. function fInitDasplay() {
  361. //1차건진 판정코드
  362. model.copyNode("/root",opener.root);//parent
  363. nodenumber = 0;
  364. fCreNode();
  365. //그리드 재설정
  366. grd_medinqrlst.rebuild();
  367. grd_judginqrlst.rebuild();
  368. grd_apntinqrlst.rebuild();
  369. fSetGridInitState(grd_rsltlst);
  370. btn_med.selected = true;
  371. model.toggle("case_med");
  372. model.makeValue("/root/send/inqrflag", "F");
  373. //선택된 버튼에 따라 저장버튼 명칭 수정하기
  374. button2.attribute("text") = btn_med.value + "저장";
  375. btn_medset.visible = true;
  376. fGetJudgInfo();
  377. grd_rsltlst.clearStatus();
  378. model.refresh();
  379. }
  380. function fInitDasplayResult(){
  381. model.copyNode("/root", opener.root);//parent
  382. model.refresh();
  383. }
  384. function fdataValue(vTestcd,vSubcd){
  385. var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemexmp");
  386. for (var i=0; i<=nodeCount;i++){
  387. if ((model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i +"]/testcd")==vTestcd) && (model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i +"]/rsltcd")==vSubcd)){
  388. nodenumber = i;
  389. return model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i+"]/rsltnm");
  390. }
  391. }
  392. }
  393. function fdataValueAsso(vTestcd,vSubcd){
  394. var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemassoexmp");
  395. for (var i=0; i<nodeCount;i++){
  396. if ((model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i +"]/testcd")==vTestcd) && (model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i +"]/rsltcd")==vSubcd)){
  397. nodenumber = i;
  398. return model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltnm");
  399. }
  400. }
  401. }
  402. /**===================================================================================
  403. @desc : 판정문진의 답변코드 예문화면을 보이게 한다.
  404. =====================================================================================*/
  405. function fSetAnswVisible(vGrd) {
  406. var idx = vGrd.row;
  407. var judginqrcd = vGrd.valueMatrix(idx , vGrd.colRef("judginqrcd"));
  408. var judgrsltcnts = vGrd.valueMatrix(idx , vGrd.colRef("judgrsltcnts"));
  409. var answcdflag = vGrd.valueMatrix(idx , vGrd.colRef("answcdflag"));
  410. var inqrflag = vGrd.valueMatrix(idx , vGrd.colRef("judginqrflag"));
  411. if(getNodesetCount("/root/main/acptinfo/judginfo/answ") < 1 ) {
  412. grp_answ.visible = false;
  413. return;
  414. }
  415. model.removeNodeset(grd_answlst.nodeset);
  416. var nodeList = instance1.selectNodes("/root/main/acptinfo/judginfo/answ[judginqrcd = '" + judginqrcd + "' and inqrflag = '" + inqrflag + "' ]");
  417. if(nodeList.length < 1) {
  418. grp_answ.visible = false;
  419. return;
  420. }
  421. //노드생성
  422. model.makeNode("/root/hidden");
  423. model.makeNode("/root/hidden/answlst");
  424. var rCSV = getNodeListCSV(nodeList);
  425. setCSVToNode("/root/hidden/answlst", rCSV ,"item");
  426. grd_answlst.refresh();
  427. if(answcdflag == "O" && nodeList.length > 0) {
  428. grp_answ.visible = true;
  429. } else {
  430. grp_answ.visible = false;
  431. }
  432. }
  433. /**=========================================================================================================================
  434. * 선택형 진찰문진 입력
  435. ===========================================================================================================================*/
  436. function fSetChoiAnsw(vGrd) {
  437. var idx = vGrd.row;
  438. var answcdflag = vGrd.valueMatrix( idx , vGrd.colRef("answcdflag") );
  439. var judginqrcd = vGrd.valueMatrix(idx , vGrd.colRef("judginqrcd"));
  440. var judgrsltcnts = vGrd.valueMatrix(idx , vGrd.colRef("judgrsltcnts"));
  441. if(answcdflag == "O") {
  442. for(var i=1; i<=grd_answlst.rows; i++) {
  443. var inqrcd = grd_answlst.valueMatrix( i, grd_answlst.colRef("judginqrcd"));
  444. var answcd = grd_answlst.valueMatrix( i, grd_answlst.colRef("answcd"));
  445. var answcnts = grd_answlst.valueMatrix( i, grd_answlst.colRef("answcnts"));
  446. if(inqrcd == judginqrcd && answcd == judgrsltcnts ) {
  447. vGrd.valueMatrix(idx , vGrd.colRef("judgrsltcd")) = answcd;
  448. vGrd.valueMatrix(idx , vGrd.colRef("judgrsltcnts")) = answcnts;
  449. grp_answ.visible = false ;
  450. break;
  451. }
  452. }
  453. }
  454. }
  455. /**===================================================================================
  456. @desc : 판정정보상세내역 조회
  457. @param : healexamflag, rsrvdd, rsrvno , instcd
  458. =====================================================================================*/
  459. function fGetJudgDetlInfo(vRsrvdd, vRsrvno , vPkgcd, vPkgnm , vPid, vOrdDD , vCretno){
  460. grp_answ.visible = false;
  461. model.setValue("/root/send/srchhealexamflag", m_vHealexamflag );
  462. model.setValue("/root/send/srchhealexamdetlflag", m_vHealexamdetlflag);
  463. model.setValue("/root/send/srchrsrvdd", vRsrvdd );
  464. model.setValue("/root/send/srchrsrvno", vRsrvno );
  465. model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
  466. model.setValue("/root/send/srchpid", vPid );
  467. model.setValue("/root/send/srchorddd", vOrdDD );
  468. model.setValue("/root/send/srchcretno", vCretno );
  469. model.setValue("/root/send/srchpkgcd", vPkgcd);
  470. model.setValue("/root/send/srchpkgnm", vPkgnm);
  471. openLoadingBar("판정 정보") ;//처리중 화면을 오픈한다.
  472. var ret = submit("TRAHA04423");
  473. closeLoadingBar() ;//처리중 화면을 close 한다.
  474. model.refresh();
  475. }
  476. function fCreNode(){
  477. if(getNodesetCount("/root/main/acptinfo/judginfo/judgdrinfo") <= 0){
  478. model.makeNode("/root/main/acptinfo/judginfo/judgdrinfo");
  479. model.makeNode("/root/main/acptinfo/judginfo/judgdrinfo/judgdd");
  480. model.makeNode("/root/main/acptinfo/judginfo/judgdrinfo/judgdrid");
  481. }
  482. if(getNodesetCount("/root/main/acptinfo/judginfo/meddrinfo") <= 0){
  483. model.makeNode("/root/main/acptinfo/judginfo/meddrinfo");
  484. model.makeNode("/root/main/acptinfo/judginfo/meddrinfo/meddd");
  485. model.makeNode("/root/main/acptinfo/judginfo/meddrinfo/meddrid");
  486. }
  487. }
  488. function fSetGridInitState(vGrdObj){
  489. if(vGrdObj == null ) return ;
  490. vGrdObj.rebuildStyle();
  491. vGrdObj.refresh();
  492. var cnt = vGrdObj.rows;
  493. for( var i = 1 ; i <= cnt ; i++){
  494. var testrslt = vGrdObj.valueMatrix(i, vGrdObj.colRef("testrsltcnts"));
  495. var low = vGrdObj.valueMatrix(i, vGrdObj.colRef("minval"));
  496. var high = vGrdObj.valueMatrix(i, vGrdObj.colRef("maxval"));
  497. // 기준치에 따른 색깔변경
  498. if("H" == vGrdObj.valueMatrix( i , vGrdObj.colRef("judgrsltcnts") ) ) {
  499. vGrdObj.cellStyle("background-color" , i , vGrdObj.colRef("judgrsltcnts") , i , vGrdObj.colRef("judgrsltcnts")) = "#ff7a85";
  500. }
  501. if("L" == vGrdObj.valueMatrix( i , vGrdObj.colRef("judgrsltcnts") ) ) {
  502. vGrdObj.cellStyle("background-color" , i , vGrdObj.colRef("judgrsltcnts") , i , vGrdObj.colRef("judgrsltcnts")) = "#ccffcc";
  503. }
  504. //결과값이 하한가와 상한가 범위를 벗어난 경우 색으로 구분(녹색:하한가보다 작은 경우, 분홍색:상한가보다 큰 경우)
  505. if(testrslt != ""){
  506. if(!isNaN(testrslt)){
  507. if(low != ""){
  508. if(eval(testrslt) < eval(low)){
  509. vGrdObj.cellStyle("background-color", i, 7) = "#ccffcc";
  510. }
  511. }
  512. if(high != ""){
  513. if(eval(testrslt) > eval(high)){
  514. vGrdObj.cellStyle("background-color", i, 7) = "#ff7a85";
  515. }
  516. }
  517. }
  518. }else{
  519. continue;
  520. }
  521. }
  522. vGrdObj.refresh();
  523. }
  524. ]]>
  525. </script>
  526. </xhtml:head>
  527. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  528. <button id="button2" class="btn5_letter4" style="left:695px; top:220px; width:64px; height:19px; ">
  529. <caption>판정저장</caption>
  530. <script type="javascript" ev:event="DOMActivate">
  531. <![CDATA[
  532. model.makeNode("/root/hidden/count");
  533. var inqrflag = model.getValue("/root/send/inqrflag");
  534. var sRsrvdd = model.getValue("/root/send/srchrsrvdd");
  535. var sRsrvno = model.getValue("/root/send/srchrsrvno");
  536. var sPkgcd = model.getValue("/root/send/srchpkgcd");
  537. var sPkgnm = model.getValue("/root/send/srchpkgnm");
  538. var sPid = model.getValue("/root/send/srchpid");
  539. var sOrdDD = model.getValue("/root/send/srchorddd");
  540. var sCretno = model.getValue("/root/send/srchcretno");
  541. //저장하기 위한 노드 값 이동
  542. model.makeValue("/root/send/save/healexamflag", model.getValue("/root/send/srchhealexamflag"));
  543. model.makeValue("/root/send/save/healexamdetlflag", model.getValue("/root/send/srchhealexamdetlflag"));
  544. model.makeValue("/root/send/save/rsrvdd", model.getValue("/root/send/srchrsrvdd"));
  545. model.makeValue("/root/send/save/rsrvno", model.getValue("/root/send/srchrsrvno"));
  546. model.makeValue("/root/send/save/cretno", model.getValue("/root/send/srchcretno"));
  547. model.makeValue("/root/send/save/orddd", model.getValue("/root/send/srchorddd"));
  548. model.makeValue("/root/send/save/pid", model.getValue("/root/send/srchpid"));
  549. model.makeValue("/root/send/save/pkgcd", model.getValue("/root/send/srchpkgcd"));
  550. if(sPkgnm == ""){
  551. model.makeValue("/root/send/save/pkgnm", model.getValue("/root/main/acptinfo/item/pkgnm"));
  552. }else{
  553. model.makeValue("/root/send/save/pkgnm", model.getValue("/root/send/srchpkgnm"));
  554. }
  555. model.makeValue("/root/send/save/inqrflag", model.getValue("/root/send/inqrflag"));
  556. /*inqrflag [F : 진찰 / G : 판정 / E : 문진]*/
  557. if(inqrflag == "F"){
  558. var meddrid = model.getValue("/root/main/acptinfo/judginfo/meddrinfo/meddrid");
  559. if(meddrid == ""){
  560. messageBox("진찰의를 ", "C001");
  561. return;
  562. }
  563. if(messageBox("진찰 정보를 ", "Q002") == 6){ //Q002(저장)의 값이 6이면 Yes
  564. model.makeValue("/root/send/meddd", model.getValue("/root/main/acptinfo/judginfo/meddrinfo/meddd"));
  565. model.makeValue("/root/send/medtm", model.getValue("/root/main/acptinfo/judginfo/meddrinfo/medtm"));
  566. model.makeValue("/root/send/meddrid", model.getValue("/root/main/acptinfo/judginfo/meddrinfo/meddrid"));
  567. model.makeValue("/root/send/medseq", model.getValue("/root/main/acptinfo/judginfo/meddrinfo/medseq"));
  568. model.makeValue("/root/send/remedyn", model.getValue("/root/main/acptinfo/judginfo/meddrinfo/remedyn"));
  569. model.makeValue("/root/send/execflag", model.getValue("/root/main/acptinfo/judginfo/meddrinfo/execflag"));
  570. model.makeValue("/root/send/inqrflag", inqrflag);
  571. model.makeValue("/root/send/save/meddd", model.getValue("/root/send/meddd"));
  572. model.makeValue("/root/send/save/medtm", model.getValue("/root/send/medtm"));
  573. model.makeValue("/root/send/save/meddrid", model.getValue("/root/send/meddrid"));
  574. model.makeValue("/root/send/save/medseq", model.getValue("/root/send/medseq"));
  575. model.makeValue("/root/send/save/remedyn", model.getValue("/root/send/remedyn"));
  576. if(model.getValue("/root/send/execflag") == ""){
  577. model.makeValue("/root/send/save/execflag", "N");
  578. }else{
  579. model.makeValue("/root/send/save/execflag", model.getValue("/root/send/execflag"));
  580. }
  581. model.makeValue("/root/send/save/savepast", grd_medinqrlst.getUpdateData());
  582. if (submit("TXAHA04422")) {
  583. fGetJudgDetlInfo( sRsrvdd, sRsrvno , sPkgcd, sPkgnm, sPid, sOrdDD , sCretno );
  584. }
  585. }
  586. } else{
  587. //판정내역
  588. var rsrvdd = model.getValue("/root/main/acptinfo/judginfo/judgdrinfo/judgdd");
  589. var msg = "";
  590. if( rsrvdd == "") {
  591. /*messageBox("판정일자를 ", "C002");
  592. model.setFocus("ipt_judgdd");
  593. return ;*/
  594. model.setValue("/root/main/acptinfo/judginfo/judgdrinfo/judgdd", getCurrentDate());
  595. ipt_judgdd.refresh();
  596. }
  597. var judgdrid = model.getValue("/root/main/acptinfo/judginfo/judgdrinfo/judgdrid");
  598. if(judgdrid == "" || judgdrid == "-") {
  599. messageBox("판정의사를","C002");
  600. return;
  601. }
  602. if (inqrflag == "G") {
  603. msg = "판정내역을 ";
  604. if( messageBox(msg, "Q002") !=6) return ;
  605. model.makeValue("/root/send/save/judgdd", model.getValue("/root/main/acptinfo/judginfo/judgdrinfo/judgdd"));
  606. model.makeValue("/root/send/save/judgdrid", model.getValue("/root/main/acptinfo/judginfo/judgdrinfo/judgdrid"));
  607. model.makeValue("/root/send/save/judgflag", "A");
  608. model.makeValue("/root/send/save/judgcnts", "");
  609. model.makeValue("/root/send/save/judgstat", "1");
  610. if(submit("TXAHA04412")) {
  611. model.makeValue("/root/send/save/judginqr" , grd_judginqrlst.getUpdateData());
  612. if(submit("TXAHA04411")) {
  613. fGetJudgDetlInfo( sRsrvdd, sRsrvno , sPkgcd, sPkgnm, sPid, sOrdDD , sCretno );
  614. }
  615. }
  616. } else if (inqrflag == "E") {
  617. msg = "문진내역을 ";
  618. if( messageBox(msg, "Q002") !=6) return ;
  619. model.makeValue("/root/send/save/judginqr" , grd_apntinqrlst.getUpdateData());
  620. if(submit("TXAHA04411")) {
  621. fGetJudgDetlInfo( sRsrvdd, sRsrvno , sPkgcd, sPkgnm, sPid, sOrdDD , sCretno );
  622. }
  623. }
  624. }
  625. ]]>
  626. </script>
  627. </button>
  628. <button id="btn_prnt" class="btn_sw" group="tab_2" selected="true" style="left:80px; top:219px; width:80px; height:22px; ">
  629. <caption>판정</caption>
  630. <script type="javascript" ev:event="onclick">
  631. <![CDATA[
  632. //선택된 버튼에 따라 저장버튼 명칭 수정하기
  633. button2.attribute("text") = btn_prnt.value + "저장";
  634. btn_medset.visible = false;
  635. model.makeValue("/root/send/inqrflag","G");
  636. model.toggle("case_prnt");
  637. fCreNode();
  638. ]]>
  639. </script>
  640. </button>
  641. <button id="btn_med" class="btn_sw" group="tab_2" selected="true" style="left:0px; top:219px; width:80px; height:22px; ">
  642. <caption>진찰</caption>
  643. <script type="javascript" ev:event="onclick">
  644. <![CDATA[
  645. //선택된 버튼에 따라 저장버튼 명칭 수정하기
  646. button2.attribute("text") = btn_med.value + "저장";
  647. btn_medset.visible = true;
  648. model.makeValue("/root/send/inqrflag","F");
  649. model.toggle("case_med");
  650. fCreNode();
  651. ]]>
  652. </script>
  653. </button>
  654. <switch id="swt_judg" style="left:0px; top:272px; width:760px; height:294px; ">
  655. <case id="case_med">
  656. <datagrid id="grd_medinqrlst" nodeset="/root/main/acptinfo/judginfo/medinqr" caption="진찰명^결과값^비고^문진분류^문진코드^결과코드^문진유형^STAT^LRGRSLTYN" colsep="^" colwidth="200, 200, 190, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:1px; width:750px; height:284px; ">
  657. <col ref="judginqrnm"/>
  658. <col ref="judgrsltcnts" type="input"/>
  659. <col ref="judgremcnts" type="input"/>
  660. <col ref="judginqrflag" visibility="hidden"/>
  661. <col ref="judginqrcd" visibility="hidden"/>
  662. <col ref="judgrsltcd" visibility="hidden"/>
  663. <col ref="answcdflag" visibility="hidden"/>
  664. <col ref="stat" visibility="hidden"/>
  665. <col ref="lrgrsltyn" visibility="hidden"/>
  666. <script type="javascript" ev:event="xforms-value-changed">
  667. <![CDATA[
  668. if(isDataCell()) {
  669. if(grd_medinqrlst.col == grd_medinqrlst.colRef("judgrsltcnts")) {
  670. fSetChoiAnsw(grd_medinqrlst);
  671. grd_medinqrlst.row = grd_medinqrlst.row + 1;
  672. grd_medinqrlst.dispatch("onrowchanged");
  673. }
  674. }
  675. ]]>
  676. </script>
  677. <script type="javascript" ev:event="onstartedit">
  678. <![CDATA[
  679. if(grd_medinqrlst.col == grd_medinqrlst.colRef("judgrsltcnts")) { ;
  680. fSetAnswVisible(grd_medinqrlst);
  681. }
  682. ]]>
  683. </script>
  684. <script type="javascript" ev:event="onrowchanged">
  685. <![CDATA[
  686. if(grd_medinqrlst.col == grd_medinqrlst.colRef("judgrsltcnts")) { ;
  687. fSetAnswVisible(grd_medinqrlst);
  688. }
  689. ]]>
  690. </script>
  691. <script type="javascript" ev:event="onclick">
  692. <![CDATA[
  693. if(isDataCell()) {
  694. if(grd_medinqrlst.col == grd_medinqrlst.colRef("judgrsltcnts")) {
  695. grd_medinqrlst.editCell();
  696. }else{
  697. grp_answ.visible = false;
  698. }
  699. }else{
  700. grp_answ.visible = false;
  701. }
  702. ]]>
  703. </script>
  704. <script type="javascript" ev:event="onkeyup">
  705. <![CDATA[
  706. if(isDataCell()) {
  707. if(grd_medinqrlst.col == grd_medinqrlst.colRef("judgremcnts")) {
  708. if(event.keyCode == 13) {
  709. grd_medinqrlst.col = grd_medinqrlst.colRef("judgrsltcnts");
  710. grd_medinqrlst.row = grd_medinqrlst.row +1;
  711. grd_medinqrlst.editCell();
  712. }
  713. }
  714. }
  715. ]]>
  716. </script>
  717. </datagrid>
  718. </case>
  719. <case id="case_prnt" selected="true">
  720. <datagrid id="grd_judginqrlst" nodeset="/root/main/acptinfo/judginfo/judginqr" caption="판정명^판정값^비고^문진분류^문진코드^결과코드^문진유형^STAT^LRGRSLTYN" colsep="^" colwidth="200, 200, 190, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:1px; width:750px; height:284px; ">
  721. <col ref="judginqrnm"/>
  722. <col ref="judgrsltcnts" type="input"/>
  723. <col ref="judgremcnts" type="input"/>
  724. <col ref="judginqrflag" visibility="hidden"/>
  725. <col ref="judginqrcd" visibility="hidden"/>
  726. <col ref="judgrsltcd" visibility="hidden"/>
  727. <col ref="answcdflag" visibility="hidden"/>
  728. <col ref="stat" visibility="hidden"/>
  729. <col ref="lrgrsltyn" visibility="hidden"/>
  730. <script type="javascript" ev:event="xforms-value-changed">
  731. <![CDATA[
  732. if(isDataCell()) {
  733. if(grd_judginqrlst.col == grd_judginqrlst.colRef("judgrsltcnts")) {
  734. fSetChoiAnsw(grd_judginqrlst);
  735. grd_judginqrlst.row = grd_judginqrlst.row + 1;
  736. grd_judginqrlst.dispatch("onrowchanged");
  737. }
  738. }
  739. ]]>
  740. </script>
  741. <script type="javascript" ev:event="onstartedit">
  742. <![CDATA[
  743. if(grd_judginqrlst.col == grd_judginqrlst.colRef("judgrsltcnts")) { ;
  744. fSetAnswVisible(grd_judginqrlst);
  745. }
  746. ]]>
  747. </script>
  748. <script type="javascript" ev:event="onrowchanged">
  749. <![CDATA[
  750. if(grd_judginqrlst.col == grd_judginqrlst.colRef("judgrsltcnts")) { ;
  751. fSetAnswVisible(grd_judginqrlst);
  752. }
  753. ]]>
  754. </script>
  755. <script type="javascript" ev:event="onclick">
  756. <![CDATA[
  757. if(isDataCell()) {
  758. if(grd_judginqrlst.col == grd_judginqrlst.colRef("judgrsltcnts")) {
  759. grd_judginqrlst.editCell();
  760. } else{
  761. grp_answ.visible = false;
  762. }
  763. }else{
  764. grp_answ.visible = false;
  765. }
  766. ]]>
  767. </script>
  768. <script type="javascript" ev:event="onkeyup">
  769. <![CDATA[
  770. if(isDataCell()) {
  771. if(grd_judginqrlst.col == grd_judginqrlst.colRef("judgremcnts")) {
  772. if(event.keyCode == 13) {
  773. grd_judginqrlst.col = grd_judginqrlst.colRef("judgrsltcnts");
  774. grd_judginqrlst.row = grd_judginqrlst.row +1;
  775. grd_judginqrlst.editCell();
  776. }
  777. }
  778. }
  779. ]]>
  780. </script>
  781. </datagrid>
  782. </case>
  783. <case id="case_inqr">
  784. <datagrid id="grd_apntinqrlst" nodeset="/root/main/acptinfo/judginfo/apntinqr" caption="문진명^문진값^비고^문진분류^문진코드^결과코드^문진유형^STAT^LRGRSLTYN" colsep="^" colwidth="200, 200, 190, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:1px; width:750px; height:284px; ">
  785. <col ref="judginqrnm"/>
  786. <col ref="judgrsltcnts" type="input"/>
  787. <col ref="judgremcnts" type="input"/>
  788. <col ref="judginqrflag" visibility="hidden"/>
  789. <col ref="judginqrcd" visibility="hidden"/>
  790. <col ref="judgrsltcd" visibility="hidden"/>
  791. <col ref="answcdflag" visibility="hidden"/>
  792. <col ref="stat" visibility="hidden"/>
  793. <col ref="lrgrsltyn" visibility="hidden"/>
  794. <script type="javascript" ev:event="xforms-value-changed">
  795. <![CDATA[
  796. if(isDataCell()) {
  797. if(grd_apntinqrlst.col == grd_apntinqrlst.colRef("judgrsltcnts")) {
  798. fSetChoiAnsw(grd_apntinqrlst);
  799. grd_apntinqrlst.row = grd_apntinqrlst.row + 1;
  800. grd_apntinqrlst.dispatch("onrowchanged");
  801. }
  802. }
  803. ]]>
  804. </script>
  805. <script type="javascript" ev:event="onstartedit">
  806. <![CDATA[
  807. if(grd_apntinqrlst.col == grd_apntinqrlst.colRef("judgrsltcnts")) { ;
  808. fSetAnswVisible(grd_apntinqrlst);
  809. }
  810. ]]>
  811. </script>
  812. <script type="javascript" ev:event="onrowchanged">
  813. <![CDATA[
  814. if(grd_apntinqrlst.col == grd_apntinqrlst.colRef("judgrsltcnts")) { ;
  815. fSetAnswVisible(grd_apntinqrlst);
  816. }
  817. ]]>
  818. </script>
  819. <script type="javascript" ev:event="onclick">
  820. <![CDATA[
  821. if(isDataCell()) {
  822. if(grd_apntinqrlst.col == grd_apntinqrlst.colRef("judgrsltcnts")) {
  823. grd_apntinqrlst.editCell();
  824. } else{
  825. grp_answ.visible = false;
  826. }
  827. }else{
  828. grp_answ.visible = false;
  829. }
  830. ]]>
  831. </script>
  832. <script type="javascript" ev:event="onkeyup">
  833. <![CDATA[
  834. if(isDataCell()) {
  835. if(grd_apntinqrlst.col == grd_apntinqrlst.colRef("judgremcnts")) {
  836. if(event.keyCode == 13) {
  837. grd_apntinqrlst.col = grd_apntinqrlst.colRef("judgrsltcnts");
  838. grd_apntinqrlst.row = grd_apntinqrlst.row +1;
  839. grd_apntinqrlst.editCell();
  840. }
  841. }
  842. }
  843. ]]>
  844. </script>
  845. </datagrid>
  846. </case>
  847. </switch>
  848. <input id="ipt_judgdd" ref="/root/main/acptinfo/judginfo/judgdrinfo/judgdd" class="input_essential" inputtype="date" style="left:387px; top:249px; width:95px; height:19px; "/>
  849. <input id="ipt_meddd" ref="/root/main/acptinfo/judginfo/meddrinfo/meddd" class="input_essential" inputtype="date" style="left:62px; top:249px; width:95px; height:19px; "/>
  850. <line id="line23" class="line_3" style="x1:0px; y1:246px; x2:760px; y2:246px; "/>
  851. <caption id="caption10" class="cell_1" style="left:325px; top:247px; width:59px; height:23px; vertical-align:middle; ">판정일자</caption>
  852. <select1 id="cmb_judgdr" ref="/root/main/acptinfo/judginfo/judgdrinfo/judgdrid" class="combo_essential" appearance="minimal" style="left:533px; top:249px; width:95px; height:19px; ">
  853. <choices>
  854. <itemset nodeset="/root/init/baseinfo/judgdrlst/itemdr">
  855. <label ref="drnm"/>
  856. <value ref="drid"/>
  857. </itemset>
  858. </choices>
  859. <script type="javascript" ev:event="xforms-value-changed">
  860. <![CDATA[
  861. model.property("judgdr") = cmb_judgdr.value;
  862. ]]>
  863. </script>
  864. </select1>
  865. <select1 id="cmb_meddr" ref="/root/main/acptinfo/judginfo/meddrinfo/meddrid" class="combo_essential" appearance="minimal" style="left:208px; top:249px; width:95px; height:19px; ">
  866. <choices>
  867. <itemset nodeset="/root/init/baseinfo/meddrlst/itemdr">
  868. <label ref="drnm"/>
  869. <value ref="drid"/>
  870. </itemset>
  871. </choices>
  872. <script type="javascript" ev:event="xforms-value-changed">
  873. <![CDATA[
  874. model.property("judgdr") = cmb_meddr.value;
  875. ]]>
  876. </script>
  877. </select1>
  878. <caption id="caption6" class="cell_1" style="left:160px; top:247px; width:45px; height:23px; vertical-align:middle; ">진찰의</caption>
  879. <line id="line3" class="line_3" style="x1:0px; y1:270px; x2:760px; y2:270px; "/>
  880. <caption id="caption7" class="cell_1" style="left:485px; top:247px; width:45px; height:23px; vertical-align:middle; ">판정의</caption>
  881. <caption id="caption8" class="cell_1" style="left:0px; top:247px; width:59px; height:23px; vertical-align:middle; ">진찰일자</caption>
  882. <line id="line17" class="line_1" style="x1:0px; y1:241px; x2:760px; y2:241px; "/>
  883. <datagrid id="grd_rsltlst" nodeset="/root/main/acptinfo/rsltlst/item" allowselection="false" caption="처방일자^실시처방&#xA;유일번호^처방번호^검사코드^명칭^연계결과^결과^공단연계^단위^종류^비고^판정코드^판정값^LIS판정^Low^High" colsep="^" colwidth="70, 69, 63, 74, 105, 71, 136, 76, 58, 43, 67, 80, 65, 60, 42, 42" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="byrow" tooltip="true" style="left:0px; top:1px; width:759px; height:214px; ">
  884. <col ref="prcpdd" visibility="hidden"/>
  885. <col ref="execprcpuniqno" visibility="hidden"/>
  886. <col ref="prcpno" visibility="hidden"/>
  887. <col ref="testcd"/>
  888. <col ref="testnm"/>
  889. <col ref="outtestrsltcnts"/>
  890. <col ref="testrsltcnts" type="input"/>
  891. <col ref="assorsltcnts" type="input"/>
  892. <col ref="rsltunit"/>
  893. <col disabled="true" ref="rsltflag" type="combo">
  894. <choices>
  895. <itemset nodeset="/root/init/baseinfo/rslttypelst/A0066">
  896. <label ref="cdnm"/>
  897. <value ref="cdid"/>
  898. </itemset>
  899. </choices>
  900. </col>
  901. <col class="gridinput" ref="remcnts" type="input" visibility="hidden"/>
  902. <col ref="judgcd" visibility="hidden"/>
  903. <col ref="judgrsltcnts" visibility="visible"/>
  904. <col ref="judgmark" visibility="hidden"/>
  905. <col ref="minval"/>
  906. <col ref="maxval"/>
  907. <script type="javascript" ev:event="onendedit">
  908. <![CDATA[
  909. if(getUserInfo("dutplceinstcd") == "011"){
  910. if (event.keyCode == 13 ){
  911. grp_asso.visible = false;
  912. if(grd_assorsltlst.rows != 1){
  913. for(var i=grd_assorsltlst.rows; i>=grd_assorsltlst.fixedRows; i--){
  914. grd_assorsltlst.deleteRow(i);
  915. }
  916. }
  917. if (grd_rsltlst.col == window.parent.javascript.col_rslt ) {
  918. //선택형검사결과의 결과컬럼
  919. if ((grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="O")||(grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="T")){
  920. var vtestcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testcd"));
  921. var vsubcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testrsltcnts"));
  922. var cdata = fdataValue(vtestcd,vsubcd);
  923. if (cdata!=null){
  924. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = cdata; //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts"));
  925. //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts")) = cdata;
  926. }
  927. }
  928. if (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="N"){
  929. var maxval = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("maxval")));
  930. var minval = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("minval")));
  931. var testrsltcnts = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testrsltcnts")));
  932. if(maxval < testrsltcnts){
  933. grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "H";
  934. } else
  935. if(minval > testrsltcnts){
  936. grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "L";
  937. } else {
  938. grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "";
  939. }
  940. }
  941. window.parent.javascript.fCalcRslt(grd_rsltlst.colRef("testrsltcnts"));
  942. window.parent.javascript.fSetJudgStat(grd_rsltlst.colRef("testrsltcnts"));
  943. }
  944. else if(grd_rsltlst.col == window.parent.javaScript.col_assorslt ) {
  945. if (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="O"){
  946. //선택형검사결과의 공단결과
  947. var vtestcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testcd"));
  948. var vsubcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("assorsltcnts"));
  949. var cdata = fdataValueAsso(vtestcd,vsubcd);
  950. if(cdata!=null){
  951. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("judgcd")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+nodenumber+"]/judgexmpcd");
  952. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("judgrsltcnts")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+nodenumber+"]/judgexmpcnts");
  953. //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts")) = cdata;
  954. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = cdata;
  955. }
  956. }
  957. //window.parent.javascript.fSetAssoRslt(grd_rsltlst.labelMatrix(grd_rsltlst.row, window.parent.javaScript.col_assorslt ) );
  958. /*검사결과 자동계산*/
  959. window.parent.javascript.fCalcRslt(grd_rsltlst.colRef("assorsltcnts"));
  960. //window.parent.javascript.fSetJudgStat(grd_rsltlst.colRef("assorsltcnts"));
  961. }
  962. grd_rsltlst.row = grd_rsltlst.row +1;
  963. }
  964. }
  965. ]]>
  966. </script>
  967. <script type="javascript" ev:event="onstartedit">
  968. <![CDATA[
  969. if(getUserInfo("dutplceinstcd") == "011"){
  970. if (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="O" && grd_rsltlst.col == grd_rsltlst.colRef("assorsltcnts")){
  971. var testcd = grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testcd"));
  972. model.removeNodeset("/root/main/tempinfo/assorsltlst/itemasso");
  973. grd_assorsltlst.rebuild();
  974. var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemassoexmp");
  975. for (var i=0; i<=nodeCount;i++){
  976. if (model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+ i +"]/testcd") == testcd){
  977. grd_assorsltlst.addRow();
  978. grd_assorsltlst.valueMatrix(grd_assorsltlst.row, grd_assorsltlst.colRef("rsltcd")) = model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltcd");
  979. grd_assorsltlst.valueMatrix(grd_assorsltlst.row, grd_assorsltlst.colRef("rsltnm")) = model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltnm");
  980. }
  981. }
  982. grp_asso.visible = true;
  983. model.refresh();
  984. }
  985. }
  986. ]]>
  987. </script>
  988. </datagrid>
  989. <group id="grp_answ" visibility="hidden" style="left:460px; top:335px; width:265px; height:180px; ">
  990. <datagrid id="grd_answlst" nodeset="/root/hidden/answlst/item" visibility="visible" caption="코드^답안내용^검사코드^문진구분" colsep="^" colwidth="30, 180, 46, 46" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:5px; width:255px; height:169px; ">
  991. <col ref="answcd"/>
  992. <col ref="answcnts"/>
  993. <col ref="judginqrcd" visibility="hidden"/>
  994. <col ref="inqrflag" visibility="hidden"/>
  995. </datagrid>
  996. </group>
  997. <button id="btn_inqr2" class="btn_sw" group="tab_2" selected="true" style="left:160px; top:219px; width:80px; height:22px; ">
  998. <caption>문진</caption>
  999. <script type="javascript" ev:event="onclick">
  1000. <![CDATA[
  1001. //선택된 버튼에 따라 저장버튼 명칭 수정하기
  1002. button2.attribute("text") = btn_inqr2.value + "저장";
  1003. btn_medset.visible = false;
  1004. model.makeValue("/root/send/inqrflag","E");
  1005. model.toggle("case_inqr");
  1006. fCreNode();
  1007. ]]>
  1008. </script>
  1009. </button>
  1010. <button id="btn_medset" class="btn5_letter4" visibility="hidden" style="left:628px; top:220px; width:64px; height:19px; ">
  1011. <caption>진찰설정</caption>
  1012. <script type="javascript" ev:event="DOMActivate">
  1013. <![CDATA[
  1014. for(var i=grd_medinqrlst.fixedRows; i<grd_medinqrlst.rows; i++){
  1015. grd_medinqrlst.valueMatrix(i, grd_medinqrlst.colRef("judgrsltcnts")) = "특이소견없음";
  1016. grd_medinqrlst.addStatus(i, "update");
  1017. }
  1018. ]]>
  1019. </script>
  1020. </button>
  1021. <group id="grp_asso" visibility="hidden" style="left:90px; top:65px; width:275px; height:245px; ">
  1022. <caption id="caption57" class="tit_2" style="left:5px; top:5px; width:108px; height:14px; ">공단결과입력</caption>
  1023. <datagrid id="grd_assorsltlst" nodeset="/root/main/tempinfo/assorsltlst/itemasso" allowselection="false" caption="코드^결과내용" colsep="^" colwidth="36, 185" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="byrow" style="left:5px; top:23px; width:265px; height:215px; ">
  1024. <col ref="rsltcd"/>
  1025. <col ref="rsltnm"/>
  1026. <script type="javascript" ev:event="ondblclick">
  1027. <![CDATA[
  1028. //그리드의 셀 이외의 곳을 클릭하면 종료한다.
  1029. if(!eval(grd_assorsltlst.iscell(event.target))) return false;
  1030. // 그리드의 헤더부분을 클릭하면 종료한다.
  1031. if(eval(grd_assorsltlst.row) < eval(grd_assorsltlst.fixedRows)) return false;
  1032. var idx = grd_assorsltlst.row;
  1033. if( idx < 1) return ;
  1034. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso[" + idx + "]/rsltnm" );
  1035. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcd")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso[" + idx + "]/rsltcd" );
  1036. grd_rsltlst.rowStatus(grd_rsltlst.row) = 2;
  1037. var nextRow = grd_rsltlst.row + 1
  1038. if(grd_rsltlst.colType(grd_rsltlst.col) == "input" && nextRow < grd_rsltlst.rows) {
  1039. grd_rsltlst.row = nextRow;
  1040. grd_rsltlst.editCell();
  1041. }
  1042. if(grd_rsltlst.valueMatrix(nextRow, grd_rsltlst.colRef("rsltflag")) != "O"){
  1043. grp_asso.visible = false;
  1044. }else{
  1045. grp_asso.visible = true;
  1046. }
  1047. ]]>
  1048. </script>
  1049. </datagrid>
  1050. <line id="line19" class="line_1" style="x1:5px; y1:20px; x2:270px; y2:20px; "/>
  1051. <button id="btn_assoclose" class="icon_plus" style="left:255px; top:4px; width:13px; height:15px; ">
  1052. <caption/>
  1053. <script type="javascript" ev:event="DOMActivate">
  1054. <![CDATA[
  1055. grp_asso.visible = false;
  1056. ]]>
  1057. </script>
  1058. </button>
  1059. </group>
  1060. </xhtml:body>
  1061. </xhtml:html>