123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <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">
- <xhtml:head>
- <xhtml:title>비혈연간 조혈모세포이식 진행정보</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <hsctinfo>
- <patinfolist>
- <pid/>
- <hngnm/>
- <rrgstno1/>
- <rrgstno2/>
- <sex/>
- <cntctel/>
- <mpphontel/>
- <zipcd1/>
- <zipcd2/>
- <zipcdseq/>
- <cntcaddr/>
- <email/>
- <age/>
- <addr/>
- <dethdd/>
- <srchreqdg/>
- <maxsrchreqdg/>
- </patinfolist>
- <trnptinfo>
- <trnptdg/>
- <diagcd1/>
- <diagcd2/>
- <atdoctnm/>
- <trnptdd/>
- <trnptkind/>
- <trnptkindcd/>
- <patbdwt/>
- <patbdht/>
- <pattrnptbfbtype/>
- </trnptinfo>
- <orderhistory>
- <inlastdd/>
- <outlastdd/>
- <outfirstdd/>
- </orderhistory>
- </hsctinfo>
- <popupendflag/>
- <trnptsrchinfo>
- <srchinfo>
- <boneassocd/>
- <trnptprcsrank/>
- <rgstdd/>
- <matchpsncnt1/>
- <codireqdd/>
- <aprvyn/>
- <medichkdd/>
- <medichkrslt/>
- <prcsendyn/>
- <prcsendresn/>
- <prcsenddd/>
- <fstrgstdd/>
- <lastprcsenddd/>
- <trnptflag/>
- </srchinfo>
- <srchdetlinfo>
- <boneassocd/>
- <dnorid/>
- <reqdd/>
- <hlaflag/>
- <a1/>
- <a2/>
- <b1/>
- <b2/>
- <cw1/>
- <cw2/>
- <drb11/>
- <drb12/>
- <dp1/>
- <dp2/>
- <dq1/>
- <dq2/>
- <sex/>
- <age/>
- <btype/>
- <bdwt/>
- <bdht/>
- <dnorrete/>
- <dnorchoi/>
- <dnorcncl/>
- <trnptflag/>
- <dnorset/>
- </srchdetlinfo>
- <srchreminfo>
- <rgstdd/>
- <srchrem/>
- <trnptflag/>
- <rgstseq/>
- </srchreminfo>
- </trnptsrchinfo>
- <trnptdg/>
- <patinfo>
- <patinfolist/>
- </patinfo>
- </main>
- <init>
- <cmbinfo>
- <boneassocd>
- <item>
- <hsctmdlcd/>
- <hsctmdlnm/>
- </item>
- </boneassocd>
- <boneassocd2>
- <A0164>
- <cdid/>
- <cdnm/>
- </A0164>
- </boneassocd2>
- <prcsrank>
- <A0168>
- <cdid/>
- <cdval/>
- <cdnm/>
- </A0168>
- </prcsrank>
- <prcsendresn>
- <A0169>
- <cdid/>
- <cdnm/>
- </A0169>
- </prcsendresn>
- <medichkrslt>
- <A0170>
- <cdid/>
- <cdnm/>
- </A0170>
- </medichkrslt>
- <aprvyn>
- <A0171>
- <cdid/>
- <cdnm/>
- </A0171>
- </aprvyn>
- <btype>
- <M0376>
- <cdid/>
- <cdnm/>
- </M0376>
- </btype>
- <sex>
- <P0313>
- <cdid/>
- <cdnm/>
- </P0313>
- </sex>
- <lrglist>
- <item>
- <hsctlrgcd/>
- <hsctlrgnm/>
- </item>
- </lrglist>
- <mdllist>
- <item>
- <hsctmdlcd/>
- <hsctmdlnm/>
- </item>
- </mdllist>
- </cmbinfo>
- </init>
- <temp>
- <srchmaininfo>
- <boneassocd/>
- <trnptprcsrank/>
- <rgstdd/>
- <matchpsncnt1/>
- <codireqdd/>
- <aprvyn/>
- <medichkdd/>
- <medichkrslt/>
- <prcsendyn/>
- <prcsendresn/>
- <prcsenddd/>
- <fstrgstdd/>
- <lastprcsenddd/>
- <selectrow/>
- </srchmaininfo>
- <boneassocd/>
- <oldboneassocd/>
- <ret/>
- <bmtpatientinfo/>
- <term>
- <useterm/>
- <totalterm/>
- </term>
- <mdllist>
- <item>
- <hsctmdlcd/>
- <hsctmdlnm/>
- </item>
- </mdllist>
- </temp>
- <send>
- <req>
- <trnptsrchdata>
- <srchflag/>
- <pid/>
- <trnptdg/>
- <trnptflag>U</trnptflag>
- <patdata/>
- <srchdata/>
- </trnptsrchdata>
- <srchmaindata/>
- <srchdetldata/>
- <srchremdata/>
- <dnorinfo>
- </dnorinfo>
- <srchreqdg>
- <srchreqdg/>
- <srchreqdgyn/>
- </srchreqdg>
- </req>
- <lrggrupcd>DI</lrggrupcd>
- <hsctlrgcd/>
- </send>
- <temp>
- <tempcodeinfo2/>
- <tempcodeinfo/>
- </temp>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../ast/hsctweb/js/bmtcommon.js"/>
- <submission id="TRABO00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req/trnptsrchdata" replace="instance" resultref="/root/main/trnptsrchinfo"/>
- <submission id="TRABO00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/main/hsctinfo"/>
- <submission id="TXABO00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/temp/ret"/>
- <submission id="TXABO00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/temp/ret"/>
- <submission id="TXABO00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req/dnorinfo" replace="instance" resultref="/root/temp/ret"/>
- <submission id="TRABO00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/temp/trnptdg"/>
- <submission id="TRABO02101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmbinfo/lrglist"/>
- <submission id="TRABO02102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/mdllist"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- zbcfGetCodeList( new Array("M0376", "P0313"), new Array("/root/init/cmbinfo/btype","/root/init/cmbinfo/sex") );
-
- //BMT 코드성 데이터 조회.(기존의 공통코드로 사용했던것들을 BMT에서 관리하도록 수정 후)
- 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") );
-
- //협회코드 조회
- //abofGetBmtCode("CC", "UBMT", "/root/init/cmbinfo/boneassocd/A0164", "cdid", "cdnm");
- //cmb_boneassocd.refresh();
-
- copyNodesetType("/root/init/cmbinfo/boneassocd2/A0164", "/root/init/cmbinfo/boneassocd/A0164", "replace");
-
- // BMT 진단대분류 조회
- model.setValue("/root/send/lrggrupcd", "DI");
- submit("TRABO02101");
- var nodelist = instance1.selectNodes("/root/init/cmbinfo/boneassocd2/" + "A0164");
- var newNode = instance1.createNode("element", "A0164", "");
- var childnode1 = instance1.createNode("element", "cdnm", "");
- var childnode2 = instance1.createNode("element", "cdid", "");
- newNode.appendChild(childnode1);
- newNode.appendChild(childnode2);
-
- var newNode2 = instance1.createNode("element", "A0164", "");
- var childnode12 = instance1.createNode("element", "cdnm", "");
- var childnode22 = instance1.createNode("element", "cdid", "");
- newNode2.appendChild(childnode12);
- newNode2.appendChild(childnode22);
- if (nodelist.length > 0) {
- var currNode = root.init.cmbinfo.boneassocd.insertBefore(newNode, nodelist.item(0));
- currNode = root.init.cmbinfo.boneassocd.insertBefore(newNode2, nodelist.item(0));
- model.setValue("/root/init/cmbinfo/boneassocd2/" + "A0164" + "[2]/cdnm", "환자");
- model.setValue("/root/init/cmbinfo/boneassocd2/" + "A0164" + "[2]/cdid", "00");
- model.setValue("/root/init/cmbinfo/boneassocd2/" + "A0164" + "[3]/cdnm", "Donor");
- model.setValue("/root/init/cmbinfo/boneassocd2/" + "A0164" + "[3]/cdid", "07");
- }
- // 파라미터로 넘어온 것 (등록번호)이 있는지 체크한다.
- if ( checkOpener()) {
- var param = opener.javascript.getParameter("opener_parameter_id");
- if(param != "") // opener parameter value가 있는 경우
- {
- //parameter value를 이용하여 프로그램 수행
- condarray = param.split("▦");
- model.setValue("/root/main/hsctinfo/patinfolist/pid", condarray[0]);
- fGetPatientInfo();
- return;
- }
- }
- // Opener에서 받은 파라미터가 없으면 Top 정보를 참조한다.
- var paminfo = getGlobalVariable("paminfo"); //프로그램에 따라 원무정보(paminfo), 환자기본정보(patflag) get
- if ( paminfo != "" ) {
- model.removeNodeset("/root/temp/paminfo"); //여러개의 instance발생을 막기 위해 removeNodeset을 해줘야 함.
- model.makeNode("/root/temp/paminfo");
- setCSVToNode("/root/temp/paminfo", paminfo);
- //상단 정보를 이용하여 프로그램 수행
- var pid = model.getValue("/root/temp/paminfo" + "/list/pid");
- model.setValue("/root/main/hsctinfo/patinfolist/pid", pid);
- fGetPatientInfo();
- } else {
- //세션에 저장된 PID정보를 가져옴.
- var gv_pid = getGlobalVariable("gv_pid", "A");
- if(gv_pid != "") {
- model.setValue("/root/main/hsctinfo/patinfolist/pid", gv_pid);
- fGetPatientInfo();
- }
- }
-
- //타부서에서는 버튼 비활성화
- btn_save.disabled = !checkAuth("X");
- btn_del.disabled = !checkAuth("X");
- button4.disabled = !checkAuth("X");
- button9.disabled = !checkAuth("X");
- model.refresh();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- /* @group : 비혈연간조혈모세포이식진행정보
- * @ver : 2008.02.04
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 검색정보조회
- * @param :
- */
- function fGetPatientInfo(){
- fCelarTempSet();
- ipt_srchreqdg.attribute("color") = "black";
- model.setValue( "/root/send/req/trnptsrchdata/pid",model.getValue( "/root/main/hsctinfo/patinfolist/pid"));
- // 이식이력(차수) 조회
- submit("TRABO00102");
- // 이식정보는 맨 마지막 이식정보를 보여준다.
- if ( cmb_trnptdg.length > 0 ) {
- model.setValue( "/root/send/req/trnptsrchdata/trnptdg", cmb_trnptdg.length);
- submit("TRABO00202");
- // 이식정보를 조회한 후에 진단명 대분류가 있을 경우 대분류에 대한 소분류 리스트를 가져온다.
- if ( model.getValue("/root/main/hsctinfo/trnptinfo/diagcd1") != "" || model.getValue("/root/main/hsctinfo/trnptinfo/diagcd1") != "-" ) {
- model.setValue("/root/send/hsctlrgcd", model.getValue("/root/main/hsctinfo/trnptinfo/diagcd1"));
- submit("TRABO02102");
- }
- model.setValue("/root/send/req/srchreqdg/srchreqdgyn", "N");
- if (( model.getValue("/root/main/hsctinfo/patinfolist/srchreqdg") == "" || model.getValue("/root/main/hsctinfo/patinfolist/srchreqdg") == "0" ) &&
- model.getValue("/root/main/hsctinfo/patinfolist/maxsrchreqdg") != "" ) {
- model.setValue("/root/main/hsctinfo/patinfolist/srchreqdg", model.getValue("/root/main/hsctinfo/patinfolist/maxsrchreqdg"));
- // 해당 환자에 대한 검색차수가 등록되어 있지 않을 경우 MAX + 1로 지정해준 것을 표시하기 위해서 색상을 빨간색으로 변경
- ipt_srchreqdg.attribute("color") = "red";
- // 저장시 검색차수를 저장하기 위해서 값을 표시해둔다.
- model.setValue("/root/send/req/srchreqdg/srchreqdg" , model.getValue("/root/main/hsctinfo/patinfolist/maxsrchreqdg"));
- model.setValue("/root/send/req/srchreqdg/srchreqdgyn", "Y");
- }
- model.copyNode ( "/root/send/req/trnptsrchdata/srchdata", "/root/main/trnptsrchinfo");
- submit("TRABO00201");
- // 협회별 메인정보가 한 건이라도 등록되어 있으면 맨 앞 협회정보를 기본으로 표시해준다.
- if ( model.getValue("/root/main/trnptsrchinfo/srchinfo[" + 1 + "]/boneassocd") != "" ) {
-
- for (var i = 0; i < cmb_boneassocd.length+1; i++) {
- if ( model.getValue("/root/init/cmbinfo/boneassocd/A0164[" + i + "]/cdid") == model.getValue("/root/main/trnptsrchinfo/srchinfo[" + 1 + "]/boneassocd")) {
- model.setValue("/root/temp/boneassocd", model.getValue("/root/main/trnptsrchinfo/srchinfo[" + 1 + "]/boneassocd")) ;
- fSetSrchMainData();
- break;
- }
- }
- fSetUseTerm();
- }
- // 처음 진행할 경우 검색정보에 환자 Row를 기본으로 추가해준다.
- if ( grd_srchinfo.rows <= 2 ) {
- grd_srchinfo.addRow(false, true);
- model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + ( grd_srchinfo.rows - 2 ) + "]/boneassocd", "00");
- model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + ( grd_srchinfo.rows - 2 ) + "]/hlaflag" , "2");
- model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + ( grd_srchinfo.rows - 2 ) + "]/reqdd" , getCurrentDate());
- fSetSrchInfo(grd_srchinfo.rows - 2);
- }
-
- //환자 로우 틀고정 및 공여자와 다른부분 다른색으로 표시
- var nodelist = instance1.selectNodes("/root/main/trnptsrchinfo/srchdetlinfo");
- var patcount = 0;
- var pat = 0;
- grd_srchinfo.frozenRows= 0;
- grd_srchinfo.cellstyle("font-weight",1, 5, nodelist.length+1, 16) = "bold";
- for(var i = 1; i <= nodelist.length; i++){
- if(model.getValue("/root/main/hsctinfo/patinfolist/pid") == model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dnorid")){
- patcount = patcount + 1;
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + patcount + "]/hlaflag") == "2"){
- pat = patcount;
- }
- }
- if (i > 1){
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/hlaflag") == "2"){
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/a1")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/a1")){
- grd_srchinfo.cellstyle("background-color", i+1, 5, i+1, 5) = "#FFF500";
- }else{
- if( i %2 == 0){
- grd_srchinfo.cellstyle("background-color", i+1, 5, i+1, 5) = "#FFFFFF";
- }else{
- grd_srchinfo.cellstyle("background-color", i+1, 5, i+1, 5) = "#F0F0F0";
- }
- }
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/a2")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/a2")){
- grd_srchinfo.cellstyle("background-color", i+1, 6, i+1, 6) = "#FFF500";
- }else{
- if( i %2 == 0){
- grd_srchinfo.cellstyle("background-color", i+1, 6, i+1, 6) = "#FFFFFF";
- }else{
- grd_srchinfo.cellstyle("background-color", i+1, 6, i+1, 6) = "#F0F0F0";
- }
- }
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/b1")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/b1")){
- grd_srchinfo.cellstyle("background-color", i+1, 7, i+1, 7) = "#FFF500";
- }else{
- if( i %2 == 0){
- grd_srchinfo.cellstyle("background-color", i+1, 7, i+1, 7) = "#FFFFFF";
- }else{
- grd_srchinfo.cellstyle("background-color", i+1, 7, i+1, 7) = "#F0F0F0";
- }
- }
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/b2")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/b2")){
- grd_srchinfo.cellstyle("background-color", i+1, 8, i+1, 8) = "#FFF500";
- }else{
- if( i %2 == 0){
- grd_srchinfo.cellstyle("background-color", i+1, 8, i+1, 8) = "#FFFFFF";
- }else{
- grd_srchinfo.cellstyle("background-color", i+1, 8, i+1, 8) = "#F0F0F0";
- }
- }
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/cw1")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/cw1")){
- grd_srchinfo.cellstyle("background-color", i+1, 9, i+1, 9) = "#FFF500";
- }else{
- if( i %2 == 0){
- grd_srchinfo.cellstyle("background-color", i+1, 9, i+1, 9) = "#FFFFFF";
- }else{
- grd_srchinfo.cellstyle("background-color", i+1, 9, i+1, 9) = "#F0F0F0";
- }
- }
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/cw2")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/cw2")){
- grd_srchinfo.cellstyle("background-color", i+1, 10, i+1, 10) = "#FFF500";
- }else{
- if( i %2 == 0){
- grd_srchinfo.cellstyle("background-color", i+1, 10, i+1, 10) = "#FFFFFF";
- }else{
- grd_srchinfo.cellstyle("background-color", i+1, 10, i+1, 10) = "#F0F0F0";
- }
- }
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/drb11")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/drb11")){
- grd_srchinfo.cellstyle("background-color", i+1, 11, i+1, 11) = "#FFF500";
- }else{
- if( i %2 == 0){
- grd_srchinfo.cellstyle("background-color", i+1, 11, i+1, 11) = "#FFFFFF";
- }else{
- grd_srchinfo.cellstyle("background-color", i+1, 11, i+1, 11) = "#F0F0F0";
- }
- }
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/drb12")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/drb12")){
- grd_srchinfo.cellstyle("background-color", i+1, 12, i+1, 12) = "#FFF500";
- }else{
- if( i %2 == 0){
- grd_srchinfo.cellstyle("background-color", i+1, 12 , i+1, 12) = "#FFFFFF";
- }else{
- grd_srchinfo.cellstyle("background-color", i+1, 12, i+1, 12) = "#F0F0F0";
- }
- }
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dp1")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/dp1")){
- grd_srchinfo.cellstyle("background-color", i+1, 13, i+1, 13) = "#FFF500";
- }else{
- if( i %2 == 0){
- grd_srchinfo.cellstyle("background-color", i+1, 13, i+1, 13) = "#FFFFFF";
- }else{
- grd_srchinfo.cellstyle("background-color", i+1, 13, i+1, 13) = "#F0F0F0";
- }
- }
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dp2")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/dp2")){
- grd_srchinfo.cellstyle("background-color", i+1, 14, i+1, 14) = "#FFF500";
- }else{
- if( i %2 == 0){
- grd_srchinfo.cellstyle("background-color", i+1, 14, i+1, 14) = "#FFFFFF";
- }else{
- grd_srchinfo.cellstyle("background-color", i+1, 14, i+1, 14) = "#F0F0F0";
- }
- }
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dq1")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/dq1")){
- grd_srchinfo.cellstyle("background-color", i+1, 15, i+1, 15) = "#FFF500";
- }else{
- if( i %2 == 0){
- grd_srchinfo.cellstyle("background-color", i+1, 15, i+1, 15) = "#FFFFFF";
- }else{
- grd_srchinfo.cellstyle("background-color", i+1, 15, i+1, 15) = "#F0F0F0";
- }
- }
- if(model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dq2")!=model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + pat + "]/dq2")){
- grd_srchinfo.cellstyle("background-color", i+1, 16, i+1, 16) = "#FFF500";
- }else{
- if( i %2 == 0){
- grd_srchinfo.cellstyle("background-color", i+1, 16, i+1, 16) = "#FFFFFF";
- }else{
- grd_srchinfo.cellstyle("background-color", i+1, 16, i+1, 16) = "#F0F0F0";
- }
- }
- }
- }
- }
- grd_srchinfo.frozenRows = patcount;
- model.refresh();
- }
- }
- /* @group : 비혈연간조혈모세포이식진행정보
- * @ver : 2008.02.04
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 검색정보의 협회가 환자일 경우 추가적인 정보를 setting한다.
- * @param :
- */
- function fSetSrchInfo(selRow) {
- model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + selRow + "]/dnorid" , model.getValue("/root/main/hsctinfo/patinfolist/pid"));
- model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + selRow + "]/sex" , model.getValue("/root/main/hsctinfo/patinfolist/sex"));
- model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + selRow + "]/age" , model.getValue("/root/main/hsctinfo/patinfolist/age"));
- model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + selRow + "]/bdwt" , model.getValue("/root/main/hsctinfo/trnptinfo/patbdwt"));
- model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + selRow + "]/bdht" , model.getValue("/root/main/hsctinfo/trnptinfo/patbdht"));
- model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + selRow + "]/btype" , model.getValue("/root/main/hsctinfo/trnptinfo/pattrnptbfbtype"));
- }
- /* @group : 비혈연간조혈모세포이식진행정보
- * @ver : 2008.02.04
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 협회별 정보 Clear
- * @param :
- */
- function fCelarTempSet() {
- model.setValue("/root/temp/srchmaininfo/boneassocd" , "");
- model.setValue("/root/temp/srchmaininfo/trnptprcsrank", "");
- model.setValue("/root/temp/srchmaininfo/rgstdd" , "");
- model.setValue("/root/temp/srchmaininfo/matchpsncnt1" , "");
- model.setValue("/root/temp/srchmaininfo/codireqdd" , "");
- model.setValue("/root/temp/srchmaininfo/aprvyn" , "");
- model.setValue("/root/temp/srchmaininfo/medichkdd" , "");
- model.setValue("/root/temp/srchmaininfo/medichkrslt" , "");
- model.setValue("/root/temp/srchmaininfo/prcsendyn" , "");
- model.setValue("/root/temp/srchmaininfo/prcsendresn" , "");
- model.setValue("/root/temp/srchmaininfo/prcsenddd" , "");
- model.setValue("/root/temp/srchmaininfo/fstrgstdd" , "");
- model.setValue("/root/temp/srchmaininfo/selectrow" , "");
- model.setValue("/root/temp/term/useterm" , "");
- model.setValue("/root/temp/term/totalterm" , "");
- model.refresh();
- }
- /* @group : 비혈연간조혈모세포이식진행정보
- * @ver : 2008.02.04
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 협회를 변경할 때 이전 협회에 대한 작업 정보 체크
- * @param :
- */
- function fCheckSrchMainData() {
- // 협회를 처음 선택하거나 변경할 때 변경된 내역이 있는지 확인해서 내부에 저장한다.
- var strnptprcsrank = model.getValue("/root/temp/srchmaininfo/trnptprcsrank");
- var srgstdd = model.getValue("/root/temp/srchmaininfo/rgstdd");
- var smatchpsncnt1 = model.getValue("/root/temp/srchmaininfo/matchpsncnt1");
- var scodireqdd = model.getValue("/root/temp/srchmaininfo/codireqdd");
- var saprvyn = model.getValue("/root/temp/srchmaininfo/aprvyn");
- var smedichkdd = model.getValue("/root/temp/srchmaininfo/medichkdd");
- var smedichkrslt = model.getValue("/root/temp/srchmaininfo/medichkrslt");
- var sprcsendresn = model.getValue("/root/temp/srchmaininfo/prcsendresn");
- var sprcsenddd = model.getValue("/root/temp/srchmaininfo/prcsenddd");
- var sfstrgstdd = model.getValue("/root/temp/srchmaininfo/fstrgstdd");
- var soldboneassocd = model.getValue("/root/temp/oldboneassocd");
- var sboneassocd = model.getValue("/root/temp/boneassocd");
- // 신규저장
- if ( soldboneassocd != "" && model.getValue("/root/temp/srchmaininfo/boneassocd") == "" ) {
- if ( strnptprcsrank != "" || srgstdd != "" || smatchpsncnt1 != "" ||
- scodireqdd != "" || saprvyn != "" || smedichkdd != "" ||
- smedichkrslt != "" || sprcsendresn != "" || sprcsenddd != "" ) {
- grd_srchmain.addRow();
- grd_srchmain.refresh();
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/boneassocd" , soldboneassocd);
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/trnptprcsrank", strnptprcsrank);
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/rgstdd" , srgstdd );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/matchpsncnt1" , smatchpsncnt1 );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/codireqdd" , scodireqdd );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/aprvyn" , saprvyn );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/medichkdd" , smedichkdd );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/medichkrslt" , smedichkrslt );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/prcsendresn" , sprcsendresn );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/prcsenddd" , sprcsenddd );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/fstrgstdd" , sfstrgstdd );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + (grd_srchmain.rows - 1) + "]/trnptflag" , "U" );
- grd_srchmain.refresh();
- }
- } else if ( soldboneassocd != "" && model.getValue("/root/temp/srchmaininfo/boneassocd") == soldboneassocd ) {
- var irow = model.getValue("/root/temp/srchmaininfo/selectrow");
- // 해당 협회로 이미 등록된 내용이 있으면 변경된 내용이 있는지 확인한다.
- if ( strnptprcsrank != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/trnptprcsrank") ||
- srgstdd != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/rgstdd" ) ||
- smatchpsncnt1 != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/matchpsncnt1") ||
- scodireqdd != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/codireqdd" ) ||
- saprvyn != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/aprvyn" ) ||
- smedichkdd != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/medichkdd" ) ||
- smedichkrslt != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/medichkrslt" ) ||
- sprcsendresn != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/prcsendresn" ) ||
- sprcsenddd != model.getValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/prcsenddd" ) ) {
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/trnptprcsrank", strnptprcsrank);
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/rgstdd" , srgstdd );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/matchpsncnt1" , smatchpsncnt1 );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/codireqdd" , scodireqdd );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/aprvyn" , saprvyn );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/medichkdd" , smedichkdd );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/medichkrslt" , smedichkrslt );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/prcsendresn" , sprcsendresn );
- model.setValue("/root/main/trnptsrchinfo/srchinfo[" + irow + "]/prcsenddd" , sprcsenddd );
- // 변경된 내용이 있으면 해당 위치에 반영하고 해당 row를 수정상태로 변경한다.
- if (grd_srchmain.rowStatus(irow) == 0) {
- grd_srchmain.rowStatus(irow) = 2;
- }
- model.refresh();
- }
- }
- }
- /* @group : 비혈연간조혈모세포이식진행정보
- * @ver : 2008.02.04
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 협회 선택 시 기 등록된 내용을 화면에 표시
- * @param :
- */
- function fSetSrchMainData() {
- fCheckSrchMainData();
- var sboneassocd = model.getValue("/root/temp/boneassocd");
-
- fCelarTempSet();
- model.setValue("/root/temp/oldboneassocd", sboneassocd);
- for (var i = 1; i < grd_srchmain.rows; i++ ) {
- // 선택한 협회에 대한 등록된 내용이 있으면 화면에 표시한다.
- if ( model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/boneassocd") == sboneassocd ) {
- model.setValue("/root/temp/srchmaininfo/boneassocd" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/boneassocd" ));
- model.setValue("/root/temp/srchmaininfo/trnptprcsrank", model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/trnptprcsrank"));
- model.setValue("/root/temp/srchmaininfo/rgstdd" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/rgstdd" ));
- model.setValue("/root/temp/srchmaininfo/matchpsncnt1" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/matchpsncnt1" ));
- model.setValue("/root/temp/srchmaininfo/codireqdd" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/codireqdd" ));
- model.setValue("/root/temp/srchmaininfo/aprvyn" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/aprvyn" ));
- model.setValue("/root/temp/srchmaininfo/medichkdd" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/medichkdd" ));
- model.setValue("/root/temp/srchmaininfo/medichkrslt" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/medichkrslt" ));
- model.setValue("/root/temp/srchmaininfo/prcsendresn" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/prcsendresn" ));
- model.setValue("/root/temp/srchmaininfo/prcsenddd" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/prcsenddd" ));
- model.setValue("/root/temp/srchmaininfo/fstrgstdd" , model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/fstrgstdd" ));
- model.setValue("/root/temp/srchmaininfo/lastprcsenddd", model.getValue("/root/main/trnptsrchinfo/srchinfo[" + i + "]/lastprcsenddd"));
- model.setValue("/root/temp/srchmaininfo/selectrow" , i);
- model.refresh();
- break;
- }
- }
- }
- /* @group : 비혈연간조혈모세포이식진행정보
- * @ver : 2008.02.04
- * @by : 남수현
- * @type : function
- * @access : public
- * @desc : 소요기간 계산
- * @param :
- */
- function fSetUseTerm() {
- // 협회가 선택되어 있지 않으면 진행 못하게 한다.
- if ( model.getValue("/root/temp/boneassocd") == "" ) {
- messageBox("협회가 선택되어 있지 않아 소요기간을 계산할 수", "I004");
- return;
- }
- // 해당 협회의 등록일자부터 종료일자까지의 소요기간을 계산한다.
- var srgstdd = model.getValue("/root/temp/srchmaininfo/rgstdd");
- var sprcsenddd = model.getValue("/root/temp/srchmaininfo/prcsenddd");
- if ( srgstdd == "00000000" || srgstdd == "" ) {
- // 등록일자가 유효하지 않으면 소요기간은 의미가 없다.
- model.setValue("/root/temp/term/useterm", "");
- } else {
- // 등록일자가 유효할 때 종료일자가 유효하지 않으면 현재일자까지의 소요기간을 구한다.
- if ( sprcsenddd == "00000000" || sprcsenddd == "" ) {
- var scurrentdate = getCurrentDate();
- model.setValue("/root/temp/term/useterm",getDateInterval(srgstdd, scurrentdate));
- } else {
- // 종료일자도 유효하면 종료일까지의 소요기간을 구한다.
- model.setValue("/root/temp/term/useterm", getDateInterval(srgstdd, sprcsenddd));
- }
- }
- model.refresh();
- }
- ]]>
- </script>
- <submission id="TRABO02103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/tempcodeinfo"/>
- </model>
- </xhtml:head>
- <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; ">
- <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:250px; height:14px; ">비혈연간 조혈모세포이식 진행정보</caption>
- </group>
- <group id="grp_biz" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
- <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; ">
- <col ref="boneassocd" type="input"/>
- <col ref="trnptprcsrank"/>
- <col ref="reqdd"/>
- <col ref="rgstdd"/>
- <col ref="matchpsncnt1"/>
- <col ref="codireqdd"/>
- <col ref="aprvyn"/>
- <col ref="medichkdd"/>
- <col ref="medichkrslt"/>
- <col ref="prcsendyn" style="left:1020px; top:23px; width:100px; height:23px; "/>
- <col ref="prcsendresn"/>
- <col ref="prcsenddd"/>
- <col ref="useterm"/>
- <col ref="fstrgstdd"/>
- <col ref="trnptflag"/>
- <col/>
- <col ref="status"/>
- </datagrid>
- <select1 id="combo5" ref="/root/temp/srchmaininfo/medichkrslt" class="combo_default" appearance="minimal" style="left:275px; top:152px; width:90px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/medichkrslt/A0170">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:86px; vertical-align:top; ">
- <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; "/>
- <caption id="caption4" class="search_name" style="left:507px; top:9px; width:78px; height:17px; ">연락처 :</caption>
- <output id="output5" ref="/root/main/hsctinfo/patinfolist/sex" class="output_search" style="left:429px; top:8px; width:30px; height:19px; text-align:center; "/>
- <output id="output6" ref="/root/main/hsctinfo/patinfolist/age" class="output_search" style="left:462px; top:8px; width:30px; height:19px; text-align:center; "/>
- <output id="output1" ref="/root/main/hsctinfo/patinfolist/cntctel" class="output_search" style="left:588px; top:8px; width:90px; height:19px; "/>
- <output id="output2" ref="/root/main/hsctinfo/patinfolist/mpphontel" class="output_search" style="left:681px; top:8px; width:90px; height:19px; "/>
- <caption id="caption5" class="search_name" style="left:786px; top:10px; width:158px; height:17px; ">마지막입원일/외래일 :</caption>
- <caption id="caption6" class="search_name" style="left:15px; top:35px; width:70px; height:17px; ">주소 :</caption>
- <caption id="caption8" class="search_name" style="left:786px; top:35px; width:158px; height:17px; ">외래예약일/사망일 :</caption>
- <output id="output7" ref="/root/main/hsctinfo/patinfolist/addr" class="output_search" style="left:207px; top:34px; width:219px; height:19px; "/>
- <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; "/>
- <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; "/>
- <output id="output12" ref="/root/main/hsctinfo/patinfolist/zipcd1" class="output_search" style="left:104px; top:34px; width:46px; height:19px; text-align:center; "/>
- <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; "/>
- <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; "/>
- <output id="output16" ref="/root/main/hsctinfo/patinfolist/rrgstno1" class="output_search" style="left:290px; top:8px; width:64px; height:19px; text-align:center; "/>
- <output id="output17" ref="/root/main/hsctinfo/patinfolist/hngnm" class="output_search" style="left:207px; top:8px; width:80px; height:19px; text-align:center; "/>
- <button id="btn_sea" class="btn1_letter2" style="left:1130px; top:30px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetPatientInfo();
- ]]>
- </script>
- </button>
- <line id="line13" class="line_4" style="x1:1122px; y1:5px; x2:1122px; y2:81px; "/>
- <output id="output3" ref="/root/main/hsctinfo/patinfolist/rrgstno2" class="output_search" style="left:362px; top:8px; width:64px; height:19px; text-align:center; "/>
- <output id="output4" ref="/root/main/hsctinfo/patinfolist/zipcd2" class="output_search" style="left:158px; top:34px; width:46px; height:19px; text-align:center; "/>
- <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; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_sea", "DOMActivate");
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-next">
- <![CDATA[
- model.setFocus( "ipt_pid");
- ]]>
- </script>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- if ( abofGetBmtPatientSearch("/root/main/hsctinfo/patinfolist", "/root/temp/bmtpatientinfo") ) {
- fGetPatientInfo();
- }
- ]]>
- </script>
- </input>
- <caption id="cap_pid" class="search_name" style="left:15px; top:9px; width:86px; height:17px; ">등록번호 :</caption>
- <caption id="caption11" class="search_no_b" style="left:148px; top:34px; width:12px; height:17px; text-align:center; ">-</caption>
- <caption id="caption20" class="search_no_b" style="left:352px; top:8px; width:12px; height:17px; text-align:center; ">-</caption>
- <output id="output41" ref="/root/main/hsctinfo/patinfolist/email" class="output_search" style="left:588px; top:60px; width:183px; height:19px; "/>
- <caption id="caption40" class="search_name" style="left:507px; top:61px; width:78px; height:17px; ">E-Mail :</caption>
- <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; ">
- <choices>
- <itemset nodeset="/root/temp/mdllist/item">
- <label ref="hsctmdlnm"/>
- <value ref="hsctmdlcd"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption44" class="search_name" style="left:15px; top:61px; width:78px; height:17px; ">진단명 :</caption>
- <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; "/>
- <caption id="caption45" class="search_name" style="left:786px; top:61px; width:158px; height:17px; ">이식예정일/주치의</caption>
- <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; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/lrglist/item">
- <label ref="hsctlrgnm"/>
- <value ref="hsctlrgcd"/>
- </itemset>
- </choices>
- </select1>
- <output id="output50" ref="/root/main/hsctinfo/trnptinfo/atdoctnm" class="output_search" style="left:1030px; top:60px; width:80px; height:19px; text-align:center; "/>
- <output id="output10" ref="/root/main/hsctinfo/patinfolist/cntcaddr" class="output_search" style="left:429px; top:34px; width:342px; height:19px; "/>
- </group>
- <line id="line2" class="line_1" style="x1:0px; y1:122px; x2:1194px; y2:122px; "/>
- <line id="line7" class="line_1" style="x1:0px; y1:198px; x2:1194px; y2:198px; "/>
- <caption id="caption77" class="tit_2" style="left:5px; top:107px; width:72px; height:13px; ">이식정보</caption>
- <input id="input3" ref="/root/temp/srchmaininfo/fstrgstdd" class="input_default" disabled="true" inputtype="date" style="left:647px; top:128px; width:100px; height:19px; "/>
- <input id="input1" ref="/root/temp/srchmaininfo/rgstdd" class="input_default" inputtype="date" style="left:83px; top:128px; width:100px; height:19px; "/>
- <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; "/>
- <input id="input6" ref="/root/temp/srchmaininfo/medichkdd" class="input_default" inputtype="date" style="left:83px; top:152px; width:100px; height:19px; "/>
- <line id="line1" class="line_2" style="x1:0px; y1:149px; x2:1194px; y2:149px; "/>
- <input id="input9" ref="/root/temp/srchmaininfo/codireqdd" class="input_default" inputtype="date" style="left:456px; top:128px; width:100px; height:19px; "/>
- <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; "/>
- <input id="input14" ref="/root/temp/srchmaininfo/prcsenddd" class="input_default" inputtype="date" style="left:839px; top:128px; width:100px; height:19px; "/>
- <caption id="caption1" class="cell_1" style="left:559px; top:127px; width:85px; height:23px; vertical-align:middle; ">최초등록일</caption>
- <caption id="caption23" class="cell_1" style="left:943px; top:127px; width:90px; height:23px; vertical-align:middle; ">진행종결이유</caption>
- <caption id="caption12" class="cell_1" style="left:186px; top:127px; width:85px; height:23px; vertical-align:middle; "/>
- <caption id="caption13" class="cell_1" style="left:186px; top:151px; width:85px; height:23px; vertical-align:middle; ">신검결과</caption>
- <caption id="caption14" class="cell_1" style="left:368px; top:127px; width:85px; height:23px; vertical-align:middle; ">코디의뢰일</caption>
- <caption id="caption15" class="cell_1" style="left:368px; top:151px; width:85px; height:23px; vertical-align:middle; ">동의유무</caption>
- <caption id="caption17" class="cell_1" style="left:751px; top:151px; width:85px; height:23px; vertical-align:middle; ">소요/총 기간</caption>
- <caption id="caption9" class="cell_1" style="left:751px; top:127px; width:85px; height:23px; vertical-align:middle; ">종결일</caption>
- <caption id="caption18" class="cell_1" style="left:943px; top:151px; width:91px; height:23px; vertical-align:middle; ">진행순위</caption>
- <caption id="caption24" class="tit_2" style="left:5px; top:183px; width:72px; height:13px; ">검색정보</caption>
- <button id="button9" class="btn5_letter2" style="left:1040px; top:178px; width:42px; height:19px; ">
- <caption>적용</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 공여자를 이식정보에 적용할 려고 할 때 이미 이식일자가 지났거나 다른 이식종류로 공여자가 등록되어 있으면 작업을 못하게 막아야 한다.
-
- var scurrentdd = getCurrentDate();
- /*if ( model.getValue("/root/main/hsctinfo/trnptinfo/trnptdd") != "00000000" && model.getValue("/root/main/hsctinfo/trnptinfo/trnptdd") < scurrentdd ) {
- messageBox("이식일자가 이미 지났으므로 UBMT 공여자를 적용", "E001");
- return;
- } else*/ if ( model.getValue("/root/main/hsctinfo/trnptinfo/trnptkind") == "1" ) {
- messageBox("이식종류가 AUTO로 등록되어 있으므로 UBMT 공여자를 적용", "E001");
- return;
- } else if ( model.getValue("/root/main/hsctinfo/trnptinfo/trnptkindcd") != "07" && model.getValue("/root/main/hsctinfo/trnptinfo/trnptkindcd") != "08") {
- messageBox("이식종류가 Related나 Cord로 등록되어 있으므로 UBMT 공여자를 적용", "E001");
- return;
- }
- var chk = false;
- var sdnorinfo = "m▦rownum▦pid▦trnptdg▦dnorid▦boneassocd▦trnptflag▩";
- var irow = 1;
- for( var i = 1; i < grd_srchinfo.rows - 1; i++ ){
- if (model.getValue("/root/main/trnptsrchinfo/srchdetlinfo["+i+"]/dnorchoi")=="1"){
- sdnorinfo = sdnorinfo + "i▦" + irow + "▦" + model.getValue("/root/main/hsctinfo/patinfolist/pid") + "▦" + cmb_trnptdg.length + "▦" +
- model.getValue("/root/main/trnptsrchinfo/srchdetlinfo["+i+"]/dnorid") + "▦" +
- model.getValue("/root/main/trnptsrchinfo/srchdetlinfo["+i+"]/boneassocd") + "▦" + "U▩";
- chk = true;
- irow = irow + 1;
- // 비혈연간은 현재 공여자가 1명만 있다. 만약 여러명 관리한다면 CORD처럼 break문만 지우자
- break;
- }
- }
- if (chk == false) {
- messageBox("1순위 공여자가 선택되어 있지 않습니다. 1순위 공여자를 ", "C002");
- return false;
- }
- model.setValue("/root/send/req/dnorinfo", sdnorinfo);
- submit("TXABO00203");
- btn_save.dispatch("onclick");
- ]]>
- </script>
- </button>
- <button id="button13" class="btn2_letter5" style="left:190px; top:127px; width:75px; height:19px; ">
- <caption>일치자 수</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 협회가 선택되어 있지 않으면 진행 못하게 한다.
- if ( model.getValue("/root/temp/boneassocd") == "" ) {
- messageBox("협회가 선택되어 있지 않아 진행할 수", "I004");
- return;
- }
- modal("SPABO61400", 1, 600, 150,"ABO61400","","");
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="button15" class="btn2_letter7" style="left:975px; top:101px; width:97px; height:19px; ">
- <caption>코디네이션처방</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // var pid = model.getValue("/root/main/hsctinfo/patinfolist/pid");
- // var orddd = "20090527";
- // var cretno = "3";
- // var instcd = "012";
- // var ioflag = "O";
- // var orddeptcd = "2200302000";
- // var orddrid = "99057119";
- // var indschacptstat = "012";
- // var dschdd = "20090527";
- // var issdept = "2420206000";
-
- // var sflag = pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid + "▦" + indschacptstat + "▦" + dschdd;
-
-
- // var sflag = pid ;
- //
- // var spid = model.getValue("/root/main/hsctinfo/patinfolist/pid");
- // var strnptdg = model.getValue("/root/main/trnptdg");
- // var sdnorid = model.getValue("/root/main/hsctinfo/dnorinfo/dnorid");
- // var sflag = "nu" + "▦" + spid + "▦" + strnptdg + "▦" + sdnorid;
-
-
-
- // setParameter("SMMMO00200_pid", pid);
- // setParameter("SMMMO00200_orddd", orddd);
- // setParameter("SMMMO00200_cretno", cretno);
- // setParameter("SMMMO00200_instcd", instcd);
- // setParameter("SMMMO00200_ioflag", ioflag);
- // setParameter("SMMMO00200_issdept", issdept);
- modal("SMMMO00200",0,100,150,"SMMMO00200","","");
- ]]>
- </script>
- </button>
- <button id="button21" class="btn2_letter9" style="left:853px; top:101px; width:119px; height:19px; ">
- <caption>골수은행 수납내역</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var pid = model.getValue("/root/main/hsctinfo/patinfolist/pid");
- var sflag = pid ;
- setParameter("opener_parameter_id", sflag);
- modal("SPABO61000",0,100,150,"SPABO61000","","");
- ]]>
- </script>
- </button>
- <button id="button14" class="btn2_letter9" style="left:1075px; top:101px; width:119px; height:19px; ">
- <caption>코디네이션 총기간</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 협회가 선택되어 있지 않으면 진행 못하게 한다.
- if ( model.getValue("/root/temp/boneassocd") == "" ) {
- messageBox("협회가 선택되어 있지 않아 코디네이션 총기간을 계산할 수", "I004");
- return;
- }
- // 최초등록일자와 최종종료일자의 기간을 구한다.
- var sfstrgstdd = model.getValue("/root/temp/srchmaininfo/fstrgstdd");
- var slastprcsenddd = model.getValue("/root/temp/srchmaininfo/lastprcsenddd");
- if ( sfstrgstdd == "00000000" || sfstrgstdd == "" ) {
- // 최초등록일자가 없으면 총기간은 의미가 없다.
- model.setValue("/root/temp/term/totalterm", "");
- } else {
- // 최초등록일자가 유효할 때 최종종료일자가 유효하지 않으면 현재일자까지의 총기간을 구한다.
- if ( slastprcsenddd == "00000000" || slastprcsenddd == "" ) {
- var scurrentdate = getCurrentDate();
- model.setValue("/root/temp/term/totalterm",getDateInterval(sfstrgstdd, scurrentdate));
- } else {
- // 최종종료일자도 유효하면 최종종료일까지의 총기간을 구한다.
- model.setValue("/root/temp/term/totalterm",getDateInterval(sfstrgstdd, slastprcsenddd));
- }
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_grddel" class="btn2_letter3" style="left:1141px; top:178px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if ( model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/boneassocd") == "" ||
- model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dnorid") == "" ) {
- grd_srchinfo.deleteItem(grd_srchinfo.row);
- }else{
- grd_srchinfo.addStatus(grd_srchinfo.row,"delete");
- }
- ]]>
- </script>
- </button>
- <button id="btn_grdadd" class="btn2_letter3" style="left:1085px; top:178px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_srchinfo.addRow();
- model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + (grd_srchinfo.rows - 2) + "]/hlaflag", "2");
- model.setValue("/root/main/trnptsrchinfo/srchdetlinfo[" + (grd_srchinfo.rows - 2) + "]/reqdd", getCurrentDate());
- grd_srchinfo.refresh();
- ]]>
- </script>
- </button>
- <select1 id="combo2" ref="/root/temp/srchmaininfo/aprvyn" class="combo_default" appearance="minimal" style="left:456px; top:152px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/aprvyn/A0171">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <button id="button3" class="btn2_letter6" visibility="hidden" style="left:762px; top:101px; width:86px; height:19px; ">
- <caption>BMT Chart</caption>
- </button>
- <select1 id="combo4" ref="/root/temp/srchmaininfo/prcsendresn" class="combo_default" appearance="minimal" style="left:1036px; top:128px; width:158px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/prcsendresn/A0169">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <select1 id="combo6" ref="/root/temp/srchmaininfo/trnptprcsrank" class="combo_default" appearance="minimal" style="left:1036px; top:152px; width:158px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/prcsrank/A0168">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption2" class="cell_1" style="left:559px; top:151px; width:85px; height:23px; vertical-align:middle; ">검색차수</caption>
- <button id="button5" class="icon_top" style="left:590px; top:178px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_srchinfo.attribute("height") = 270;
- grp_remark.visible = true;
- ]]>
- </script>
- </button>
- <button id="button6" class="icon_bottom" style="left:619px; top:178px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_srchinfo.attribute("height") = "541";
- grp_remark.visible = false;
- ]]>
- </script>
- </button>
- <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; ">
- <choices>
- <itemset nodeset="/root/temp/trnptdg/item">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption10" class="cell_1" style="left:0px; top:151px; width:80px; height:23px; vertical-align:middle; ">신검일</caption>
- <caption id="caption21" class="cell_1" style="left:0px; top:127px; width:80px; height:23px; vertical-align:middle; ">등록일</caption>
- <line id="line3" class="line_3" style="x1:0px; y1:173px; x2:1194px; y2:173px; "/>
- <caption id="caption3" class="search_no_b" style="left:883px; top:153px; width:12px; height:17px; text-align:center; ">/</caption>
- <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; "/>
- <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; ">
- <col ref="boneassocd" type="combo">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/boneassocd2/A0164">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="dnorid" type="input"/>
- <col ref="reqdd" type="inputdate"/>
- <col ref="hlaflag" type="combo">
- <choices>
- <item>
- <label>DNA</label>
- <value>2</value>
- </item>
- <item>
- <label>혈청</label>
- <value>1</value>
- </item>
- </choices>
- </col>
- <col ref="a1" type="input" style="text-align:center; "/>
- <col ref="a2" type="input" style="text-align:center; "/>
- <col ref="b1" type="input" style="text-align:center; "/>
- <col ref="b2" type="input" style="text-align:center; "/>
- <col ref="cw1" type="input" style="text-align:center; "/>
- <col ref="cw2" type="input" style="text-align:center; "/>
- <col ref="drb11" type="input" style="text-align:center; "/>
- <col ref="drb12" type="input" style="text-align:center; "/>
- <col ref="dp1" type="input" style="text-align:center; "/>
- <col ref="dp2" type="input" style="text-align:center; "/>
- <col ref="dq1" type="input" style="text-align:center; "/>
- <col ref="dq2" type="input" style="text-align:center; "/>
- <col ref="sex" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/sex/P0313">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="age" type="input" style="text-align:center; "/>
- <col ref="btype" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/btype/M0376">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="bdwt" type="input" style="text-align:center; "/>
- <col ref="bdht" type="input" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="dnorrete" type="checkbox"/>
- <col ref="dnorchoi" type="input" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="dnorcncl" type="checkbox"/>
- <col disabled="true" ref="dnorset" style="text-align:center; "/>
- <col disabled="true" ref="trnptflag" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- grd_srchinfo.endEditCell();
- var spid = model.getValue("/root/main/hsctinfo/patinfolist/pid");
- var sselectrow = grd_srchinfo.row - 1;
- if ( sselectrow > 0 ) {
- var sboneassocd = model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + sselectrow + "]/boneassocd");
- var sdnorid = model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + sselectrow + "]/dnorid");
- // 협회가 선택되어 있고, 협회가 환자이거나 공여자 일때만 검사결과를 조회한다.
- if ( sboneassocd != "" && ((sboneassocd == "00" && spid != "") || (sboneassocd == "07" && sdnorid != "" )) && ( grd_srchinfo.col >= 5 && grd_srchinfo.col <= 16 )) {
- var sflag = "";
- if ( sboneassocd == "00" ) {
- sflag = spid + "▦" + sselectrow ;
- } else {
- sflag = sdnorid + "▦" + sselectrow ;
- }
- setParameter("opener_parameter_id", sflag);
- modal("SPABO61900", 1, "", "", "", "", "", "");
-
- //처음 환자정보가 없는 경우를 제외하고 창을 띄워서 값을 입력한 경우 상테를 업데이트로 한다.
- if(grd_srchinfo.rowStatus(grd_srchinfo.row) != 1){
- grd_srchinfo.rowStatus(grd_srchinfo.row) = 2 ;
- }
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- if ( grd_srchinfo.col== grd_srchinfo.colRef("boneassocd") ){
- // 협회가 환자이면 ID 및 관련 항목에 환자에 관한 정보를 넣어준다.
- if ( model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + ( grd_srchinfo.row - 1 ) + "]/boneassocd") == "00" ) {
- fSetSrchInfo(grd_srchinfo.row - 1);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- grd_srchinfo.editCell();
- ]]>
- </script>
- </datagrid>
- <group id="grp_remark" style="left:0px; top:475px; width:1195px; height:267px; ">
- <caption id="caption25" class="tit_2" style="left:5px; top:10px; width:93px; height:13px; ">검색Remark</caption>
- <button id="button2" class="btn2_letter3" style="left:1080px; top:5px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_srchrem.addRow();
- model.setValue("/root/main/trnptsrchinfo/srchreminfo[" + (grd_srchrem.rows - 1) + "]/rgstdd", getCurrentDate());
- grd_srchrem.refresh();
- ]]>
- </script>
- </button>
- <button id="button7" class="btn2_letter3" style="left:1136px; top:5px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if ( model.getValue("/root/main/trnptsrchinfo/srchreminfo[" + grd_srchrem.row + "]/rgstseq") == "") {
- grd_srchrem.deleteItem(grd_srchrem.row);
- }else{
- grd_srchrem.addStatus(grd_srchrem.row,"delete");
- }
- ]]>
- </script>
- </button>
- <line id="line8" class="line_1" style="x1:0px; y1:25px; x2:1189px; y2:25px; "/>
- <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; ">
- <col ref="rgstdd" type="inputdate"/>
- <col ref="srchrem" type="input"/>
- <col ref="trnptflag" visibility="hidden"/>
- <col ref="rgstseq" visibility="hidden"/>
- </datagrid>
- <button id="button8" class="icon_top" style="left:590px; top:5px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_remark.attribute("top") = "174";
- grp_remark.attribute("height") = "566";
- grd_srchrem.attribute("height") = "536";
- ]]>
- </script>
- </button>
- <button id="button10" class="icon_bottom" style="left:619px; top:5px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_remark.attribute("top") = "475";
- grp_remark.attribute("height") = "267";
- grd_srchrem.attribute("height") = "237";
- ]]>
- </script>
- </button>
- </group>
- <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; "/>
- <select1 id="cmb_boneassocd" ref="/root/temp/boneassocd" class="combo_essential" appearance="minimal" style="left:91px; top:101px; width:100px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/cmbinfo/boneassocd/A0164">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fSetSrchMainData();
- fSetUseTerm();
- ]]>
- </script>
- </select1>
- <button id="button1" class="icon_eraser" style="left:812px; top:126px; width:23px; height:23px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (messageBox(model.getValue("/root/init/cmbinfo/boneassocd/A0164[" + ( cmb_boneassocd.selectedIndex + 1 ) + "]/cdnm") + " 협회의 종결일자 초기화 작업을", "Q004") == 6) {
- model.setValue("/root/temp/srchmaininfo/prcsenddd", "00000000");
- model.setValue("/root/temp/term/totalterm" , "");
- model.refresh();
- }
- ]]>
- </script>
- <hint>
- <![CDATA[종결일자를 지정한 후에 다시 취소할 경우 사용]]>
- </hint>
- </button>
- <button id="button4" class="btn5_letter7" style="left:940px; top:178px; width:42px; height:19px; ">
- <caption>지정공여자삭제</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var scurrentdd = getCurrentDate();
- if ( model.getValue("/root/main/hsctinfo/trnptinfo/trnptdd") != "00000000" && model.getValue("/root/main/hsctinfo/trnptinfo/trnptdd") < scurrentdd ) {
- messageBox("이식일자가 이미 지났으므로 UBMT 공여자를 삭제", "E001");
- return;
- }
-
- var chk = false;
- var sdnorinfo = "m▦rownum▦pid▦trnptdg▦dnorid▦boneassocd▦trnptflag▩";
- var irow = 1;
- for( var i = 1; i < grd_srchinfo.rows - 1; i++ ){
-
- //마지막 이식차수로 지정된 공여자 체크
- if (model.getValue("/root/main/trnptsrchinfo/srchdetlinfo["+i+"]/dnorset") == (cmb_trnptdg.length).toString() ){
- sdnorinfo = sdnorinfo + "d▦" + irow + "▦" + model.getValue("/root/main/hsctinfo/patinfolist/pid") + "▦" + cmb_trnptdg.length + "▦" +
- model.getValue("/root/main/trnptsrchinfo/srchdetlinfo["+i+"]/dnorid") + "▦" +
- model.getValue("/root/main/trnptsrchinfo/srchdetlinfo["+i+"]/boneassocd") + "▦" + "U▩";
- chk = true;
- irow = irow + 1;
- // 비혈연간은 현재 공여자가 1명만 있다. 만약 여러명 관리한다면 CORD처럼 break문만 지우자
- break;
- }
- }
- if (chk == false) {
- messageBox(cmb_trnptdg.length + "차 이식에 지정된 UBMT공여자 정보가 없습니다.", "I999");
- return false;
- }
- if ( messageBox(cmb_trnptdg.length + "차 이식 UBMT공여자 지정 정보가 삭제 됩니다.", "Q003") != 6 ) {
- return false;
- }
- model.setValue("/root/send/req/dnorinfo", sdnorinfo);
- submit("TXABO00203");
- btn_save.dispatch("onclick");
- ]]>
- </script>
- </button>
- <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; ">
- <caption>엑셀저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var fileName = window.fileDialog("save", ",", false, "비혈연간 조혈모세포이식 진행정보", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if (fileName != "")
- {
- grd_srchinfo.saveExcel(fileName);
- }
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
- <button id="btn_del" class="btn4_letter2" style="left:1137px; top:5px; width:56px; height:22px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (isRequiredControls("ipt_pid") == false ){ return false; }
- if (messageBox("해당 데이터를 ", "Q001")==6){
- model.copyNode ( "/root/send/req/trnptsrchdata/srchdata", "/root/main/trnptsrchinfo");
- model.setValue( "/root/send/req/trnptsrchdata/pid",model.getValue( "/root/main/hsctinfo/patinfolist/pid"));
- model.setValue("/root/send/req/trnptsrchdata/srchflag","1");
- submit("TXABO00202");
-
- fGetPatientInfo();
- }
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn4_letter2" style="left:1078px; top:5px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 마지막에 협회메인정보가 변경된것이 있는지 확인한다.
- fCheckSrchMainData();
- if (isRequiredControls("ipt_pid") == false ){ return false; }
- // 만약 공여자ID가 입력되어 있지 않으면 메시지를 띄우고 진행하지 못하게 한다.
- for( var i = 1; i < grd_srchinfo.rows - 1; i++ ){
- if ( model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/boneassocd") == "" ||
- model.getValue("/root/main/trnptsrchinfo/srchdetlinfo[" + i + "]/dnorid") == "" ) {
- messageBox("협회 또는 공여자ID가 선택되어 있지 않아 저장", "E001");
- return;
- }
- }
- model.copyNode ( "/root/send/req/trnptsrchdata/srchdata", "/root/main/trnptsrchinfo");
- model.setValue( "/root/send/req/trnptsrchdata/pid",model.getValue( "/root/main/hsctinfo/patinfolist/pid"));
- model.setValue("/root/send/req/trnptsrchdata/srchflag","1");
- model.setValue("/root/send/req/srchmaindata", grd_srchmain.getUpdateData());
- model.setValue("/root/send/req/srchdetldata", grd_srchinfo.getUpdateData());
- model.setValue("/root/send/req/srchremdata", grd_srchrem.getUpdateData());
- model.setValue("/root/send/req/srchreqdg/srchreqdg", model.getValue("/root/main/hsctinfo/patinfolist/srchreqdg"));
- if (submit("TXABO00201")) {
- fGetPatientInfo();
- }
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|