123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938 |
- /*-------------------------------------------------------------------------------------------
- * 과거이식환자 조회
- --------------------------------------------------------------------------------------------*/
- function fGetPopTrnptPatBaseInfo(gb) {
- model.reset();
- model.makeValue("/root/temp/receiveref/kind", gb.substr(0,1)+"W");
- model.makeValue("/root/temp/receiveref/trnptkind", gb);
-
- modal("SPAVO01700", "","200", "200", "SPAVO01700", "/root/temp/receiveref", "/root/temp/receivedata/receiveref");
- }
-
- function fSetPopTrnptPatWaitInfo() {
- model.setValue("/root/main/pancwaitinfo/patinfo/pid" , model.getValue("/root/temp/receiveref/pid" ));
-
- fGetInfo();
- }
- /** -------------------------------------------------------------------------------------------
- * 우편번호 불러오기 (팝업 )
- ------------------------------------------------------------------------------------------- **/
- function fGetZipCode(){
- zbcfOpenZipCodeList("combination", "", "/root/main/pancwaitinfo/patinfo/zipcd1" , "/root/main/pancwaitinfo/patinfo/zipcd2",
- "/root/main/pancwaitinfo/patinfo/zipcdseq", "/root/main/pancwaitinfo/patinfo/addr");
- model.refresh();
- }
- /** -------------------------------------------------------------------------------------------
- * 환자 팝업 조회
- ------------------------------------------------------------------------------------------- **/
- function fGetPopPancWait(){
-
- model.reset();
- modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
- var popupendflag = model.getValue("/root/main/popupendflag");
-
- if (popupendflag == "ok")
- {
- // 인스턴스 복사
- model.setValue("/root/main/pancwaitinfo/patinfo/pid", model.getValue("/root/main/patinfo/patinfolist/pid") );
- model.setValue("/root/main/pancwaitinfo/patinfo/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm") );
- model.setValue("/root/main/pancwaitinfo/patinfo/engnm1", model.getValue("/root/main/patinfo/patinfolist/engnm") );
- model.setValue("/root/main/pancwaitinfo/patinfo/rrgstno", model.getValue("/root/main/patinfo/patinfolist/rrgstno1")
- +"-"+model.getValue("/root/main/patinfo/patinfolist/rrgstno2") );
- model.setValue("/root/main/pancwaitinfo/patinfo/sex", model.getValue("/root/main/patinfo/patinfolist/sex") );
- model.setValue("/root/main/pancwaitinfo/patinfo/age", model.getValue("/root/main/patinfo/patinfolist/age") );
- model.setValue("/root/main/pancwaitinfo/patinfo/cntctel", model.getValue("/root/main/patinfo/patinfolist/hometel"));
- model.setValue("/root/main/pancwaitinfo/patinfo/mpphon", model.getValue("/root/main/patinfo/patinfolist/mpphontel") );
- model.setValue("/root/main/pancwaitinfo/patinfo/zipcd1", model.getValue("/root/main/patinfo/patinfolist/zipcd1") );
- model.setValue("/root/main/pancwaitinfo/patinfo/zipcd2", model.getValue("/root/main/patinfo/patinfolist/zipcd2") );
- model.setValue("/root/main/pancwaitinfo/patinfo/zipcdseq", model.getValue("/root/main/patinfo/patinfolist/zipcdseq") );
- model.setValue("/root/main/pancwaitinfo/patinfo/cntcaddr_front", model.getValue("/root/main/patinfo/patinfolist/addr") );
- model.setValue("/root/main/pancwaitinfo/patinfo/cntcaddr", model.getValue("/root/main/patinfo/patinfolist/detladdr") );
- model.setValue("/root/main/pancwaitinfo/trnptinfo/btype", model.getValue("/root/main/patinfo/patinfolist/btype") );
- model.setValue("/root/main/pancwaitinfo/patinfo/iudgb1", model.getValue("/root/main/patinfo/patinfolist/iudgb1" ));
- model.refresh();
- fGetInfo();
- }
- }
- /** -------------------------------------------------------------------------------------------
- * 이식대기자 조회
- ------------------------------------------------------------------------------------------- **/
- function fGetInfo(){
- inputEnterKey();
- model.setValue("/root/send/req/pid", model.getValue("/root/main/pancwaitinfo/patinfo/pid") );
- ret = submit("TRAVO01502");
-
- model.copyNode("/root/main/pancwaitinfo","/root/hidden/getpancwaitinfo");
- if( model.getValue("/root/hidden/getpancwaitinfo/message/str1")== "false")
- {
- alert("이식환자 기본정보 또는 대기자 정보가 없습니다.");
- model.setValue("/root/main/pancwaitinfo/trnptinfo/rgstdd", getCurrentDate());
- }
-
- model.refresh();
- return ret;
- }
- /*
- *
- */
- function chkSetInfo(gb) {
- if( model.getValue("/root/main/pancwaitinfo/patinfo/hngnm") == "" ){
- messageBox("환자명을","C001");
- return ;
- }
-
- if( model.getValue("/root/main/pancwaitinfo/trnptinfo/rgstdd") == "" ){
- messageBox("등록일자","C001");
- return ;
- }
-
- if( model.getValue("/root/main/pancwaitinfo/patinfo/pid") == "" ) {
- messageBox("등록번호를","C001");
- return ;
- } else {
- if(model.getValue("/root/main/pancwaitinfo/patinfo/iudgb1") == "I"){
- if(messageBox("신규 환자로", "Q002") == 6 ){
- fSetInfo(gb);
- }
- } else{
- if(messageBox("해당 환자내역을", "Q002") == 6 ){
- fSetInfo(gb);
- }
- }
- }
- }
- /** -------------------------------------------------------------------------------------------
- * 이식대기자 저장
- ------------------------------------------------------------------------------------------- **/
- function fSetInfo(gb){
- if( model.getValue("/root/main/pancwaitinfo/patinfo/pid") == "" ) {
- messageBox("등록번호를","C001");
- return ;
- }
-
- if( model.getValue("/root/main/pancwaitinfo/patinfo/hngnm") == "" ){
- messageBox("환자명을","C001");
- return ;
- }
-
- if( model.getValue("/root/main/pancwaitinfo/trnptinfo/rgstdd") == "" ){
- messageBox("등록일자","C001");
- return ;
- }
-
- model.setValue("/root/main/pancwaitinfo/trnptinfo/trnptkind",gb);
- model.copyNode("/root/send/data","/root/main/pancwaitinfo");
-
- ret = submit("TXAVO01501");
-
- if( model.getValue("/root/hidden/message/str1") == "true" ){
- messageBox("저장","I001");
- fGetInfo();
- }
- else {
- messageBox("처리되지","E007");
- }
-
- }
-
- /** -------------------------------------------------------------------------------------------
- * 초기화
- ------------------------------------------------------------------------------------------- **/
- function fSetClear(){
- model.reset();
- }
- /** -------------------------------------------------------------------------------------------
- * 이식대기자 삭제
- ------------------------------------------------------------------------------------------- **/
- function fDelInfo(gb){
- if( model.getValue("/root/main/pancwaitinfo/patinfo/pid") == "" ) {
- messageBox("등록번호를","C001");
- return ;
- }
- if( model.getValue("/root/main/pancwaitinfo/trnptinfo/rgstdd") == "" ){
- messageBox("등록일자","C001");
- return ;
- }
- model.setValue("/root/main/pancwaitinfo/trnptinfo/trnptkind",gb);
- model.copyNode("/root/send/data","/root/main/pancwaitinfo");
-
- model.refresh();
- ret = submit("TXAVO01502");
- if( model.getValue("/root/hidden/message/str1") == "true" ){
- alert('삭제되었습니다.');
- model.reset();
- }
- else {
- messageBox("처리되지","E007");
- }
- }
- /**********************
- * 장기이식환자 *
- *********************/
- /*---------------------------------------------------------------------------------------
- * 장기이식 과거이식환자 조회
- ----------------------------------------------------------------------------------------*/
- function fGetPopLiverWait(gb) {
- model.makeValue("/root/temp/receiveref/kind", gb);
- model.makeValue("/root/temp/receiveref/trnptkind", gb+"T");
-
- modal("../../../ast/organtransplantweb/xrw/SPAVO01700", "","150", "150", "SPAVO01700", "/root/temp/receiveref", "/root/temp/receivedata/receiveref");
- }
- function fSetPopTrnptPatBaseInfo() {
- model.resetInstanceNode("/root/main/trnptbf/patinfolist");
-
- if(model.getValue("/root/temp/receiveref/trnptid") != "") {
- model.setValue("/root/main/trnptbf/trnptbfinfo/trnptid" , model.getValue("/root/temp/receiveref/trnptid" ));
- model.setValue("/root/send/req/trnptid", model.getValue("/root/main/trnptbf/trnptbfinfo/trnptid"));
- ipt_pid.value = "";
- }else {
- model.setValue("/root/send/req/trnptid", "0");
- model.setValue("/root/main/trnptbf/trnptbfinfo/pid" , model.getValue("/root/temp/receiveref/pid" ));
- ipt_trnptid.value = "";
- }
- model.setValue("/root/main/trnptbf/trnptbfinfo/hngnm", model.getValue("/root/temp/receiveref/hngnm") );
- model.setValue("/root/main/trnptbf/trnptbfinfo/sex", model.getValue("/root/temp/receiveref/sex") );
- model.setValue("/root/main/trnptbf/trnptbfinfo/rrgstno", model.getValue("/root/temp/receiveref/rrgstno1")
- +"-"+model.getValue("/root/temp/receiveref/rrgstno2") );
- model.setValue("/root/main/trnptbf/trnptbfinfo/age", model.getValue("/root/temp/receiveref/age") );
-
- fSearchPatInfo(model.getValue("/root/temp/receiveref/trnptkind"));
- }
- /*---------------------------------------------------------------------------------------
- * 환자정보조회
- ----------------------------------------------------------------------------------------*/
- function fGetPamInfo() {
- modal("SPPMC02500", "", "200", "200", "SPPMC02500","","");
- if (model.getValue("/root/main/popupendflag") == "ok"){
-
- model.resetInstanceNode("/root/main/trnptbf");
- model.setValue("/root/main/trnptbf/trnptbfinfo/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/send/req/pid", model.getValue("/root/main/patinfo/patinfolist/pid"))
- model.setValue("/root/send/req/trnptid", "0");
- fGetPatInfo(model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.toggle("case1");
- model.setValue("/root/casegb/gb", "1");
- btCase1.selected = true;
- }
- }
- /*---------------------------------------------------------------------------------------------
- ** 장기이식환자 조회
- ----------------------------------------------------------------------------------------------*/
- function fSearchPatInfo(gb){
- var ipt_pid = model.getValue("/root/main/trnptbf/trnptbfinfo/pid");
- model.setValue("/root/send/req/pid", ipt_pid );
-
- var trnptID = model.getValue("/root/main/trnptbf/trnptbfinfo/trnptid");
- model.removeNodeset("/root/main/trnptbf/avomtrvilist");
-
- //국외일경우 KT번호 +50000
- if(model.getValue("/root/main/trnptbf/trnptbfinfo/trnptid") != "" ) {
- // model.setValue("/root/main/subordlist/patinfolist/trnptid", eval(trnptID)+500000 );
- // model.setValue("/root/send/reqdata/trnptid", eval(trnptID)+500000);
- if(eval(trnptID) >= 500000) {
- model.setValue("/root/send/req/trnptkind", gb.substr(0,1)+"A");
- }else {
- model.setValue("/root/send/req/trnptkind", gb);
- }
- }else {
- var kind = model.getValue("/root/main/trnptbf/trnptbfinfo/gb");
- if(kind == "") {
- messageBox("원내외구분을", "C002");
- return false;
- }else {
- //원내
- if(kind == "T") {
- model.setValue("/root/send/req/trnptkind", gb);
- }else { //원외
- model.setValue("/root/send/req/trnptkind", gb.substr(0,1)+"A");
- }
- }
- }
- model.makeValue("/root/send/req/srchcond", "1");
- if (trnptID == ""){
- model.setValue("/root/send/req/trnptid", "0");
- }
- //환자등록번호 체크
- if(ipt_pid.length >= 1 || trnptID.length >= 1 ){
- fGetPatInfo(ipt_pid);
- }else{
- messageBox("이식번호나 환자등록번호를 정확히", "C001");
- btn_save.disabled = true;
- btn_del.disabled = true;
- model.setFocus("ipt_pid");
- }
- }
- function fGetPatInfo(ipt_pid) {
- if(submit("TRAVO30001")){
- //이식건수가 여러건일경우
- if(model.getValue("/root/main/trnptbf/patinfocnt/msg") == "true") {
- model.setValue("/root/FormData/PopData1/pid", ipt_pid);
- modal("SPAVO02100", "", "200", "200", "SPAVO02100","/root/FormData/PopData1","/root/FormData/PopData1");
- }else {
-
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( getNodesetCount("/root/main/trnptbf/trnptbfinfo") > 0 ){
- model.setValue("/root/send/req/pid", model.getValue("/root/main/trnptbf/trnptbfinfo/pid"));
- model.setValue("/root/send/req/dnorid", model.getValue("/root/main/trnptbf/trnptbfinfo/dnorid"));
- model.setValue("/root/send/req/dialhospyn", model.getValue("/root/main/trnptbf/trnptbfinfo/dialhospyn"));
- //신규일경우
- var iuflag = model.getValue("/root/main/trnptbf/trnptbfinfo/iuflag");
- if(model.getValue("/root/main/trnptbf/trnptbfinfo/pid") == "") {
- messageBox("없는 환자 번호", "I009");
- } else if(iuflag== "" || iuflag == "I") {
- messageBox("신규자료", "I009");
- }
-
- model.setValue("/root/main/popupendflag", "ok");
- if(document.controls("grd_avomtrvilist") != null) {
- if (grd_avomtrvilist.rows < 3){
- grd_avomtrvilist.addItem();
- grd_avomtrvilist.textMatrix(2, 0) = "P";
- grd_avomtrvilist.addItem();
- grd_avomtrvilist.textMatrix(3, 0) = "D";
- }
- grd_avomtrvilist.colDisabled(0) = true;
- }
- if (model.getValue("/root/main/trnptbf/trnptbfinfo/iuflag") == "I"){
- btn_save.disabled = false;
- btn_del.disabled = true;
- if(document.controls("btn_bx") != null) {
- btn_bx.disabled = true;
- btn_cx.disabled = true;
- btn_hbv.disabled = true;
- }
- }else{
- btn_save.disabled = false;
- btn_del.disabled = false;
- if(document.controls("btn_bx") != null) {
- btn_bx.disabled = false;
- btn_cx.disabled = false;
- btn_hbv.disabled = false;
- }
- }
-
- if (model.getValue("/root/main/trnptbf/trnptbfinfo/iuflag1") == "I"){
- btn_dnor1.disabled = true;
- btn_dnor2.disabled = true;
- }else{
- btn_dnor1.disabled = false;
- btn_dnor2.disabled = false;
- }
-
- }else{
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- messageBox("없는 환자 번호 입니다.", "E999", "");
- //노드가 없이 내려오므로 makeNode해줌
- model.makeNode("/root/main/trnptbf/trnptbfinfo/pid");
- model.makeNode("/root/main/trnptbf/trnptbfinfo/trnptid");
- model.makeValue("/root/main/trnptbf/trnptbfinfo/gb", "T");
- model.makeNode("/root/main/trnptbf/trnptbfinfo/hngnm" );
- model.makeNode("/root/main/trnptbf/trnptbfinfo/sex");
- model.makeNode("/root/main/trnptbf/trnptbfinfo/rrgstno");
- model.makeNode("/root/main/trnptbf/trnptbfinfo/age" );
- btn_save.disabled = true;
- btn_del.disabled = true;
- model.setFocus("ipt_pid");
- }
- model.recalculate();
- model.refresh();
- }
- }
- }
- /*---------------------------------------------------------------------------------------
- *
- -----------------------------------------------------------------------------------------*/
- function readfunc(){
-
- if (ipt_trnptid.value == ""){
- model.setValue("/root/send/req/trnptid", "0");
- }
- //환자등록번호 체크
- if(ipt_pid.value.length >= 1 || ipt_trnptid.value.length >= 1 ){
-
- var gb = model.getValue("/root/casegb/gb");
- var subID = "";
- var reultNode = "";
-
- switch (gb) {
- case "2": subID = "TRAVO00102";
- resultNode = "/root/main/subordlist1/avomtrafinfo";
- break;
- case "3": subID = "TRAVO00104";
- resultNode = "/root/main/subordlist2/item";
- break;
- case "4": subID = "TRAVO00105";
- resultNode = "/root/main/subordlist3/item";
- break;
- default: subID = "";
- resultNode = "";
- break;
- }
-
- if (submit(subID)){
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( getNodesetCount(resultNode) > 0 ){
- if (gb == "2") {
- if (model.getValue("/root/main/subordlist1/avomtrafinfo/iuflag") == "I"){
- model.setValue("/root/send/req/pid", model.getValue("/root/main/subordlist1/avomtrafinfo/pid"));
- model.setValue("/root/send/req/trnptid", model.getValue("/root/main/subordlist1/avomtrafinfo/trnptid"));
- // model.setValue("/root/send/req/trnptkind", model.getValue("/root/main/subordlist1/avomtrafinfo/trnptkind"));
-
- btn_bx.disabled = true;
- btn_cx.disabled = true;
- btn_hbv.disabled = true;
- combo43.disabled = true;
- }else {
- // model.copynode("/root/send/reqdata1", "/root/main/subordlist1/avomtrafinfo");
- btn_bx.disabled = false;
- btn_cx.disabled = false;
- btn_hbv.disabled = false;
- combo43.disabled = false;
-
- var dethcas = model.getValue("/root/main/subordlist1/avomtrafinfo/dethcas");
- if(dethcas != "") {
- combo43.choices.itemset.attribute("nodeset") = "/root/init/baseinfo/dethkind/A0549[contains(cdid,'"+ dethcas +"')]";
- combo43.refresh();
- }
- }
-
- if (model.getValue("/root/main/subordlist1/avomtrafinfo/iuflag") == "I"){
- btn_save.disabled = false;
- btn_del.disabled = true;
- }else {
- btn_save.disabled = false;
- btn_del.disabled = false;
- }
- }else if (gb == "3") {
-
- }else if (gb == "4") {
- grd_inoutlist.isReadOnly(1, 0, grd_inoutlist.rows, 3) = true;
- }
- }
- }
- }else{
- messageBox("이식번호나 환자등록번호를 정확히", "C001");
- btn_save.disabled = true;
- btn_del.disabled = true;
- model.setFocus("ipt_pid");
- }
- }
- /*---------------------------------------------------------------------------------------
- * BX pop
- ----------------------------------------------------------------------------------------*/
- function popBx() {
- model.setValue("/root/FormData/PopData2/pid", model.getValue("/root/send/req/pid"));
- model.setValue("/root/FormData/PopData2/dnorid", model.getValue("/root/send/req/dnorid"));
- model.setValue("/root/FormData/PopData2/trnptid", model.getValue("/root/main/trnptbf/trnptbfinfo/trnptid"));
- // model.setValue("/root/FormData/PopData2/trnptkind", model.getValue("/root/send/req/trnptkind"));
- modal("SPAVO00100", "", "200", "200", "SPAVO00100","/root/FormData/PopData2","/root/FormData/PopData");
- }
- /*---------------------------------------------------------------------------------------
- * Cx pop
- ----------------------------------------------------------------------------------------*/
- function popCx() {
- model.setValue("/root/FormData/PopData2/pid", model.getValue("/root/send/req/pid"));
- model.setValue("/root/FormData/PopData2/dnorid", model.getValue("/root/send/req/dnorid"));
- model.setValue("/root/FormData/PopData2/trnptid", model.getValue("/root/main/trnptbf/trnptbfinfo/trnptid"));
- // model.setValue("/root/FormData/PopData2/trnptkind", model.getValue("/root/send/req/trnptkind"));
- modal("SPAVO00200", "", "200", "200", "SPAVO00200","/root/FormData/PopData2","/root/FormData/PopData");
- }
- /*---------------------------------------------------------------------------------------
- * HBV pop
- ----------------------------------------------------------------------------------------*/
- function popHbv() {
- model.setValue("/root/FormData/PopData2/pid", model.getValue("/root/send/req/pid"));
- model.setValue("/root/FormData/PopData2/dnorid", model.getValue("/root/send/req/dnorid"));
- model.setValue("/root/FormData/PopData2/trnptid", model.getValue("/root/main/trnptbf/trnptbfinfo/trnptid"));
- // model.setValue("/root/FormData/PopData2/trnptkind", model.getValue("/root/send/reqdata/trnptkind"));
- modal("SPAVO00300", "", "200", "200", "SPAVO00300","/root/FormData/PopData2","/root/FormData/PopData");
- }
- /*---------------------------------------------------------------------------------------
- * 장기이식환자 관리 저장
- -----------------------------------------------------------------------------------------*/
- function chkSavePatInfo(gb) {
- if (model.getValue("/root/casegb/gb") == "1"){
- if(model.getValue("/root/main/trnptbf/trnptbfinfo/gb") == "") {
- messageBox("원내구분을", "C002");
- return;
- }
-
- if (model.getValue("/root/main/trnptbf/trnptbfinfo/gb") == "T"){
- model.setValue("/root/main/trnptbf/trnptbfinfo/trnptkind", gb);
- }else if(model.getValue("/root/main/trnptbf/trnptbfinfo/gb") == "A") {
- model.setValue("/root/main/trnptbf/trnptbfinfo/trnptkind", gb.substr(0,1)+"A");
- }
-
- model.duplicate("/root/main/trnptbf/trnptbfinfo", "/root/main/trnptbf/hlarlist");
- model.copyNode("/root/send/data", "/root/main/trnptbf/trnptbfinfo");
-
- Case1Exec(gb);
- }else if (model.getValue("/root/casegb/gb") == "2"){
- Case2Exec();
- }else if (model.getValue("/root/casegb/gb") == "3") {
- Case3Exec();
- }else if (model.getValue("/root/casegb/gb") == "4") {
- Case4Exec();
- }
- }
- /*---------------------------------------------------------------------------------------
- * 이식전 내역 저장
- ----------------------------------------------------------------------------------------*/
- function Case1Exec(gb){
- if (model.getValue("/root/send/data/trnptage") == ""){
- model.setValue("/root/send/data/trnptage", "0");
- }
- if (model.getValue("/root/send/data/trnptdg") == ""){
- model.setValue("/root/send/data/trnptdg", "0");
- }
- if (model.getValue("/root/send/data/totunit") == ""){
- model.setValue("/root/send/data/totunit", "0");
- }
-
- //국외일경우 KT번호 +50000
- var trnptID = model.getValue("/root/main/trnptbf/trnptbfinfo/trnptid");
- if(trnptID != "" ) {
- if(eval(trnptID) >= 500000) {
- model.setValue("/root/send/data/trnptkind", gb.substr(0,1)+"A");
- }else {
- model.setValue("/root/send/data/trnptkind", gb);
- }
- }
-
- if(document.controls("grd_avomtrvilist")) {
- var update = getGridUpdateData(grd_avomtrvilist);
- model.makeValue("/root/send/data/avomtrvilist", update);
- }
- if(document.controls("grd_parslist")) {
- var update = getGridUpdateData(grd_parslist);
- model.makeValue("/root/send/data/parslist", update);
- }
-
- if(submit("TXAVO00103")) {
- btn_del.disabled = false;
- btn_dnor1.disabled = false;
- btn_dnor2.disabled = false;
- if(document.controls("btn_bx")) {
- btn_bx.disabled = false;
- btn_cx.disabled = false;
- btn_hbv.disabled = false;
- }
-
- if(model.getValue("/root/hidden/message/msg") =="false") {
- messageBox("이식번호가", "E006");
- model.setFocus("ipt_trnptid");
- }else if(model.getValue("/root/hidden/message/msg") == "new") {
- /* model.copynode("/root/main/patinfo/patinfolist", "/root/hidden/patinfolist");
- model.resetinstancenode("/root/main/trnptbf/avomtrvilist");
- model.resetInstanceNode("/root/main/trnptbf/hlarlist");*/
- model.setValue("/root/send/req/trnptid", model.getValue("/root/send/data/trnptid"));
- model.setValue("/root/send/req/pid", "");
- model.setValue("/root/send/req/dnorid", "");
- fSearchPatInfo(gb);
- }else {
- fSearchPatInfo(gb);
- }
- }
- }
- /*=======================================================================
- * 이식후 내역 저장
- *=======================================================================*/
- function Case2Exec(){
- model.removeNodeset("/root/send/data1");
-
- model.makeNode("/root/send/data1/avomtrafinfo");
- model.copyNode("/root/send/data1/avomtrafinfo", "/root/main/subordlist1/avomtrafinfo");
- /* 이식후 검사 결과 */
- var update = getGridUpdateData(grd_avomcrrs);
- model.makeValue("/root/send/data1/avomccrslist",update);
- /* 의사별 STUDY */
- if(document.controls("grd_stdy")) {
- var update = getGridUpdateData(grd_stdy);
- model.makeValue("/root/send/data1/avomstdylist",update);
- }
- /* 이식후 거부반응 */
- var update = getGridUpdateData(grd_reac);
- model.makeValue("/root/send/data1/avomreaclist",update);
- /* 면역억제제 */
- var update = getGridUpdateData(grd_depe);
- model.makeValue("/root/send/data1/avomdepelist",update);
- /* 이식후 출산여부 */
- var update = getGridUpdateData(grd_bthi);
- model.makeValue("/root/send/data1/avombthilist",update);
- if(submit("TXAVO00104")) {
- btn_del.disabled = false;
- // messageBox("정상적으로 저장", "I001", "");
- readfunc();
- }
- }
-
- /*=======================================================================
- * 수술 내역 저장
- *=======================================================================*/
- function Case3Exec() {
-
- if(grd_oplist.rows > 1) {
- for(i=1; i<grd_oplist.rows;i++) {
- var opdd = grd_oplist.valueMatrix(i, grd_oplist.colRef("opdd"));
- if(opdd == "") {
- messageBox("수술일자가 입력되지", "E007");
- grd_oplist.row = i;
- return;
- }
- }
- model.copyNode("/root/send/data1", "/root/main/subordlist2/opsmmlist");
- model.makeValue("/root/send/data1/opspeclist", grd_oplist.getUpdateData());
-
- if(submit("TXAVO00106")) {
- model.resetInstanceNode("/root/main/subordlist2");
- readfunc();
- }
- }else {
- messageBox("수술내역을", "C001");
- }
- }
- /*=======================================================================
- * 입/퇴원 내역 저장
- *=======================================================================*/
- function Case4Exec() {
- if(grd_inoutlist.rows > 1) {
- for(i=1; i<grd_inoutlist.rows;i++) {
- var indd = grd_inoutlist.valueMatrix(i, grd_inoutlist.colRef("indd"));
- var outdd = grd_inoutlist.valueMatrix(i, grd_inoutlist.colRef("outdd"));
- if(indd == "") {
- messageBox("입원일자가 입력되지", "E007");
- grd_inoutlist.row = i;
- return;
- }
- }
- model.copyNode("/root/send/data1", "/root/main/subordlist3/dschinfo");
- model.makeValue("/root/send/data1/inoutlist", grd_inoutlist.getUpdateData());
- model.makeValue("/root/send/data1/trnptid", model.getValue("/root/send/req/trnptid"));
- model.makeValue("/root/send/data1/trnptkind", model.getValue("/root/send/req/trnptkind"));
- model.makeValue("/root/send/data1/patdnorflag", "P");
-
- if(submit("TXAVO00107")) {
- model.resetInstanceNode("/root/main/subordlist3");
- readfunc();
- }
- }else {
- messageBox("수술내역을", "C001");
- }
- }
- /*---------------------------------------------------------------------------------------
- * 장기이식환자 삭제
- ----------------------------------------------------------------------------------------*/
- function fDelPatInfo() {
-
- if( model.getValue("/root/main/trnptbf/trnptbfinfo/hngnm") == "" ) {
- messageBox("환자정보가 없습니다. 팝업창에서 환자정보를 ","C001");
- fGetPopLiverWait();
- return ;
- }
- if( model.getValue("/root/main/trnptbf/trnptbfinfo/pid") == "" ) {
- messageBox("등록번호를","C001");
- return ;
- }
- if( model.getValue("/root/main/trnptbf/trnptbfinfo/trnptid") == "" ) {
- messageBox("이식번호를","C001");
- return;
- }
-
- var msg = messageBox("", "Q001");
- if(msg == "6") {
- model.setValue("/root/send/req/pid", model.getValue("/root/main/trnptbf/trnptbfinfo/pid"));
- model.setValue("/root/send/req/trnptid", model.getValue("/root/main/trnptbf/trnptbfinfo/trnptid"));
-
- submit("TXAVO00108");
- messageBox("삭제", "I001");
- model.reset();
- }
- }
- /*****************************************************************************
- * Mismatch No
- ******************************************************************************/
- function setMismatch(gb) {
- var ph;
- var dh1 = model.getValue("/root/main/trnptbf/hlarlist/dhlalocu"+gb+"1");
- var dh2 = model.getValue("/root/main/trnptbf/hlarlist/dhlalocu"+gb+"2");
-
- var cnt1 = 0;
- var cnt2 = 0;
- for(i=1; i<3; i++) {
- ph = model.getValue("/root/main/trnptbf/hlarlist/phlalocu"+gb+i);
-
- if(dh1 == "") {
- cnt1 = cnt1+1;
- }else if(dh1== ph) {
- cnt1 = cnt1+1;
- }
-
- if(dh2 == "") {
- cnt2 = cnt2+1;
- }else if(dh2 == ph) {
- cnt2 = cnt2+1;
- }
- }
- if(instance1.selectSingleNode("/root/main/trnptbf/hlarlist/mismatchlocu"+gb) != null){
- if(cnt1 == 0 && cnt2 == 0){
- model.setValue("/root/main/trnptbf/hlarlist/mismatchlocu"+gb, "2");
- }else if(cnt1 >= 1 && cnt2 >= 1) {
- model.setValue("/root/main/trnptbf/hlarlist/mismatchlocu"+gb, "0");
- }else if(cnt1 == 0 && cnt2 >=1 || cnt1 >= 1 && cnt2 == 0) {
- model.setValue("/root/main/trnptbf/hlarlist/mismatchlocu"+gb, "1");
- }
- model.refresh();
- }
- }
- /*=======================================================================
- *
- =======================================================================*/
- function fGetExamCureCnfmList(formseq, pid, indd, cretno, prcpgenrflag, id) {
- eval(id).window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
- eval(id).window.javascript.fSetPamInfo(pid, indd, cretno, prcpgenrflag);
- eval(id).window.javascript.fLoadRecForm(formseq);
- }
- /** -------------------------------------------------------------------------------------------
- * 우편번호 불러오기 (팝업 )
- ------------------------------------------------------------------------------------------- **/
- function fGetZipCode2(){
- zbcfOpenZipCodeList("combination", "", "/root/main/trnptbf/trnptbfinfo/zipcd1" , "/root/main/trnptbf/trnptbfinfo/zipcd2",
- "/root/main/trnptbf/trnptbfinfo/zipcdseq", "/root/main/trnptbf/trnptbfinfo/addr");
- model.refresh();
- }
- /*---------------------------------------------------------------------------------------
- * 공여자 정보조회
- ----------------------------------------------------------------------------------------*/
- function fSearchDnorInfo(){ // 공여자번호에 대한 정보를 가져온다.
-
- //공여자번호 체크
- if(ipt_dnorid.currentText.length >= 1 ){
-
- model.resetInstanceNode("/root/main/result");
- model.makeNode("/root/main/result/patinfo");
-
- if(submit("TRAVO00101")){
- //fSearch는 공여자에 대한 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( getNodesetCount("/root/main/result/patinfo/patinfolist") > 0 ){
- model.copyNode("/root/main/patrinfo", "/root/main/result/patinfo");
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorhngnm", model.getValue("/root/main/result/patinfo/patinfolist/dnorhngnm"));
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorengnm1", model.getValue("/root/main/result/patinfo/patinfolist/dnorengnm1"));
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorengnm2", model.getValue("/root/main/result/patinfo/patinfolist/dnorengnm2"));
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorsex", model.getValue("/root/main/result/patinfo/patinfolist/dnorsex"));
- // model.setValue("/root/main/trnptbf/trnptbfinfo/dnorage", model.getValue("/root/main/result/patinfo/patinfolist/dnorage"));
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorage", "");
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorbtype", model.getValue("/root/main/result/patinfo/patinfolist/dnorbtype"));
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorbdwt", model.getValue("/root/main/result/patinfo/patinfolist/dnorbdwt"));
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorbdht", model.getValue("/root/main/result/patinfo/patinfolist/dnorbdht"));
- model.setValue("/root/main/trnptbf/trnptbfinfo/patrela", model.getValue("/root/main/result/patinfo/patinfolist/patrela"));
- model.setValue("/root/main/trnptbf/trnptbfinfo/hlarela", model.getValue("/root/main/result/patinfo/patinfolist/hlarela"));
- model.setValue("/root/main/trnptbf/trnptbfinfo/iuflag1", model.getValue("/root/main/result/patinfo/patinfolist/iuflag1"));
- if (model.getValue("/root/main/trnptbf/trnptbfinfo/iuflag1") == "I"){
- btn_dnor1.disabled = true;
- btn_dnor2.disabled = true;
- if(document.controls("btn_bx")) {
- btn_bx.disabled = true;
- btn_cx.disabled = true;
- btn_hbv.disabled = true;
- }
- }else{
- btn_dnor1.disabled = false;
- btn_dnor2.disabled = false;
- if(document.controls("btn_bx")) {
- btn_bx.disabled = false;
- btn_cx.disabled = false;
- btn_hbv.disabled = false;
- }
- }
-
- }else{
- model.resetInstanceNode("/root/main/dnorinfo/dnorinfolist");
- DnorClear();
- messageBox("없는 공여자 번호 입니다.", "E999", "");
- model.setFocus("ipt_dnorid");
- // model.refresh();
- }
- }
- }else{
- //messageBox("공여자 번호를 정확히", "C001");
- DnorClear();
- model.setFocus("ipt_dnorid");
- // model.refresh();
- }
- model.refresh();
- }
- function DnorClear(){
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorhngnm", "");
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorengnm1", "");
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorengnm2", "");
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorsex", "");
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorage", "");
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorbtype", "");
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorbdwt", "");
- model.setValue("/root/main/trnptbf/trnptbfinfo/dnorbdht", "");
- model.setValue("/root/main/trnptbf/trnptbfinfo/patrela", "");
- model.setValue("/root/main/trnptbf/trnptbfinfo/hlarela", "");
- model.setValue("/root/main/trnptbf/trnptbfinfo/iuflag1", "");
- }
- /*---------------------------------------------------------------------------------------
- * 그리드 날짜 중복 체크
- ----------------------------------------------------------------------------------------*/
- function chkGridDate(id, col) {
- var grid = document.controls(id);
-
- if(col == null) {
- col = 0;
- }
- if(grid.row > 1 && col == "0") {
- var mntrdd = grid.valueMatrix(grid.row, col);
- var chk_row = grid.findRow(mntrdd, 1, col, false, true);
- if(chk_row != grid.row) {
- messageBox("일자가", "E006");
- grid.valueMatrix(grid.row, col) = "";
- }
- }
- }
- /*---------------------------------------------------------------------------------------
- * 필수항목(일자) 체크
- ----------------------------------------------------------------------------------------*/
- function chkGridNull(id, col) {
- if(col == null) {
- col = 0;
- }
- var grdArry = id.split(",");
- for(i=0; i< grdArry.length; i++) {
- var grid = document.controls(grdArry[i]);
-
- if(grid.rows > 1) {
- for(j=1; j<grid.rows; j++) {
- if(grid.valueMatrix(j, col) == "") {
- messageBox("일자는", "I003");
- grid.row = j;
- return false;
- }
- }
- }
- }
- return true;
- }
-
-
- /**
- * @---------------------------------------------------
- * @desc : 장기이식코드성 데이터 조회.(기존의 공통코드로 사용했던것들을 장기이식에서 관리하도록 수정 후)
- * @param : cdlist[조회코드], pathnm[조회한 코드를 저장할 인스턴스 경로]
- * @return :
- * @---------------------------------------------------
- */
- function aboGetCodeList(cdlist, pathnm){
- var iRowCnt = 0;
- var iArrCnt = 0;
- var iItemCnt = 0;
-
- var aPathlist = "";
- var sCdList = "";
-
- var nodelist;
- var newNode;
- var childnode1;
- var childnode2;
- var childnode3;
- var currNode;
- iArrCnt = cdlist.length;
- for(var aCnt = 0 ; aCnt < iArrCnt ; aCnt++) {
- if(aCnt != 0) {
- sCdList += "','";
- }
- sCdList += cdlist[aCnt];
- }
- model.makeValue("/root/send/hsctlrgcd", sCdList);
- submit("TRAVO04603");
- for(var aCnt = 0 ; aCnt < iArrCnt ; aCnt++) {
- iRowCnt = getNodesetCount("/root/temp/tempcodeinfo/item");
- iItemCnt = 1;
- model.removenode("/root/temp/tempcodeinfo2");
- for(var i = 1 ; i <= iRowCnt ; i++){
- if(cdlist[aCnt] == model.getValue("/root/temp/tempcodeinfo/item["+ i +"]/hsctlrgcd")){
- model.makeNode("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[" + iItemCnt + "]");
- model.copyNode("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[" + iItemCnt + "]", "/root/temp/tempcodeinfo/item["+ i +"]");
- iItemCnt++;
- }
- }
-
- //조회한 코드 앞에 공백라인 추가.
- nodelist = instance1.selectNodes("/root/temp/tempcodeinfo2/" + cdlist[aCnt]);
- newNode = instance1.createNode("element", cdlist[aCnt], "");
-
- childnode1 = instance1.createNode("element", "cdnm", "");
- childnode2 = instance1.createNode("element", "cdid", "");
- childnode3 = instance1.createNode("element", "hsctlrgcd", "");
-
- newNode.appendChild(childnode1);
- newNode.appendChild(childnode2);
- newNode.appendChild(childnode3);
-
- if (nodelist.length > 0) {
- currNode = root.temp.tempcodeinfo2.insertBefore(newNode, nodelist.item(0));
- model.setValue("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[1]/cdnm", "");
- model.setValue("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[1]/cdid", "");
- model.setValue("/root/temp/tempcodeinfo2/" + cdlist[aCnt] + "[1]/hsctlrgcd", cdlist[aCnt]);
- }
-
-
- model.makeNode(pathnm[aCnt]);
- model.copyNode(pathnm[aCnt], "/root/temp/tempcodeinfo2");
- }
- }
|