123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var coduitrecinfoRow = "";
- var hdmatnpatRow = "";
- var XmlInstNm = "hmdlspipeinfolist" + " " // 혈액투석 도관관리 정보
- + "avfinfolist" + " " // 동정맥루 정보
- + "oprtinfolist" ; // 시술과 중재 정보
-
- /****************************************************************************************
- * Argument :
- * Description : 혈액투석 유지환자 리스트 조회
- * : 이아영
- ****************************************************************************************/
- function fSrchHDMatnPatList()
- {
- dsf_deleteDs("ds_send_reqdata");
- dsf_createDsRow("ds_send_reqdata", [{col:"pid", type:"STRING", size:256 , val : ds_main_condition.getColumn(0, "pid")}
- , {col:"dialflag", type:"STRING", size:256 , val : "H"}
- , {col:"mypid", type:"STRING", size:256 , val : ds_main_condition.getColumn(0, "mypid")}
- , {col:"wardcd", type:"STRING", size:256 , val : ds_main_condition.getColumn(0, "wardcd")}]);
-
- ds_main_hdmatnpatlist_hdmatnpatinfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMND01301";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetMatnPatInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_hdmatnpatlist_hdmatnpatinfo=matnpatinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMND01301";
- tranf_submit(oParam);
-
- ds_main_hdmatnpatlist_hdmatnpatinfo.rowposition = -1;
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- function fDone(){
- //**그리드 초기화**//
- ds_main_hdmatnpatlist_hdmatnpatinfo.clearData(); // 혈액투석 유지환자 리스트
- ds_main_coduitreclist_coduitrecinfo.clearData(); // 혈액투석 도관기록 리스트
- ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.clearData(); // 혈액투석 도관관리
- ds_main_reclist_recinfo_avfinfolist_avfinfo.clearData(); // 동정맥루 관리
- ds_main_reclist_recinfo_oprtinfolist_oprtinfo.clearData(); // 시술과 중재
- ds_main_reclist_recinfo_bvipinfolist_bvipinfo.clearData(); // 혈관내압측정비 20120330 by kya
- //model.refresh();
- //**공통코드 가져오기**//
-
- var arrParam = [
- {dsNm: "ds_init_M0133list_M0133" ,cdGrpId: "M0133" }, // 도관관리 부위
- {dsNm: "ds_init_M0134list_M0134" ,cdGrpId: "M0134" }, // 도관관리 종류1
- {dsNm: "ds_init_M0135list_M0135" ,cdGrpId: "M0135" }, // 도관관리 종류2
- {dsNm: "ds_init_M0136list_M0136" ,cdGrpId: "M0136" }, // 혈액투석도관 제거이유
- {dsNm: "ds_init_M0137list_M0137" ,cdGrpId: "M0137" }, // 도관관리 종류1
- {dsNm: "ds_init_M0138list_M0138" ,cdGrpId: "M0138" }, // 도관관리 종류2
- {dsNm: "ds_init_M0139list_M0139" ,cdGrpId: "M0139" }, // 혈액투석도관 제거이유
- {dsNm: "ds_init_M0141list_M0141" ,cdGrpId: "M0141" }, // 시술종류
- {dsNm: "ds_init_M0140list_M0140" ,cdGrpId: "M0140" }, // 시술원인
- {dsNm: "ds_init_M0999list_M0133" ,cdGrpId: "M0133" }, // 부위방향임의로 설정-20091022-kys
- {dsNm: "ds_init_M0628list_M0628" ,cdGrpId: "M0628" }, // 발적, 멍, 혈종 -20120327 kya
- {dsNm: "ds_init_M0629list_M0629" ,cdGrpId: "M0629" }, // 고정 (Fix suture) -20120327 kya
- {dsNm: "ds_init_M0630list_M0630" ,cdGrpId: "M0630" }, // Locking Heparin -20120327 kya
- {dsNm: "ds_init_M0758list_M0758" ,cdGrpId: "M0758" }, // 청진소견1 -20150818 kya
- {dsNm: "ds_init_M0759list_M0759" ,cdGrpId: "M0759" } // 청진소견2 -20150818 kya
- ];
-
- appf_getCodeList(arrParam);
-
- //셀병합하지 않는다
- /*
- group3.grp_hdpipeinfo.grd_hmdlspipeinfo.mergeCol(0) = false;
- group3.grp_hdpipeinfo.grd_hmdlspipeinfo.mergeCol(1) = true;
- group3.grp_hdpipeinfo.grd_hmdlspipeinfo.mergeCol(2) = true;
- group3.grp_hdpipeinfo.grd_hmdlspipeinfo.mergeCol(3) = true;
- group3.grp_hdpipeinfo.grd_hmdlspipeinfo.mergeCol(4) = false;
- group3.grp_hdpipeinfo.grd_hmdlspipeinfo.mergeCol(5) = false;
- group3.grp_hdpipeinfo.grd_hmdlspipeinfo.mergeCol(6) = false;
- group3.grp_hdpipeinfo.grd_hmdlspipeinfo.mergeCol(7) = false;
- group3.grp_hdpipeinfo.grd_hmdlspipeinfo.mergeCol(8) = false;
- */
- //20091022 부위방향에 기타 추가-kys,
- //addComboInstance("ds_init_M0999list_M0133", "cdid^cdnm", "03^기타", "M0133", "I"); //부위방향 콤보 기타추가
- dsf_addDsItem( ds_init_M0999list_M0133, "cdid", "cdnm", "기타", "03", "under");
- // 20150818 kya 막음 addComboInstance("ds_init_M0138list", "cdid^cdnm", "03^기타", "M0138[3]", "D"); //부위 콤보 기타삭제
- //** 상단환자 화면설정 **//
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_temp_paminfo_list", node);
-
- if(utlf_isNull(ds_temp_paminfo_list.getColumnInfo("maintepatrgstdd"))) {
- ds_temp_paminfo_list.addColumn("maintepatrgstdd", "string");
- }
- if(!utlf_isNull(ds_temp_paminfo_list.getColumn(0, "pid")) ) {
- var sSelPid = ds_temp_paminfo_list.getColumn(0, "pid"); // 등록번호
- var sMaintePatRgstDD = ds_temp_paminfo_list.getColumn(0, "maintepatrgstdd"); // 유지환자등록일자
- hdmatnpatRow = 1;
- ds_main_condition.setColumn( 0, "pid", sSelPid);
- fSrchHDPatList(); // 혈액투석 유지환자 리스트 조회
- fSetHDPipeInfo(0); // 혈액투석 유지환자리스트에서 환자 선택 시 도관기록 리스트 및 누적조회, 환자정보를 설정
- }else{
- fSrchHDPatList(); // 혈액투석 유지환자 리스트 조회
- }
- }
- /**
- * _group :
- * _ver : 2007.06.12
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 혈액투석 유지환자 리스트 조회
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchHDMatnPatList(){
- ds_send_reqdata.clearData();
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_condition.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata, "dialflag", "string", "H" ); // 투석구분 (H:혈액)
- //20090109 dhkim
- //내환자 추가
- dsf_makeValue( ds_send_reqdata, "mypid", "string", ds_main_condition.getColumn(0, "mypid"));
- //20130520 kya
- //혈액적성성평가 wardcd
- dsf_makeValue( ds_send_reqdata, "wardcd", "string", ds_main_condition.getColumn(0, "wardcd"));
- ds_main_hdmatnpatlist_hdmatnpatinfo.clearData();
- // 20130603 수정 TRMND01301 -> TRMN01305 로 변경함
- // 대상자를 혈액투석유지환자에서 당일 접수환자로 변경, 인증저장을 위해서
- //submit("TRMND01301");
- var oParam = {};
- oParam.id = "TRMND01301";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetMatnPatInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_hdmatnpatlist_hdmatnpatinfo=matnpatinfo";
- oParam.async = false;
- tranf_submit(oParam);
- //2008-08-19 양천덕 삭제 처리
- // if(ds_main_condition.getColumn(0, "pid") != "") {
- // group3.grd_hdmatnpatinfo.cellstyle("background-color", 1, 1, 1, 3) = "#ffd9ff"; // 혈액투석 유지환자리스트 셀 색상 지정
- // for(var i=1; i<=group3.grd_coduitrecinfo.rows; i++) {
- // group3.grd_coduitrecinfo.cellstyle("background-color", i, 1, i, 3) = "white"; //fSaveHDPipeInfo 환자별 도관기록 리스트 셀 색상 초기화 (white)
- // }
- // fGetPatInfo(ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(1, "pid"), ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(1, "maintepatrgstdd")); // 혈액투석 유지환자 정보 설정
- // fSrchCoduitrecList(); // 환자별 도관기록 리스트 조회
- //}
- //
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2013.06.02
- * _by : 권영애
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 혈액투석 당일 스케줄 환자 조회
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchHDPatList(){
- ds_send_reqdata.clearData();
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_condition.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata, "dialflag", "string", "H" ); // 투석구분 (H:혈액)
- //20131007 kya 예약일자 추가
- dsf_makeValue( ds_send_reqdata, "rsrvdd", "string", ds_main_condition.getColumn(0, "rsrvdd"));
- //20090109 dhkim
- //내환자 추가
- dsf_makeValue( ds_send_reqdata, "mypid", "string", ds_main_condition.getColumn(0, "mypid"));
- //20130520 kya
- //혈액적성성평가 wardcd
- dsf_makeValue( ds_send_reqdata, "wardcd", "string", ds_main_condition.getColumn(0, "wardcd"));
- ds_main_hdmatnpatlist.clearData();
- // 20130603 수정 TRMND01301 -> TRMN01305 로 변경함
- // 대상자를 혈액투석유지환자에서 당일 접수환자로 변경, 인증저장을 위해서
- // submit("TRMND01305");
- var oParam = {};
- oParam.id = "TRMND01305";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetHDPatInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_hdmatnpatlist_hdmatnpatinfo=matnpatinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- var pid = ds_temp_paminfo_list.getColumn(0, "pid")
- var findRow = ds_main_hdmatnpatlist_hdmatnpatinfo.findRow("pid", pid);
-
- if(findRow > -1)
- {
- dsf_makeValue( ds_main_hdmatnpatlist_hdmatnpatinfo, "selBg", "string", "#ffd9ff");
- }
- }
- /**
- * _group :
- * _ver : 2007.06.12
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 혈액투석 유지환자 정보 설정
- * (혈액투석 유지환자 리스트 더블 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fGetPatInfo(sSelPid, sMaintePatRgstDD) {
- // 초기화
- ds_main_reclist_recinfolists.clearData(); // 혈액투석도관기록
- ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.clearData(); // 혈액투석 도관관리
- ds_main_reclist_recinfo_avfinfolist_avfinfo.clearData(); // 동정맥루 관리
- ds_main_reclist_recinfo_oprtinfolist_oprtinfo.clearData(); // 시술과 중재
- //기록자 정보 설정
- dsf_makeValue( ds_main_reclist_recinfolists, "recid", "string", sysf_getUserId()); // 현재 로그인한 사용자 ID
- dsf_makeValue( ds_main_reclist_recinfolists, "recnm", "string", sysf_getUserName()); // 현재 로그인한 사용자명
- // 기록일시 설정
- dsf_makeValue( ds_main_reclist_recinfolists, "recdd", "string", utlf_getCurrentDate()); // 기록일자
- dsf_makeValue( ds_main_reclist_recinfolists, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
- // 환자 정보 설정
- dsf_makeValue( ds_main_reclist_recinfolists, "pid", "string", sSelPid);
- dsf_makeValue( ds_main_reclist_recinfolists, "maintepatrgstdd", "string", sMaintePatRgstDD);
-
-
- if(utlf_isNull(ds_main_reclist_recinfo_avfinfolist_avfinfo.getColumnInfo("status"))) {
- ds_main_reclist_recinfo_avfinfolist_avfinfo.addColumn("status", "string");
- }
-
- if(utlf_isNull(ds_main_reclist_recinfo_oprtinfolist_oprtinfo.getColumnInfo("status"))) {
- ds_main_reclist_recinfo_oprtinfolist_oprtinfo.addColumn("status", "string");
- }
-
- }
- /**
- * _group :
- * _ver : 2007.06.12
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 혈액투석도관정보 저장
- * _param : pFlag (T:임시저장, C:인증저장)
- * _return :
- * _---------------------------------------------------
- */
-
- function fSaveHDPipeInfo(pFlag){
-
- var sRecDD = ds_main_reclist_recinfolists.getColumn(0, "recdd"); // recdd
- var sRecTM = ds_main_reclist_recinfolists.getColumn(0, "rectm"); // rectm
- /*****start
- for(var i=1; i<group3.grp_hdpipeinfo.grd_hmdlspipeinfo.rows; i++) {
- ds_main_reclist_recinfo_hmdlspipeinfolist.setColumn( i , "recdd", sRecDD);
- ds_main_reclist_recinfo_hmdlspipeinfolist.setColumn( i , "rectm", sRecTM);
- }
- for(var i=1; i<group3.grp_hdpipeinfo.grd_bvipinfo.rows; i++) {
- ds_main_reclist_recinfo_bvipinfolist.setColumn( i , "recdd", sRecDD);
- ds_main_reclist_recinfo_bvipinfolist.setColumn( i , "rectm", sRecTM);
- }
- for(var i=1; i<group3.grp_hdpipeinfo.grd_avfinfo.rows; i++) {
- ds_main_reclist_recinfo_avfinfolist.setColumn( i , "recdd", sRecDD);
- ds_main_reclist_recinfo_avfinfolist.setColumn( i , "rectm", sRecTM);
- }
- for(var i=1; i<group3.grp_hdpipeinfo.grd_oprtinfo.rows; i++) {
- ds_main_reclist_recinfo_oprtinfolist.setColumn( i , "recdd", sRecDD);
- ds_main_reclist_recinfo_oprtinfolist.setColumn( i , "rectm", sRecTM);
- }
- end *******/
- //** 저장 데이터 없을 경우 **//
- if( ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.rowcount == 0
- && ds_main_reclist_recinfo_avfinfolist_avfinfo.rowcount == 0
- && ds_main_reclist_recinfo_oprtinfolist_oprtinfo.rowcoun == 0
- && ds_main_reclist_recinfo_bvipinfolist_bvipinfo.rowcount == 0) {
- sysf_messageBox("저장할 데이터가 ", "I004", "");
- return;
- }
- // 기록일시
- if(ds_main_reclist_recinfolists.getColumn(0, "recdd")=="") {
- sysf_messageBox("기록일자는", "I003", "");
- ipt_recdd.setFocus();
- return;
- }
- if(ds_main_reclist_recinfolists.getColumn(0, "rectm")=="") {
- sysf_messageBox("기록시간는", "I003", "");
- ipt_rectm.setFocus();
- return;
- }
- // 혈액투석 도관관리
- for(var i = 0; i < ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.rowcount; i++) {
- var sPart = ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.getColumn(i, "partflag" ); // 부위
- var sKind1 = ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.getColumn(i, "kindflag1"); // 종류1
- var sKind2 = ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.getColumn(i, "kindflag2"); // 종류2
- if(sPart == "" || sKind1 == "" || sKind2 == ""){
- sysf_messageBox("혈액투석 도관관리의 부위, 종류1, 종류2는", "I003", "");
- return;
- }
- }
- // 동정맥루 관리
- for(var i = 0; i < ds_main_reclist_recinfo_avfinfolist_avfinfo.rowcount; i++) {
- var sPart = ds_main_reclist_recinfo_avfinfolist_avfinfo.getColumn(i, "partflag"); // 부위
- var sPartdirection = ds_main_reclist_recinfo_avfinfolist_avfinfo.getColumn(i, "partdirection"); //기존null인 데이터로인해블럭킹 불가.
- var sKind = ds_main_reclist_recinfo_avfinfolist_avfinfo.getColumn(i, "kindflag"); // 종류
- if(sPart == "" || sKind == ""){
- sysf_messageBox("동정맥루 관리 부위, 종류는", "I003", "");
- return;
- }
- if(sPartdirection == "01" || sPartdirection == "02"){ //부위방향이 기타인경우에만 부위에 text가 입력되도록..-20091023-kys
- if(sPart != "01" && sPart != "02"){
- sysf_messageBox("부위방향이 기타가 아닌경우에는 arm 혹은 leg를 선택 하셔야 합니다.", "I", "");
- return;
- }
- }
- /* if(sPartdirection == "03"){ //부위방향이 기타인경우 부위의 값을 비우고 remark로 저장한다-20091023-kys
- ds_main_reclist_recinfo_avfinfolist_avfinfo.setColumn( i, "remark", sPart); // remark
- ds_main_reclist_recinfo_avfinfolist_avfinfo.setColumn( i, "partflag", ""); // partflag
- }*/
- }
- // 시술과 중재
- for(var i = 0; i < ds_main_reclist_recinfo_oprtinfolist_oprtinfo.rowcount; i++) {
- var sPart = ds_main_reclist_recinfo_oprtinfolist_oprtinfo.getColumn( i, "oprtkindflag" ); // 시술종류
- if(sPart == ""){
- sysf_messageBox("시술과 중재의 시술종류는", "I003", "");
- return;
- }
- }
- //동정맥루 관리-부위(기타일경우처리)
- for(var i = 0; i < ds_main_reclist_recinfo_avfinfolist_avfinfo.rowcount; i++) {
- var sPart = ds_main_reclist_recinfo_avfinfolist_avfinfo.getColumn(i, "partflag"); // 부위
- var sPartdirection = ds_main_reclist_recinfo_avfinfolist_avfinfo.getColumn(i, "partdirection"); //부위방향.
- if(sPartdirection == "03"){ //부위방향이 기타인경우 부위의 값을 비우고 remark로 저장한다-20091023-kys
- ds_main_reclist_recinfo_avfinfolist_avfinfo.setColumn( i, "remark", sPart); // remark
- ds_main_reclist_recinfo_avfinfolist_avfinfo.setColumn( i, "partflag", ""); // partflag
- }
- }
- /* 처음부터 막힘
- // 신규등록일 경우 동일기록일자 도관기록 존재 확인 //
- alert("신규 ==="+ ds_main_chklist_chkinfo.getColumn(0, "cretfalg");
- if(ds_main_chklist_chkinfo.getColumn(0, "cretfalg") == "Y") {
- ds_send.clearData();
- dsf_makeValue( ds, "send", "string", "" );
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfolists.getColumn(0, "pid") );
- dsf_makeValue( ds_send_reqdata, "recdd", "string", ds_main_reclist_recinfolists.getColumn(0, "recdd"));
- dsf_makeValue( ds_send_reqdata, "rectm", "string", ds_main_reclist_recinfolists.getColumn(0, "rectm"));
- ds_main_chklist.clearData();
- //submit("TRMND01404");
- var oParam = {};
- oParam.id = "TRMND01404";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetPDBtdgInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=peritcoduitinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMND01404";
- tranf_submit(oParam);
- function cf_TRMND01404(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND01404(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND01404") > -1
- arErrorCode.pop("TRMND01404") < 0
- // 동일기록일자에 도관기록 존재 할 경우
- if(ds_main_chklist_chkinfo.getColumn(0, "pid") != "") {
- sysf_messageBox("동일일자에 도관기록이 존재합니다.", "E");
- // 기록일시 설정
- dsf_makeValue( ds_main_reclist_recinfolists, "recdd", "string", utlf_getCurrentDate()); // 기록일자
- dsf_makeValue( ds_main_reclist_recinfolists, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
- //model.refresh();
- return;
- }
- }
- */
- //** 저장실행 **//
- dsf_makeValue( ds_send_savedata_baseinfo, "pid", "string", ds_main_reclist_recinfolists.getColumn(0, "pid"));
- //시작
- //20131022 kya 기록일자를 수진일자로 대체하도록 수정함. 과거일자 등록을 위해
- // dsf_makeValue( ds_send_savedata_baseinfo, "recdd", "string", utlf_getCurrentDate());
- dsf_makeValue( ds_send_savedata_baseinfo, "recdd", "string", ds_main_reclist_recinfolists.getColumn(0, "orddd"));
- //종료
- dsf_makeValue( ds_send_savedata_baseinfo, "rectm", "string", utlf_getCurrentTime().substr(0,4));
- dsf_makeValue( ds_send_savedata_baseinfo, "maintepatrgstdd", "string", ds_main_reclist_recinfolists.getColumn(0, "maintepatrgstdd"));
- dsf_makeValue( ds_send_savedata_baseinfo, "recid", "string", sysf_getUserId());
- dsf_makeValue( ds_send_savedata_baseinfo, "recnm", "string", sysf_getUserName());
- dsf_makeValue( ds_send_savedata_baseinfo, "dialflag", "string", "H");
- dsf_makeValue( ds_send_savedata_baseinfo, "certflag", "string", pFlag); // 인증여부( T : 임시저장, C : 인증저장)
- doReplaceLtGt(ds_main_reclist_recinfo_avfinfolist_avfinfo); // 특수문자 변환
- /*** 20130612 수정전
- dsf_makeValue( ds_send_savedata, "hmdlspipeinfo", "string", group3.grp_hdpipeinfo.grd_hmdlspipeinfo.getupdatedataAll("i") );
- dsf_makeValue( ds_send_savedata, "avfinfo", "string", group3.grp_hdpipeinfo.grd_avfinfo.getupdatedataAll("i") );
- dsf_makeValue( ds_send_savedata, "oprtinfo", "string", group3.grp_hdpipeinfo.grd_oprtinfo.getupdatedataAll("i") );
- //20120330 by kya
- //dsf_makeValue( ds_send_savedata, "bvipinfo", "string", group3.grp_hdpipeinfo.grd_bvipinfo.getupdatedataAll("i") );
- ****/
- /** 20130612 추가 : 인증전에 "d"인 데이타 삭제 **/
- // ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.updateControl = false;
- // for(var i = 0; i < ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.rowcount ; i++) {
- // var sStatusflag = ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.getColumn(i, "status");
- // if ( sStatusflag == "d") {
- // ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.setRowType(i, Dataset.ROWTYPE_DELETE);
- // }
- // }
- // ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.updateControl = true;
- //
- //
- // ds_main_reclist_recinfo_bvipinfolist_bvipinfo.updateControl = false;
- // for(var i = 0; i < ds_main_reclist_recinfo_bvipinfolist_bvipinfo.rowcount ; i++) {
- // var sStatusflag = ds_main_reclist_recinfo_bvipinfolist_bvipinfo.getColumn(i, "status");
- // if ( sStatusflag == "d") {
- // ds_main_reclist_recinfo_bvipinfolist_bvipinfo.setRowType(i, Dataset.ROWTYPE_DELETE);
- // }
- // }
- // ds_main_reclist_recinfo_bvipinfolist_bvipinfo.updateControl = true;
- //
- // ds_main_reclist_recinfo_avfinfolist_avfinfo.updateControl = false;
- // for(var i = 0; i < ds_main_reclist_recinfo_avfinfolist_avfinfo.rowcount ; i++) {
- // var sStatusflag = ds_main_reclist_recinfo_avfinfolist_avfinfo.getColumn(i, "status");
- // if ( sStatusflag == "d") {
- // ds_main_reclist_recinfo_avfinfolist_avfinfo.setRowType(i, Dataset.ROWTYPE_DELETE);
- // }
- // }
- // ds_main_reclist_recinfo_avfinfolist_avfinfo.updateControl = true;
- //
- // ds_main_reclist_recinfo_oprtinfolist_oprtinfo.updateControl = false;
- // for(var i = 0; i < ds_main_reclist_recinfo_oprtinfolist_oprtinfo.rowcount ; i++) {
- // var sStatusflag = ds_main_reclist_recinfo_oprtinfolist_oprtinfo.getColumn(i, "status");
- // if ( sStatusflag == "d") {
- // ds_main_reclist_recinfo_oprtinfolist_oprtinfo.setRowType(i, Dataset.ROWTYPE_DELETE);
- // }
- // }
- // ds_main_reclist_recinfo_oprtinfolist_oprtinfo.updateControl = true;
- //
- /**** 20130612 수정후 kya ***/
- //dsf_makeValue( ds_send_savedata, "hmdlspipeinfo", "string", getGridUpdateData(group3.grp_hdpipeinfo.grd_hmdlspipeinfo) );
- //dsf_copyDs(ds_send_savedata_hmdlspipeinfo, grdf_getGridUpdateData(group3.grp_hdpipeinfo.grd_hmdlspipeinfo),"replace");
- ds_send_savedata_hmdlspipeinfo.clearData();
- var updateDs1 = grdf_getGridUpdateData(group3.grp_hdpipeinfo.grd_hmdlspipeinfo, "all");
- grdf_setStatusColumn(updateDs1, "status");
- ds_send_savedata_hmdlspipeinfo.copyData(updateDs1, true);
-
-
- //dsf_makeValue( ds_send_savedata, "avfinfo", "string", getGridUpdateData(group3.grp_hdpipeinfo.grd_avfinfo) );
- //dsf_copyDs(ds_send_savedata_avfinfo, grdf_getGridUpdateData(group3.grp_hdpipeinfo.grd_avfinfo),"replace");
- ds_send_savedata_avfinfo.clearData();
- var updateDs2 = grdf_getGridUpdateData(group3.grp_hdpipeinfo.grd_avfinfo, "all");
- grdf_setStatusColumn(updateDs2, "status");
- ds_send_savedata_avfinfo.copyData(updateDs2, true);
-
-
-
- //dsf_makeValue( ds_send_savedata, "oprtinfo", "string", getGridUpdateData(group3.grp_hdpipeinfo.grd_oprtinfo) );
- //dsf_copyDs(ds_send_savedata_oprtinfo, grdf_getGridUpdateData(group3.grp_hdpipeinfo.grd_oprtinfo),"replace");
- ds_send_savedata_oprtinfo.clearData();
- var updateDs3 = grdf_getGridUpdateData(group3.grp_hdpipeinfo.grd_oprtinfo, "all");
- grdf_setStatusColumn(updateDs3, "status");
- ds_send_savedata_oprtinfo.copyData(updateDs3, true);
-
-
-
- //dsf_makeValue( ds_send_savedata, "bvipinfo", "string", getGridUpdateData(group3.grp_hdpipeinfo.grd_bvipinfo) );
- //dsf_copyDs(ds_send_savedata_bvipinfo, grdf_getGridUpdateData(group3.grp_hdpipeinfo.grd_bvipinfo),"replace");
- ds_send_savedata_bvipinfo.clearData();
- var updateDs4 = grdf_getGridUpdateData(group3.grp_hdpipeinfo.grd_bvipinfo, "all");
- grdf_setStatusColumn(updateDs4, "status");
- ds_send_savedata_bvipinfo.copyData(updateDs4, true);
- // 인증저장일 경우
- if(pFlag == "C"){
- // 인증 로직 호출
- if(Sign.signprocess() == true){
-
- ds_send_savedata_signinfo.clearData();
- dsf_makeValue( ds_send_savedata_signinfo, "pid", "string", ds_main_reclist_recinfolists.getColumn(0, "pid") ); // 등록번호
- dsf_makeValue( ds_send_savedata_signinfo, "orddd", "string", ds_main_reclist_recinfolists.getColumn(0, "orddd") ); // 진료일자
- dsf_makeValue( ds_send_savedata_signinfo, "signno", "string", ds_main_reclist_recinfolists.getColumn(0, "signno") ); // 서명번호
- dsf_makeValue( ds_send_savedata_signinfo, "cretno", "string", ds_main_reclist_recinfolists.getColumn(0, "cretno") ); // 생성번호
- dsf_makeValue( ds_send_savedata_signinfo, "recdd", "string", ds_main_reclist_recinfolists.getColumn(0, "recdd") ); //기록일자
- dsf_makeValue( ds_send_savedata_signinfo, "rectm", "string", utlf_getCurrentTime().substr(0,4) ); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- dsf_makeValue( ds_send_savedata_signinfo, "recsaveflag", "string", "Y" ); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우: Y, 그외: N)
- dsf_makeValue( ds_send_savedata_signinfo, "signflag", "string", "02"); // 서명자료구분(01 : 진료, 02 : 간호)
- dsf_makeValue( ds_send_savedata_signinfo, "signgenrflag", "string", ds_main_reclist_recinfolists.getColumn(0, "histstat")); // 서명발생구분 (코드정의서 M0010 참조)
- dsf_makeValue( ds_send_savedata_signinfo, "formcd", "string", "0000002497"); // 각 기록지별 서식코드
- dsf_makeValue( ds_send_savedata_signinfo, "orddeptcd", "string", ds_main_reclist_recinfolists.getColumn(0, "orddeptcd")); // 진료부서코드
- dsf_makeValue( ds_send_savedata_signinfo, "orddrid", "string", ds_main_reclist_recinfolists.getColumn(0, "orddrid") ); // 진료의사ID
- dsf_makeValue( ds_send_savedata_signinfo, "signbfcnts", "string", Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- dsf_makeValue( ds_send_savedata_signinfo, "signaftcnts", "string", Sign.signedInfos[2]); // 공인인증 처리후 데이터
- }else{
- sysf_messageBox("인증저장이 완료되지", "I001", "");
- return;
- // return false;
- }
- }
-
- //submit("TXMND01301");
- var oParam = {};
- oParam.id = "TXMND01301";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqExeSaveHDPipeInfo";
- oParam.inds = "baseinfo=ds_send_savedata_baseinfo " +
- "hmdlspipeinfo=ds_send_savedata_hmdlspipeinfo " +
- "avfinfo=ds_send_savedata_avfinfo " +
- "oprtinfo=ds_send_savedata_oprtinfo " +
- "bvipinfo=ds_send_savedata_bvipinfo " +
- "signinfo=ds_send_savedata_signinfo";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- fSrchCoduitrecList(hdmatnpatRow); // 환자별 도관기록 리스트 조회
- //fSrchHDPipeInfo("X"); // 혈액투석 도관기록 조회
- fSrchHDPipeInfo(); // 혈액투석 도관기록 조회
- }
- function fSetSignData() {
- ds_sign_hmdlspipeinfolist_hmdlspipeinfo.clearData();
- ds_sign_hmdlspipeinfolist_hmdlspipeinfo.copyData(ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo);
-
- var xHmdlsPipePath = ds_sign_hmdlspipeinfolist_hmdlspipeinfo; //Sign.XPATH_SIGNINFO + "_recinfo_recinfolists";
-
- // 인스턴스 copy 후에 콤보나 체크박스 같은 경우 코드값은 명칭으로 변경
- /*var xRecinfoPath = Sign.XPATH_SIGNINFO+"_recinfo";*/
- //** 혈액투석 도관관리 **//
- //var xHmdlsPipePath = xRecinfoPath + "_hmdlspipeinfolist_hmdlspipeinfo";
- for(var i = 0;i < xHmdlsPipePath.rowcount ;i++){
- // 부위
- var sPartFlag = xHmdlsPipePath.getColumn(i, "partflag");
- if(sPartFlag != ""){
- xHmdlsPipePath.setColumn( i, "partflag", ds_init_M0133list_M0133.lookupExpr("cdid == '" + sPartFlag + "'", "cdnm"));
- }
- // 종류1
- var sKindFlag1 = xHmdlsPipePath.getColumn(i, "kindflag1");
- if(sKindFlag1 != ""){
- xHmdlsPipePath.setColumn( i, "kindflag1", ds_init_M0134list_M0134.lookupExpr("cdid == '" + sKindFlag1 + "'", "cdnm"));
- }
- // 종류2
- var sKindFlag2 = xHmdlsPipePath.getColumn(i, "kindflag2");
- if(sKindFlag2 != ""){
- xHmdlsPipePath.setColumn( i, "kindflag2", ds_init_M0135list_M0135.lookupExpr("cdid == '" + sKindFlag2 + "'", "cdnm"));
- }
- // 발적 20120403 by kya
- var sRedness= xHmdlsPipePath.getColumn(i, "redness");
- if(sRedness != ""){
- xHmdlsPipePath.setColumn( i, "redness", ds_init_M0628list_M0628.lookupExpr("cdid == '" + sRedness + "'", "cdnm"));
- }
- // 멍 20120403 by kya
- var sBruise= xHmdlsPipePath.getColumn(i, "bruise");
- if(sBruise != ""){
- xHmdlsPipePath.setColumn( i, "bruise", ds_init_M0628list_M0628.lookupExpr("cdid == '" + sBruise + "'", "cdnm"));
- }
- // 고정 20120403 by kya
- var sFixsuture= xHmdlsPipePath.getColumn(i, "fixsuture");
- if(sFixsuture != ""){
- xHmdlsPipePath.setColumn( i, "fixsuture", ds_init_M0629list_M0629.lookupExpr("cdid == '" + sFixsuture + "'", "cdnm"));
- }
- // 혈종 20120403 by kya
- var sHematoma= xHmdlsPipePath.getColumn(i, "hematoma");
- if(sHematoma != ""){
- xHmdlsPipePath.setColumn( i, "hematoma", ds_init_M0628list_M0628.lookupExpr("cdid == '" + sHematoma + "'", "cdnm"));
- }
- // A Locking Heparin 20120403 by kya
- var sALH= xHmdlsPipePath.getColumn(i, "alh");
- if(sALH != ""){
- xHmdlsPipePath.setColumn( i, "alh", ds_init_M0630list_M0630.lookupExpr("cdid == '" + sALH + "'", "cdnm"));
- }
- // V Locking Heparin 20120403 by kya
- var sVLH= xHmdlsPipePath.getColumn(i, "vlh");
- if(sVLH != ""){
- xHmdlsPipePath.setColumn( i, "vlh", ds_init_M0630list_M0630.lookupExpr("cdid == '" + sVLH + "'", "cdnm"));
- }
- // 상태
- var sStatusflag = xHmdlsPipePath.getColumn(i, "statusflag");
- if(sStatusflag == "1"){
- xHmdlsPipePath.setColumn( i, "statusflag", "삽입");
- }else if(sStatusflag == "2"){
- xHmdlsPipePath.setColumn( i, "statusflag", "제거");
- }else if(sStatusflag == "3"){
- xHmdlsPipePath.setColumn( i, "statusflag", "유지");
- }
- // 제거이유
- var sElmnResnFlag = xHmdlsPipePath.getColumn(i, "elmnresnflag");
- if(sElmnResnFlag != ""){
- xHmdlsPipePath.setColumn( i, "elmnresnflag", ds_init_M0136list_M0136.lookupExpr("cdid == '" + sElmnResnFlag + "'", "cdnm"));
- }
- }
-
- ds_sign_avfinfolist_avfinfo.clearData();
- ds_sign_avfinfolist_avfinfo.copyData(ds_main_reclist_recinfo_avfinfolist_avfinfo);
-
- //** 동정맥루 관리 **//
- var xAvfInfoPath = ds_sign_avfinfolist_avfinfo; //Sign.XPATH_SIGNINFO + "_avfinfolist_avfinfo";
- for(var i = 0; i < ds_sign_avfinfolist_avfinfo.rowcount ;i++){
- // 부위
- var sPartFlag = xAvfInfoPath.getColumn(i, "partflag");
- if(sPartFlag != ""){
- xAvfInfoPath.setColumn( i, "partflag", ds_init_M0138list_M0138.lookupExpr("cdid == '" + sPartFlag + "'", "cdnm"));
- }
- // 방향-20091016-kys
- var sPartDirection = xAvfInfoPath.getColumn(i, "partdirection");
- if(sPartDirection != ""){
- xAvfInfoPath.setColumn( i, "partdirection", ds_init_M0999list_M0133.lookupExpr("cdid == '" + sPartDirection + "'", "cdnm"));
- }
- // 종류
- var sKindFlag = xAvfInfoPath.getColumn(i, "kindflag");
- if(sKindFlag != ""){
- xAvfInfoPath.setColumn( i, "kindflag", ds_init_M0137list_M0137.lookupExpr("cdid == '" + sKindFlag + "'", "cdnm"));
- }
- // 사용혈관
- var sUseveslFlag = xAvfInfoPath.getColumn(i, "useveslflag");
- if(sUseveslFlag != ""){
- xAvfInfoPath.setColumn( i, "useveslflag", ds_init_M0139list_M0139.lookupExpr("cdid == '" + sUseveslFlag + "'", "cdnm"));
- }
- // 발적 20150820 by kya
- var sRedness = xAvfInfoPath.getColumn(i, "redness");
- if(sRedness != ""){
- xAvfInfoPath.setColumn( i, "redness", ds_init_M0628list_M0628.lookupExpr("cdid == '" + sRedness + "'", "cdnm"));
- }
- // 멍 20150820 by kya
- var sBruise= xAvfInfoPath.getColumn(i, "bruise");
- if(sBruise != ""){
- xAvfInfoPath.setColumn( i, "bruise", ds_init_M0628list_M0628.lookupExpr("cdid == '" + sBruise + "'", "cdnm"));
- }
- // 떨림 20150820 by kya
- var sThrill= xAvfInfoPath.getColumn(i, "thrill");
- if(sThrill != ""){
- xAvfInfoPath.setColumn( i, "thrill", ds_init_M0628list_M0628.lookupExpr("cdid == '" + sThrill + "'", "cdnm"));
- }
- // 청진소견1 20150820 by kya
- var sBruit1= xAvfInfoPath.getColumn(i, "bruit1");
- if(sBruit1 != ""){
- xAvfInfoPath.setColumn( i, "bruit1", ds_init_M0758list_M0758.lookupExpr("cdid == '" + sBruit1 + "'", "cdnm"));
- }
- // 청진소견2 20150820 by kya
- var sBruit2= xAvfInfoPath.getColumn(i, "bruit2");
- if(sBruit2 != ""){
- xAvfInfoPath.setColumn( i, "bruit2", ds_init_M0759list_M0759.lookupExpr("cdid == '" + sBruit2 + "'", "cdnm"));
- }
- }
-
- ds_sign_oprtinfolist_oprtinfo.clearData();
- ds_sign_oprtinfolist_oprtinfo.copyData(ds_main_reclist_recinfo_oprtinfolist_oprtinfo);
-
- //** 시술과 중재 **//
- var xOprtInfoPath = ds_sign_oprtinfolist_oprtinfo; //Sign.XPATH_SIGNINFO +"_oprtinfolist_oprtinfo";
- for(var i = 0; i < ds_sign_oprtinfolist_oprtinfo.rowcount ;i++){
- // 시술종류
- var sOprtKindFlag = xOprtInfoPath.getColumn(i, "oprtkindflag");
- if(sOprtKindFlag != ""){
- xOprtInfoPath.setColumn( i, "oprtkindflag", ds_init_M0140list_M0140.lookupExpr("cdid == '" + sOprtKindFlag + "'", "cdnm"));
- }
- // 시술원인
- var sOprtCasFlag = xOprtInfoPath.getColumn(i, "oprtcasflag");
- if(sOprtCasFlag != ""){
- xOprtInfoPath.setColumn( i, "oprtcasflag", ds_init_M0141list_M0141.lookupExpr("cdid == '" + sOprtCasFlag + "'", "cdnm"));
- }
- }
-
-
- ds_sign_bvipinfolist_bvipinfo.clearData();
- ds_sign_bvipinfolist_bvipinfo.copyData(ds_main_reclist_recinfo_bvipinfolist_bvipinfo);
- }
- /* ------------------------------------------------- */
- /* desc : 인증데이터 만들기 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function fMake_SignData(){
- var arrSignPath = new Array();
- var arrSignDs = new Array();
-
- fSetSignData();
-
- arrSignPath[0] = "/recinfo/";
- arrSignPath[1] = "/recinfo/hmdlspipeinfolist/hmdlspipeinfo";
- arrSignPath[2] = "/recinfo/avfinfolist/avfinfo";
- arrSignPath[3] = "/recinfo/oprtinfolist/oprtinfo";
- arrSignPath[4] = "/recinfo/bvipinfolist/bvipinfo";
-
- arrSignDs[0] = "";
- arrSignDs[1] = ds_sign_hmdlspipeinfolist_hmdlspipeinfo.saveXML();
- arrSignDs[2] = ds_sign_avfinfolist_avfinfo.saveXML();
- arrSignDs[3] = ds_sign_oprtinfolist_oprtinfo.saveXML();
- arrSignDs[4] = ds_sign_bvipinfolist_bvipinfo.saveXML();
-
-
- Sign.addnodeset(arrSignPath, arrSignDs, true);
-
- //Sign.addnode("ds_main_reclist_recinfo"); //기록 관련 인스턴스 전체를 copy
-
- }
- /**
- * _group :
- * _ver : 2007.06.12
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 환자별 도관기록 리스트 조회
- * (혈액투석 유지환자 리스트 더블 클릭 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchCoduitrecList(iRow){
- // 환자별 도관기록 리스트 셀 색상 초기화 (white)
- for(var i = 0 ; i < group3.grd_coduitrecinfo.getFormatColCount(); i++) {
- group3.grd_coduitrecinfo.setCellProperty("body", i, "backgroundColor", "white");
- }
- if(iRow==""){
- iRow = 0;
- }
-
- //model.removenode ("ds_send");
- //dsf_makeValue( ds, "send", "string", "" );
- ds_send_reqdata.clearData();
-
- dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(iRow, "pid"));
- dsf_makeValue( ds_send_reqdata, "dialflag", "string", "H"); // 투석구분 ( "H":혈액투석 )
- dsf_makeValue( ds_send_reqdata, "orddd", "string", ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(iRow, "orddd")); //20180531 수진일자
- ds_main_coduitreclist_coduitrecinfo.clearData();
- // 20130603 막음
- // ds_main_signinfo.clearData();
- //submit("TRMND01302");
- var oParam = {};
- oParam.id = "TRMND01302";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetCoduitrecList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_coduitreclist_coduitrecinfo=coduitrecinfo ds_sign_singinfo=signinfo";
- oParam.async = false;
- tranf_submit(oParam);
- // 인증저장 정보 설정
- /*
- ds_main_hdmatnpatlist_hdmatnpatinfo.setColumn( iRow, "orddd", ds_main_signinfo.getColumn(0, "orddd"));
- ds_main_hdmatnpatlist_hdmatnpatinfo.setColumn( iRow, "cretno", ds_main_signinfo.getColumn(0, "cretno"));
- ds_main_hdmatnpatlist_hdmatnpatinfo.setColumn( iRow, "histstat", ds_main_signinfo.getColumn(0, "histstat"));
- ds_main_hdmatnpatlist_hdmatnpatinfo.setColumn( iRow, "orddeptcd", ds_main_signinfo.getColumn(0, "orddeptcd"));
- ds_main_hdmatnpatlist_hdmatnpatinfo.setColumn( iRow, "orddrid", ds_main_signinfo.getColumn(0, "orddrid"));
- group3.grd_hdmatnpatinfo.refresh();
- */
- }
- /**
- * _group :
- * _ver : 2007.08.23
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 혈액투석 도관기록 조회
- * (환자별 도관기록 리스트 더블 클릭 시 또는 누적조회 시)
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSrchHDPipeInfo(srchFlag){
- // 신규등록 Flag
- dsf_makeValue( ds_main_chklist_chkinfo, "cretfalg", "string", "N");
- group3.grp_hdpipeinfo.enable = true; // 혈액투석도관관리 그룹 활성화
- if(srchFlag == "X"){ // 전체 내역 조회
- coduitrecinfoRow = -1;
- // group3.grp_hdpipeinfo.enable = false; // 혈액투석도관관리 그룹 비활성화
- // 버튼 비활성화
- group3.grp_hdpipeinfo.btn_tempsavehdpipeinfo.enable = false;
- group3.grp_hdpipeinfo.btn_certsavehdpipeinfo.enable = false;
- group3.grp_hdpipeinfo.btn_addhmdlspipeinfo.enable = false;
- group3.grp_hdpipeinfo.btn_delhmdlspipeinfo.enable = false;
- group3.grp_hdpipeinfo.btn_addavfinfo.enable = false;
- group3.grp_hdpipeinfo.btn_delavfinfo.enable = false;
- group3.grp_hdpipeinfo.btn_addoprtinfo.enable = false;
- group3.grp_hdpipeinfo.btn_deloprtinfo.enable = false;
- } else {
- coduitrecinfoRow = ds_main_coduitreclist_coduitrecinfo.rowposition; //group3.grd_coduitrecinfo.row;
- }
- //start
- // 인증저장 된 기록인지 체크
- if(ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "signno")!= ""){
- group3.grp_hdpipeinfo.btn_tempsavehdpipeinfo.enable = false;
- }
-
- var sRecDD = ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "recdd"); // 기록일자
- var sRecTM = ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "rectm"); // 기록시간
- var sRecNM = ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "recnm"); // 기록자명
- var sMaintepatrgstdd = ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "maintepatrgstdd");
- //end
- // 혈액투석 도관기록 리스트 셀 색상 초기화 (white)
- for(var i = 0; i < group3.grd_coduitrecinfo.getFormatColCount(); i++) {
- //group3.grd_coduitrecinfo.cellstyle("background-color", i, 1, i, 3) = "white";
- group3.grd_coduitrecinfo.setCellProperty("body", i, "backgroundColor", "white");
- }
- ds_main_coduitreclist_coduitrecinfo.rowposition = coduitrecinfoRow;
- dsf_createDs("ds_send_reqdata1",[]);
- dsf_makeValue( ds_send_reqdata1, "pid", "string", ds_main_reclist_recinfolists.getColumn(0, "pid"));
- dsf_makeValue( ds_send_reqdata1, "recdd", "string", "");
- dsf_makeValue( ds_send_reqdata1, "rectm", "string", "");
- dsf_makeValue( ds_send_reqdata1, "recnm", "string", "");
- dsf_makeValue( ds_send_reqdata1, "maintepatrgstdd", "string", ds_main_reclist_recinfolists.getColumn(0, "maintepatrgstdd"));
- ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.clearData();
- ds_main_reclist_recinfo_avfinfolist_avfinfo.clearData(); //model.removeNodeset("ds_main_reclist_recinfo_avfinfolist" );
- ds_main_reclist_recinfo_oprtinfolist_oprtinfo.clearData(); //model.removeNodeset("ds_main_reclist_recinfo_oprtinfolist" );
- ds_main_reclist_recinfo_bvipinfolist_bvipinfo.clearData(); //model.removeNodeset("ds_main_reclist_recinfo_bvipinfolist" );
-
- var oParam = {};
- oParam.id = "TRMND01303";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqGetHDPipeInfo";
- oParam.inds = "req=ds_send_reqdata1";
- oParam.outds = "ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo=hmdlspipeinfo " +
- "ds_main_reclist_recinfo_avfinfolist_avfinfo=avfinfo " +
- "ds_main_reclist_recinfo_oprtinfolist_oprtinfo=oprtinfo " +
- "ds_main_reclist_recinfo_bvipinfolist_bvipinfo=bvipinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- if(utlf_isNull(ds_main_reclist_recinfo_avfinfolist_avfinfo.getColumnInfo("status"))) {
- ds_main_reclist_recinfo_avfinfolist_avfinfo.addColumn("status", "string");
- }
-
- if(utlf_isNull(ds_main_reclist_recinfo_oprtinfolist_oprtinfo.getColumnInfo("status"))) {
- ds_main_reclist_recinfo_oprtinfolist_oprtinfo.addColumn("status", "string");
- }
-
- if(utlf_isNull(ds_main_reclist_recinfo_bvipinfolist_bvipinfo.getColumnInfo("status"))) {
- ds_main_reclist_recinfo_bvipinfolist_bvipinfo.addColumn("status", "string");
- }
-
- if(utlf_isNull(ds_main_reclist_recinfo_bvipinfolist_bvipinfo.getColumnInfo("recid"))) {
- ds_main_reclist_recinfo_bvipinfolist_bvipinfo.addColumn("recid", "string");
- }
- ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.updatecontrol = false;
- ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.enableevent = false;
-
-
- if(utlf_isNull(ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.getColumnInfo("status")))
- ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.addColumn("status", "string");
-
-
- for(var i = 0; i < ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.rowcount; i++) {
- ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.setColumn(i, "status", "");
- ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.setRowType(i, Dataset.ROWTYPE_NORMAL);
- }
-
-
- ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.updatecontrol = true;
- ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.enableevent = true;
-
-
- if (ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.rowcount > 0 ) {
- ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.rowposition = ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.rowcount - 1; // 젤 마지막row
- }
- }
- /**
- * _group :
- * _ver : 2007.06.22
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 신규등록버튼 클릭 시
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSetNewRecInfo(){
- if(ds_main_reclist_recinfolists.getColumn(0, "pid") == "") {
- sysf_messageBox("혈액투석 유지환자를 선택한 후", "I", "신규등록을 할 수 있습니다.");
- return;
- }
- group3.grp_hdpipeinfo.enable = true; // 혈액투석 도관관리 그룹 활성화
- // 기록일시 설정
- dsf_makeValue( ds_main_reclist_recinfolists, "recdd", "string", utlf_getCurrentDate()); // 기록일자
- dsf_makeValue( ds_main_reclist_recinfolists, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
- //model.refresh();
- // 환자별 도관기록 리스트 행 추가
- group3.grd_coduitrecinfo.addItem(); // 행 추가
- var _insertRow = ds_main_coduitreclist_coduitrecinfo.addRow()
- ds_main_coduitreclist_coduitrecinfo.setColumn( _insertRow, "recdd", ds_main_reclist_recinfolists.getColumn(0, "recdd") );
- ds_main_coduitreclist_coduitrecinfo.setColumn( _insertRow, "rectm", ds_main_reclist_recinfolists.getColumn(0, "rectm") );
- ds_main_coduitreclist_coduitrecinfo.setColumn( _insertRow, "recnm", ds_main_reclist_recinfolists.getColumn(0, "recnm") );
- ds_main_coduitreclist_coduitrecinfo.setColumn( _insertRow, "pid", ds_main_reclist_recinfolists.getColumn(0, "pid") );
- ds_main_coduitreclist_coduitrecinfo.setColumn( _insertRow, "maintepatrgstdd", ds_main_reclist_recinfolists.getColumn(0, "maintepatrgstdd") );
- // 초기화
- for(var i = 0; i < group3.grd_coduitrecinfo.getFormatColCount; i++) {
- //group3.grd_coduitrecinfo.cellstyle("background-color", i, 1, i, 3) = "white"; // 환자별 도관기록 리스트 셀 색상 초기화 (white)
- group3.grd_coduitrecinfo.setCellProperty("body", i, "backgroundColor", "white"); // 환자별 도관기록 리스트 셀 색상 초기화 (white)
- }
- ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.clearData(); // 혈액투석 도관관리
- ds_main_reclist_recinfo_avfinfolist_avfinfo.clearData(); // 동정맥루 관리
- ds_main_reclist_recinfo_oprtinfolist_oprtinfo.clearData(); // 시술과 중재
- // 신규등록 flag
- dsf_makeValue( ds_main_chklist_chkinfo, "cretfalg", "string", "Y");
-
-
-
- if(utlf_isNull(ds_main_reclist_recinfo_avfinfolist_avfinfo.getColumnInfo("status"))) {
- ds_main_reclist_recinfo_avfinfolist_avfinfo.addColumn("status", "string");
- }
-
- if(utlf_isNull(ds_main_reclist_recinfo_oprtinfolist_oprtinfo.getColumnInfo("status"))) {
- ds_main_reclist_recinfo_oprtinfolist_oprtinfo.addColumn("status", "string");
- }
-
-
-
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2007.07.18
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 투석도관기록 마스터정보 삭제
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fDelPipeMasterInfo(){
- //** 데이터 모두 삭제 되어 해당일시에 기록정보 없을 경우 **//
- if( ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo.rowcount == 0
- && ds_main_reclist_recinfo_avfinfolist_avfinfo.rowcount == 0
- && ds_main_reclist_recinfo_oprtinfolist_oprtinfo.rowcount == 0) {
- sysf_messageBox("해당일시에 데이터가 존재하지 않습니다", "I", "마스터 정보를 삭제합니다.");
-
- ds_send_savedata.clearData();
- dsf_makeValue( ds_send_savedata, "pid", "string", ds_main_reclist_recinfolists.getColumn(0, "pid"));
- dsf_makeValue( ds_send_savedata, "recdd", "string", ds_main_reclist_recinfolists.getColumn(0, "recdd"));
- dsf_makeValue( ds_send_savedata, "rectm", "string", ds_main_reclist_recinfolists.getColumn(0, "rectm"));
- dsf_makeValue( ds_send_savedata, "maintepatrgstdd", "string", ds_main_reclist_recinfolists.getColumn(0, "maintepatrgstdd"));
- dsf_makeValue( ds_send_savedata, "dialflag", "string", "H");
- //submit("TXMND01302");
- var oParam = {};
- oParam.id = "TXMND01302";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqDelHDPipeInfoMaster";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- fSrchCoduitrecList(); // 환자별 도관기록 리스트 조회
- }
- }
- /**
- * _group :
- * _ver : 2008.05.16
- * _by : 김진아
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 혈액투석 유지환자리스트에서 환자 선택 시
- 도관기록 리스트 및 누적조회, 환자정보를 설정.
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSetHDPipeInfo(iRow){
- // hdmatnpatRow = group3.grd_hdmatnpatinfo.row;
- var sSelPid = ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(iRow, "pid"); // 선택환자 등록번호
- var sMaintePatRgstDD = ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(iRow, "maintepatrgstdd"); // 선택환자 유지환자등록일자
- var sOrddd = ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(iRow, "orddd");
- var sCretno = ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(iRow, "cretno");
- var sHiststat = ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(iRow, "histstat");
- var sOrddeptcd = ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(iRow, "orddeptcd");
- var sOrddrid = ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(iRow, "orddrid");
- dsf_makeValue( ds_main_reclist_recinfolists, "pid", "string", sSelPid);
- dsf_makeValue( ds_main_reclist_recinfolists, "maintepatrgstdd", "string", sMaintePatRgstDD);
- dsf_makeValue( ds_main_reclist_recinfolists, "orddd", "string", sOrddd);
- dsf_makeValue( ds_main_reclist_recinfolists, "cretno", "string", sCretno);
- dsf_makeValue( ds_main_reclist_recinfolists, "histstat", "string", sHiststat);
- dsf_makeValue( ds_main_reclist_recinfolists, "orddeptcd", "string", sOrddeptcd);
- dsf_makeValue( ds_main_reclist_recinfolists, "orddrid", "string", sOrddrid);
- dsf_makeValue( ds_main_hdmatnpatlist_hdmatnpatinfo, "selBg", "string", "");
- var findRow = ds_main_hdmatnpatlist_hdmatnpatinfo.findRowExpr("selBg == '#ffd9ff'")
- ds_main_hdmatnpatlist_hdmatnpatinfo.setColumn(findRow, "selBg", "");
- ds_main_hdmatnpatlist_hdmatnpatinfo.setColumn(iRow, "selBg", "#ffd9ff");
-
- ds_main_hdmatnpatlist_hdmatnpatinfo.rowposition = iRow;
- fSrchCoduitrecList(iRow); // 당일 혈관 접근로 리스트 조회
- fSrchHDPipeInfo(); // 혈액투석 도관기록 조회
- var sSignn = "";
- if(ds_main_coduitreclist_coduitrecinfo.rowcount > 0) {
- sSignno = ds_main_coduitreclist_coduitrecinfo.getColumn(0, "signno")
- dsf_makeValue( ds_main_reclist_recinfolists, "signno", "string", sSignno);
- }
- dsf_makeValue( ds_main_reclist_recinfolists, "recid", "string", sysf_getUserId()); // 현재 로그인한 사용자 ID
- dsf_makeValue( ds_main_reclist_recinfolists, "recnm", "string", sysf_getUserName()); // 현재 로그인한 사용자명
- dsf_makeValue( ds_main_reclist_recinfolists, "recdd", "string", sOrddd);
- dsf_makeValue( ds_main_reclist_recinfolists, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
- }
- /* ------------------------------------------------- */
- /* desc : Instance NodeCopy 하기 (SMMNP007.js 참조) */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function InstanceNodeCopy(pModel, tNode, sNode) {
- pModel.copyNode(tNode, sNode );
- }
- /* ------------------------------------------------- */
- /* desc : Instance NodeCopy 하기(SMMNP007.js 참조) */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function XmlDataCheck(XmlInstNm) {
- // XmlInstNm = XmlInstNm.split(" ");
- // var tNode = "";
- // var sNode = "";
- //
- // for (var i=0; i < XmlInstNm.length; i++){
- // tNode = "ds_main_reclist_recinfo/" + XmlInstNm[i];
- // if (instance1.selectSingleNode(tNode).childNodes.length < 1) {
- // sNode = "ds_main_xmlformatlist/" + XmlInstNm[i];
- // InstanceNodeCopy(model, tNode, sNode);
- // }
- // }
- }
- /* ------------------------------------------------- */
- /* desc : 해당 경로의 >,< 문자 를 <,>로 변환 */
- /* param : path - 대상경로 */
- /* return : */
- /* -------------------------------------------------- */
- function doReplaceLtGt(path)
- {
- var nodelist = utlf_transNullToEmpty(path.getColumn( 0, "shapeimgedata"));
- var shape = "";
- //for (var i=0; i < nodelist.length; i++){
- shape = nodelist.replace("<", "<");
- nodelist = shape.replace(">", ">");
- path.setColumn(0, "shapeimgedata", nodelist);
- //}
- }
- /**
- * creat : 20090108
- * author : dhkim
- * desc : 내환자세팅된 간호사 load
- */
- function fLoadMyPatSetting(){
- ds_send.clearData();
- dsf_makeValue( ds_send, "wardcd", "string", sysf_getUserInfo('dutplcecd'));
- //submit 호출
- //if(!submit('TRMND03402')){
- var oParam = {};
- oParam.id = "TRMND03402";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetWMInitData";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_init_settingrn_settingrnlist=settingrnlist";
- oParam.async = false;
- oParam.callback = "cf_TRMND03402";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMND03402") < 0) {
- sysf_messageBox('조회를 실패하였습니다.', 'E999');
- return;
- }
- if(ds_init_settingrn_settingrnlist.rowcount > 0) {
- group3.group2.combo2.index = 0;
- }
- else {
- group3.group2.combo2.index = -1;
- }
- }
- function cf_TRMND03402(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fAddRowSpcfFact(vGrdObj){
- if (vGrdObj == null) return;
- var iRow = 0;
- if (vGrdObj.rowcount == 0){
- //vGrdObj.addItem();
- iRow = ds_main_reclist_recinfo_bvipinfolist_bvipinfo.addRow();
- }else{
- //vGrdObj.insertItem(1);
- iRow = ds_main_reclist_recinfo_bvipinfolist_bvipinfo.insertRow(0);
- }
- var sCurrentDate = utlf_getCurrentDate();
- var xPath = ds_main_reclist_recinfo_bvipinfolist_bvipinfo;
- var itemflag = "09"; //혈관내압측정비
- var sSelPid = ds_main_reclist_recinfolists.getColumn(0, "pid"); // 등록번호
- var sRecId = ds_main_reclist_recinfolists.getColumn(0, "recid"); // 기록자 아이디
- var sBvipvalue = ds_main_condition.getColumn(0, "bvipvalue"); // Access Flow(ml_min) OR SIAPR
- //vGrdObj.cellStyle("background-image", + vGrdObj.row, vGrdObj.colRef("stu")) = "../../.._com_commonweb_images_icon_i.gif"; //insert 상태값이미지-방향추가로 10->11로 변경-20091016-kys
- //model.makeValue( xPath +"[" + iRow + "]_pid" , sSelPid);
- xPath.setColumn(iRow, "pid", sSelPid);
- //model.makeValue( xPath +"[" + iRow + "]_recid", sRecId );
- xPath.setColumn(iRow, "recid", sRecId);
- if(iRow == 0){
- //model.makeValue(xPath + "[" + iRow + "]_seqno", 1);
- xPath.setColumn(iRow, "seqno", 1);
- } else{
- xPath.setColumn(iRow, "seqno", Number(xPath.getColumn(iRow - 1, "seqno")) + 1);
- }
- // alert(" iRow = " + iRow);
- xPath.setColumn(iRow, "recdd" , utlf_getCurrentDate() ); // 기록일자 지정(현재일자)
- xPath.setColumn(iRow, "rectm" , utlf_getCurrentTime().substr(0,4)); // 기록시간 지정(현재시간)
- xPath.setColumn(iRow, "status", "i" ); // 상태값 지정 (i)
- //model.makeValue(xPath +"[" + iRow + "]_itemflag", itemflag );
- xPath.setColumn(iRow, "itemflag", itemflag); // 상태값 지정 (i)
- //model.makeValue(xPath +"[" + iRow + "]_spcffact", sBvipvalue );
- xPath.setColumn(iRow, "spcffact", sBvipvalue); // 특이사항 (i)
- }
- /**
- * @desc : 그리드 콤보박스 input으로변환
- * @
- * @param :20091022에 추가-kys
- * @event :
- * @return :
- * @---------------------------------------------------
- */
- function fCellchgnged()
- {
- // if(grd_avfinfo.row >= grd_avfinfo.fixedRows){
- // var combopath = "";
- // if(grd_avfinfo.col == 2){ //종류
- // combopath = "/root/init/M0137list/M0137";
- // }else if(grd_avfinfo.col == 1){ //부위(팔,다리)
- // combopath = "/root/init/M0138list/M0138";
- // }else if(grd_avfinfo.col == 3){ //동정맥루 사용혈관
- // combopath = "/root/init/M0139list/M0139";
- // }else if(grd_avfinfo.col == 0){ //부위방향(왼쪽,오른쪽,기타)
- // combopath = "/root/init/M0999list/M0133";
- // }
- // var idx = grd_avfinfo.valueMatrix(grd_avfinfo.row,0);
- //
- // if ( idx == "03" && grd_avfinfo.col == 1){ //부위방향(왼쪽,오른쪽)이 기타이고 부위(팔,다리)컬럼이면
- // grd_avfinfo.combo.button.visible = false;
- // grd_avfinfo.combo.input.attribute("width") = grd_avfinfo.colWidth(grd_avfinfo.col);
- // }else{
- // grd_avfinfo.combo.button.visible = true;
- // grd_avfinfo.combo.input.attribute("width") = grd_avfinfo.colWidth(grd_avfinfo.col) - 20;
- // grd_avfinfo.cellComboNodeset(grd_avfinfo.row, grd_avfinfo.col) = combopath;
- // }
- // }
- }
- /*
- * 20180524 투석도관기록 삭제
- */
- function fDelHDPipeInfo(pFlag)
- {
- // var xPath = "/root/main/reclist/recinfo/recinfolists/";
- var recid = utlf_transNullToEmpty(ds_main_reclist_recinfolists.getColumn(0, "recid"));
- var recnm = utlf_transNullToEmpty(ds_main_reclist_recinfolists.getColumn(0, "recnm"));
- var recdd = utlf_transNullToEmpty(ds_main_reclist_recinfolists.getColumn(0, "recdd"));
-
-
- if(recid != sysf_getUserId())
- {
- sysf_messageBox('기록을 입력한 등록자( ' + recnm + ' )만 해당 기록내역을 삭제하실 수 있습니다.' , 'E');
- return ;
- }
- else
- {
-
- var msg = sysf_messageBox(recdd.substr(4,2) + "월 " + recdd.substr(6,2) + "일 기록정보를 삭제하시겠습니까?", "S");
- if(msg == 6)
- {
- //XmlDataCheck(XmlInstNm);
- dsf_makeValue(ds_send_savedata_baseinfo, "pid", "string", ds_main_reclist_recinfolists.getColumn(0, "pid"));
- dsf_makeValue(ds_send_savedata_baseinfo, "recdd", "string", ds_main_reclist_recinfolists.getColumn(0, "recdd"));
- dsf_makeValue(ds_send_savedata_baseinfo, "rectm", "string", ds_main_reclist_recinfolists.getColumn(0, "rectm"));
- dsf_makeValue( ds_send_savedata_baseinfo, "maintepatrgstdd", "string", ds_main_reclist_recinfolists.getColumn(0, "maintepatrgstdd"));
- dsf_makeValue( ds_send_savedata_baseinfo, "recid", "string", ds_main_reclist_recinfolists.getColumn(0, "recid"));
- dsf_makeValue( ds_send_savedata_baseinfo, "recnm", "string", ds_main_reclist_recinfolists.getColumn(0, "recnm"));
- dsf_makeValue( ds_send_savedata_baseinfo, "dialflag", "string", "H");
- dsf_makeValue(ds_send_savedata_baseinfo, "status", "string", "d");
- dsf_makeValue(ds_send_savedata_baseinfo, "certflag", "string", pFlag);
-
- if(Sign.signprocess() == true)
- {
- ds_send_savedata_signinfo.clearData();
- dsf_makeValue( ds_send_savedata_signinfo, "pid", "string", ds_main_reclist_recinfolists.getColumn(0, "pid") ); // 등록번호
- dsf_makeValue( ds_send_savedata_signinfo, "orddd", "string", ds_main_reclist_recinfolists.getColumn(0, "orddd") ); // 진료일자
- dsf_makeValue( ds_send_savedata_signinfo, "signno", "string", ds_main_reclist_recinfolists.getColumn(0, "signno") ); // 서명번호
- dsf_makeValue( ds_send_savedata_signinfo, "cretno", "string", ds_main_reclist_recinfolists.getColumn(0, "cretno") ); // 생성번호
- dsf_makeValue( ds_send_savedata_signinfo, "recdd", "string", ds_main_reclist_recinfolists.getColumn(0, "recdd") ); //기록일자
- dsf_makeValue( ds_send_savedata_signinfo, "rectm", "string", utlf_getCurrentTime().substr(0,4) ); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
- dsf_makeValue( ds_send_savedata_signinfo, "recsaveflag", "string", "Y" ); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우: Y, 그외: N)
- dsf_makeValue( ds_send_savedata_signinfo, "signflag", "string", "02"); // 서명자료구분(01 : 진료, 02 : 간호)
- dsf_makeValue( ds_send_savedata_signinfo, "signgenrflag", "string", ds_main_reclist_recinfolists.getColumn(0, "histstat")); // 서명발생구분 (코드정의서 M0010 참조)
- dsf_makeValue( ds_send_savedata_signinfo, "formcd", "string", "0000002497"); // 각 기록지별 서식코드
- dsf_makeValue( ds_send_savedata_signinfo, "orddeptcd", "string", ds_main_reclist_recinfolists.getColumn(0, "orddeptcd")); // 진료부서코드
- dsf_makeValue( ds_send_savedata_signinfo, "orddrid", "string", ds_main_reclist_recinfolists.getColumn(0, "orddrid") ); // 진료의사ID
- dsf_makeValue( ds_send_savedata_signinfo, "signbfcnts", "string", Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
- dsf_makeValue( ds_send_savedata_signinfo, "signaftcnts", "string", Sign.signedInfos[2]); // 공인인증 처리후 데이터
-
- }
- else
- {
- return false;
- }
- dsf_createDs("ds_send_savedata_hmdlspipeinfo");
- //ds_send_savedata_hmdlspipeinfo.copyData(ds_main_reclist_recinfo_hmdlspipeinfolist_hmdlspipeinfo);
- sParamObjArr = [{ds: "ds_send_savedata_hmdlspipeinfo", path:"/recinfo/hmdlspipeinfolist/hmdlspipeinfo", filter: ""}];
- DataSet_XMLChangeName = lf_convertDsToXml(sParamObjArr,"<recinfo><hmdlspipeinfolist><hmdlspipeinfo><partflag/><kindflag1/><kindflag2/><statusflag/><srgopdd/><btdgnm/><btdgdd/><btdgseq/><pid/><maintepatrgstdd/><redness/><bruise/><fixsuture/><hematoma/><ap/><vp/><alh/><vlh/><remark/><bfr/><elmnresnflag/><lstbtdgrecdt/><seq/><status/></hmdlspipeinfo></hmdlspipeinfolist></recinfo>");
- trace("DataSet_XMLChangeName =" + DataSet_XMLChangeName);
- dsf_makeValue(ds_send_savedata_hmdlspipeinfo, "hmdlspipeinfo", "string", DataSet_XMLChangeName);
-
-
- dsf_createDs("ds_send_savedata_avfinfo");
- //ds_send_savedata_avfinfo.copyData(ds_main_reclist_recinfo_avfinfolist_avfinfo);
- sParamObjArr = [{ds: "ds_send_savedata_avfinfo", path:"/recinfo/avfinfolist/avfinfo", filter: ""}];
- DataSet_XMLChangeName = lf_convertDsToXml(sParamObjArr,"<recinfo><avfinfolist><avfinfo><partflag/><kindflag/><useveslflag/><shapeval/><shapeimgedata/><opdd/><fstusedd/><lastusedd/><avfrecnm/><avfrecdd/><pid/><maintepatrgstdd/><rownum/><lstwvrmrecdt/><partdirection/><remark/><redness/><bruise/><thrill/><bruit1/><bruit2/><cd/><ap/><vp/><ndgage/><status/></avfinfo></avfinfolist></recinfo>");
- dsf_makeValue(ds_send_savedata_avfinfo, "avfinfo", "string", DataSet_XMLChangeName);
-
- dsf_createDs("ds_send_savedata_oprtinfo");
- //ds_send_savedata_oprtinfo.copyData(ds_main_reclist_recinfo_oprtinfolist_oprtinfo);
- sParamObjArr = [{ds: "ds_send_savedata_oprtinfo", path:"/recinfo/oprtinfolist/oprtinfo", filter: ""}];
- DataSet_XMLChangeName = lf_convertDsToXml(sParamObjArr,"<recinfo><oprtinfolist><oprtinfo><oprtkindflag/><oprtcasflag/><oprthospnm/><oprtdd/><oprtrecnm/><oprtrecdd/><pid/><maintepatrgstdd/><rownum/><lstoprtrecdt/><remark/><status/></oprtinfo></oprtinfolist></recinfo>");
- dsf_makeValue(ds_send_savedata_oprtinfo, "oprtinfo", "string", DataSet_XMLChangeName);
-
-
- dsf_createDs("ds_send_savedata_bvipinfo");
- //ds_send_savedata_bvipinfo.copyData(ds_main_reclist_recinfo_bvipinfolist_bvipinfo);
- sParamObjArr = [{ds: "ds_send_savedata_bvipinfo", path:"/recinfo/bvipinfolist/bvipinfo", filter: ""}];
- DataSet_XMLChangeName = lf_convertDsToXml(sParamObjArr,"<recinfo><bvipinfolist><bvipinfo><pid/><recdd/><rectm/><spcffact/><seqno/><itemflag/><status/><recid/></bvipinfo></bvipinfolist></recinfo>");
- dsf_makeValue(ds_send_savedata_bvipinfo, "bvipinfo", "string", DataSet_XMLChangeName);
-
- var oParam = {};
- oParam.id = "TXMND01301";
- oParam.service = "dialapp.DialRec";
- oParam.method = "reqExeSaveHDPipeInfo";
- oParam.inds = "baseinfo=ds_send_savedata_baseinfo " +
- "hmdlspipeinfo=ds_send_savedata_hmdlspipeinfo " +
- "avfinfo=ds_send_savedata_avfinfo " +
- "oprtinfo=ds_send_savedata_oprtinfo " +
- "bvipinfo=ds_send_savedata_bvipinfo " +
- "signinfo=ds_send_savedata_signinfo";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- }
- else
- {
- return;
- }
- }
- }]]></Script>
|