SMABO00200_비혈연간조혈모세포이식진행정보.xrw 68 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392
  1. <?xml version="1.0" encoding="EUC-KR"?>
  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. <hsctinfo>
  11. <patinfolist>
  12. <pid/>
  13. <hngnm/>
  14. <rrgstno1/>
  15. <rrgstno2/>
  16. <sex/>
  17. <cntctel/>
  18. <mpphontel/>
  19. <zipcd1/>
  20. <zipcd2/>
  21. <zipcdseq/>
  22. <cntcaddr/>
  23. <email/>
  24. <age/>
  25. <addr/>
  26. <dethdd/>
  27. <srchreqdg/>
  28. <maxsrchreqdg/>
  29. </patinfolist>
  30. <trnptinfo>
  31. <trnptdg/>
  32. <diagcd1/>
  33. <diagcd2/>
  34. <atdoctnm/>
  35. <trnptdd/>
  36. <trnptkind/>
  37. <trnptkindcd/>
  38. <patbdwt/>
  39. <patbdht/>
  40. <pattrnptbfbtype/>
  41. </trnptinfo>
  42. <orderhistory>
  43. <inlastdd/>
  44. <outlastdd/>
  45. <outfirstdd/>
  46. </orderhistory>
  47. </hsctinfo>
  48. <popupendflag/>
  49. <trnptsrchinfo>
  50. <srchinfo>
  51. <boneassocd/>
  52. <trnptprcsrank/>
  53. <rgstdd/>
  54. <matchpsncnt1/>
  55. <codireqdd/>
  56. <aprvyn/>
  57. <medichkdd/>
  58. <medichkrslt/>
  59. <prcsendyn/>
  60. <prcsendresn/>
  61. <prcsenddd/>
  62. <fstrgstdd/>
  63. <lastprcsenddd/>
  64. <trnptflag/>
  65. </srchinfo>
  66. <srchdetlinfo>
  67. <boneassocd/>
  68. <dnorid/>
  69. <reqdd/>
  70. <hlaflag/>
  71. <a1/>
  72. <a2/>
  73. <b1/>
  74. <b2/>
  75. <cw1/>
  76. <cw2/>
  77. <drb11/>
  78. <drb12/>
  79. <dp1/>
  80. <dp2/>
  81. <dq1/>
  82. <dq2/>
  83. <sex/>
  84. <age/>
  85. <btype/>
  86. <bdwt/>
  87. <bdht/>
  88. <dnorrete/>
  89. <dnorchoi/>
  90. <dnorcncl/>
  91. <trnptflag/>
  92. <dnorset/>
  93. </srchdetlinfo>
  94. <srchreminfo>
  95. <rgstdd/>
  96. <srchrem/>
  97. <trnptflag/>
  98. <rgstseq/>
  99. </srchreminfo>
  100. </trnptsrchinfo>
  101. <trnptdg/>
  102. <patinfo>
  103. <patinfolist/>
  104. </patinfo>
  105. </main>
  106. <init>
  107. <cmbinfo>
  108. <boneassocd>
  109. <item>
  110. <hsctmdlcd/>
  111. <hsctmdlnm/>
  112. </item>
  113. </boneassocd>
  114. <boneassocd2>
  115. <A0164>
  116. <cdid/>
  117. <cdnm/>
  118. </A0164>
  119. </boneassocd2>
  120. <prcsrank>
  121. <A0168>
  122. <cdid/>
  123. <cdval/>
  124. <cdnm/>
  125. </A0168>
  126. </prcsrank>
  127. <prcsendresn>
  128. <A0169>
  129. <cdid/>
  130. <cdnm/>
  131. </A0169>
  132. </prcsendresn>
  133. <medichkrslt>
  134. <A0170>
  135. <cdid/>
  136. <cdnm/>
  137. </A0170>
  138. </medichkrslt>
  139. <aprvyn>
  140. <A0171>
  141. <cdid/>
  142. <cdnm/>
  143. </A0171>
  144. </aprvyn>
  145. <btype>
  146. <M0376>
  147. <cdid/>
  148. <cdnm/>
  149. </M0376>
  150. </btype>
  151. <sex>
  152. <P0313>
  153. <cdid/>
  154. <cdnm/>
  155. </P0313>
  156. </sex>
  157. <lrglist>
  158. <item>
  159. <hsctlrgcd/>
  160. <hsctlrgnm/>
  161. </item>
  162. </lrglist>
  163. <mdllist>
  164. <item>
  165. <hsctmdlcd/>
  166. <hsctmdlnm/>
  167. </item>
  168. </mdllist>
  169. </cmbinfo>
  170. </init>
  171. <temp>
  172. <srchmaininfo>
  173. <boneassocd/>
  174. <trnptprcsrank/>
  175. <rgstdd/>
  176. <matchpsncnt1/>
  177. <codireqdd/>
  178. <aprvyn/>
  179. <medichkdd/>
  180. <medichkrslt/>
  181. <prcsendyn/>
  182. <prcsendresn/>
  183. <prcsenddd/>
  184. <fstrgstdd/>
  185. <lastprcsenddd/>
  186. <selectrow/>
  187. </srchmaininfo>
  188. <boneassocd/>
  189. <oldboneassocd/>
  190. <ret/>
  191. <bmtpatientinfo/>
  192. <term>
  193. <useterm/>
  194. <totalterm/>
  195. </term>
  196. <mdllist>
  197. <item>
  198. <hsctmdlcd/>
  199. <hsctmdlnm/>
  200. </item>
  201. </mdllist>
  202. </temp>
  203. <send>
  204. <req>
  205. <trnptsrchdata>
  206. <srchflag/>
  207. <pid/>
  208. <trnptdg/>
  209. <trnptflag>U</trnptflag>
  210. <patdata/>
  211. <srchdata/>
  212. </trnptsrchdata>
  213. <srchmaindata/>
  214. <srchdetldata/>
  215. <srchremdata/>
  216. <dnorinfo>
  217. </dnorinfo>
  218. <srchreqdg>
  219. <srchreqdg/>
  220. <srchreqdgyn/>
  221. </srchreqdg>
  222. </req>
  223. <lrggrupcd>DI</lrggrupcd>
  224. <hsctlrgcd/>
  225. </send>
  226. <temp>
  227. <tempcodeinfo2/>
  228. <tempcodeinfo/>
  229. </temp>
  230. </root>
  231. </instance>
  232. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  233. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  234. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  235. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  236. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  237. <script type="javascript" src="../../../ast/hsctweb/js/bmtcommon.js"/>
  238. <submission id="TRABO00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req/trnptsrchdata" replace="instance" resultref="/root/main/trnptsrchinfo"/>
  239. <submission id="TRABO00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/main/hsctinfo"/>
  240. <submission id="TXABO00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/temp/ret"/>
  241. <submission id="TXABO00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/temp/ret"/>
  242. <submission id="TXABO00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req/dnorinfo" replace="instance" resultref="/root/temp/ret"/>
  243. <submission id="TRABO00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/temp/trnptdg"/>
  244. <submission id="TRABO02101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmbinfo/lrglist"/>
  245. <submission id="TRABO02102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/mdllist"/>
  246. <script type="javascript" ev:event="xforms-ready">
  247. <![CDATA[
  248. zbcfGetCodeList( new Array("M0376", "P0313"), new Array("/root/init/cmbinfo/btype","/root/init/cmbinfo/sex") );
  249. //BMT 코드성 데이터 조회.(기존의 공통코드로 사용했던것들을 BMT에서 관리하도록 수정 후)
  250. aboGetCodeList(new Array("A0168","A0169","A0170","A0171","A0164"), new Array("/root/init/cmbinfo/prcsrank","/root/init/cmbinfo/prcsendresn","/root/init/cmbinfo/medichkrslt","/root/init/cmbinfo/aprvyn","/root/init/cmbinfo/boneassocd") );
  251. //협회코드 조회
  252. //abofGetBmtCode("CC", "UBMT", "/root/init/cmbinfo/boneassocd/A0164", "cdid", "cdnm");
  253. //cmb_boneassocd.refresh();
  254. copyNodesetType("/root/init/cmbinfo/boneassocd2/A0164", "/root/init/cmbinfo/boneassocd/A0164", "replace");
  255. // BMT 진단대분류 조회
  256. model.setValue("/root/send/lrggrupcd", "DI");
  257. submit("TRABO02101");
  258. var nodelist = instance1.selectNodes("/root/init/cmbinfo/boneassocd2/" + "A0164");
  259. var newNode = instance1.createNode("element", "A0164", "");
  260. var childnode1 = instance1.createNode("element", "cdnm", "");
  261. var childnode2 = instance1.createNode("element", "cdid", "");
  262. newNode.appendChild(childnode1);
  263. newNode.appendChild(childnode2);
  264. var newNode2 = instance1.createNode("element", "A0164", "");
  265. var childnode12 = instance1.createNode("element", "cdnm", "");
  266. var childnode22 = instance1.createNode("element", "cdid", "");
  267. newNode2.appendChild(childnode12);
  268. newNode2.appendChild(childnode22);
  269. if (nodelist.length > 0) {
  270. var currNode = root.init.cmbinfo.boneassocd.insertBefore(newNode, nodelist.item(0));
  271. currNode = root.init.cmbinfo.boneassocd.insertBefore(newNode2, nodelist.item(0));
  272. model.setValue("/root/init/cmbinfo/boneassocd2/" + "A0164" + "[2]/cdnm", "환자");
  273. model.setValue("/root/init/cmbinfo/boneassocd2/" + "A0164" + "[2]/cdid", "00");
  274. model.setValue("/root/init/cmbinfo/boneassocd2/" + "A0164" + "[3]/cdnm", "Donor");
  275. model.setValue("/root/init/cmbinfo/boneassocd2/" + "A0164" + "[3]/cdid", "07");
  276. }
  277. // 파라미터로 넘어온 것 (등록번호)이 있는지 체크한다.
  278. if ( checkOpener()) {
  279. var param = opener.javascript.getParameter("opener_parameter_id");
  280. if(param != "") // opener parameter value가 있는 경우
  281. {
  282. //parameter value를 이용하여 프로그램 수행
  283. condarray = param.split("▦");
  284. model.setValue("/root/main/hsctinfo/patinfolist/pid", condarray[0]);
  285. fGetPatientInfo();
  286. return;
  287. }
  288. }
  289. // Opener에서 받은 파라미터가 없으면 Top 정보를 참조한다.
  290. var paminfo = getGlobalVariable("paminfo"); //프로그램에 따라 원무정보(paminfo), 환자기본정보(patflag) get
  291. if ( paminfo != "" ) {
  292. model.removeNodeset("/root/temp/paminfo"); //여러개의 instance발생을 막기 위해 removeNodeset을 해줘야 함.
  293. model.makeNode("/root/temp/paminfo");
  294. setCSVToNode("/root/temp/paminfo", paminfo);
  295. //상단 정보를 이용하여 프로그램 수행
  296. var pid = model.getValue("/root/temp/paminfo" + "/list/pid");
  297. model.setValue("/root/main/hsctinfo/patinfolist/pid", pid);
  298. fGetPatientInfo();
  299. } else {
  300. //세션에 저장된 PID정보를 가져옴.
  301. var gv_pid = getGlobalVariable("gv_pid", "A");
  302. if(gv_pid != "") {
  303. model.setValue("/root/main/hsctinfo/patinfolist/pid", gv_pid);
  304. fGetPatientInfo();
  305. }
  306. }
  307. //타부서에서는 버튼 비활성화
  308. btn_save.disabled = !checkAuth("X");
  309. btn_del.disabled = !checkAuth("X");
  310. button4.disabled = !checkAuth("X");
  311. button9.disabled = !checkAuth("X");
  312. model.refresh();
  313. ]]>
  314. </script>
  315. <script type="javascript">
  316. <![CDATA[
  317. /* @group : 비혈연간조혈모세포이식진행정보
  318. * @ver : 2008.02.04
  319. * @by : 남수현
  320. * @type : function
  321. * @access : public
  322. * @desc : 검색정보조회
  323. * @param :
  324. */
  325. function fGetPatientInfo(){
  326. fCelarTempSet();
  327. ipt_srchreqdg.attribute("color") = "black";
  328. model.setValue( "/root/send/req/trnptsrchdata/pid",model.getValue( "/root/main/hsctinfo/patinfolist/pid"));
  329. // 이식이력(차수) 조회
  330. submit("TRABO00102");
  331. // 이식정보는 맨 마지막 이식정보를 보여준다.
  332. if ( cmb_trnptdg.length > 0 ) {
  333. model.setValue( "/root/send/req/trnptsrchdata/trnptdg", cmb_trnptdg.length);
  334. submit("TRABO00202");
  335. // 이식정보를 조회한 후에 진단명 대분류가 있을 경우 대분류에 대한 소분류 리스트를 가져온다.
  336. if ( model.getValue("/root/main/hsctinfo/trnptinfo/diagcd1") != "" || model.getValue("/root/main/hsctinfo/trnptinfo/diagcd1") != "-" ) {
  337. model.setValue("/root/send/hsctlrgcd", model.getValue("/root/main/hsctinfo/trnptinfo/diagcd1"));
  338. submit("TRABO02102");
  339. }
  340. model.setValue("/root/send/req/srchreqdg/srchreqdgyn", "N");
  341. if (( model.getValue("/root/main/hsctinfo/patinfolist/srchreqdg") == "" || model.getValue("/root/main/hsctinfo/patinfolist/srchreqdg") == "0" ) &&
  342. model.getValue("/root/main/hsctinfo/patinfolist/maxsrchreqdg") != "" ) {
  343. model.setValue("/root/main/hsctinfo/patinfolist/srchreqdg", model.getValue("/root/main/hsctinfo/patinfolist/maxsrchreqdg"));
  344. // 해당 환자에 대한 검색차수가 등록되어 있지 않을 경우 MAX + 1로 지정해준 것을 표시하기 위해서 색상을 빨간색으로 변경
  345. ipt_srchreqdg.attribute("color") = "red";
  346. // 저장시 검색차수를 저장하기 위해서 값을 표시해둔다.
  347. model.setValue("/root/send/req/srchreqdg/srchreqdg" , model.getValue("/root/main/hsctinfo/patinfolist/maxsrchreqdg"));
  348. model.setValue("/root/send/req/srchreqdg/srchreqdgyn", "Y");
  349. }
  350. model.copyNode ( "/root/send/req/trnptsrchdata/srchdata", "/root/main/trnptsrchinfo");
  351. submit("TRABO00201");
  352. // 협회별 메인정보가 한 건이라도 등록되어 있으면 맨 앞 협회정보를 기본으로 표시해준다.
  353. if ( model.getValue("/root/main/trnptsrchinfo/srchinfo[" + 1 + "]/boneassocd") != "" ) {
  354. for (var i = 0; i < cmb_boneassocd.length+1; i++) {
  355. if ( model.getValue("/root/init/cmbinfo/boneassocd/A0164[" + i + "]/cdid") == model.getValue("/root/main/trnptsrchinfo/srchinfo[" + 1 + "]/boneassocd")) {
  356. model.setValue("/root/temp/boneassocd", model.getValue("/root/main/trnptsrchinfo/srchinfo[" + 1 + "]/boneassocd")) ;
  357. fSetSrchMainData();
  358. break;
  359. }
  360. }
  361. fSetUseTerm();
  362. }
  363. // 처음 진행할 경우 검색정보에 환자 Row를 기본으로 추가해준다.
  364. if ( grd_srchinfo.rows <= 2 ) {
  365. grd_srchinfo.addRow(false, true);
  366. model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + ( grd_srchinfo.rows - 2 ) + "]/boneassocd", "00");
  367. model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + ( grd_srchinfo.rows - 2 ) + "]/hlaflag" , "2");
  368. model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + ( grd_srchinfo.rows - 2 ) + "]/reqdd" , getCurrentDate());
  369. fSetSrchInfo(grd_srchinfo.rows - 2);
  370. }
  371. //환자 로우 틀고정 및 공여자와 다른부분 다른색으로 표시
  372. var nodelist = instance1.selectNodes("/root/main/trnptsrchinfo/srchdetlinfo");
  373. var patcount = 0;
  374. var pat = 0;
  375. grd_srchinfo.frozenRows= 0;
  376. grd_srchinfo.cellstyle("font-weight",1, 5, nodelist.length+1, 16) = "bold";
  377. for(var i = 1; i <= nodelist.length; i++){
  378. if(model.getValue("/root/main/hsctinfo/patinfolist/pid") == model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dnorid")){
  379. patcount = patcount + 1;
  380. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + patcount + "]/hlaflag") == "2"){
  381. pat = patcount;
  382. }
  383. }
  384. if (i > 1){
  385. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/hlaflag") == "2"){
  386. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/a1")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/a1")){
  387. grd_srchinfo.cellstyle("background-color", i+1, 5, i+1, 5) = "#FFF500";
  388. }else{
  389. if( i %2 == 0){
  390. grd_srchinfo.cellstyle("background-color", i+1, 5, i+1, 5) = "#FFFFFF";
  391. }else{
  392. grd_srchinfo.cellstyle("background-color", i+1, 5, i+1, 5) = "#F0F0F0";
  393. }
  394. }
  395. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/a2")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/a2")){
  396. grd_srchinfo.cellstyle("background-color", i+1, 6, i+1, 6) = "#FFF500";
  397. }else{
  398. if( i %2 == 0){
  399. grd_srchinfo.cellstyle("background-color", i+1, 6, i+1, 6) = "#FFFFFF";
  400. }else{
  401. grd_srchinfo.cellstyle("background-color", i+1, 6, i+1, 6) = "#F0F0F0";
  402. }
  403. }
  404. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/b1")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/b1")){
  405. grd_srchinfo.cellstyle("background-color", i+1, 7, i+1, 7) = "#FFF500";
  406. }else{
  407. if( i %2 == 0){
  408. grd_srchinfo.cellstyle("background-color", i+1, 7, i+1, 7) = "#FFFFFF";
  409. }else{
  410. grd_srchinfo.cellstyle("background-color", i+1, 7, i+1, 7) = "#F0F0F0";
  411. }
  412. }
  413. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/b2")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/b2")){
  414. grd_srchinfo.cellstyle("background-color", i+1, 8, i+1, 8) = "#FFF500";
  415. }else{
  416. if( i %2 == 0){
  417. grd_srchinfo.cellstyle("background-color", i+1, 8, i+1, 8) = "#FFFFFF";
  418. }else{
  419. grd_srchinfo.cellstyle("background-color", i+1, 8, i+1, 8) = "#F0F0F0";
  420. }
  421. }
  422. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/cw1")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/cw1")){
  423. grd_srchinfo.cellstyle("background-color", i+1, 9, i+1, 9) = "#FFF500";
  424. }else{
  425. if( i %2 == 0){
  426. grd_srchinfo.cellstyle("background-color", i+1, 9, i+1, 9) = "#FFFFFF";
  427. }else{
  428. grd_srchinfo.cellstyle("background-color", i+1, 9, i+1, 9) = "#F0F0F0";
  429. }
  430. }
  431. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/cw2")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/cw2")){
  432. grd_srchinfo.cellstyle("background-color", i+1, 10, i+1, 10) = "#FFF500";
  433. }else{
  434. if( i %2 == 0){
  435. grd_srchinfo.cellstyle("background-color", i+1, 10, i+1, 10) = "#FFFFFF";
  436. }else{
  437. grd_srchinfo.cellstyle("background-color", i+1, 10, i+1, 10) = "#F0F0F0";
  438. }
  439. }
  440. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/drb11")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/drb11")){
  441. grd_srchinfo.cellstyle("background-color", i+1, 11, i+1, 11) = "#FFF500";
  442. }else{
  443. if( i %2 == 0){
  444. grd_srchinfo.cellstyle("background-color", i+1, 11, i+1, 11) = "#FFFFFF";
  445. }else{
  446. grd_srchinfo.cellstyle("background-color", i+1, 11, i+1, 11) = "#F0F0F0";
  447. }
  448. }
  449. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/drb12")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/drb12")){
  450. grd_srchinfo.cellstyle("background-color", i+1, 12, i+1, 12) = "#FFF500";
  451. }else{
  452. if( i %2 == 0){
  453. grd_srchinfo.cellstyle("background-color", i+1, 12 , i+1, 12) = "#FFFFFF";
  454. }else{
  455. grd_srchinfo.cellstyle("background-color", i+1, 12, i+1, 12) = "#F0F0F0";
  456. }
  457. }
  458. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dp1")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/dp1")){
  459. grd_srchinfo.cellstyle("background-color", i+1, 13, i+1, 13) = "#FFF500";
  460. }else{
  461. if( i %2 == 0){
  462. grd_srchinfo.cellstyle("background-color", i+1, 13, i+1, 13) = "#FFFFFF";
  463. }else{
  464. grd_srchinfo.cellstyle("background-color", i+1, 13, i+1, 13) = "#F0F0F0";
  465. }
  466. }
  467. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dp2")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/dp2")){
  468. grd_srchinfo.cellstyle("background-color", i+1, 14, i+1, 14) = "#FFF500";
  469. }else{
  470. if( i %2 == 0){
  471. grd_srchinfo.cellstyle("background-color", i+1, 14, i+1, 14) = "#FFFFFF";
  472. }else{
  473. grd_srchinfo.cellstyle("background-color", i+1, 14, i+1, 14) = "#F0F0F0";
  474. }
  475. }
  476. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dq1")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/dq1")){
  477. grd_srchinfo.cellstyle("background-color", i+1, 15, i+1, 15) = "#FFF500";
  478. }else{
  479. if( i %2 == 0){
  480. grd_srchinfo.cellstyle("background-color", i+1, 15, i+1, 15) = "#FFFFFF";
  481. }else{
  482. grd_srchinfo.cellstyle("background-color", i+1, 15, i+1, 15) = "#F0F0F0";
  483. }
  484. }
  485. if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dq2")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/dq2")){
  486. grd_srchinfo.cellstyle("background-color", i+1, 16, i+1, 16) = "#FFF500";
  487. }else{
  488. if( i %2 == 0){
  489. grd_srchinfo.cellstyle("background-color", i+1, 16, i+1, 16) = "#FFFFFF";
  490. }else{
  491. grd_srchinfo.cellstyle("background-color", i+1, 16, i+1, 16) = "#F0F0F0";
  492. }
  493. }
  494. }
  495. }
  496. }
  497. grd_srchinfo.frozenRows = patcount;
  498. model.refresh();
  499. }
  500. }
  501. /* @group : 비혈연간조혈모세포이식진행정보
  502. * @ver : 2008.02.04
  503. * @by : 남수현
  504. * @type : function
  505. * @access : public
  506. * @desc : 검색정보의 협회가 환자일 경우 추가적인 정보를 setting한다.
  507. * @param :
  508. */
  509. function fSetSrchInfo(selRow) {
  510. model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + selRow + "]/dnorid" , model.getValue("/root/main/hsctinfo/patinfolist/pid"));
  511. model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + selRow + "]/sex" , model.getValue("/root/main/hsctinfo/patinfolist/sex"));
  512. model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + selRow + "]/age" , model.getValue("/root/main/hsctinfo/patinfolist/age"));
  513. model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + selRow + "]/bdwt" , model.getValue("/root/main/hsctinfo/trnptinfo/patbdwt"));
  514. model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + selRow + "]/bdht" , model.getValue("/root/main/hsctinfo/trnptinfo/patbdht"));
  515. model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + selRow + "]/btype" , model.getValue("/root/main/hsctinfo/trnptinfo/pattrnptbfbtype"));
  516. }
  517. /* @group : 비혈연간조혈모세포이식진행정보
  518. * @ver : 2008.02.04
  519. * @by : 남수현
  520. * @type : function
  521. * @access : public
  522. * @desc : 협회별 정보 Clear
  523. * @param :
  524. */
  525. function fCelarTempSet() {
  526. model.setValue("/root/temp/srchmaininfo/boneassocd" , "");
  527. model.setValue("/root/temp/srchmaininfo/trnptprcsrank", "");
  528. model.setValue("/root/temp/srchmaininfo/rgstdd" , "");
  529. model.setValue("/root/temp/srchmaininfo/matchpsncnt1" , "");
  530. model.setValue("/root/temp/srchmaininfo/codireqdd" , "");
  531. model.setValue("/root/temp/srchmaininfo/aprvyn" , "");
  532. model.setValue("/root/temp/srchmaininfo/medichkdd" , "");
  533. model.setValue("/root/temp/srchmaininfo/medichkrslt" , "");
  534. model.setValue("/root/temp/srchmaininfo/prcsendyn" , "");
  535. model.setValue("/root/temp/srchmaininfo/prcsendresn" , "");
  536. model.setValue("/root/temp/srchmaininfo/prcsenddd" , "");
  537. model.setValue("/root/temp/srchmaininfo/fstrgstdd" , "");
  538. model.setValue("/root/temp/srchmaininfo/selectrow" , "");
  539. model.setValue("/root/temp/term/useterm" , "");
  540. model.setValue("/root/temp/term/totalterm" , "");
  541. model.refresh();
  542. }
  543. /* @group : 비혈연간조혈모세포이식진행정보
  544. * @ver : 2008.02.04
  545. * @by : 남수현
  546. * @type : function
  547. * @access : public
  548. * @desc : 협회를 변경할 때 이전 협회에 대한 작업 정보 체크
  549. * @param :
  550. */
  551. function fCheckSrchMainData() {
  552. // 협회를 처음 선택하거나 변경할 때 변경된 내역이 있는지 확인해서 내부에 저장한다.
  553. var strnptprcsrank = model.getValue("/root/temp/srchmaininfo/trnptprcsrank");
  554. var srgstdd = model.getValue("/root/temp/srchmaininfo/rgstdd");
  555. var smatchpsncnt1 = model.getValue("/root/temp/srchmaininfo/matchpsncnt1");
  556. var scodireqdd = model.getValue("/root/temp/srchmaininfo/codireqdd");
  557. var saprvyn = model.getValue("/root/temp/srchmaininfo/aprvyn");
  558. var smedichkdd = model.getValue("/root/temp/srchmaininfo/medichkdd");
  559. var smedichkrslt = model.getValue("/root/temp/srchmaininfo/medichkrslt");
  560. var sprcsendresn = model.getValue("/root/temp/srchmaininfo/prcsendresn");
  561. var sprcsenddd = model.getValue("/root/temp/srchmaininfo/prcsenddd");
  562. var sfstrgstdd = model.getValue("/root/temp/srchmaininfo/fstrgstdd");
  563. var soldboneassocd = model.getValue("/root/temp/oldboneassocd");
  564. var sboneassocd = model.getValue("/root/temp/boneassocd");
  565. // 신규저장
  566. if ( soldboneassocd != "" && model.getValue("/root/temp/srchmaininfo/boneassocd") == "" ) {
  567. if ( strnptprcsrank != "" || srgstdd != "" || smatchpsncnt1 != "" ||
  568. scodireqdd != "" || saprvyn != "" || smedichkdd != "" ||
  569. smedichkrslt != "" || sprcsendresn != "" || sprcsenddd != "" ) {
  570. grd_srchmain.addRow();
  571. grd_srchmain.refresh();
  572. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/boneassocd" , soldboneassocd);
  573. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/trnptprcsrank", strnptprcsrank);
  574. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/rgstdd" , srgstdd );
  575. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/matchpsncnt1" , smatchpsncnt1 );
  576. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/codireqdd" , scodireqdd );
  577. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/aprvyn" , saprvyn );
  578. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/medichkdd" , smedichkdd );
  579. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/medichkrslt" , smedichkrslt );
  580. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/prcsendresn" , sprcsendresn );
  581. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/prcsenddd" , sprcsenddd );
  582. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/fstrgstdd" , sfstrgstdd );
  583. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/trnptflag" , "U" );
  584. grd_srchmain.refresh();
  585. }
  586. } else if ( soldboneassocd != "" && model.getValue("/root/temp/srchmaininfo/boneassocd") == soldboneassocd ) {
  587. var irow = model.getValue("/root/temp/srchmaininfo/selectrow");
  588. // 해당 협회로 이미 등록된 내용이 있으면 변경된 내용이 있는지 확인한다.
  589. if ( strnptprcsrank != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/trnptprcsrank") ||
  590. srgstdd != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/rgstdd" ) ||
  591. smatchpsncnt1 != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/matchpsncnt1") ||
  592. scodireqdd != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/codireqdd" ) ||
  593. saprvyn != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/aprvyn" ) ||
  594. smedichkdd != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/medichkdd" ) ||
  595. smedichkrslt != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/medichkrslt" ) ||
  596. sprcsendresn != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/prcsendresn" ) ||
  597. sprcsenddd != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/prcsenddd" ) ) {
  598. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/trnptprcsrank", strnptprcsrank);
  599. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/rgstdd" , srgstdd );
  600. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/matchpsncnt1" , smatchpsncnt1 );
  601. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/codireqdd" , scodireqdd );
  602. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/aprvyn" , saprvyn );
  603. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/medichkdd" , smedichkdd );
  604. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/medichkrslt" , smedichkrslt );
  605. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/prcsendresn" , sprcsendresn );
  606. model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/prcsenddd" , sprcsenddd );
  607. // 변경된 내용이 있으면 해당 위치에 반영하고 해당 row를 수정상태로 변경한다.
  608. if (grd_srchmain.rowStatus(irow) == 0) {
  609. grd_srchmain.rowStatus(irow) = 2;
  610. }
  611. model.refresh();
  612. }
  613. }
  614. }
  615. /* @group : 비혈연간조혈모세포이식진행정보
  616. * @ver : 2008.02.04
  617. * @by : 남수현
  618. * @type : function
  619. * @access : public
  620. * @desc : 협회 선택 시 기 등록된 내용을 화면에 표시
  621. * @param :
  622. */
  623. function fSetSrchMainData() {
  624. fCheckSrchMainData();
  625. var sboneassocd = model.getValue("/root/temp/boneassocd");
  626. fCelarTempSet();
  627. model.setValue("/root/temp/oldboneassocd", sboneassocd);
  628. for (var i = 1; i < grd_srchmain.rows; i++ ) {
  629. // 선택한 협회에 대한 등록된 내용이 있으면 화면에 표시한다.
  630. if ( model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/boneassocd") == sboneassocd ) {
  631. model.setValue("/root/temp/srchmaininfo/boneassocd" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/boneassocd" ));
  632. model.setValue("/root/temp/srchmaininfo/trnptprcsrank", model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/trnptprcsrank"));
  633. model.setValue("/root/temp/srchmaininfo/rgstdd" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/rgstdd" ));
  634. model.setValue("/root/temp/srchmaininfo/matchpsncnt1" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/matchpsncnt1" ));
  635. model.setValue("/root/temp/srchmaininfo/codireqdd" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/codireqdd" ));
  636. model.setValue("/root/temp/srchmaininfo/aprvyn" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/aprvyn" ));
  637. model.setValue("/root/temp/srchmaininfo/medichkdd" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/medichkdd" ));
  638. model.setValue("/root/temp/srchmaininfo/medichkrslt" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/medichkrslt" ));
  639. model.setValue("/root/temp/srchmaininfo/prcsendresn" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/prcsendresn" ));
  640. model.setValue("/root/temp/srchmaininfo/prcsenddd" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/prcsenddd" ));
  641. model.setValue("/root/temp/srchmaininfo/fstrgstdd" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/fstrgstdd" ));
  642. model.setValue("/root/temp/srchmaininfo/lastprcsenddd", model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/lastprcsenddd"));
  643. model.setValue("/root/temp/srchmaininfo/selectrow" , i);
  644. model.refresh();
  645. break;
  646. }
  647. }
  648. }
  649. /* @group : 비혈연간조혈모세포이식진행정보
  650. * @ver : 2008.02.04
  651. * @by : 남수현
  652. * @type : function
  653. * @access : public
  654. * @desc : 소요기간 계산
  655. * @param :
  656. */
  657. function fSetUseTerm() {
  658. // 협회가 선택되어 있지 않으면 진행 못하게 한다.
  659. if ( model.getValue("/root/temp/boneassocd") == "" ) {
  660. messageBox("협회가 선택되어 있지 않아 소요기간을 계산할 수", "I004");
  661. return;
  662. }
  663. // 해당 협회의 등록일자부터 종료일자까지의 소요기간을 계산한다.
  664. var srgstdd = model.getValue("/root/temp/srchmaininfo/rgstdd");
  665. var sprcsenddd = model.getValue("/root/temp/srchmaininfo/prcsenddd");
  666. if ( srgstdd == "00000000" || srgstdd == "" ) {
  667. // 등록일자가 유효하지 않으면 소요기간은 의미가 없다.
  668. model.setValue("/root/temp/term/useterm", "");
  669. } else {
  670. // 등록일자가 유효할 때 종료일자가 유효하지 않으면 현재일자까지의 소요기간을 구한다.
  671. if ( sprcsenddd == "00000000" || sprcsenddd == "" ) {
  672. var scurrentdate = getCurrentDate();
  673. model.setValue("/root/temp/term/useterm",getDateInterval(srgstdd, scurrentdate));
  674. } else {
  675. // 종료일자도 유효하면 종료일까지의 소요기간을 구한다.
  676. model.setValue("/root/temp/term/useterm", getDateInterval(srgstdd, sprcsenddd));
  677. }
  678. }
  679. model.refresh();
  680. }
  681. ]]>
  682. </script>
  683. <submission id="TRABO02103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/tempcodeinfo"/>
  684. </model>
  685. </xhtml:head>
  686. <xhtml:body guideline="1,1194;2,757;2,784;2,14;" style="border-left-style:none; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  687. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  688. <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:250px; height:14px; ">비혈연간 조혈모세포이식 진행정보</caption>
  689. </group>
  690. <group id="grp_biz" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
  691. <datagrid id="grd_srchmain" nodeset="/root/main/trnptsrchinfo/srchinfo" caption="협회코드^진행순위^의뢰일자^등록일자^이식예정일자^일치자수1^코디의뢰일^동의유무^신검일^신검결과^진행종결여부^진행종결사유^진행종결일자^소요기간^최초등록일자^이식구분^선택row^caption1" colsep="^" colwidth="100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" style="left:10px; top:300px; width:860px; height:110px; ">
  692. <col ref="boneassocd" type="input"/>
  693. <col ref="trnptprcsrank"/>
  694. <col ref="reqdd"/>
  695. <col ref="rgstdd"/>
  696. <col ref="matchpsncnt1"/>
  697. <col ref="codireqdd"/>
  698. <col ref="aprvyn"/>
  699. <col ref="medichkdd"/>
  700. <col ref="medichkrslt"/>
  701. <col ref="prcsendyn" style="left:1020px; top:23px; width:100px; height:23px; "/>
  702. <col ref="prcsendresn"/>
  703. <col ref="prcsenddd"/>
  704. <col ref="useterm"/>
  705. <col ref="fstrgstdd"/>
  706. <col ref="trnptflag"/>
  707. <col/>
  708. <col ref="status"/>
  709. </datagrid>
  710. <select1 id="combo5" ref="/root/temp/srchmaininfo/medichkrslt" class="combo_default" appearance="minimal" style="left:275px; top:152px; width:90px; height:19px; ">
  711. <choices>
  712. <itemset nodeset="/root/init/cmbinfo/medichkrslt/A0170">
  713. <label ref="cdnm"/>
  714. <value ref="cdid"/>
  715. </itemset>
  716. </choices>
  717. </select1>
  718. <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:86px; vertical-align:top; ">
  719. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:85px; background-color:#fffbf2; border-color:#ffd799; "/>
  720. <caption id="caption4" class="search_name" style="left:507px; top:9px; width:78px; height:17px; ">연락처 :</caption>
  721. <output id="output5" ref="/root/main/hsctinfo/patinfolist/sex" class="output_search" style="left:429px; top:8px; width:30px; height:19px; text-align:center; "/>
  722. <output id="output6" ref="/root/main/hsctinfo/patinfolist/age" class="output_search" style="left:462px; top:8px; width:30px; height:19px; text-align:center; "/>
  723. <output id="output1" ref="/root/main/hsctinfo/patinfolist/cntctel" class="output_search" style="left:588px; top:8px; width:90px; height:19px; "/>
  724. <output id="output2" ref="/root/main/hsctinfo/patinfolist/mpphontel" class="output_search" style="left:681px; top:8px; width:90px; height:19px; "/>
  725. <caption id="caption5" class="search_name" style="left:786px; top:10px; width:158px; height:17px; ">마지막입원일/외래일 :</caption>
  726. <caption id="caption6" class="search_name" style="left:15px; top:35px; width:70px; height:17px; ">주소 :</caption>
  727. <caption id="caption8" class="search_name" style="left:786px; top:35px; width:158px; height:17px; ">외래예약일/사망일 :</caption>
  728. <output id="output7" ref="/root/main/hsctinfo/patinfolist/addr" class="output_search" style="left:207px; top:34px; width:219px; height:19px; "/>
  729. <output id="output8" ref="/root/main/hsctinfo/orderhistory/inlastdd" class="output_search" format="yyyy-mm-dd" style="left:947px; top:9px; width:80px; height:19px; text-align:center; "/>
  730. <output id="output9" ref="/root/main/hsctinfo/orderhistory/outfirstdd" class="output_search" format="yyyy-mm-dd" style="left:947px; top:34px; width:80px; height:19px; text-align:center; "/>
  731. <output id="output12" ref="/root/main/hsctinfo/patinfolist/zipcd1" class="output_search" style="left:104px; top:34px; width:46px; height:19px; text-align:center; "/>
  732. <output id="output14" ref="/root/main/hsctinfo/orderhistory/outlastdd" class="output_search" format="yyyy-mm-dd" style="left:1030px; top:9px; width:80px; height:19px; text-align:center; "/>
  733. <output id="output15" ref="/root/main/hsctinfo/patinfolist/dethdd" class="output_search" format="yyyy-mm-dd" style="left:1030px; top:34px; width:80px; height:19px; text-align:center; "/>
  734. <output id="output16" ref="/root/main/hsctinfo/patinfolist/rrgstno1" class="output_search" style="left:290px; top:8px; width:64px; height:19px; text-align:center; "/>
  735. <output id="output17" ref="/root/main/hsctinfo/patinfolist/hngnm" class="output_search" style="left:207px; top:8px; width:80px; height:19px; text-align:center; "/>
  736. <button id="btn_sea" class="btn1_letter2" style="left:1130px; top:30px; width:56px; height:22px; ">
  737. <caption>조회</caption>
  738. <script type="javascript" ev:event="DOMActivate">
  739. <![CDATA[
  740. fGetPatientInfo();
  741. ]]>
  742. </script>
  743. </button>
  744. <line id="line13" class="line_4" style="x1:1122px; y1:5px; x2:1122px; y2:81px; "/>
  745. <output id="output3" ref="/root/main/hsctinfo/patinfolist/rrgstno2" class="output_search" style="left:362px; top:8px; width:64px; height:19px; text-align:center; "/>
  746. <output id="output4" ref="/root/main/hsctinfo/patinfolist/zipcd2" class="output_search" style="left:158px; top:34px; width:46px; height:19px; text-align:center; "/>
  747. <input id="ipt_pid" ref="/root/main/hsctinfo/patinfolist/pid" class="input_s_button" inputtype="button" maxlength="10" style="left:104px; top:8px; width:100px; height:19px; ">
  748. <script type="javascript" ev:event="onkeyup">
  749. <![CDATA[
  750. inputEnterKey("btn_sea", "DOMActivate");
  751. ]]>
  752. </script>
  753. <script type="javascript" ev:event="xforms-next">
  754. <![CDATA[
  755. model.setFocus( "ipt_pid");
  756. ]]>
  757. </script>
  758. <script type="javascript" ev:event="onbuttonclick">
  759. <![CDATA[
  760. if ( abofGetBmtPatientSearch("/root/main/hsctinfo/patinfolist", "/root/temp/bmtpatientinfo") ) {
  761. fGetPatientInfo();
  762. }
  763. ]]>
  764. </script>
  765. </input>
  766. <caption id="cap_pid" class="search_name" style="left:15px; top:9px; width:86px; height:17px; ">등록번호 :</caption>
  767. <caption id="caption11" class="search_no_b" style="left:148px; top:34px; width:12px; height:17px; text-align:center; ">-</caption>
  768. <caption id="caption20" class="search_no_b" style="left:352px; top:8px; width:12px; height:17px; text-align:center; ">-</caption>
  769. <output id="output41" ref="/root/main/hsctinfo/patinfolist/email" class="output_search" style="left:588px; top:60px; width:183px; height:19px; "/>
  770. <caption id="caption40" class="search_name" style="left:507px; top:61px; width:78px; height:17px; ">E-Mail :</caption>
  771. <select1 id="cmb_diag" ref="/root/main/hsctinfo/trnptinfo/diagcd2" class="combo_search" disabled="true" appearance="minimal" style="left:217px; top:60px; width:275px; height:19px; ">
  772. <choices>
  773. <itemset nodeset="/root/temp/mdllist/item">
  774. <label ref="hsctmdlnm"/>
  775. <value ref="hsctmdlcd"/>
  776. </itemset>
  777. </choices>
  778. </select1>
  779. <caption id="caption44" class="search_name" style="left:15px; top:61px; width:78px; height:17px; ">진단명 :</caption>
  780. <output id="output49" ref="/root/main/hsctinfo/trnptinfo/trnptdd" class="output_search" format="yyyy-mm-dd" style="left:947px; top:60px; width:80px; height:19px; text-align:center; "/>
  781. <caption id="caption45" class="search_name" style="left:786px; top:61px; width:158px; height:17px; ">이식예정일/주치의</caption>
  782. <select1 id="combo7" ref="/root/main/hsctinfo/trnptinfo/diagcd1" class="combo_search" disabled="true" appearance="minimal" style="left:104px; top:60px; width:110px; height:19px; ">
  783. <choices>
  784. <itemset nodeset="/root/init/cmbinfo/lrglist/item">
  785. <label ref="hsctlrgnm"/>
  786. <value ref="hsctlrgcd"/>
  787. </itemset>
  788. </choices>
  789. </select1>
  790. <output id="output50" ref="/root/main/hsctinfo/trnptinfo/atdoctnm" class="output_search" style="left:1030px; top:60px; width:80px; height:19px; text-align:center; "/>
  791. <output id="output10" ref="/root/main/hsctinfo/patinfolist/cntcaddr" class="output_search" style="left:429px; top:34px; width:342px; height:19px; "/>
  792. </group>
  793. <line id="line2" class="line_1" style="x1:0px; y1:122px; x2:1194px; y2:122px; "/>
  794. <line id="line7" class="line_1" style="x1:0px; y1:198px; x2:1194px; y2:198px; "/>
  795. <caption id="caption77" class="tit_2" style="left:5px; top:107px; width:72px; height:13px; ">이식정보</caption>
  796. <input id="input3" ref="/root/temp/srchmaininfo/fstrgstdd" class="input_default" disabled="true" inputtype="date" style="left:647px; top:128px; width:100px; height:19px; "/>
  797. <input id="input1" ref="/root/temp/srchmaininfo/rgstdd" class="input_default" inputtype="date" style="left:83px; top:128px; width:100px; height:19px; "/>
  798. <output id="input5" ref="/root/temp/srchmaininfo/matchpsncnt1" class="output_fix" appearance="output" style="left:275px; top:128px; width:90px; height:19px; text-align:center; "/>
  799. <input id="input6" ref="/root/temp/srchmaininfo/medichkdd" class="input_default" inputtype="date" style="left:83px; top:152px; width:100px; height:19px; "/>
  800. <line id="line1" class="line_2" style="x1:0px; y1:149px; x2:1194px; y2:149px; "/>
  801. <input id="input9" ref="/root/temp/srchmaininfo/codireqdd" class="input_default" inputtype="date" style="left:456px; top:128px; width:100px; height:19px; "/>
  802. <input id="input11" ref="/root/temp/term/useterm" class="input_default" disabled="true" style="left:839px; top:152px; width:44px; height:19px; text-align:center; "/>
  803. <input id="input14" ref="/root/temp/srchmaininfo/prcsenddd" class="input_default" inputtype="date" style="left:839px; top:128px; width:100px; height:19px; "/>
  804. <caption id="caption1" class="cell_1" style="left:559px; top:127px; width:85px; height:23px; vertical-align:middle; ">최초등록일</caption>
  805. <caption id="caption23" class="cell_1" style="left:943px; top:127px; width:90px; height:23px; vertical-align:middle; ">진행종결이유</caption>
  806. <caption id="caption12" class="cell_1" style="left:186px; top:127px; width:85px; height:23px; vertical-align:middle; "/>
  807. <caption id="caption13" class="cell_1" style="left:186px; top:151px; width:85px; height:23px; vertical-align:middle; ">신검결과</caption>
  808. <caption id="caption14" class="cell_1" style="left:368px; top:127px; width:85px; height:23px; vertical-align:middle; ">코디의뢰일</caption>
  809. <caption id="caption15" class="cell_1" style="left:368px; top:151px; width:85px; height:23px; vertical-align:middle; ">동의유무</caption>
  810. <caption id="caption17" class="cell_1" style="left:751px; top:151px; width:85px; height:23px; vertical-align:middle; ">소요/총 기간</caption>
  811. <caption id="caption9" class="cell_1" style="left:751px; top:127px; width:85px; height:23px; vertical-align:middle; ">종결일</caption>
  812. <caption id="caption18" class="cell_1" style="left:943px; top:151px; width:91px; height:23px; vertical-align:middle; ">진행순위</caption>
  813. <caption id="caption24" class="tit_2" style="left:5px; top:183px; width:72px; height:13px; ">검색정보</caption>
  814. <button id="button9" class="btn5_letter2" style="left:1040px; top:178px; width:42px; height:19px; ">
  815. <caption>적용</caption>
  816. <script type="javascript" ev:event="DOMActivate">
  817. <![CDATA[
  818. // 공여자를 이식정보에 적용할 려고 할 때 이미 이식일자가 지났거나 다른 이식종류로 공여자가 등록되어 있으면 작업을 못하게 막아야 한다.
  819. var scurrentdd = getCurrentDate();
  820. /*if ( model.getValue("/root/main/hsctinfo/trnptinfo/trnptdd") != "00000000" && model.getValue("/root/main/hsctinfo/trnptinfo/trnptdd") < scurrentdd ) {
  821. messageBox("이식일자가 이미 지났으므로 UBMT 공여자를 적용", "E001");
  822. return;
  823. } else*/ if ( model.getValue("/root/main/hsctinfo/trnptinfo/trnptkind") == "1" ) {
  824. messageBox("이식종류가 AUTO로 등록되어 있으므로 UBMT 공여자를 적용", "E001");
  825. return;
  826. } else if ( model.getValue("/root/main/hsctinfo/trnptinfo/trnptkindcd") != "07" && model.getValue("/root/main/hsctinfo/trnptinfo/trnptkindcd") != "08") {
  827. messageBox("이식종류가 Related나 Cord로 등록되어 있으므로 UBMT 공여자를 적용", "E001");
  828. return;
  829. }
  830. var chk = false;
  831. var sdnorinfo = "m▦rownum▦pid▦trnptdg▦dnorid▦boneassocd▦trnptflag▩";
  832. var irow = 1;
  833. for( var i = 1; i < grd_srchinfo.rows - 1; i++ ){
  834. if (model.getValue("/root/main/trnptsrchinfo/srchdetlinfo["+i+"]/dnorchoi")=="1"){
  835. sdnorinfo = sdnorinfo + "i▦" + irow + "▦" + model.getValue("/root/main/hsctinfo/patinfolist/pid") + "▦" + cmb_trnptdg.length + "▦" +
  836. model.getValue("/root/main/trnptsrchinfo/srchdetlinfo["+i+"]/dnorid") + "▦" +
  837. model.getValue("/root/main/trnptsrchinfo/srchdetlinfo["+i+"]/boneassocd") + "▦" + "U▩";
  838. chk = true;
  839. irow = irow + 1;
  840. // 비혈연간은 현재 공여자가 1명만 있다. 만약 여러명 관리한다면 CORD처럼 break문만 지우자
  841. break;
  842. }
  843. }
  844. if (chk == false) {
  845. messageBox("1순위 공여자가 선택되어 있지 않습니다. 1순위 공여자를 ", "C002");
  846. return false;
  847. }
  848. model.setValue("/root/send/req/dnorinfo", sdnorinfo);
  849. submit("TXABO00203");
  850. btn_save.dispatch("onclick");
  851. ]]>
  852. </script>
  853. </button>
  854. <button id="button13" class="btn2_letter5" style="left:190px; top:127px; width:75px; height:19px; ">
  855. <caption>일치자 수</caption>
  856. <script type="javascript" ev:event="DOMActivate">
  857. <![CDATA[
  858. // 협회가 선택되어 있지 않으면 진행 못하게 한다.
  859. if ( model.getValue("/root/temp/boneassocd") == "" ) {
  860. messageBox("협회가 선택되어 있지 않아 진행할 수", "I004");
  861. return;
  862. }
  863. modal("SPABO61400", 1, 600, 150,"ABO61400","","");
  864. model.refresh();
  865. ]]>
  866. </script>
  867. </button>
  868. <button id="button15" class="btn2_letter7" style="left:975px; top:101px; width:97px; height:19px; ">
  869. <caption>코디네이션처방</caption>
  870. <script type="javascript" ev:event="DOMActivate">
  871. <![CDATA[
  872. // var pid = model.getValue("/root/main/hsctinfo/patinfolist/pid");
  873. // var orddd = "20090527";
  874. // var cretno = "3";
  875. // var instcd = "012";
  876. // var ioflag = "O";
  877. // var orddeptcd = "2200302000";
  878. // var orddrid = "99057119";
  879. // var indschacptstat = "012";
  880. // var dschdd = "20090527";
  881. // var issdept = "2420206000";
  882. // var sflag = pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid + "▦" + indschacptstat + "▦" + dschdd;
  883. // var sflag = pid ;
  884. //
  885. // var spid = model.getValue("/root/main/hsctinfo/patinfolist/pid");
  886. // var strnptdg = model.getValue("/root/main/trnptdg");
  887. // var sdnorid = model.getValue("/root/main/hsctinfo/dnorinfo/dnorid");
  888. // var sflag = "nu" + "▦" + spid + "▦" + strnptdg + "▦" + sdnorid;
  889. // setParameter("SMMMO00200_pid", pid);
  890. // setParameter("SMMMO00200_orddd", orddd);
  891. // setParameter("SMMMO00200_cretno", cretno);
  892. // setParameter("SMMMO00200_instcd", instcd);
  893. // setParameter("SMMMO00200_ioflag", ioflag);
  894. // setParameter("SMMMO00200_issdept", issdept);
  895. modal("SMMMO00200",0,100,150,"SMMMO00200","","");
  896. ]]>
  897. </script>
  898. </button>
  899. <button id="button21" class="btn2_letter9" style="left:853px; top:101px; width:119px; height:19px; ">
  900. <caption>골수은행 수납내역</caption>
  901. <script type="javascript" ev:event="DOMActivate">
  902. <![CDATA[
  903. var pid = model.getValue("/root/main/hsctinfo/patinfolist/pid");
  904. var sflag = pid ;
  905. setParameter("opener_parameter_id", sflag);
  906. modal("SPABO61000",0,100,150,"SPABO61000","","");
  907. ]]>
  908. </script>
  909. </button>
  910. <button id="button14" class="btn2_letter9" style="left:1075px; top:101px; width:119px; height:19px; ">
  911. <caption>코디네이션 총기간</caption>
  912. <script type="javascript" ev:event="DOMActivate">
  913. <![CDATA[
  914. // 협회가 선택되어 있지 않으면 진행 못하게 한다.
  915. if ( model.getValue("/root/temp/boneassocd") == "" ) {
  916. messageBox("협회가 선택되어 있지 않아 코디네이션 총기간을 계산할 수", "I004");
  917. return;
  918. }
  919. // 최초등록일자와 최종종료일자의 기간을 구한다.
  920. var sfstrgstdd = model.getValue("/root/temp/srchmaininfo/fstrgstdd");
  921. var slastprcsenddd = model.getValue("/root/temp/srchmaininfo/lastprcsenddd");
  922. if ( sfstrgstdd == "00000000" || sfstrgstdd == "" ) {
  923. // 최초등록일자가 없으면 총기간은 의미가 없다.
  924. model.setValue("/root/temp/term/totalterm", "");
  925. } else {
  926. // 최초등록일자가 유효할 때 최종종료일자가 유효하지 않으면 현재일자까지의 총기간을 구한다.
  927. if ( slastprcsenddd == "00000000" || slastprcsenddd == "" ) {
  928. var scurrentdate = getCurrentDate();
  929. model.setValue("/root/temp/term/totalterm",getDateInterval(sfstrgstdd, scurrentdate));
  930. } else {
  931. // 최종종료일자도 유효하면 최종종료일까지의 총기간을 구한다.
  932. model.setValue("/root/temp/term/totalterm",getDateInterval(sfstrgstdd, slastprcsenddd));
  933. }
  934. }
  935. model.refresh();
  936. ]]>
  937. </script>
  938. </button>
  939. <button id="btn_grddel" class="btn2_letter3" style="left:1141px; top:178px; width:53px; height:19px; ">
  940. <caption>행삭제</caption>
  941. <script type="javascript" ev:event="DOMActivate">
  942. <![CDATA[
  943. if ( model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/boneassocd") == "" ||
  944. model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dnorid") == "" ) {
  945. grd_srchinfo.deleteItem(grd_srchinfo.row);
  946. }else{
  947. grd_srchinfo.addStatus(grd_srchinfo.row,"delete");
  948. }
  949. ]]>
  950. </script>
  951. </button>
  952. <button id="btn_grdadd" class="btn2_letter3" style="left:1085px; top:178px; width:53px; height:19px; ">
  953. <caption>행추가</caption>
  954. <script type="javascript" ev:event="DOMActivate">
  955. <![CDATA[
  956. grd_srchinfo.addRow();
  957. model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + (grd_srchinfo.rows - 2) + "]/hlaflag", "2");
  958. model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + (grd_srchinfo.rows - 2) + "]/reqdd", getCurrentDate());
  959. grd_srchinfo.refresh();
  960. ]]>
  961. </script>
  962. </button>
  963. <select1 id="combo2" ref="/root/temp/srchmaininfo/aprvyn" class="combo_default" appearance="minimal" style="left:456px; top:152px; width:100px; height:19px; ">
  964. <choices>
  965. <itemset nodeset="/root/init/cmbinfo/aprvyn/A0171">
  966. <label ref="cdnm"/>
  967. <value ref="cdid"/>
  968. </itemset>
  969. </choices>
  970. </select1>
  971. <button id="button3" class="btn2_letter6" visibility="hidden" style="left:762px; top:101px; width:86px; height:19px; ">
  972. <caption>BMT Chart</caption>
  973. </button>
  974. <select1 id="combo4" ref="/root/temp/srchmaininfo/prcsendresn" class="combo_default" appearance="minimal" style="left:1036px; top:128px; width:158px; height:19px; ">
  975. <choices>
  976. <itemset nodeset="/root/init/cmbinfo/prcsendresn/A0169">
  977. <label ref="cdnm"/>
  978. <value ref="cdid"/>
  979. </itemset>
  980. </choices>
  981. </select1>
  982. <select1 id="combo6" ref="/root/temp/srchmaininfo/trnptprcsrank" class="combo_default" appearance="minimal" style="left:1036px; top:152px; width:158px; height:19px; ">
  983. <choices>
  984. <itemset nodeset="/root/init/cmbinfo/prcsrank/A0168">
  985. <label ref="cdnm"/>
  986. <value ref="cdid"/>
  987. </itemset>
  988. </choices>
  989. </select1>
  990. <caption id="caption2" class="cell_1" style="left:559px; top:151px; width:85px; height:23px; vertical-align:middle; ">검색차수</caption>
  991. <button id="button5" class="icon_top" style="left:590px; top:178px; width:26px; height:19px; ">
  992. <caption/>
  993. <script type="javascript" ev:event="DOMActivate">
  994. <![CDATA[
  995. grd_srchinfo.attribute("height") = 270;
  996. grp_remark.visible = true;
  997. ]]>
  998. </script>
  999. </button>
  1000. <button id="button6" class="icon_bottom" style="left:619px; top:178px; width:26px; height:19px; ">
  1001. <caption/>
  1002. <script type="javascript" ev:event="DOMActivate">
  1003. <![CDATA[
  1004. grd_srchinfo.attribute("height") = "541";
  1005. grp_remark.visible = false;
  1006. ]]>
  1007. </script>
  1008. </button>
  1009. <select1 id="cmb_trnptdg" ref="/root/main/trnptdg" class="combo_default" disabled="true" visibility="hidden" appearance="minimal" style="left:615px; top:101px; width:111px; height:19px; ">
  1010. <choices>
  1011. <itemset nodeset="/root/temp/trnptdg/item">
  1012. <label ref="nm"/>
  1013. <value ref="cd"/>
  1014. </itemset>
  1015. </choices>
  1016. </select1>
  1017. <caption id="caption10" class="cell_1" style="left:0px; top:151px; width:80px; height:23px; vertical-align:middle; ">신검일</caption>
  1018. <caption id="caption21" class="cell_1" style="left:0px; top:127px; width:80px; height:23px; vertical-align:middle; ">등록일</caption>
  1019. <line id="line3" class="line_3" style="x1:0px; y1:173px; x2:1194px; y2:173px; "/>
  1020. <caption id="caption3" class="search_no_b" style="left:883px; top:153px; width:12px; height:17px; text-align:center; ">/</caption>
  1021. <input id="input2" ref="/root/temp/term/totalterm" class="input_default" disabled="true" style="left:895px; top:152px; width:44px; height:19px; text-align:center; "/>
  1022. <datagrid id="grd_srchinfo" nodeset="/root/main/trnptsrchinfo/srchdetlinfo" class="datagrid2" caption="협회^ID^의뢰일^구분^A^A^B^B^CW^CW^DRB1^DRB1^DP^DP^DQ^DQ^성별^나이^혈액형^체중^신장^공여자^공여자^공여자^공여자^순번|협회^ID^의뢰일^구분^A^A^B^B^CW^CW^DRB1^DRB1^DP^DP^DQ^DQ^성별^나이^혈액형^체중^신장^보류^선택^취소^차수^순번" colsep="^" colwidth="80, 90, 88, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 50, 36, 52, 42, 42, 30, 30, 30, 40, 18, 19" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="free" style="left:0px; top:210px; width:1195px; height:270px; ">
  1023. <col ref="boneassocd" type="combo">
  1024. <choices>
  1025. <itemset nodeset="/root/init/cmbinfo/boneassocd2/A0164">
  1026. <label ref="cdnm"/>
  1027. <value ref="cdid"/>
  1028. </itemset>
  1029. </choices>
  1030. </col>
  1031. <col ref="dnorid" type="input"/>
  1032. <col ref="reqdd" type="inputdate"/>
  1033. <col ref="hlaflag" type="combo">
  1034. <choices>
  1035. <item>
  1036. <label>DNA</label>
  1037. <value>2</value>
  1038. </item>
  1039. <item>
  1040. <label>혈청</label>
  1041. <value>1</value>
  1042. </item>
  1043. </choices>
  1044. </col>
  1045. <col ref="a1" type="input" style="text-align:center; "/>
  1046. <col ref="a2" type="input" style="text-align:center; "/>
  1047. <col ref="b1" type="input" style="text-align:center; "/>
  1048. <col ref="b2" type="input" style="text-align:center; "/>
  1049. <col ref="cw1" type="input" style="text-align:center; "/>
  1050. <col ref="cw2" type="input" style="text-align:center; "/>
  1051. <col ref="drb11" type="input" style="text-align:center; "/>
  1052. <col ref="drb12" type="input" style="text-align:center; "/>
  1053. <col ref="dp1" type="input" style="text-align:center; "/>
  1054. <col ref="dp2" type="input" style="text-align:center; "/>
  1055. <col ref="dq1" type="input" style="text-align:center; "/>
  1056. <col ref="dq2" type="input" style="text-align:center; "/>
  1057. <col ref="sex" type="combo" style="text-align:center; ">
  1058. <choices>
  1059. <itemset nodeset="/root/init/cmbinfo/sex/P0313">
  1060. <label ref="cdnm"/>
  1061. <value ref="cdid"/>
  1062. </itemset>
  1063. </choices>
  1064. </col>
  1065. <col ref="age" type="input" style="text-align:center; "/>
  1066. <col ref="btype" type="combo" style="text-align:center; ">
  1067. <choices>
  1068. <itemset nodeset="/root/init/cmbinfo/btype/M0376">
  1069. <label ref="cdnm"/>
  1070. <value ref="cdid"/>
  1071. </itemset>
  1072. </choices>
  1073. </col>
  1074. <col ref="bdwt" type="input" style="text-align:center; "/>
  1075. <col ref="bdht" type="input" style="text-align:center; "/>
  1076. <col checkvalue="Y,N" ref="dnorrete" type="checkbox"/>
  1077. <col ref="dnorchoi" type="input" style="text-align:center; "/>
  1078. <col checkvalue="Y,N" ref="dnorcncl" type="checkbox"/>
  1079. <col disabled="true" ref="dnorset" style="text-align:center; "/>
  1080. <col disabled="true" ref="trnptflag" visibility="hidden"/>
  1081. <script type="javascript" ev:event="ondblclick">
  1082. <![CDATA[
  1083. grd_srchinfo.endEditCell();
  1084. var spid = model.getValue("/root/main/hsctinfo/patinfolist/pid");
  1085. var sselectrow = grd_srchinfo.row - 1;
  1086. if ( sselectrow > 0 ) {
  1087. var sboneassocd = model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + sselectrow + "]/boneassocd");
  1088. var sdnorid = model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + sselectrow + "]/dnorid");
  1089. // 협회가 선택되어 있고, 협회가 환자이거나 공여자 일때만 검사결과를 조회한다.
  1090. if ( sboneassocd != "" && ((sboneassocd == "00" && spid != "") || (sboneassocd == "07" && sdnorid != "" )) && ( grd_srchinfo.col >= 5 && grd_srchinfo.col <= 16 )) {
  1091. var sflag = "";
  1092. if ( sboneassocd == "00" ) {
  1093. sflag = spid + "▦" + sselectrow ;
  1094. } else {
  1095. sflag = sdnorid + "▦" + sselectrow ;
  1096. }
  1097. setParameter("opener_parameter_id", sflag);
  1098. modal("SPABO61900", 1, "", "", "", "", "", "");
  1099. //처음 환자정보가 없는 경우를 제외하고 창을 띄워서 값을 입력한 경우 상테를 업데이트로 한다.
  1100. if(grd_srchinfo.rowStatus(grd_srchinfo.row) != 1){
  1101. grd_srchinfo.rowStatus(grd_srchinfo.row) = 2 ;
  1102. }
  1103. }
  1104. }
  1105. ]]>
  1106. </script>
  1107. <script type="javascript" ev:event="xforms-select">
  1108. <![CDATA[
  1109. if ( grd_srchinfo.col== grd_srchinfo.colRef("boneassocd") ){
  1110. // 협회가 환자이면 ID 및 관련 항목에 환자에 관한 정보를 넣어준다.
  1111. if ( model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + ( grd_srchinfo.row - 1 ) + "]/boneassocd") == "00" ) {
  1112. fSetSrchInfo(grd_srchinfo.row - 1);
  1113. }
  1114. }
  1115. ]]>
  1116. </script>
  1117. <script type="javascript" ev:event="onclick">
  1118. <![CDATA[
  1119. grd_srchinfo.editCell();
  1120. ]]>
  1121. </script>
  1122. </datagrid>
  1123. <group id="grp_remark" style="left:0px; top:475px; width:1195px; height:267px; ">
  1124. <caption id="caption25" class="tit_2" style="left:5px; top:10px; width:93px; height:13px; ">검색Remark</caption>
  1125. <button id="button2" class="btn2_letter3" style="left:1080px; top:5px; width:53px; height:19px; ">
  1126. <caption>행추가</caption>
  1127. <script type="javascript" ev:event="DOMActivate">
  1128. <![CDATA[
  1129. grd_srchrem.addRow();
  1130. model.setValue("/root/main/trnptsrchinfo/srchreminfo[" + (grd_srchrem.rows - 1) + "]/rgstdd", getCurrentDate());
  1131. grd_srchrem.refresh();
  1132. ]]>
  1133. </script>
  1134. </button>
  1135. <button id="button7" class="btn2_letter3" style="left:1136px; top:5px; width:53px; height:19px; ">
  1136. <caption>행삭제</caption>
  1137. <script type="javascript" ev:event="DOMActivate">
  1138. <![CDATA[
  1139. if ( model.getValue("/root/main/trnptsrchinfo/srchreminfo[" + grd_srchrem.row + "]/rgstseq") == "") {
  1140. grd_srchrem.deleteItem(grd_srchrem.row);
  1141. }else{
  1142. grd_srchrem.addStatus(grd_srchrem.row,"delete");
  1143. }
  1144. ]]>
  1145. </script>
  1146. </button>
  1147. <line id="line8" class="line_1" style="x1:0px; y1:25px; x2:1189px; y2:25px; "/>
  1148. <datagrid id="grd_srchrem" nodeset="/root/main/trnptsrchinfo/srchreminfo" caption="등록일^Remark" colsep="^" colwidth="116, 100" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" style="left:0px; top:30px; width:1190px; height:237px; ">
  1149. <col ref="rgstdd" type="inputdate"/>
  1150. <col ref="srchrem" type="input"/>
  1151. <col ref="trnptflag" visibility="hidden"/>
  1152. <col ref="rgstseq" visibility="hidden"/>
  1153. </datagrid>
  1154. <button id="button8" class="icon_top" style="left:590px; top:5px; width:26px; height:19px; ">
  1155. <caption/>
  1156. <script type="javascript" ev:event="DOMActivate">
  1157. <![CDATA[
  1158. grp_remark.attribute("top") = "174";
  1159. grp_remark.attribute("height") = "566";
  1160. grd_srchrem.attribute("height") = "536";
  1161. ]]>
  1162. </script>
  1163. </button>
  1164. <button id="button10" class="icon_bottom" style="left:619px; top:5px; width:26px; height:19px; ">
  1165. <caption/>
  1166. <script type="javascript" ev:event="DOMActivate">
  1167. <![CDATA[
  1168. grp_remark.attribute("top") = "475";
  1169. grp_remark.attribute("height") = "267";
  1170. grd_srchrem.attribute("height") = "237";
  1171. ]]>
  1172. </script>
  1173. </button>
  1174. </group>
  1175. <input id="ipt_srchreqdg" ref="/root/main/hsctinfo/patinfolist/srchreqdg" class="input_default" style="left:647px; top:152px; width:100px; height:19px; text-align:center; "/>
  1176. <select1 id="cmb_boneassocd" ref="/root/temp/boneassocd" class="combo_essential" appearance="minimal" style="left:91px; top:101px; width:100px; height:19px; ">
  1177. <choices>
  1178. <itemset nodeset="/root/init/cmbinfo/boneassocd/A0164">
  1179. <label ref="cdnm"/>
  1180. <value ref="cdid"/>
  1181. </itemset>
  1182. </choices>
  1183. <script type="javascript" ev:event="xforms-select">
  1184. <![CDATA[
  1185. fSetSrchMainData();
  1186. fSetUseTerm();
  1187. ]]>
  1188. </script>
  1189. </select1>
  1190. <button id="button1" class="icon_eraser" style="left:812px; top:126px; width:23px; height:23px; ">
  1191. <caption/>
  1192. <script type="javascript" ev:event="DOMActivate">
  1193. <![CDATA[
  1194. if (messageBox(model.getValue("/root/init/cmbinfo/boneassocd/A0164[" + ( cmb_boneassocd.selectedIndex + 1 ) + "]/cdnm") + " 협회의 종결일자 초기화 작업을", "Q004") == 6) {
  1195. model.setValue("/root/temp/srchmaininfo/prcsenddd", "00000000");
  1196. model.setValue("/root/temp/term/totalterm" , "");
  1197. model.refresh();
  1198. }
  1199. ]]>
  1200. </script>
  1201. <hint>
  1202. <![CDATA[종결일자를 지정한 후에 다시 취소할 경우 사용]]>
  1203. </hint>
  1204. </button>
  1205. <button id="button4" class="btn5_letter7" style="left:940px; top:178px; width:42px; height:19px; ">
  1206. <caption>지정공여자삭제</caption>
  1207. <script type="javascript" ev:event="onclick">
  1208. <![CDATA[
  1209. var scurrentdd = getCurrentDate();
  1210. if ( model.getValue("/root/main/hsctinfo/trnptinfo/trnptdd") != "00000000" && model.getValue("/root/main/hsctinfo/trnptinfo/trnptdd") < scurrentdd ) {
  1211. messageBox("이식일자가 이미 지났으므로 UBMT 공여자를 삭제", "E001");
  1212. return;
  1213. }
  1214. var chk = false;
  1215. var sdnorinfo = "m▦rownum▦pid▦trnptdg▦dnorid▦boneassocd▦trnptflag▩";
  1216. var irow = 1;
  1217. for( var i = 1; i < grd_srchinfo.rows - 1; i++ ){
  1218. //마지막 이식차수로 지정된 공여자 체크
  1219. if (model.getValue("/root/main/trnptsrchinfo/srchdetlinfo["+i+"]/dnorset") == (cmb_trnptdg.length).toString() ){
  1220. sdnorinfo = sdnorinfo + "d▦" + irow + "▦" + model.getValue("/root/main/hsctinfo/patinfolist/pid") + "▦" + cmb_trnptdg.length + "▦" +
  1221. model.getValue("/root/main/trnptsrchinfo/srchdetlinfo["+i+"]/dnorid") + "▦" +
  1222. model.getValue("/root/main/trnptsrchinfo/srchdetlinfo["+i+"]/boneassocd") + "▦" + "U▩";
  1223. chk = true;
  1224. irow = irow + 1;
  1225. // 비혈연간은 현재 공여자가 1명만 있다. 만약 여러명 관리한다면 CORD처럼 break문만 지우자
  1226. break;
  1227. }
  1228. }
  1229. if (chk == false) {
  1230. messageBox(cmb_trnptdg.length + "차 이식에 지정된 UBMT공여자 정보가 없습니다.", "I999");
  1231. return false;
  1232. }
  1233. if ( messageBox(cmb_trnptdg.length + "차 이식 UBMT공여자 지정 정보가 삭제 됩니다.", "Q003") != 6 ) {
  1234. return false;
  1235. }
  1236. model.setValue("/root/send/req/dnorinfo", sdnorinfo);
  1237. submit("TXABO00203");
  1238. btn_save.dispatch("onclick");
  1239. ]]>
  1240. </script>
  1241. </button>
  1242. <button id="btn_excsave" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:873px; top:178px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
  1243. <caption>엑셀저장</caption>
  1244. <script type="javascript" ev:event="DOMActivate">
  1245. <![CDATA[
  1246. var fileName = window.fileDialog("save", ",", false, "비혈연간 조혈모세포이식 진행정보", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  1247. if (fileName != "")
  1248. {
  1249. grd_srchinfo.saveExcel(fileName);
  1250. }
  1251. ]]>
  1252. </script>
  1253. </button>
  1254. </group>
  1255. <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
  1256. <button id="btn_del" class="btn4_letter2" style="left:1137px; top:5px; width:56px; height:22px; ">
  1257. <caption>삭제</caption>
  1258. <script type="javascript" ev:event="DOMActivate">
  1259. <![CDATA[
  1260. if (isRequiredControls("ipt_pid") == false ){ return false; }
  1261. if (messageBox("해당 데이터를 ", "Q001")==6){
  1262. model.copyNode ( "/root/send/req/trnptsrchdata/srchdata", "/root/main/trnptsrchinfo");
  1263. model.setValue( "/root/send/req/trnptsrchdata/pid",model.getValue( "/root/main/hsctinfo/patinfolist/pid"));
  1264. model.setValue("/root/send/req/trnptsrchdata/srchflag","1");
  1265. submit("TXABO00202");
  1266. fGetPatientInfo();
  1267. }
  1268. ]]>
  1269. </script>
  1270. </button>
  1271. <button id="btn_save" class="btn4_letter2" style="left:1078px; top:5px; width:56px; height:22px; ">
  1272. <caption>저장</caption>
  1273. <script type="javascript" ev:event="DOMActivate">
  1274. <![CDATA[
  1275. // 마지막에 협회메인정보가 변경된것이 있는지 확인한다.
  1276. fCheckSrchMainData();
  1277. if (isRequiredControls("ipt_pid") == false ){ return false; }
  1278. // 만약 공여자ID가 입력되어 있지 않으면 메시지를 띄우고 진행하지 못하게 한다.
  1279. for( var i = 1; i < grd_srchinfo.rows - 1; i++ ){
  1280. if ( model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/boneassocd") == "" ||
  1281. model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dnorid") == "" ) {
  1282. messageBox("협회 또는 공여자ID가 선택되어 있지 않아 저장", "E001");
  1283. return;
  1284. }
  1285. }
  1286. model.copyNode ( "/root/send/req/trnptsrchdata/srchdata", "/root/main/trnptsrchinfo");
  1287. model.setValue( "/root/send/req/trnptsrchdata/pid",model.getValue( "/root/main/hsctinfo/patinfolist/pid"));
  1288. model.setValue("/root/send/req/trnptsrchdata/srchflag","1");
  1289. model.setValue("/root/send/req/srchmaindata", grd_srchmain.getUpdateData());
  1290. model.setValue("/root/send/req/srchdetldata", grd_srchinfo.getUpdateData());
  1291. model.setValue("/root/send/req/srchremdata", grd_srchrem.getUpdateData());
  1292. model.setValue("/root/send/req/srchreqdg/srchreqdg", model.getValue("/root/main/hsctinfo/patinfolist/srchreqdg"));
  1293. if (submit("TXABO00201")) {
  1294. fGetPatientInfo();
  1295. }
  1296. ]]>
  1297. </script>
  1298. </button>
  1299. </group>
  1300. </xhtml:body>
  1301. </xhtml:html>