AEZMOB1.js.soonsu 44 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420
  1. 
  2. function init()
  3. {
  4. if(checkOpener()) {
  5. document.title ="통합검사결과조회 - "+"[ "+getUserInfo("dutplcenm")+" "+getUserInfo("usernm")+" ]";
  6. }
  7. model.setValue("/root/send/data/singdata/srchpid", model.getProperty("pid"));
  8. model.setValue("/root/send/data/singdata/deptcd", model.getProperty("orddeptcd"));
  9. model.setValue("/root/send/data/singdata/deptnm", model.getProperty("deptnm"));
  10. model.setValue("/root/send/data/singdata/drnm", model.getProperty("medispclnm"));
  11. model.setValue("/root/send/data/singdata/drid", model.getProperty("drid"));
  12. if ( rdo_statecd.value == "Z" ) {
  13. grd_maindaily.setColHidden(grd_maindaily.colRef("lastreptdd"), false);
  14. grd_maindaily.setColHidden(grd_maindaily.colRef("lastreptdd1"), true);
  15. grd_maindaily.setColHidden(grd_maindaily.colRef("prcpdd1"), true);
  16. grd_maindaily.setColHidden(grd_maindaily.colRef("prcpdd"), false);
  17. grd_maindaily.setColHidden(grd_maindaily.colRef("execdd1"), true);
  18. grd_maindaily.setColHidden(grd_maindaily.colRef("execdd"), false);
  19. } else if ( rdo_statecd.value == "J" ) {
  20. grd_maindaily.setColHidden(grd_maindaily.colRef("execdd1"), false);
  21. grd_maindaily.setColHidden(grd_maindaily.colRef("execdd"), true);
  22. grd_maindaily.setColHidden(grd_maindaily.colRef("lastreptdd"), true);
  23. grd_maindaily.setColHidden(grd_maindaily.colRef("lastreptdd1"), false);
  24. grd_maindaily.setColHidden(grd_maindaily.colRef("prcpdd1"), true);
  25. grd_maindaily.setColHidden(grd_maindaily.colRef("prcpdd"), false);
  26. } else if ( rdo_statecd.value == "P" ) {
  27. grd_maindaily.setColHidden(grd_maindaily.colRef("prcpdd1"), false);
  28. grd_maindaily.setColHidden(grd_maindaily.colRef("prcpdd"), true);
  29. grd_maindaily.setColHidden(grd_maindaily.colRef("lastreptdd"), true);
  30. grd_maindaily.setColHidden(grd_maindaily.colRef("lastreptdd1"), false);
  31. grd_maindaily.setColHidden(grd_maindaily.colRef("execdd1"), true);
  32. grd_maindaily.setColHidden(grd_maindaily.colRef("execdd"), false);
  33. }
  34. aezfSetSuppDeptcd();
  35. model.setValue("/root/send/globalinstance/instance2", getUserInfo("dutplceinstcd") );
  36. fSetUserTermInit();
  37. cmb_wardcd.select(0);
  38. cmb_roomcd.select(0);
  39. model.setValue("/root/send/codeflag", "0102|");
  40. submit("TRMOB00013", false);
  41. model.setValue("/root/init/cmb_basecd/LB0102[1]/nm", " 검사분류별 누적조회");
  42. if ( model.getValue("/root/send/data/singdata/srchpid") != "" ) {
  43. if ( (model.getValue("/root/send/data/singdata/srchdate11") != "" )
  44. && (model.getValue("/root/send/data/singdata/srchdate22") != "" )
  45. && (model.getValue("/root/send/data/singdata/listflag2") != "" ) ) {
  46. model.setValue("/root/send/data/singdata/srchdate1", model.getValue("/root/send/data/singdata/srchdate11") );
  47. model.setValue("/root/send/data/singdata/srchdate2", model.getValue("/root/send/data/singdata/srchdate22") );
  48. model.setValue("/root/send/data/singdata/listflag", model.getValue("/root/send/data/singdata/listflag2") );
  49. }
  50. aezfGetSrchPatInfo("1", model.getValue ( "/root/send/data/singdata/srchpid" ), getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  51. model.setValue("/root/send/data/singdata/chkcheck1", "A");
  52. fSetUserDeptInit();
  53. fSetUserTabInit();
  54. }
  55. var instance1 = model.getValue("/root/send/globalinstance/instance1");
  56. model.setValue("/root/send/globalinstance/instance1","1000000000");
  57. model.setValue("/root/send/grupcdid","S001");
  58. if (submit("TRAEB00010")) {
  59. if (model.getValue("/root/main/codelist/item/cdid") == "Y") {
  60. btn_PathoRsltOld.setVisible(true);
  61. }
  62. }
  63. model.setValue("/root/send/globalinstance/instance1",instance1);
  64. model.setValue("/root/send/data/singdata/chkcheck", "");
  65. if(checkOpener()) {
  66. var authflagpid = opener.getParameter("opener_parameter_id");
  67. var authflag = opener.getParameter("opener_parameter_authflag");
  68. if (authflag == "N"){
  69. ipt_pid.setDisabled(true);
  70. button5.setVisible(false);
  71. btn_MyPatList.setVisible(false);
  72. button40.setVisible(false);
  73. button1.setVisible(false);
  74. model.setValue("/root/send/data/singdata/srchpid", authflagpid);
  75. aezfGetSrchPatInfo("1", model.getValue ( "/root/send/data/singdata/srchpid" ), getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  76. model.makeNode("/root/hidden/patinfo/patinfolist");
  77. copyNodesetType("/root/hidden/patinfo/patinfolist", "/root/main/patinfo/patinfolist" , "replace");
  78. }
  79. }
  80. model.refresh();
  81. }
  82. function fSetUserTabInit(){
  83. var chkbutton = "A";
  84. var AnswData = "분류별";
  85. if(AnswData != "" ) {
  86. if( AnswData == "분류별" ){
  87. btn_case1.selected = true;
  88. if ( chkbutton == "A" ){
  89. fGetHemoDailyList();
  90. }else if ( chkbutton == "B" ) {
  91. fGetPlgyDailyList();
  92. }else if ( chkbutton == "C" ) {
  93. fGetPhotDailyList();
  94. }else if ( chkbutton == "D" ) {
  95. fGetNuclDailyList();
  96. }else if ( chkbutton == "E" ) {
  97. fGetColonyDailyList();
  98. }else if ( chkbutton == "F" ) {
  99. fGetFuncDailyList();
  100. }else if ( chkbutton == "G" ) {
  101. fGetCellDailyList();
  102. }else {
  103. btn_case1.dispatch("DOMActivate");
  104. model.toggle("case1");
  105. }
  106. }
  107. }else{
  108. if ( chkbutton == "ALL" ) {
  109. fGetSytsRsltRefList("ALL","B");
  110. }
  111. }
  112. }
  113. function fGetHemoDailyList() {
  114. model.setValue("/root/send/data/singdata/chkcheck1", "A");
  115. fcheckyn2('A');
  116. btn_srch.dispatch("DOMActivate");
  117. }
  118. function fcheckyn2(gubn) {
  119. switch (gubn) {
  120. case "A" :
  121. model.setValue("/root/send/data/singdata/chkcheck","");
  122. model.setValue("/root/send/data/singdata/chkcheck2", ""); model.setValue("/root/send/data/singdata/chkcheck3", "");
  123. model.setValue("/root/send/data/singdata/chkcheck4", ""); model.setValue("/root/send/data/singdata/chkcheck5", "");
  124. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  125. case "B" :
  126. model.setValue("/root/send/data/singdata/chkcheck","");
  127. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck3", "");
  128. model.setValue("/root/send/data/singdata/chkcheck4", ""); model.setValue("/root/send/data/singdata/chkcheck5", "");
  129. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  130. case "C" :
  131. model.setValue("/root/send/data/singdata/chkcheck","");
  132. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  133. model.setValue("/root/send/data/singdata/chkcheck4", ""); model.setValue("/root/send/data/singdata/chkcheck5", "");
  134. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  135. case "D" :
  136. model.setValue("/root/send/data/singdata/chkcheck","");
  137. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  138. model.setValue("/root/send/data/singdata/chkcheck3", ""); model.setValue("/root/send/data/singdata/chkcheck5", "");
  139. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  140. case "E" :
  141. model.setValue("/root/send/data/singdata/chkcheck","");
  142. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  143. model.setValue("/root/send/data/singdata/chkcheck3", ""); model.setValue("/root/send/data/singdata/chkcheck4", "");
  144. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  145. case "F" :
  146. model.setValue("/root/send/data/singdata/chkcheck","");
  147. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  148. model.setValue("/root/send/data/singdata/chkcheck3", ""); model.setValue("/root/send/data/singdata/chkcheck4", "");
  149. model.setValue("/root/send/data/singdata/chkcheck5", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  150. case "G" :
  151. model.setValue("/root/send/data/singdata/chkcheck","");
  152. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  153. model.setValue("/root/send/data/singdata/chkcheck3", ""); model.setValue("/root/send/data/singdata/chkcheck4", "");
  154. model.setValue("/root/send/data/singdata/chkcheck5", ""); model.setValue("/root/send/data/singdata/chkcheck6", ""); break;
  155. default : break;
  156. }
  157. }
  158. function fSetUserSeriesButtonInit(){
  159. var AnswData = fGetIntefeAnsw("012");
  160. if(AnswData != "" ) {
  161. if( AnswData == "전체" ){
  162. return "ALL";
  163. }
  164. if( AnswData == "진검" ){
  165. return "A";
  166. }
  167. if( AnswData == "병리" ){
  168. return "B";
  169. }
  170. if( AnswData == "영상" ){
  171. return "C";
  172. }
  173. if( AnswData == "핵체외" ){
  174. return "D";
  175. }
  176. if( AnswData == "내시경" ){
  177. return "E";
  178. }
  179. if( AnswData == "기능" ){
  180. return "F";
  181. }
  182. if( AnswData == "미생물" ){
  183. return "G";
  184. }
  185. }else {
  186. return "ALL";
  187. }
  188. }
  189. function aezfSetSuppDeptcd() {
  190. var dutplcecd = getUserInfo("dutplcecd");
  191. var selectplcecd = "";
  192. if ( selectplcecd == "" ) {
  193. selectplcecd = dutplcecd;
  194. }
  195. model.setValue("/root/send/globalinstance/instance1", selectplcecd);
  196. }
  197. function fGetSytsRsltRefList(chkcheck, srchflag){
  198. model.setValue("/root/send/data/singdata/chkcheck", chkcheck);
  199. if (srchflag == "B") {
  200. model.toggle("case1");
  201. if (chkcheck == "A") {
  202. datagrid2.setVisible(false);
  203. grd_subresultdetail1.setVisible(true);
  204. } else {
  205. datagrid2.setVisible(false);
  206. grd_subresultdetail1.setVisible(true);
  207. }
  208. fGetWideListX1(grd_maindaily);
  209. var check = fGetMainListCondiCheck_Case1();
  210. if ( check == "0" ) return true;
  211. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  212. fcheckyn();
  213. }
  214. fInitGrid();
  215. model.setValue("/root/send/data/singdata/srchflag", srchflag);
  216. submit("TRAER00830",false);
  217. model.makeNode("/root/main/patinfo/patinfolist");
  218. copyNodesetType("/root/main/patinfo/patinfolist", "/root/hidden/patinfo/patinfolist" , "replace");
  219. var srchLength1 = model.instances.item(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  220. if ( srchLength1 > 0 ) {
  221. var orddd = model.getValue("/root/main/baseorddd/initorddd/orddd");
  222. var gubun = model.getValue("/root/main/baseorddd/initorddd/gubun");
  223. var srchLength1 = model.instances.item(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  224. for ( var i = 1; i <= srchLength1; i++ ) {
  225. grd_maindaily.setRowStyle( i , "data" , "background-color" , "#ffffff");
  226. }
  227. for ( var i = 1; i <= srchLength1; i++ ) {
  228. if ( model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno") == "") {
  229. var signno = 0;
  230. }else {
  231. var signno = parseInt(model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno"));
  232. }
  233. if ( signno > 0 ) {
  234. grd_maindaily.setRowStyle( i , "data" , "background-color" , "#b9e5fb");
  235. }
  236. }
  237. var flag = "N";
  238. for ( var i = 1; i <= srchLength1; i++ ) {
  239. var execprcpuniqno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/execprcpuniqno");
  240. var signno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno");
  241. if ( execprcpuniqno != "0" && signno != "0" && signno != "" ) {
  242. for ( var j = 1; j <= srchLength1; j++ ) {
  243. var vsignno = model.getValue("/root/main/ordlist1/maindailylist[" + j + "]/signno");
  244. if ( i != j && signno == vsignno ) {
  245. model.setValue("/root/main/ordlist1/maindailylist[" + j + "]/check", "N");
  246. flag = "Y";
  247. }
  248. }
  249. }
  250. if ( flag == "Y" ) break;
  251. }
  252. model.refresh();
  253. fGetResultContinueListInit1();
  254. } else {
  255. model.refresh();
  256. }
  257. } else if (srchflag == "G") {
  258. model.toggle("case5");
  259. if (chkcheck == "A") {
  260. datagrid2.setVisible(false);
  261. grp_makedset.setVisible(false);
  262. grd_subresultdetail1.setVisible(false);
  263. grd_subresultdetail2.setVisible(true);
  264. } else {
  265. datagrid2.setVisible(false);
  266. grp_makedset.setVisible(false);
  267. grd_subresultdetail2.setVisible(false);
  268. grd_subresultdetail1.setVisible(true);
  269. }
  270. fGetWideListX1(grd_maindaily);
  271. var check = fGetMainListCondiCheck_Case1();
  272. if ( check == "0" ) return true;
  273. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  274. fcheckyn();
  275. }
  276. fInitGrid();
  277. model.setValue("/root/send/data/singdata/srchflag", srchflag);
  278. submit("TRAER00830",false);
  279. model.makeNode("/root/main/patinfo/patinfolist");
  280. copyNodesetType("/root/main/patinfo/patinfolist", "/root/hidden/patinfo/patinfolist" , "replace");
  281. var srchLength1 = model.instances.item(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  282. var cnt = 0;
  283. if ( srchLength1 > 0 ) {
  284. var orddd = model.getValue("/root/main/baseorddd/initorddd/orddd");
  285. var gubun = model.getValue("/root/main/baseorddd/initorddd/gubun");
  286. var srchLength1 = model.instances.item(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  287. for ( var i = 1; i <= srchLength1; i++ ) {
  288. datagrid1.setRowStyle( i , "data" , "background-color" , "#ffffff");
  289. }
  290. for ( var i = 1; i <= srchLength1; i++ ) {
  291. if ( model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno") == "") {
  292. var signno = 0;
  293. }else {
  294. var signno = parseInt(model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno"));
  295. }
  296. if ( signno > 0 ) {
  297. datagrid1.setRowStyle( i , "data" , "background-color" , "#b9e5fb");
  298. }
  299. }
  300. var flag = "N";
  301. for ( var i = 1; i <= srchLength1; i++ ) {
  302. var execprcpuniqno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/execprcpuniqno");
  303. var signno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno");
  304. if ( execprcpuniqno != "0" && signno != "0" && signno != "" ) {
  305. for ( var j = 1; j <= srchLength1; j++ ) {
  306. var vsignno = model.getValue("/root/main/ordlist1/maindailylist[" + j + "]/signno");
  307. if ( i != j && signno == vsignno ) {
  308. model.setValue("/root/main/ordlist1/maindailylist[" + j + "]/check", "N");
  309. flag = "Y";
  310. }
  311. }
  312. }
  313. if ( flag == "Y" ) break;
  314. }
  315. model.refresh();
  316. fGetResultContinueListInit2();
  317. fSort2();
  318. } else {
  319. model.refresh();
  320. }
  321. } else if (srchflag == "S") {
  322. grp_makedset.setVisible(false);
  323. datagrid2.setVisible(true);
  324. grd_subresultdetail1.setVisible(false);
  325. model.setValue("/root/send/setdata/setkindcd", "D");
  326. } else if (srchflag == "P") {
  327. var check = fGetMainListCondiCheck_Case4();
  328. if ( check == "0" ) return true;
  329. }
  330. }
  331. function fGetIntefeAnsw(qestcd){
  332. model.setValue("/root/send/interqestcd", qestcd);
  333. submit("TRMMB01104");
  334. var answvalnm = model.getValue("/root/main/interface/answvalnm");
  335. return answvalnm ;
  336. }
  337. function aezfGetSrchPatInfo(cond1, cond2, cond3, cond99, rtnXpath) {
  338. model.makeValue ( "/root/send/cond1", cond1 );
  339. model.makeValue ( "/root/send/cond2", cond2 );
  340. model.makeValue ( "/root/send/cond3", cond3 );
  341. model.makeValue ( "/root/send/cond99", cond99 );
  342. if (!submit ( "TRMMO02501",false )) {
  343. model.resetInstanceNode (rtnXpath );
  344. model.refresh();
  345. return "0";
  346. }else {
  347. return "1";
  348. }
  349. }
  350. function aezfGridSetColor(path, chkcol, chkval, imagename ) {
  351. var srchLength1 = model.instances.item(0).selectNodes( path ).length;
  352. for ( var i = 1; i <= srchLength1; i++ ) {
  353. if ( model.getValue ( path+"["+ i +"]/"+chkcol ) == chkval ) {
  354. grd_subresultdetail1.setRowStyle(i, "data", "background-image", "../../../com/commonweb/images/"+imagename);
  355. grd_subresultdetail1.setRowStyle(i, "data", "background-repeat", "repeat-x");
  356. } else {
  357. grd_subresultdetail1.setRowStyle(i, "data", "background-image", "");
  358. }
  359. }
  360. }
  361. function aezfSetFontRowStyle( gridID , styleFlag , data , colRef , control ) {
  362. var style = new Array("#fcd2c1" , "#ffe79d" , "#f3e1bf" , "#7BE6B7" , "#b9e5fb" , "#f7a08b" , "#fec34d" ,
  363. "blue" ,
  364. "#c8e67b" ,
  365. "green" ,
  366. "#ff9933" ,
  367. "red" ,
  368. "#9999cc",
  369. "#5A5A5A",
  370. "#000000"
  371. );
  372. var styleFlags = styleFlag.split("^");
  373. var datas = data.split("^");
  374. if( control == null || control == "" )
  375. control = "equal";
  376. var controls = control.split("^");
  377. gridObj = document.allElement.item(gridID);
  378. gridObj.backcoloralternate = "transparent";
  379. for( var j = 0 ; j < datas.length ; j++ ) {
  380. var dataValue = datas[j];
  381. var styleValue = style[styleFlags[j]];
  382. for( var i = gridObj.fixedRows ; i < gridObj.rows ; i++ ) {
  383. if(controls[j] == null)
  384. controls[j] = "equal";
  385. switch( controls[j] ) {
  386. case "small":
  387. if( gridObj.labelMatrix(i , gridObj.colRef(colRef)) < dataValue ) {
  388. gridObj.setRowStyle( i , "data" , "color" , styleValue);
  389. }
  390. break;
  391. case "smallThen":
  392. if( gridObj.labelMatrix(i , gridObj.colRef(colRef)) <= dataValue ) {
  393. gridObj.setRowStyle( i , "data" , "color" , styleValue);
  394. }
  395. break;
  396. case "bigger":
  397. if( gridObj.labelMatrix(i , gridObj.colRef(colRef)) > dataValue ) {
  398. gridObj.setRowStyle( i , "data" , "color" , styleValue);
  399. }
  400. break;
  401. case "biggerThen":
  402. if( gridObj.labelMatrix(i , gridObj.colRef(colRef)) >= dataValue ) {
  403. gridObj.setRowStyle( i , "data" , "color" , styleValue);
  404. }
  405. break;
  406. case "equalBold":
  407. if( gridObj.labelMatrix(i , gridObj.colRef(colRef)) == dataValue ) {
  408. gridObj.setRowStyle( i , "data" , "color" , styleValue);
  409. gridObj.setRowStyle( i , "data" , "font-weight" , "bold");
  410. }
  411. case "equal":
  412. if( gridObj.labelMatrix(i , gridObj.colRef(colRef)) == dataValue ) {
  413. gridObj.setRowStyle( i , "data" , "color" , styleValue);
  414. }
  415. break;
  416. }
  417. }
  418. }
  419. }
  420. function aezfSetRowStyle( gridID , styleFlag , data , colRef , control ) {
  421. var style = new Array("#fcd2c1" , "#ffe79d" , "#f3e1bf" , "#7BE6B7" , "#b9e5fb" , "#f7a08b" , "#fec34d" , "#dec6a4" , "#c8e67b" ,
  422. "#43c8f5" , "#ff9933" , "#3399ff" , "#9999cc" , "#FFC8C8" , "#fab7bf" , "#ffff00" , "#ccffcc" , "#FF9A00");
  423. var styleFlags = styleFlag.split("^");
  424. var datas = data.split("^");
  425. if( control == null || control == "" )
  426. control = "equal";
  427. var controls = control.split("^");
  428. gridObj = document.allElement.item(gridID);
  429. gridObj.backcoloralternate = "transparent";
  430. for( var j = 0 ; j < datas.length ; j++ ) {
  431. var dataValue = datas[j];
  432. var styleValue = style[styleFlags[j]];
  433. for( var i = gridObj.fixedRows ; i < gridObj.rows ; i++ ) {
  434. if(controls[j] == null)
  435. controls[j] = "equal";
  436. switch( controls[j] ) {
  437. case "small":
  438. if( gridObj.labelMatrix(i , gridObj.colRef(colRef)) < dataValue ) {
  439. gridObj.setRowStyle( i , "data" , "background-color" , styleValue);
  440. }
  441. break;
  442. case "smallThen":
  443. if( gridObj.labelMatrix(i , gridObj.colRef(colRef)) <= dataValue ) {
  444. gridObj.setRowStyle( i , "data" , "background-color" , styleValue);
  445. }
  446. break;
  447. case "bigger":
  448. if( gridObj.labelMatrix(i , gridObj.colRef(colRef)) > dataValue ) {
  449. gridObj.setRowStyle( i , "data" , "background-color" , styleValue);
  450. }
  451. break;
  452. case "biggerThen":
  453. if( gridObj.labelMatrix(i , gridObj.colRef(colRef)) >= dataValue ) {
  454. gridObj.setRowStyle( i , "data" , "background-color" , styleValue);
  455. }
  456. break;
  457. case "equal":
  458. if( gridObj.labelMatrix(i , gridObj.colRef(colRef)) == dataValue ) {
  459. gridObj.setRowStyle( i , "data" , "background-color" , styleValue);
  460. }
  461. break;
  462. }
  463. }
  464. }
  465. }
  466. function fGetNSeriesResultRef(){
  467. var vText = model.getValue("/root/send/data/singdata/srchpid");
  468. if(vText == "" ){
  469. messageBox("등록번호를","C001","") ;
  470. return;
  471. }
  472. fInitDatagrid2();
  473. fGetMainSrchPatInfo();
  474. model.setValue("/root/send/setdata/startdd", model.getValue("/root/send/data/singdata/srchdate1"));
  475. model.setValue("/root/send/setdata/enddd", model.getValue("/root/send/data/singdata/srchdate2"));
  476. model.setValue("/root/send/setdata/pid", model.getValue("/root/send/data/singdata/srchpid"));
  477. model.setValue("/root/send/setdata/setno", "");
  478. model.setValue("/root/send/setdata/tclscdlist", cmb_mdl.value);
  479. model.setValue("/root/send/setdata/workflag", "1");
  480. var offset = parseInt(model.getValue("root/page3/curpage"));
  481. if(offset == 1)
  482. {
  483. offset = offset - 1;
  484. }
  485. else
  486. {
  487. offset = (offset - 1) * 10;
  488. }
  489. model.removenode("/root/send/setdata/offset");
  490. model.removenode("/root/send/setdata/pagesize");
  491. model.makeValue("/root/send/setdata/offset", String(offset));
  492. model.makeValue("/root/send/setdata/pagesize", model.getValue("/root/page3/pagesize"));
  493. submit("TRMOB00017", false);
  494. var maxpage = parseInt(model.getValue("/root/hidden/temp/rsltlist/getacmltestlist2cnt/maxcnt"));
  495. if(maxpage < 10)
  496. {
  497. model.setValue("/root/page3/maxpage", "1");
  498. }
  499. else
  500. {
  501. maxpage = (maxpage / 10) - ((maxpage % 10) / 10) + 1;
  502. model.setValue("/root/page3/maxpage", String(maxpage));
  503. }
  504. var gridCaption = model.getValue("/root/hidden/temp/rsltlist/header/caption");
  505. if(gridCaption == "") return;
  506. var gridColRef = model.getValue("/root/hidden/temp/rsltlist/header/colref");
  507. var gridColRefArray = gridColRef.split("^");
  508. var gridColType = model.getValue("/root/hidden/temp/rsltlist/header/type");
  509. var gridColTypeArray = gridColType.split("^");
  510. for( var i = 1; i < gridColRefArray.length; i++ ) {
  511. datagrid2.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
  512. }
  513. datagrid2.setRowHeight(0, 35);
  514. var col = datagrid2.cols;
  515. var node = instance1.selectSingleNode("/root/main");
  516. node.replaceChild(instance1.selectSingleNode("/root/hidden/temp/rsltlist"), instance1.selectSingleNode("/root/main/rsltlist"));
  517. model.refresh();
  518. var algridCaption = gridCaption.split("^");
  519. algridCaption.shift();
  520. gridCaption = algridCaption.join("^");
  521. datagrid2.setCaption(gridCaption);
  522. fReMake();
  523. }
  524. function fInitDatagrid2() {
  525. var cols = datagrid2.cols-datagrid2.fixedCols;
  526. var rows = datagrid2.rows-datagrid2.fixedRows;
  527. for( var i = 0; i < cols; i++ ) {
  528. datagrid2.removeColumn(false);
  529. }
  530. model.removeNodeset("/root/main/rsltlist");
  531. model.makeNode("/root/main/rsltlist/row");
  532. model.refresh();
  533. }
  534. function fReMake(){
  535. xx = 0;
  536. for(i=1;i<datagrid2.rows;i++){
  537. for(j=5;j<datagrid2.cols;j++){
  538. var vJudg = model.getValue("/root/main/rsltlist/row["+i+"]/judg" + xx);
  539. if(vJudg == "H"){
  540. datagrid2.setCellStyle("color",i,j,i,j, "red");
  541. }
  542. else if(vJudg == "L"){
  543. datagrid2.setCellStyle("color",i,j,i,j, "blue");
  544. }
  545. xx ++;
  546. }
  547. xx = 0;
  548. }
  549. }
  550. function fSort() {
  551. grd_maindaily.rebuild();
  552. var listflag = model.getValue("/root/send/data/singdata/listflag");
  553. var col = 0;
  554. if (listflag == "P") {
  555. col = grd_maindaily.colRef("prcpdd1");
  556. } else if (listflag == "J") {
  557. col = grd_maindaily.colRef("execdd1");
  558. } else {
  559. col = grd_maindaily.colRef("lastreptdd");
  560. }
  561. grd_maindaily.setColSort(col, "desc");
  562. grd_maindaily.setSort(1, col, grd_maindaily.rows-1, grd_maindaily.cols-1, "usersort");
  563. grd_maindaily.gridToInstance();
  564. }
  565. function fSort2() {
  566. var listflag = model.getValue("/root/send/data/singdata/listflag");
  567. var col = 0;
  568. if (listflag == "P") {
  569. } else if (listflag == "J") {
  570. } else {
  571. }
  572. }
  573. function fChngSrchRoomCd() {
  574. if ( model.getValue("/root/send/data/singdata/wardcd") == "" ) return;
  575. model.resetInstanceNode("/root/init/cmb_room/initexecroom");
  576. submit("TRAER00802");
  577. }
  578. function fcheckyn() {
  579. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  580. model.setValue("/root/send/data/singdata/chkcheck1",""); model.setValue("/root/send/data/singdata/chkcheck2","");
  581. model.setValue("/root/send/data/singdata/chkcheck3",""); model.setValue("/root/send/data/singdata/chkcheck4","");
  582. model.setValue("/root/send/data/singdata/chkcheck5",""); model.setValue("/root/send/data/singdata/chkcheck6","");
  583. model.setValue("/root/send/data/singdata/chkcheck7",""); model.setValue("/root/send/data/singdata/chkcheck8","");
  584. }
  585. }
  586. function fGetMainListCondiCheck_Case1() {
  587. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  588. model.setfocus( "ipt_pid" );
  589. return "0";
  590. }
  591. }
  592. function fGetMainListCondiCheck_Case4() {
  593. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  594. model.setfocus( "ipt_pid" );
  595. return "0";
  596. }
  597. }
  598. function fGetMainDistinctDailyList() {
  599. datagrid2.setVisible(false);
  600. grd_subresultdetail1.setVisible(true);
  601. fGetWideListX1(grd_maindaily);
  602. var check = fGetMainListCondiCheck_Case1();
  603. if ( check == "0" ) return true;
  604. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  605. fcheckyn();
  606. }
  607. fInitGrid();
  608. model.setValue("/root/send/data/singdata/tabflag","distinctdaily");
  609. model.setValue("/root/send/data/singdata/chkcheck1", "A");
  610. submit("TRMOB00014");
  611. }
  612. function fInitGrid() {
  613. model.resetInstanceNode("/root/main/ordlist1/maindailylist");
  614. model.resetInstanceNode("/root/main/ordlist2/mainserious");
  615. model.resetInstanceNode("/root/main/ordlist5/mainseriouslist");
  616. model.resetInstanceNode("/root/main/ordlist3/mainset");
  617. model.resetInstanceNode("/root/main/ordlist4/mainprogress");
  618. model.resetInstanceNode("/root/main/subordlist1/subresultdetail1");
  619. if ( btn_case1.selected == true ) {
  620. if ( rdo_statecd.value == "Z" ) {
  621. grd_maindaily.setColHidden(grd_maindaily.colRef("lastreptdd"), false);
  622. grd_maindaily.setColHidden(grd_maindaily.colRef("lastreptdd1"), true);
  623. grd_maindaily.setColHidden(grd_maindaily.colRef("prcpdd1"), true);
  624. grd_maindaily.setColHidden(grd_maindaily.colRef("prcpdd"), false);
  625. grd_maindaily.setColHidden(grd_maindaily.colRef("execdd1"), true);
  626. grd_maindaily.setColHidden(grd_maindaily.colRef("execdd"), false);
  627. } else if ( rdo_statecd.value == "J" ) {
  628. grd_maindaily.setColHidden(grd_maindaily.colRef("execdd1"), false);
  629. grd_maindaily.setColHidden(grd_maindaily.colRef("execdd"), true);
  630. grd_maindaily.setColHidden(grd_maindaily.colRef("lastreptdd"), true);
  631. grd_maindaily.setColHidden(grd_maindaily.colRef("lastreptdd1"), false);
  632. grd_maindaily.setColHidden(grd_maindaily.colRef("prcpdd1"), true);
  633. grd_maindaily.setColHidden(grd_maindaily.colRef("prcpdd"), false);
  634. } else if ( rdo_statecd.value == "P" ) {
  635. grd_maindaily.setColHidden(grd_maindaily.colRef("prcpdd1"), false);
  636. grd_maindaily.setColHidden(grd_maindaily.colRef("prcpdd"), true);
  637. grd_maindaily.setColHidden(grd_maindaily.colRef("lastreptdd"), true);
  638. grd_maindaily.setColHidden(grd_maindaily.colRef("lastreptdd1"), false);
  639. grd_maindaily.setColHidden(grd_maindaily.colRef("execdd1"), true);
  640. grd_maindaily.setColHidden(grd_maindaily.colRef("execdd"), false);
  641. }
  642. }
  643. }
  644. function fGetMainDailyList() {
  645. btn_case1.selected = true;
  646. model.toggle("case1");
  647. datagrid2.setVisible(false);
  648. grd_subresultdetail1.setVisible(true);
  649. var check = fGetMainListCondiCheck_Case1();
  650. if ( check == "0" ) return true;
  651. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  652. fcheckyn();
  653. }
  654. fInitGrid();
  655. fGetMainSrchPatInfo();
  656. model.setValue("/root/send/data/singdata/tabflag","daily");
  657. model.setValue("/root/send/data/singdata/chkcheck1", "A");
  658. var offset = parseInt(model.getValue("root/page/curpage"));
  659. if(offset == 1)
  660. {
  661. offset = offset - 1;
  662. }
  663. else
  664. {
  665. offset = (offset - 1) * 10;
  666. }
  667. model.removenode("/root/send/maindata/offset");
  668. model.removenode("/root/send/maindata/pagesize");
  669. model.makeValue("/root/send/data/singdata/offset", String(offset));
  670. model.makeValue("/root/send/data/singdata/pagesize", model.getValue("root/page/pagesize"));
  671. submit("TRMOB00015", false);
  672. var maxpage = parseInt(model.getValue("/root/main/ordlist1/maindailylistcnt/maxcnt"));
  673. if(maxpage < 10)
  674. {
  675. model.setValue("/root/page/maxpage", "1");
  676. }
  677. else
  678. {
  679. maxpage = (maxpage / 10) - ((maxpage % 10) / 10) + 1;
  680. model.setValue("/root/page/maxpage", String(maxpage));
  681. }
  682. var srchLength1 = model.instances.item(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  683. if ( srchLength1 > 0 ) {
  684. submit("TRAER00811");
  685. var orddd = model.getValue("/root/init/baseorddd/initorddd/orddd");
  686. var gubun = model.getValue("/root/init/baseorddd/initorddd/gubun");
  687. var srchLength1 = model.instances.item(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  688. for ( var i = 1; i <= srchLength1; i++ ) {
  689. grd_maindaily.setRowStyle( i , "data" , "background-color" , "#ffffff");
  690. }
  691. for ( var i = 1; i <= srchLength1; i++ ) {
  692. if ( model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno") == "") {
  693. var signno = 0;
  694. }else {
  695. var signno = parseInt(model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno"));
  696. }
  697. if ( signno > 0 ) {
  698. grd_maindaily.setRowStyle( i , "data" , "background-color" , "#b9e5fb");
  699. }
  700. }
  701. var flag = "N";
  702. for ( var i = 1; i <= srchLength1; i++ ) {
  703. var execprcpuniqno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/execprcpuniqno");
  704. var signno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno");
  705. if ( execprcpuniqno != "0" && signno != "0" && signno != "" ) {
  706. for ( var j = 1; j <= srchLength1; j++ ) {
  707. var vsignno = model.getValue("/root/main/ordlist1/maindailylist[" + j + "]/signno");
  708. if ( i != j && signno == vsignno ) {
  709. model.setValue("/root/main/ordlist1/maindailylist[" + j + "]/check", "N");
  710. flag = "Y";
  711. }
  712. }
  713. }
  714. if ( flag == "Y" ) break;
  715. }
  716. model.refresh();
  717. fGetResultContinueListInit1();
  718. }
  719. }
  720. function fInitial_subordlist() {
  721. model.removeNodeset("/root/main/subordlist1/subresultdetail1");
  722. model.removeNodeset("/root/main/subordlist2/subresultdetail1");
  723. model.removeNodeset("/root/send/maindata");
  724. model.makeNode("/root/send/maindata");
  725. }
  726. function fSetSubDetailGrid()
  727. {
  728. var srchLength1 = model.instances.item(0).selectNodes( "/root/main/subordlist1/subresultdetail1" ).length;
  729. for ( var i = 1; i <= srchLength1; i++ ) {
  730. grd_subresultdetail1.setRowStyle( i , "data" , "background-color" , "#FFFFFF");
  731. grd_subresultdetail1.setRowStyle( i , "data" , "color" , "#000000");
  732. }
  733. aezfGridSetColor( "/root/main/subordlist1/subresultdetail1", "judgmark", "T", "tab_hide.gif");
  734. aezfSetFontRowStyle("grd_subresultdetail1" , "15" , "T" , "judgmark" );
  735. aezfSetRowStyle("grd_subresultdetail1" , "5" , "P" , "judgmark" );
  736. aezfSetRowStyle("grd_subresultdetail1" , "12" , "Q" , "judgmark" );
  737. aezfSetFontRowStyle("grd_subresultdetail1" , "7" , "L" , "judgmark2" );
  738. aezfSetFontRowStyle("grd_subresultdetail1" , "11" , "H" , "judgmark2" );
  739. for ( var i = 1; i <= srchLength1; i++ ) {
  740. if ( model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "" ||
  741. model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "T" ||
  742. model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "P"
  743. ) {
  744. }else {
  745. }
  746. }
  747. fGetHLAList();
  748. }
  749. function fGetHLAList() {
  750. if ( btn_case1.selected) {
  751. var cnt = 0;
  752. if ( grd_maindaily.rows >= grd_maindaily.fixedRows ) {
  753. var loop = grd_maindaily.rows - grd_maindaily.fixedRows;
  754. for( var i = 1 ; i <= loop ; i++ ) {
  755. if ( model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/hla") == "Y" ) cnt++;
  756. }
  757. }
  758. if ( cnt > 0 ) {
  759. model.makeValue("/root/hidden/refparam/pid" , model.getValue("/root/send/data/singdata/srchpid"));
  760. return;
  761. }
  762. }else {
  763. return;
  764. }
  765. }
  766. function fClickResultList(maingridlistid) {
  767. if ( maingridlistid.row == 0 ) return;
  768. if ( maingridlistid.row >= maingridlistid.fixedRows ) {
  769. var row = maingridlistid.row;
  770. if ( btn_case1.selected == true ) {
  771. fGetWideListX1(grd_maindaily);
  772. fInitial_subordlist();
  773. model.refresh();
  774. var loop = grd_maindaily.rows - grd_maindaily.fixedRows;
  775. for( var i = 1 ; i <= loop ; i++ ) {
  776. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/level","3");
  777. }
  778. model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
  779. model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/dutplceinstcd", model.getValue("/root/send/globalinstance/instance2"));
  780. var nodeList = instance1.selectNodes("/root/main/ordlist1/maindailylist["+row+"]");
  781. model.copyNode("/root/send/maindata", "/root/main/ordlist1/maindailylist["+row+"]");
  782. var offset = parseInt(model.getValue("root/page2/curpage"));
  783. if(offset == 1)
  784. {
  785. offset = offset - 1;
  786. }
  787. else
  788. {
  789. offset = (offset - 1) * 10;
  790. }
  791. model.removenode("/root/send/maindata/offset");
  792. model.removenode("/root/send/maindata/pagesize");
  793. model.makeValue("/root/send/maindata/offset", String(offset));
  794. model.makeValue("/root/send/maindata/pagesize", model.getValue("root/page2/pagesize"));
  795. submit("TRMOB00016", false);
  796. var maxpage = parseInt(model.getValue("/root/main/subordlist1/subresultdetail1cnt/maxcnt"));
  797. if(maxpage < 10)
  798. {
  799. model.setValue("/root/page2/maxpage", "1");
  800. }
  801. else
  802. {
  803. maxpage = (maxpage / 10) - ((maxpage % 10) / 10) + 1;
  804. model.setValue("/root/page2/maxpage", String(maxpage));
  805. }
  806. model.refresh();
  807. fSetSubDetailGrid();
  808. }
  809. }
  810. }
  811. function fSetUserDeptInit(){
  812. var AnswData = "진료과";
  813. if(AnswData != "" ) {
  814. if( AnswData == "전체" ){
  815. model.setValue("/root/send/data/singdata/deptcd" , "");
  816. }
  817. }
  818. }
  819. function fSetUserTermInit(){
  820. var AnswData = "2주";
  821. if(AnswData != "" ) {
  822. if(AnswData == "3개월"){
  823. model.setValue("/root/send/data/term", "90");
  824. }
  825. if(AnswData == "6개월"){
  826. model.setValue("/root/send/data/term", "180");
  827. }
  828. if(AnswData =="9개월"){
  829. model.setValue("/root/send/data/term", "270");
  830. }
  831. if(AnswData == "1년"){
  832. model.setValue("/root/send/data/term", "365");
  833. }
  834. if(AnswData == "2년"){
  835. model.setValue("/root/send/data/term", "730");
  836. }
  837. if(AnswData == "1주"){
  838. model.setValue("/root/send/data/term", "7");
  839. }
  840. if(AnswData == "2주"){
  841. model.setValue("/root/send/data/term", "14");
  842. }
  843. ipt_date2.setValue(getCurrentDate());
  844. var date2 = ipt_date2.value;
  845. var term = model.getValue("/root/send/data/term");
  846. ipt_date1.setValue(date2.toDate().getAddDate(-term,"D").getDateFormat("YYYYMMDD") );
  847. }else {
  848. ipt_date1.setValue(getCurrentDate());
  849. var vRsrvdd = ipt_date1.value ;
  850. vRsrvdd = vRsrvdd.toDate("YYYYMMDD");
  851. vRsrvdd = vRsrvdd.getAddDate(-90);
  852. ipt_date1.setValue(vRsrvdd.getDateFormat());
  853. ipt_date2.setValue(getCurrentDate());
  854. model.setValue("/root/send/data/term", 90);
  855. }
  856. }
  857. function fGetWideListX1(grd1) {
  858. var extnGrdWidht2 = 459;
  859. grd1.setAttribute("width", extnGrdWidht2);
  860. }