SMAHR03500_간이종건판정.xrw 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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>Untitle</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. <smplinfo>
  84. <judgdd/>
  85. <judgdrid/>
  86. <lastjudg/>
  87. </smplinfo>
  88. <smpljudg>
  89. <judgseq/>
  90. <judgexmpcd/>
  91. <judghangshrtcnts/>
  92. <judghangcnts/>
  93. </smpljudg>
  94. </judginfo>
  95. <inqrlst>
  96. <item>
  97. <inqrcd/>
  98. <inqrnm/>
  99. <answcd/>
  100. <answcnts/>
  101. <remcnts/>
  102. <answflag/>
  103. <inptflag/>
  104. <inqrflag/>
  105. </item>
  106. </inqrlst>
  107. </acptinfo>
  108. <tempinfo>
  109. <assorsltlst>
  110. <itemasso/>
  111. </assorsltlst>
  112. </tempinfo>
  113. </main>
  114. <send>
  115. <srchhealexamdetlflag/>
  116. <srchfromdd/>
  117. <srchtodd/>
  118. <srchcmpycd/>
  119. <srchcmpynm/>
  120. <srchpkgnm/>
  121. <srchpkgcd2/>
  122. <srchpid2/>
  123. <srchpnm/>
  124. <srchroomcd/>
  125. <srchinstcd/>
  126. <srchhealexamflag/>
  127. <srchpkgcd/>
  128. <srchtestcd2/>
  129. <srchrsltflag/>
  130. <save>
  131. <healexamflag/>
  132. <healexamdetlflag/>
  133. <rsrvdd/>
  134. <rsrvno/>
  135. <pid/>
  136. <orddd/>
  137. <cretno/>
  138. <saverslt/>
  139. <saveinqr/>
  140. <pkgcd/>
  141. </save>
  142. <srchorddd/>
  143. <srchcretno/>
  144. <srchrsrvdd/>
  145. <srchrsrvno/>
  146. <srchpid/>
  147. <srchinqrflag/>
  148. <srchstatfg>G</srchstatfg>
  149. <dgflag>1</dgflag>
  150. <dgflag2/>
  151. <srchpkgflag/>
  152. <srchoralyn/>
  153. <srchstatflag/>
  154. <srchdrflag/>
  155. </send>
  156. <hidden>
  157. <answlst>
  158. <item/>
  159. </answlst>
  160. <count/>
  161. </hidden>
  162. <temp>
  163. <tmpdatas>
  164. <tmpflag/>
  165. </tmpdatas>
  166. </temp>
  167. </root>
  168. </instance>
  169. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  170. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  171. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  172. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  173. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  174. <script type="javascript" src="../../../ast/healthexamrsrvacptweb/js/AHA.js"/>
  175. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  176. <script type="javascript" src="../../../com/pacsweb/js/ZEP001.js"/>
  177. <script type="javascript" src="../../../ast/healthexambaseweb/js/healcombolist.js"/>
  178. <submission id="TRZBC00101"/>
  179. <submission id="TRAHA00001"/>
  180. <submission id="TRAHA00002"/>
  181. <submission id="TXAHR04002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden/count"/>
  182. <submission id="TRAHR04006" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/judginfo"/>
  183. </model>
  184. <script type="javascript">
  185. <![CDATA[
  186. var m_vHealexamflag = "G";
  187. var m_vHealexamdetlflag = model.getValue("/root/send/srchhealexamdetlflag");
  188. function fViewNum(){
  189. window.parent.javascript.vidx = "1";
  190. }
  191. function fCheckExamInfo(){
  192. var idx = window.parent.grd_acptlst.row;
  193. if( idx < 1) {
  194. return false;
  195. }
  196. model.copyNode("/root/main/acptinfo/item", window.parent.grd_acptlst.nodeset + "[" + idx + "]");
  197. //결과내역가져오기
  198. var sNode = window.parent.grd_acptlst.nodeset + "[" + idx + "]/";
  199. var rsrvdd = window.parent.model.getValue(sNode + "rsrvdd");
  200. var rsrvno = window.parent.model.getValue(sNode + "rsrvno");
  201. var pid = window.parent.model.getValue(sNode + "pid");
  202. var orddd = window.parent.model.getValue(sNode + "orddd");
  203. var cretno = window.parent.model.getValue(sNode + "cretno");
  204. var pkgcd = window.parent.model.getValue(sNode + "pkgcd");
  205. if( (pid == "" ) || (orddd=="") || (cretno == "") || (rsrvdd == "") || (rsrvno == "") ){
  206. messageBox("유효하지 않은 데이터 입니다!", "E999");
  207. return false;
  208. }
  209. model.setValue("/root/send/srchrsrvdd", rsrvdd);
  210. model.setValue("/root/send/srchrsrvno", rsrvno);
  211. model.setValue("/root/send/srchpid", pid);
  212. model.setValue("/root/send/srchorddd", orddd);
  213. model.setValue("/root/send/srchcretno", cretno);
  214. model.setValue("/root/send/srchhealexamflag", fGetHealExamFlag());
  215. model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd"));
  216. }
  217. /*건진내역별 상세내역가져오기( 판정내역조회)*/
  218. function fGetJudgInfo( ){
  219. if( fCheckExamInfo() == false ) return ;
  220. openLoadingBar("판정정보 ") ;//처리중 화면을 오픈한다.
  221. closeLoadingBar() ;//처리중 화면을 close한다.
  222. }
  223. /*판정내용 저장*/
  224. function fCheckSaveInfo(){
  225. if(model.getValue("/root/send/srchpid") == ""){
  226. messageBox("판정정보를 저장할 수진자를 선택해 주세요.", "I999"); return;
  227. }
  228. if(!fValChk()) return;
  229. model.makeNode("/root/hidden/count");
  230. if(messageBox("판정정보를 ", "Q002") == 6){
  231. //저장하기 위한 노드 값 이동
  232. model.makeValue("/root/send/save/healexamflag", model.getValue("/root/send/srchhealexamflag"));
  233. model.makeValue("/root/send/save/healexamdetlflag", model.getValue("/root/send/srchhealexamdetlflag"));
  234. model.makeValue("/root/send/save/rsrvdd", model.getValue("/root/send/srchrsrvdd"));
  235. model.makeValue("/root/send/save/rsrvno", model.getValue("/root/send/srchrsrvno"));
  236. model.makeValue("/root/send/save/pid", model.getValue("/root/send/srchpid"));
  237. model.makeValue("/root/send/save/pkgcd", model.getValue("/root/send/srchpkgcd"));
  238. model.makeValue("/root/send/save/orddd", model.getValue("/root/send/srchorddd"));
  239. model.makeValue("/root/send/save/judgdd", model.getValue("/root/main/acptinfo/judginfo/smplinfo/judgdd"));
  240. model.makeValue("/root/send/save/judgdrid", model.getValue("/root/main/acptinfo/judginfo/smplinfo/judgdrid"));
  241. model.makeValue("/root/send/save/lastjudg", model.getValue("/root/main/acptinfo/judginfo/smplinfo/lastjudg"));
  242. model.makeValue("/root/send/save/savegrid", grd_smpljudglst.getUpdateData());
  243. if (submit("TXAHR04002")){
  244. submit("TRAHR04006");
  245. }
  246. }
  247. }
  248. /*부모폼에서 iviewer로 호출될때 해당 노드에 값 셋팅 - 모폼의 fGetEtcInfo 함수 호출*/
  249. function fInitDasplay() {
  250. model.copyNode("/root",opener.root);//parent
  251. nodenumber = 0;
  252. //fGetJudgInfo();
  253. fSetGridInitState(grd_rsltlst);
  254. grd_rsltlst.clearStatus();
  255. model.refresh();
  256. }
  257. /*1차소견 팝업(통합판정문구) 호출시 parent로 값 받아오는 함수*/
  258. function totjudginfo(obj){
  259. var judgObj = null;
  260. if(obj != null){
  261. judgObj = obj;
  262. grd_smpljudglst.valueMatrix(grd_smpljudglst.row, grd_smpljudglst.colRef("judgexmpcd")) = judgObj.judgexmpcd;
  263. grd_smpljudglst.valueMatrix(grd_smpljudglst.row, grd_smpljudglst.colRef("judghangshrtcnts")) = judgObj.judghangshrtcnts;
  264. grd_smpljudglst.valueMatrix(grd_smpljudglst.row, grd_smpljudglst.colRef("judghangcnts")) = judgObj.judghangcnts;
  265. }
  266. model.refresh();
  267. return true;
  268. }
  269. /*판정내역의 장문소견을 뿌려주는 함수*/
  270. function fSetGrid(){
  271. var str = "";
  272. for (var i=1; i < grd_smpljudglst.rows; i++) {
  273. if(grd_smpljudglst.rowStatus(i) != 4){
  274. if(grd_smpljudglst.valueMatrix(i, grd_smpljudglst.colRef("judgexmpcd")) != ""){
  275. if(grd_smpljudglst.valueMatrix(i, grd_smpljudglst.colRef("judghangcnts")) != ""){
  276. str += grd_smpljudglst.valueMatrix(i, grd_smpljudglst.colRef("judghangcnts")) + "\n\n";
  277. }else{
  278. str += grd_smpljudglst.valueMatrix(i, grd_smpljudglst.colRef("judghangcnts"));
  279. }
  280. }
  281. }
  282. }
  283. model.makeValue("/root/main/acptinfo/judginfo/smplinfo/lastjudg", str);
  284. model.refresh();
  285. }
  286. /*validation check*/
  287. function fValChk(){
  288. for(var i=grd_smpljudglst.fixedRows; i<grd_smpljudglst.rows; i++){
  289. if(grd_smpljudglst.rowStatus(i) != 4){
  290. var frsCd = grd_smpljudglst.valueMatrix(i, grd_smpljudglst.colRef("judgexmpcd"));
  291. if(frsCd == ""){
  292. alert(i + "번째 행의 소견코드를 입력해주세요.");
  293. return;
  294. }
  295. for(var j=grd_smpljudglst.fixedRows; j<grd_smpljudglst.rows; j++){
  296. if(grd_smpljudglst.rowStatus(j) != 4){
  297. var secCd = grd_smpljudglst.valueMatrix(j, grd_smpljudglst.colRef("judgexmpcd"));
  298. if(i != j){
  299. if(frsCd == secCd){
  300. alert(j + "번째 행에서 중복된 소견코드가 있습니다.");
  301. return;
  302. }
  303. }
  304. }
  305. }
  306. }
  307. }
  308. return true;
  309. }
  310. function fdataValue(vTestcd,vSubcd){
  311. var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemexmp");
  312. for (var i=0; i<=nodeCount;i++){
  313. if ((model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i +"]/testcd")==vTestcd) && (model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i +"]/rsltcd")==vSubcd)){
  314. nodenumber = i;
  315. return model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i+"]/rsltnm");
  316. }
  317. }
  318. }
  319. function fdataValueAsso(vTestcd,vSubcd){
  320. var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemassoexmp");
  321. for (var i=0; i<nodeCount;i++){
  322. if ((model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i +"]/testcd")==vTestcd) && (model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i +"]/rsltcd")==vSubcd)){
  323. nodenumber = i;
  324. return model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltnm");
  325. }
  326. }
  327. }
  328. function fSetGridInitState(vGrdObj){
  329. if(vGrdObj == null ) return ;
  330. vGrdObj.rebuildStyle();
  331. vGrdObj.refresh();
  332. var cnt = vGrdObj.rows;
  333. for( var i = 1 ; i <= cnt ; i++){
  334. var testrslt = vGrdObj.valueMatrix(i, vGrdObj.colRef("testrsltcnts"));
  335. var low = vGrdObj.valueMatrix(i, vGrdObj.colRef("minval"));
  336. var high = vGrdObj.valueMatrix(i, vGrdObj.colRef("maxval"));
  337. // 기준치에 따른 색깔변경
  338. if("H" == vGrdObj.valueMatrix( i , vGrdObj.colRef("judgrsltcnts") ) ) {
  339. vGrdObj.cellStyle("background-color" , i , vGrdObj.colRef("judgrsltcnts") , i , vGrdObj.colRef("judgrsltcnts")) = "#ff7a85";
  340. }
  341. if("L" == vGrdObj.valueMatrix( i , vGrdObj.colRef("judgrsltcnts") ) ) {
  342. vGrdObj.cellStyle("background-color" , i , vGrdObj.colRef("judgrsltcnts") , i , vGrdObj.colRef("judgrsltcnts")) = "#ccffcc";
  343. }
  344. //결과값이 하한가와 상한가 범위를 벗어난 경우 색으로 구분(녹색:하한가보다 작은 경우, 분홍색:상한가보다 큰 경우)
  345. if(testrslt != ""){
  346. if(!isNaN(testrslt)){
  347. if(low != ""){
  348. if(eval(testrslt) < eval(low)){
  349. vGrdObj.cellStyle("background-color", i, 7) = "#ccffcc";
  350. }
  351. }
  352. if(high != ""){
  353. if(eval(testrslt) > eval(high)){
  354. vGrdObj.cellStyle("background-color", i, 7) = "#ff7a85";
  355. }
  356. }
  357. }
  358. }else{
  359. continue;
  360. }
  361. }
  362. vGrdObj.refresh();
  363. }
  364. ]]>
  365. </script>
  366. </xhtml:head>
  367. <xhtml:body guideline="1,771;">
  368. <datagrid id="grd_rsltlst" nodeset="/root/main/acptinfo/rsltlst/item" allowselection="false" caption="처방일자^실시처방&#xA;유일번호^처방번호^검사코드^명칭^연계결과^결과^공단연계^Low^High^판정값^단위^종류^비고^판정코드^LIS판정" colsep="^" colwidth="70, 69, 63, 74, 105, 71, 136, 76, 40, 40, 65, 58, 43, 67, 80, 60" frozencols="5" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="byrow" tooltip="true" style="left:5px; top:1px; width:400px; height:558px; ">
  369. <col ref="prcpdd" visibility="hidden"/>
  370. <col ref="execprcpuniqno" visibility="hidden"/>
  371. <col ref="prcpno" visibility="hidden"/>
  372. <col ref="testcd" visibility="hidden"/>
  373. <col ref="testnm"/>
  374. <col ref="outtestrsltcnts"/>
  375. <col ref="testrsltcnts" type="input"/>
  376. <col ref="assorsltcnts" type="input"/>
  377. <col ref="minval"/>
  378. <col ref="maxval"/>
  379. <col ref="judgrsltcnts" visibility="visible"/>
  380. <col ref="rsltunit"/>
  381. <col disabled="true" ref="rsltflag" type="combo">
  382. <choices>
  383. <itemset nodeset="/root/init/baseinfo/rslttypelst/A0066">
  384. <label ref="cdnm"/>
  385. <value ref="cdid"/>
  386. </itemset>
  387. </choices>
  388. </col>
  389. <col class="gridinput" ref="remcnts" type="input" visibility="hidden"/>
  390. <col ref="judgcd" visibility="hidden"/>
  391. <col ref="judgmark" visibility="hidden"/>
  392. <script type="javascript" ev:event="onendedit">
  393. <![CDATA[
  394. if(getUserInfo("dutplceinstcd") == "011"){
  395. if (event.keyCode == 13 ){
  396. grp_asso.visible = false;
  397. if(grd_assorsltlst.rows != 1){
  398. for(var i=grd_assorsltlst.rows; i>=grd_assorsltlst.fixedRows; i--){
  399. grd_assorsltlst.deleteRow(i);
  400. }
  401. }
  402. if (grd_rsltlst.col == window.parent.javascript.col_rslt ) {
  403. //선택형검사결과의 결과컬럼
  404. if ((grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="O")||(grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="T")){
  405. var vtestcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testcd"));
  406. var vsubcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testrsltcnts"));
  407. var cdata = fdataValue(vtestcd,vsubcd);
  408. if (cdata!=null){
  409. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = cdata; //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts"));
  410. //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts")) = cdata;
  411. }
  412. }
  413. if (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="N"){
  414. var maxval = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("maxval")));
  415. var minval = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("minval")));
  416. var testrsltcnts = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testrsltcnts")));
  417. if(maxval < testrsltcnts){
  418. grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "H";
  419. } else
  420. if(minval > testrsltcnts){
  421. grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "L";
  422. } else {
  423. grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "";
  424. }
  425. }
  426. window.parent.javascript.fCalcRslt(grd_rsltlst.colRef("testrsltcnts"));
  427. window.parent.javascript.fSetJudgStat(grd_rsltlst.colRef("testrsltcnts"));
  428. }
  429. //else if(grd_rsltlst.col == window.parent.javaScript.col_assorslt ) {
  430. else if(grd_rsltlst.col == grd_rsltlst.colRef("assorsltcnts")) {
  431. if (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="O"){
  432. //선택형검사결과의 공단결과
  433. var vtestcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testcd"));
  434. var vsubcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("assorsltcnts"));
  435. var cdata = fdataValueAsso(vtestcd,vsubcd);
  436. if(cdata!=null){
  437. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("judgcd")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+nodenumber+"]/judgexmpcd");
  438. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("judgrsltcnts")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+nodenumber+"]/judgexmpcnts");
  439. //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts")) = cdata;
  440. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = cdata;
  441. }
  442. }
  443. //window.parent.javascript.fSetAssoRslt(grd_rsltlst.labelMatrix(grd_rsltlst.row, window.parent.javaScript.col_assorslt ) );
  444. /*검사결과 자동계산*/
  445. window.parent.javascript.fCalcRslt(grd_rsltlst.colRef("assorsltcnts"));
  446. //window.parent.javascript.fSetJudgStat(grd_rsltlst.colRef("assorsltcnts"));
  447. }
  448. grd_rsltlst.row = grd_rsltlst.row +1;
  449. }
  450. }
  451. ]]>
  452. </script>
  453. <script type="javascript" ev:event="onstartedit">
  454. <![CDATA[
  455. if(getUserInfo("dutplceinstcd") == "011"){
  456. if (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="O" && grd_rsltlst.col == grd_rsltlst.colRef("assorsltcnts")){
  457. var testcd = grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testcd"));
  458. model.removeNodeset("/root/main/tempinfo/assorsltlst/itemasso");
  459. grd_assorsltlst.rebuild();
  460. var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemassoexmp");
  461. for (var i=0; i<=nodeCount;i++){
  462. if (model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+ i +"]/testcd") == testcd){
  463. grd_assorsltlst.addRow();
  464. grd_assorsltlst.valueMatrix(grd_assorsltlst.row, grd_assorsltlst.colRef("rsltcd")) = model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltcd");
  465. grd_assorsltlst.valueMatrix(grd_assorsltlst.row, grd_assorsltlst.colRef("rsltnm")) = model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltnm");
  466. }
  467. }
  468. grp_asso.visible = true;
  469. model.refresh();
  470. }
  471. }
  472. ]]>
  473. </script>
  474. </datagrid>
  475. <group id="grp_answ" visibility="hidden" style="left:40px; top:175px; width:265px; height:180px; ">
  476. <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; ">
  477. <col ref="answcd"/>
  478. <col ref="answcnts"/>
  479. <col ref="judginqrcd" visibility="hidden"/>
  480. <col ref="inqrflag" visibility="hidden"/>
  481. </datagrid>
  482. </group>
  483. <button id="btn_save" class="btn5_letter4" style="left:707px; top:1px; width:64px; height:19px; ">
  484. <caption>판정저장</caption>
  485. <script type="javascript" ev:event="DOMActivate">
  486. <![CDATA[
  487. fCheckSaveInfo();
  488. ]]>
  489. </script>
  490. </button>
  491. <line id="line17" class="line_1" style="x1:410px; y1:22px; x2:771px; y2:22px; "/>
  492. <input id="ipt_judgdd" ref="/root/main/acptinfo/judginfo/smplinfo/judgdd" inputtype="date" style="left:490px; top:29px; width:95px; height:19px; "/>
  493. <caption id="caption10" class="cell_1" style="left:412px; top:27px; width:75px; height:23px; text-align:center; vertical-align:middle; ">판정일자</caption>
  494. <select1 id="cmb_judgdr" ref="/root/main/acptinfo/judginfo/smplinfo/judgdrid" appearance="minimal" style="left:670px; top:29px; width:95px; height:19px; ">
  495. <choices>
  496. <itemset nodeset="/root/init/baseinfo/drlst/itemdr">
  497. <label ref="drnm"/>
  498. <value ref="drid"/>
  499. </itemset>
  500. </choices>
  501. <script type="javascript" ev:event="xforms-value-changed">
  502. <![CDATA[
  503. model.property("judgdr") = cmb_judgdr.value;
  504. ]]>
  505. </script>
  506. </select1>
  507. <caption id="caption7" class="cell_1" style="left:592px; top:27px; width:75px; height:23px; text-align:center; vertical-align:middle; ">판 정 의</caption>
  508. <textarea id="tar_judghangcnts" ref="/root/main/acptinfo/judginfo/smplinfo/lastjudg" style="left:410px; top:296px; width:360px; height:263px; "/>
  509. <button id="btn_grdpkgadd" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:663px; top:54px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  510. <caption>행추가</caption>
  511. <script type="javascript" ev:event="DOMActivate">
  512. <![CDATA[
  513. if(model.getValue("/root/send/srchpid") == ""){
  514. messageBox("판정할 수진자를 선택해 주세요.", "I999"); return;
  515. }
  516. //alert(grd_smpljudglst.nodeset);
  517. grd_smpljudglst.addRow();
  518. model.makeNode(grd_smpljudglst.nodeset);
  519. //var len = instance1.selectNodes(grd_smpljudglst.nodeset).length;
  520. //model.makeNode("/root/main/acptinfo/judginfo/smpljudg"+ "[" + (parseInt(len)) + "]");
  521. fSetGrid();
  522. ]]>
  523. </script>
  524. </button>
  525. <button id="btn_grdpkgdel" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:718px; top:54px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  526. <caption>행삭제</caption>
  527. <script type="javascript" ev:event="DOMActivate">
  528. <![CDATA[
  529. if(grd_smpljudglst.rows == grd_smpljudglst.fixedRows) return;
  530. deleteSelectedRows(grd_smpljudglst, true);
  531. fSetGrid();
  532. ]]>
  533. </script>
  534. </button>
  535. <datagrid id="grd_smpljudglst" nodeset="/root/main/acptinfo/judginfo/smpljudg" caption="판정순번^소견코드^소견명^장문소견" colsep="^" colwidth="35, 100, 210, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:410px; top:76px; width:360px; height:214px; ">
  536. <col ref="judgseq" visibility="hidden"/>
  537. <col ref="judgexmpcd" type="inputbutton"/>
  538. <col ref="judghangshrtcnts"/>
  539. <col ref="judghangcnts" visibility="hidden"/>
  540. <script type="javascript" ev:event="onbuttonclick">
  541. <![CDATA[
  542. if(model.getValue("/root/main/acptinfo/item/pid") == "") return;
  543. //popup호출
  544. model.makeValue("/root/temp/healexamdetlflag", "G11"); //특수건진
  545. model.makeValue("/root/temp/healexamflag", "G");
  546. window.load("SPAHR00410.xrw", "modal", "", "", "/root/temp", "/root/temp");
  547. //관련 노드값 셋팅
  548. fSetGrid();
  549. ]]>
  550. </script>
  551. </datagrid>
  552. <line id="line7" class="line_2" style="x1:410px; y1:51px; x2:771px; y2:51px; "/>
  553. <caption id="caption1" class="tit_2" style="left:410px; top:5px; width:139px; height:13px; ">간이종합건진 판정</caption>
  554. <caption id="caption2" class="tit_2" style="left:410px; top:58px; width:85px; height:13px; ">판정내역</caption>
  555. <group id="grp_asso" visibility="hidden" style="left:75px; top:60px; width:275px; height:245px; ">
  556. <caption id="caption57" class="tit_2" style="left:5px; top:5px; width:108px; height:14px; ">공단결과입력</caption>
  557. <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; ">
  558. <col ref="rsltcd"/>
  559. <col ref="rsltnm"/>
  560. <script type="javascript" ev:event="ondblclick">
  561. <![CDATA[
  562. //그리드의 셀 이외의 곳을 클릭하면 종료한다.
  563. if(!eval(grd_assorsltlst.iscell(event.target))) return false;
  564. // 그리드의 헤더부분을 클릭하면 종료한다.
  565. if(eval(grd_assorsltlst.row) < eval(grd_assorsltlst.fixedRows)) return false;
  566. var idx = grd_assorsltlst.row;
  567. if( idx < 1) return ;
  568. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso[" + idx + "]/rsltnm" );
  569. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcd")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso[" + idx + "]/rsltcd" );
  570. grd_rsltlst.rowStatus(grd_rsltlst.row) = 2;
  571. var nextRow = grd_rsltlst.row + 1
  572. if(grd_rsltlst.colType(grd_rsltlst.col) == "input" && nextRow < grd_rsltlst.rows) {
  573. grd_rsltlst.row = nextRow;
  574. grd_rsltlst.editCell();
  575. }
  576. if(grd_rsltlst.valueMatrix(nextRow, grd_rsltlst.colRef("rsltflag")) != "O"){
  577. grp_asso.visible = false;
  578. }else{
  579. grp_asso.visible = true;
  580. }
  581. ]]>
  582. </script>
  583. </datagrid>
  584. <line id="line19" class="line_1" style="x1:5px; y1:20px; x2:270px; y2:20px; "/>
  585. <button id="btn_assoclose" class="icon_plus" style="left:255px; top:4px; width:13px; height:15px; ">
  586. <caption/>
  587. <script type="javascript" ev:event="DOMActivate">
  588. <![CDATA[
  589. grp_asso.visible = false;
  590. ]]>
  591. </script>
  592. </button>
  593. </group>
  594. </xhtml:body>
  595. </xhtml:html>