12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
- 환자 시술전 처치 및 간호상태 확인 사항
- - Version :
- 1) : Ver.1.00.01
- : Created By 이윤주
- : 2015.03.18
- ---------------------------------------------------------------------- */
-
- var xPath_curenurgstatspec = ds_main_ssminfo_ssmlist_curenurgstatspec_ItemCheckLists_ItemCheckList; // 환자 수술전 처치 및 간호상태 확인 사항
- var xPath_famyinfo = ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList; //가족사항
- var xPath_spcinfo = ds_main_ssminfo_ssmlist_spcinfo_spclists; //검체사항
- var xPath_Fmt_curenurgstatspec = ds_init_cureiteminfo_ItemCheckList; // 환자 수술전 처치 및 간호상태 확인 사항
- var xPath_MnpmcssrList = ds_main_ssminfo_ssmlist; // 환자 수술전 처치 및 간호상태 확인 사항 정보
- function fInit() {
-
- var spid = "";
- var sorddd = "";
- var scretno = "";
- node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo_list", node);
-
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("orddd")) ){
- ds_main_paminfo_list.addColumn("orddd", "string");
- }
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("ordtype")) ){
- ds_main_paminfo_list.addColumn("ordtype", "string");
- }
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("orddrid")) ){
- ds_main_paminfo_list.addColumn("orddrid", "string");
- }
-
- var spid = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "pid"));
- var orddd = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "orddd"));
- var indd = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "indd"));
- var hngnm = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "hngnm"));
-
- if( utlf_isNull(spid) ){
- sysf_messageBox("상단에 환자정보가 없습니다", "I");
- this.close();
- return;
-
- }
-
- ds_init.setColumn(0, "patinfo", hngnm+"("+spid+") 진료(입원)일:"+orddd+indd);
- fGetNursHardCdInfo("'S04'", utlf_getCurrentDate()); //ds_codelist
- fAddSSList();
- ds_init.setColumn(0, "ssbfcureseqno", ds_init_ssinfo_sslist.getColumn(0, "ssbfcureseqno"));
- var ssbfcureseqno = ds_init.getColumn(0, "ssbfcureseqno");
-
- if( utlf_isNull(ssbfcureseqno) ){
- //fNew();
- this.setTimer(0, 100);
- } else {
- //fGetData();
- this.setTimer(1, 100);
- }
-
- // 20190430 김현석, 캡션 수정
- grp_main.caption7.text = "전달사항 (간호단위 -> 시술실)";
- grp_main.caption26.text = "전달사항 (시술실 -> 간호단위)";
-
-
- // 20191028 김현석, 본원에서만 주차장 발급
- if (sysf_getUserInfo("dutplceinstcd") == "031")
- {
- grp_main.btnParkingTicket.visible = true;
- }
- else
- {
- grp_main.btnParkingTicket.visible = false;
- }
-
- // 20191028 김현석, 주차증 발급 Div 안 보이게 하기
- grp_main.group5.visible = false;
- grp_main.group5.ipt_carno.value = "";
- }
- function fAddSSList() {
-
- var spid = ds_main_paminfo_list.getColumn(0, "pid");
- var sorddd = ds_main_paminfo_list.getColumn(0, "orddd");
- var sindd = ds_main_paminfo_list.getColumn(0, "indd");
- var scretno = ds_main_paminfo_list.getColumn(0, "cretno");
- var sordtype = ds_main_paminfo_list.getColumn(0, "ordtype");
- var sinstcd = sysf_getUserInfo("dutplceinstcd");
-
-
- if( !(sordtype == "S" || sordtype == "O") ){
- sorddd = sindd;
- }
-
- ds_send.setColumn(0, "pid",spid);
- ds_send.setColumn(0, "orddd",sorddd);
- ds_send.setColumn(0, "cretno",scretno);
- ds_send.setColumn(0, "instcd", sinstcd);
- ds_send.setColumn(0, "flag" , 1);
-
- var oParam = {};
- oParam.id = "TRMNP00213";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetSSInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_ssinfo_sslist=sslist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00213";
- tranf_submit(oParam);
- }
- function fGetData() {
-
-
- ds_send.setColumn(0, "ssbfcureseqno", grp_main.cmb_sslist.value);
-
- var oParam = {};
- oParam.id = "TRMNP00214";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetSSMInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_ssminfo_ssmlist=ssmlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00214";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_ssminfo_ssmlist.getColumnInfo("indd")) ){
- ds_main_ssminfo_ssmlist.addColumn("indd", "string");
- }
- if( utlf_isNull(ds_main_ssminfo_ssmlist.getColumnInfo("orddrid")) ){
- ds_main_ssminfo_ssmlist.addColumn("orddrid", "string");
- }
- if( utlf_isNull(ds_main_ssminfo_ssmlist.getColumnInfo("medispclid")) ){
- ds_main_ssminfo_ssmlist.addColumn("medispclid", "string");
- }
-
- var sParamObj = new Object();
- sParamObj.pathYN = 'N';
-
- if( !utlf_isNull(this.objects["ds_data_ItemCheckList"]) ){
- ds_data_ItemCheckList.clearData();
- }
- if( !utlf_isNull(this.objects["ds_data_spclists"]) ){
- ds_data_spclists.clearData();
- }
- if( !utlf_isNull(this.objects["ds_data_MnwmpfifList"]) ){
- ds_data_MnwmpfifList.clearData();
- }
-
- if( !utlf_isNull(ds_main_ssminfo_ssmlist.getColumn(0, "curenurgstatspec")) ){
- lf_convertXmlToDs(ds_main_ssminfo_ssmlist.getColumn(0, "curenurgstatspec"), sParamObj); //ds_data_ItemCheckList
- }
- if( !utlf_isNull(ds_main_ssminfo_ssmlist.getColumn(0, "spcinfo")) ){
- lf_convertXmlToDs(ds_main_ssminfo_ssmlist.getColumn(0, "spcinfo"), sParamObj); //ds_data_spclists
- }
- if( !utlf_isNull(ds_main_ssminfo_ssmlist.getColumn(0, "famyinfo")) ){
- lf_convertXmlToDs(ds_main_ssminfo_ssmlist.getColumn(0, "famyinfo"), sParamObj); //ds_data_MnwmpfifList
- }
-
- xPath_curenurgstatspec.clearData();
- ds_main_ssminfo_ssmlist_spcinfo_spclists.clearData();
- ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList.clearData();
-
- if( !utlf_isNull(this.objects["ds_data_ItemCheckList"]) ){
- xPath_curenurgstatspec.copyData(ds_data_ItemCheckList);
- }
- if( !utlf_isNull(this.objects["ds_data_spclists"]) ){
- ds_main_ssminfo_ssmlist_spcinfo_spclists.copyData(ds_data_spclists);
- }
- if( !utlf_isNull(this.objects["ds_data_MnwmpfifList"]) ){
- ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList.copyData(ds_data_MnwmpfifList);
- }
-
- ds_main_ssminfo_ssmlist_spcinfo_spclists.rowposition = -1;
- ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList.rowposition = -1;
-
- xPath_curenurgstatspec.enableevent = false;
- xPath_curenurgstatspec.updatecontrol = false;
-
- for( var i=0 ; i<xPath_curenurgstatspec.rowcount ; i++ ){
- if( xPath_curenurgstatspec.getColumn(i, "pyes") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "pyes", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "pyes", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "pno") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "pno", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "pno", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "pna") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "pna", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "pna", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "syes") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "syes", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "syes", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "sno") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "sno", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "sno", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "sna") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "sna", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "sna", "0");
- }
- }
-
- xPath_curenurgstatspec.updatecontrol = true;
- xPath_curenurgstatspec.enableevent = true;
-
- for( var i=0 ; i<ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList.rowcount ; i++ ){
- if( ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList.getColumn(i, "chkyn") == "Y" ){
- ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList.setColumn(i, "chkyn", "1");
- }else{
- ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList.setColumn(i, "chkyn", "0");
- }
- }
-
- if( xPath_curenurgstatspec.rowcount == 0 ){
- fGetBaseCheckList();
- }
-
- xPath_curenurgstatspec.rowposition = -1;
-
- fSetBtn();
-
- }
- function fNew() {
- ds_init.setColumn(0, "ssbfcureseqno", "");
- ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList.clearData();
- ds_main_ssminfo_ssmlist_spcinfo_spclists.clearData();
- xPath_curenurgstatspec.clearData();
- ds_main_ssminfo_ssmlist.clearData();
- ds_main_ssminfo_ssmlist.addRow();
-
- xPath_MnpmcssrList.setColumn(0, "pid", ds_main_paminfo_list.getColumn(0, "pid"));
- xPath_MnpmcssrList.setColumn(0, "orddd", ds_main_paminfo_list.getColumn(0, "orddd"));
- xPath_MnpmcssrList.setColumn(0, "cretno", ds_main_paminfo_list.getColumn(0, "cretno"));
- xPath_MnpmcssrList.setColumn(0, "indd", ds_main_paminfo_list.getColumn(0, "indd"));
- xPath_MnpmcssrList.setColumn(0, "orddeptcd", ds_main_paminfo_list.getColumn(0, "orddeptcd"));
- xPath_MnpmcssrList.setColumn(0, "ordtype", ds_main_paminfo_list.getColumn(0, "ioflag"));
- xPath_MnpmcssrList.setColumn(0, "orddrid", ds_main_paminfo_list.getColumn(0, "orddrid"));
- xPath_MnpmcssrList.setColumn(0, "medispclid", ds_main_paminfo_list.getColumn(0, "medispclid"));
-
- fGetBaseCheckList();
-
-
- // 20191028 김현석, 주차증 발급 Div 안 보이게 하기
- grp_main.group5.visible = false;
- grp_main.group5.ipt_carno.value = "";
-
- }
- function fGridCheckConfirm() {
- var BoolCheck = false;
- var GridNm = grp_main.grd_ItemCheckList;
- var opchkyn ="";
- var cnt = 0;
-
- for( var iRow=0 ; iRow<GridNm.rowcount ; iRow++ ){
- opchkyn = ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "opchkyn");
-
-
- if( grp_main.chk_stay.value == "1" ){
- if( (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Syes") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Syes"))) &&
- (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Sno") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Sno"))) &&
- (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Snothing") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Snothing"))) ){
- BoolCheck = true;
- break;
- }
- } else if( grp_main.chk_stay.value == "2" ){
- if( (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Oyes") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Oyes"))) &&
- (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Ono") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Ono"))) &&
- (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Onothing") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Onothing"))) &&
- (opchkyn == "Y" || utlf_isNull(opchkyn)) ){
- BoolCheck = true;
- break;
- }
- } else {
- if( (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Pyes") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Pyes"))) &&
- (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Pno") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Pno"))) &&
- (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Pnothing") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Pnothing"))) ){
-
- BoolCheck = true;
- break;
- }
- }
- }
-
- return BoolCheck;
- }
- function fSave(pFlag){
-
-
- var pid = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "pid" )); // 환자번호
- var instcd = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "instcd" )); // 원무외래/입원등록정보 PK
- var ordtype = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "ordtype" )); // 외래입원구분
- var orddd = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "orddd" )); // 진료일자
- var indd = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "indd" )); // 입원일자
-
- var orddrid = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "orddrid" )); // 진료의사
- var medispclid = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "medispclid" )); // 주치교수
-
- var cretno = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "cretno" )); // 원무생성번호
- var orddeptcd = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "orddeptcd" )); // 진료부서
- var ssdd = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "ssdd" )); // 시술일
- var ssplace = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "ssplace" )); // 시술장소
- var ssnm = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "ssnm" )); // 시술명
- var ssnmetc = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "ssnmetc" )); // 시술명
- var nrecnm = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "nrecnm" )); // 간호단위기록자
- var nrecdt = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "nrecdt" )); // 간호단위기록일시
- var nrecdept = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "nrecdept" )); // 간호단위기록 부서코드
- var srecnm = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "srecnm" )); // 시술실 기록자
- var srecdt = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "srecdt" )); // 시술실 기록일시
- var srecdept = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "srecdept" )); // 시술실기록 부서코드
-
- if( utlf_isNull(ssdd) ){
- sysf_messageBox("시술일이 입력되지 않았습니다","I");
- return;
- }
-
- if( utlf_transNullToEmpty(ssdd).length != 8 ){
- sysf_messageBox("시술일이 정확히 입력되지 않았습니다","I");
- return;
- }
-
- if( utlf_isNull(ssplace) ){
- sysf_messageBox("시술장소가 입력되지 않았습니다","I");
- return;
- }
-
- if( utlf_isNull(nrecdept) ){
- sysf_messageBox("간호단위 기록부서가 입력되지 않았습니다","I");
- return;
- }
-
- if( utlf_isNull(nrecnm) ){
- sysf_messageBox("간호단위 기록자가 입력되지 않았습니다","I");
- return;
- }
-
- if( utlf_isNull(nrecdt) ){
- sysf_messageBox("간호단위 기록일시가 입력되지 않았습니다","I");
- return;
- }
-
- // if (srecdept == "" || isNull(srecdept)) {
- // messageBox("시술단위 기록부서가 입력되지 않았습니다","I");
- // return;
- // }
- //
- // if (srecnm == "" || isNull(srecnm)) {
- // messageBox("시술단위 기록자가 입력되지 않았습니다","I");
- // return;
- // }
- //
- // if (srecdt == "" || isNull(srecdt)) {
- // messageBox("시술단위 기록일시가 입력되지 않았습니다","I");
- // return;
- // }
-
-
- if( !(ordtype == "S" || ordtype =="O") ){
- orddd = indd;
- orddrid = medispclid;
- }
- // if (fGridCheckConfirm()) {
- // messageBox("확인사항을 Check 하지 않은 항목이 있습니다. ","I000");
- // return;
- // }
-
- var curenurgstatspec = "";
- var famyinfo = "";
- var spcinfo = "";
- var curenurgstatspec = "";
- var famyinfo = "";
- var spcinfo = "";
-
- xPath_curenurgstatspec.enableevent = false;
- xPath_curenurgstatspec.updatecontrol = false;
-
- for( var i=0 ; i<xPath_curenurgstatspec.rowcount ; i++ ){
- if( xPath_curenurgstatspec.getColumn(i, "pyes") == "1" ){
- xPath_curenurgstatspec.setColumn(i, "pyes", "true");
- }else{
- xPath_curenurgstatspec.setColumn(i, "pyes", "false");
- }
- if( xPath_curenurgstatspec.getColumn(i, "pno") == "1" ){
- xPath_curenurgstatspec.setColumn(i, "pno", "true");
- }else{
- xPath_curenurgstatspec.setColumn(i, "pno", "false");
- }
- if( xPath_curenurgstatspec.getColumn(i, "pna") == "1" ){
- xPath_curenurgstatspec.setColumn(i, "pna", "true");
- }else{
- xPath_curenurgstatspec.setColumn(i, "pna", "false");
- }
- if( xPath_curenurgstatspec.getColumn(i, "syes") == "1" ){
- xPath_curenurgstatspec.setColumn(i, "syes", "true");
- }else{
- xPath_curenurgstatspec.setColumn(i, "syes", "false");
- }
- if( xPath_curenurgstatspec.getColumn(i, "sno") == "1" ){
- xPath_curenurgstatspec.setColumn(i, "sno", "true");
- }else{
- xPath_curenurgstatspec.setColumn(i, "sno", "false");
- }
- if( xPath_curenurgstatspec.getColumn(i, "sna") == "1" ){
- xPath_curenurgstatspec.setColumn(i, "sna", "true");
- }else{
- xPath_curenurgstatspec.setColumn(i, "sna", "false");
- }
- }
-
- xPath_curenurgstatspec.updatecontrol = true;
- xPath_curenurgstatspec.enableevent = true;
-
- for( var i=0 ; i<ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList.rowcount ; i++ ){
- if( ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList.getColumn(i, "chkyn") == "1" ){
- ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList.setColumn(i, "chkyn", "Y");
- }else{
- ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList.setColumn(i, "chkyn", "");
- }
- }
-
- var pParam = new Object();
- pParam.cDataYN = "N";
-
- if( xPath_curenurgstatspec.rowcount > 0 ){
- var ds_ItemCheckLists_XML = "<ItemCheckLists><ItemCheckList><iteminfobk/><iteminfo/><pyes/><pno/><pna/><syes/><sno/><sna/><itemcode/></ItemCheckList></ItemCheckLists>";
- var sParamObjArr = [{ds: "ds_main_ssminfo_ssmlist_curenurgstatspec_ItemCheckLists_ItemCheckList", path:"ItemCheckLists/ItemCheckList", filter: ""}];
- curenurgstatspec = lf_convertDsToXml(sParamObjArr,ds_ItemCheckLists_XML,pParam);
- ds_main_ssminfo_ssmlist.setColumn(0, "curenurgstatspec", curenurgstatspec);
- }
-
- xPath_curenurgstatspec.enableevent = false;
- xPath_curenurgstatspec.updatecontrol = false;
-
- for( var i=0 ; i<xPath_curenurgstatspec.rowcount ; i++ ){
- if( xPath_curenurgstatspec.getColumn(i, "pyes") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "pyes", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "pyes", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "pno") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "pno", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "pno", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "pna") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "pna", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "pna", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "syes") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "syes", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "syes", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "sno") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "sno", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "sno", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "sna") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "sna", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "sna", "0");
- }
- }
-
- xPath_curenurgstatspec.updatecontrol = true;
- xPath_curenurgstatspec.enableevent = true;
-
- if( xPath_famyinfo.rowcount > 0 ){
- var ds_famylist_XML = "<famylist><MnwmpfifList><chkyn/><cdnm/><tel/><mpphone/><addr/><detladdr/></MnwmpfifList></famylist>";
- var sParamObjArr = [{ds: "ds_main_ssminfo_ssmlist_famyinfo_famylist_MnwmpfifList", path:"famylist/MnwmpfifList", filter: ""}];
- famyinfo = lf_convertDsToXml(sParamObjArr,ds_famylist_XML,pParam);
- ds_main_ssminfo_ssmlist.setColumn(0, "famyinfo", famyinfo);
- }
-
- if( xPath_spcinfo.rowcount > 0 ){
- for( var i=(xPath_spcinfo.rowcount-1) ; i>=1 ; i-- ){
- xPath_spcinfo.deleteRow(i);
- }
-
- // 20190424 김현석, 검체 입력 항목 변경
- /*var ds_spclists_XML = "<spclists><specimencd/><qty/><barqty/><sender/><sendarea/><senddd/><sendtm/><receiver/></spclists>";*/
- var ds_spclists_XML = "<spclists><specimencd/><qty/><barqty/><sender/><sendarea/><senddd/><sendtm/><receiver/><receivearea/><receivedd/><receivetm/></spclists>";
- var sParamObjArr = [{ds: "ds_main_ssminfo_ssmlist_spcinfo_spclists", path:"spclists", filter: ""}];
- spcinfo = lf_convertDsToXml(sParamObjArr,ds_spclists_XML,pParam);
- ds_main_ssminfo_ssmlist.setColumn(0, "spcinfo", spcinfo);
- }
-
- var nmemo = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "nmemo" )); // 간호단위메모
- var smemo = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "smemo" )); // 수술,대기 단위메모
- var signno = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "signno" )); // 인증번호
- var ssbfcureseqno = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "ssbfcureseqno" )); // 의뢰번호(년도(4) + 일련번호(6))
- var stat = "";
-
- if( utlf_isNull(ssbfcureseqno) ){
- stat = "I";
- }else {
- stat = "U";
- }
-
- if( pFlag == "D" ){
- stat = "D";
- }
-
- var wUserId = sysf_getUserInfo("userid" ); // 사용자
- var wUserNm = sysf_getUserInfo("usernm" ); // 사용자 명
- var wDeptCd = sysf_getUserInfo("dutplcecd"); // 사용자 부서코드
- var wDeptNm = sysf_getUserInfo("dutplcenm"); // 사용자 부서명
- var wRecoDate = utlf_getCurrentDate() + utlf_getCurrentTime(); // 시스템일자 기록
- var wSaveDate = utlf_getCurrentDate() + utlf_getCurrentTime(); // 시스템일자 기록
- // Title Set
- var sMnpmcssrData = "pid" + "▦" // 환자번호
- + "instcd" + "▦" // 원무외래/입원등록정보 PK
- + "ordtype" + "▦" // 외래입원구분
- + "orddd" + "▦" // 진료일자
- + "cretno" + "▦" // 원무생성번호
- + "orddeptcd" + "▦" // 진료부서
- + "orddrid" + "▦" // 진료의사
- + "curenurgstatspec" + "▦" // 처치및간호상태정보
- + "certflag" + "▦" //
- + "ssdd" + "▦" //
- + "ssplace" + "▦" //
- + "ssnm" + "▦" //
- + "ssnmetc" + "▦" //
- + "nrecnm" + "▦" // 간호단위기록자
- + "nrecdt" + "▦" // 간호단위기록일시
- + "nrecdept" + "▦" // 간호단위기록부서
- + "srecnm" + "▦" // 시술실 기록자ID
- + "srecdt" + "▦" // 시술실 기록일시
- + "srecdept" + "▦" // 시술실 기록부서
- + "nmemo" + "▦" // 간호단위메모
- + "smemo" + "▦" // 수술,대기 단위메모
- + "signno" + "▦" // 인증번호
- + "ssbfcureseqno" + "▦" // 시술에대한의뢰번호(년도(4) + 일련번호(6))
- + "stat" + "▦" // 진행상태
- + "spcinfo" + "▦" // 검체정보
- + "famyinfo" + "▩"; // 가족정보
- // Title Set
- sMnpmcssrData += pid + "▦" // 환자번호
- + instcd + "▦" // 원무외래/입원등록정보 PK
- + ordtype + "▦" // 외래입원구분
- + orddd + "▦" // 진료일자
- + cretno + "▦" // 원무생성번호
- + orddeptcd + "▦" // 진료부서
- + orddrid + "▦" // 진료의사
- + curenurgstatspec + "▦" // 처치및간호상태정보
- + pFlag + "▦" // 인증저장구분
- + ssdd + "▦" // 시술일
- + ssplace + "▦" // 시술장소
- + ssnm + "▦" // 시술명
- + ssnmetc + "▦" // 시술명
- + nrecnm + "▦" // 간호단위기록자
- + nrecdt + "▦" // 간호단위기록일시
- + nrecdept + "▦" // 간호단위기록부서
- + srecnm + "▦" // 시술실 기록자
- + srecdt + "▦" // 시술실 기록일시
- + srecdept + "▦" // 시술실 기록부서
- + nmemo + "▦" // 간호단위메모
- + smemo + "▦" // 수술,대기 단위메모
- + signno + "▦" // 인증번호
- + ssbfcureseqno + "▦" // 수술에대한의뢰번호(년도(4) + 일련번호(6))
- + stat + "▦" // 진행상태
- + spcinfo + "▦" // 검체정보
- + famyinfo + "▩"; // 가족정보
-
-
- dsf_setCSVToDs("ds_send_MnpmcssrList", sMnpmcssrData);
-
- if(pFlag == 'C') {
- var CertFlag = true;
-
- CertFlag = fSignProcessSet();
-
- if( CertFlag == false ){
- //2008-10-01 오전 5:54:13 taebum 인증저 취소시 통합기록 조회관련 요구사항 처리로 인한 오류발생 .
- //화면 close 시킴.
- //this.close();
- return; // 인증실패
- }
- }
-
- var oParam = {};
- oParam.id = "TXMNP00213";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqExeMnpmcssrInfo";
- oParam.inds = "MnpmcssrList=ds_send_MnpmcssrList signinfo=ds_send_signinfo";
- oParam.outds = "ds_temp_retdata=retdata";
- oParam.async = false;
- oParam.callback = "cf_TXMNP00213";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNP00213") > -1 ){
- fAddSSList();
-
- if( stat == 'I' || stat == 'U' ){
- if( !utlf_isNull(ssbfcureseqno) ){
- //alert("ssbfcureseqno_1 : " + ssbfcureseqno);
- ds_init.setColumn(0, "ssbfcureseqno", ssbfcureseqno);
- grp_main_cmb_sslist_onitemchanged();
- } else {
- var ssbfcureseqno_new = ds_temp_retdata.getColumn(0, "ssbfcureseqno");
- //alert("ssbfcureseqno_2 : " + ssbfcureseqno_new);
- ds_init.setColumn(0, "ssbfcureseqno", ssbfcureseqno_new);
- grp_main_cmb_sslist_onitemchanged();
- }
- }
-
- if( pFlag =="D" ){
- fNew();
- }
- }
- }
- function cf_TXMNP00213(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // ※ 전자서명 호출
- function fSignProcessSet() {
- //2009-02-25 YCD 인증서 호출 설정 주석 처리
- //Sign.certreload = true;
- var ordtype = utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "ordtype" )); // 07 외래입원구분
-
- if( Sign.signprocess() == true ){ // ▶ 전자인증 관련 환자 인적 정보를 보내줌.
- var wSigninfo = "pid" +"▦" // 등록번호
- + "orddd" +"▦" // 입원일자(입원,응급)/진료일자(외래)
- + "cretno" +"▦" // 생성번호
- + "signno" +"▦" // 서명번호(인증번호)
- + "recdd" +"▦" // 실제 기록이 이루어진 기록일자
- + "rectm" +"▦" // 실제 기록이 이루어진 기록시간
- + "recsaveflag" +"▦" // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- + "signflag" +"▦" // 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- + "signgenrflag" +"▦" // 외래/입원구분(코드정의서 M0010 참조)
- + "formcd" +"▦" // 각 기록지별 서식코드 0000002473 N57 간호 수술간호기록
- + "orddeptcd" +"▦" // 진료부서코드
- + "orddrid" +"▦" // 진료의사ID (집도의)
- + "signbfcnts" +"▦" // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- + "signaftcnts" +"▩" // ▶ 공인인증 처리후 데이터
- + utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "pid" ))+"▦" // 등록번호
- + utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "indd" )) + utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "orddd" ))+"▦" // 진료일자(입원,응급)/진료일자(외래)
- + utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "cretno" ))+"▦" // 생성번호
- + utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "signno" ))+"▦" // 서명번호(인증번호)
- + utlf_getCurrentDate() +"▦" // 실제 기록이 이루어진 기록일자
- + utlf_getCurrentTime() +"▦" // 실제 기록이 이루어진 기록시간
- + "N" +"▦" // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- + "02" +"▦" // 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- + utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "ordtype" ))+"▦" // 외래/입원구분(코드정의서 M0010 참조)
- + "1500016488" +"▦" // 시술전 준비확인
- + utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "orddeptcd"))+"▦" // 진료부서코드
- + utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "medispclid" )) + utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "orddrid" ))+"▦" // 진료의사ID (주치교수)
- + Sign.signedInfos[1] +"▦" // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- + Sign.signedInfos[2] +"▩"; // ▶ 공인인증 처리후 데이터
- dsf_setCSVToDs("ds_send_signinfo", wSigninfo);
- // model.makeValue("/root/send/signinfo/pid" , model.getValue(xPath_MnpmcssrList+"/pid" )); // 등록번호
- // model.makeValue("/root/send/signinfo/orddd" , model.getValue(xPath_MnpmcssrList+"/orddd" )); // 입원일자(입원,응급)/진료일자(외래)
- // model.makeValue("/root/send/signinfo/cretno" , model.getValue(xPath_MnpmcssrList+"/cretno" )); // 생성번호
- // model.makeValue("/root/send/signinfo/signno" , model.getValue(xPath_MnpmcssrList+"/certno" )); // 서명번호(인증번호)
- // model.makeValue("/root/send/signinfo/recdd" , getCurrentDate() ); // 실제 기록이 이루어진 기록일자
- // model.makeValue("/root/send/signinfo/rectm" , getCurrentTime() ); // 실제 기록이 이루어진 기록시간
- // model.makeValue("/root/send/signinfo/recsaveflag" , "N" ); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- // model.makeValue("/root/send/signinfo/signflag" , "02" ); // 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- // model.makeValue("/root/send/signinfo/signgenrflag", model.getValue(xPath_MnpmcssrList+"/inoutflag" )); // 외래/입원구분(코드정의서 M0010 참조)
- // model.makeValue("/root/send/signinfo/formcd" , "0000002431" ); // 각 기록지별 서식코드 0000002473 N57 간호 수술간호기록
- // model.makeValue("/root/send/signinfo/orddeptcd" , model.getValue(xPath_MnpmcssrList+"/orddeptcd" )); // 진료부서코드
- // model.makeValue("/root/send/signinfo/orddrid" , model.getValue(xPath_MnpmcssrList+"/perfdrid" )); // 진료의사ID (집도의)
- // model.makeValue("/root/send/signinfo/signbfcnts" , Sign.signedInfos[1]); // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // model.makeValue("/root/send/signinfo/signaftcnts" , Sign.signedInfos[2]); // ▶ 공인인증 처리후 데이터
- }else{
- return false;
- }
- }
- function fMake_SignData(){
- // ▶ 기록 관련 인스턴스 전체를 copy, 인증에 저장할 모든 Instance AddNode한다.
- Sign.addnode("/ssmlist",xPath_MnpmcssrList.saveXML(), false);
-
- }
-
- function fGetBaseCheckList() {
-
- ds_send.setColumn(0, "cdgrupid", 'S03');
- ds_send.setColumn(0, "currentdate", utlf_getCurrentDate());
- trace(ds_init_cureiteminfo_ItemCheckList.saveXML());
- var oParam = {};
- oParam.id = "TRMNP00215";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetCureItemInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_cureiteminfo_ItemCheckList=ItemCheckList";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00215";
- tranf_submit(oParam);
- trace(ds_init_cureiteminfo_ItemCheckList.saveXML());
- if( utlf_isNull(ds_init_cureiteminfo_ItemCheckList.getColumnInfo("pna")) ){
- ds_init_cureiteminfo_ItemCheckList.addColumn("pna", "string");
- }
- if( utlf_isNull(ds_init_cureiteminfo_ItemCheckList.getColumnInfo("sna")) ){
- ds_init_cureiteminfo_ItemCheckList.addColumn("sna", "string");
- }
-
- xPath_curenurgstatspec.copyData(xPath_Fmt_curenurgstatspec); // 환자 수술전 처치 및 간호상태 확인 사항
-
- xPath_curenurgstatspec.enableevent = false;
- xPath_curenurgstatspec.updatecontrol = false;
-
- for( var i=0 ; i<xPath_curenurgstatspec.rowcount ; i++ ){
- if( xPath_curenurgstatspec.getColumn(i, "pyes") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "pyes", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "pyes", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "pno") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "pno", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "pno", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "pna") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "pna", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "pna", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "syes") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "syes", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "syes", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "sno") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "sno", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "sno", "0");
- }
- if( xPath_curenurgstatspec.getColumn(i, "sna") == "true" ){
- xPath_curenurgstatspec.setColumn(i, "sna", "1");
- }else{
- xPath_curenurgstatspec.setColumn(i, "sna", "0");
- }
- }
-
- xPath_curenurgstatspec.updatecontrol = true;
- xPath_curenurgstatspec.enableevent = true;
-
- xPath_curenurgstatspec.rowposition = -1;
-
- fSetBtn();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : GRID CheckBox 값변경 */
- /* param : pGridNm : DataGrid Name */
- /* pRow : DataGrid Row */
- /* pCol : DataGrid Col */
- /* pTrueFase : 논리값 */
- /* return : */
- /* --------------------------------------------------*/
- function fCheckBox(pGridNm,pRow,pCol,pTrueFase){
- var objDsGrid = eval(pGridNm.binddataset);
- objDsGrid.setColumn(pRow, pCol, pTrueFase);
- }
- /* ------------------------------------------------- */
- /* type : function */
- /* access : public */
- /* desc : GRID CheckBox 값변경 */
- /* param : pGridNm : DataGrid Name */
- /* return : */
- /* -------------------------------------------------*/
- function fGridValueChangedCheckBox(pGridNm, columnid){
- var wTrueFase;
- GridNm = eval(pGridNm);
- DsNm = eval(GridNm.binddataset);
- if( GridNm.currentcol > 4 ){
- wTrueFase = DsNm.getColumn(GridNm.currentrow, columnid);
- if( wTrueFase == "1" ){
- switch( GridNm.currentcol ){
- case 5 : //pyes
- // if( GridNm.row == "1" ) { // 전체 '예' 체크 시
- // fCheckBox(GridNm, ITM002 ,GridNm.colRef("pyes"),"false");
- // fCheckBox(GridNm, ITM022 ,GridNm.colRef("pyes"),"false");
- // }
- fCheckBox(GridNm, GridNm.currentrow, "pno", "0");
- fCheckBox(GridNm, GridNm.currentrow, "pna", "0");
- break;
- case 7 : //pno
- fCheckBox(GridNm, GridNm.currentrow, "pyes", "0");
- fCheckBox(GridNm, GridNm.currentrow, "pna", "0");
- break;
- case 8 : //pna
- fCheckBox(GridNm, GridNm.currentrow, "pyes", "0");
- fCheckBox(GridNm, GridNm.currentrow, "pno", "0");
- break;
- case 9 : //syes
- // if( GridNm.row == "1" ) { // 전체 '예' 체크 시
- // fCheckBox(GridNm, ITM002 ,GridNm.colRef("syes"),"false");
- // fCheckBox(GridNm, ITM022 ,GridNm.colRef("syes"),"false");
- // }
- fCheckBox(GridNm, GridNm.currentrow, "sno", "0");
- fCheckBox(GridNm, GridNm.currentrow, "sna", "0");
- break;
- case 11 : //sno
- fCheckBox(GridNm, GridNm.currentrow, "syes", "0");
- fCheckBox(GridNm, GridNm.currentrow, "sna", "0");
- break;
- case 12 : //sna
- fCheckBox(GridNm, GridNm.currentrow, "syes", "0");
- fCheckBox(GridNm, GridNm.currentrow, "sno", "0");
- break;
- }
- }
- }
- }
- function fSetBtn() {
- var sinstcd = sysf_getUserInfo("dutplceinstcd");
-
- if (sinstcd == "031") {
- // 20190423 김현석, 팝업 항목 추가(감염, 알러지) * 요청번호:20190319030 _S
- var sExprImage1 = "EXPR(itemcode == '02' || itemcode == '03' || itemcode == '09' || itemcode == '10' || itemcode == '18' ? "+'"'+"URL(IMG::mis/icon_startend.png) center middle"+'"'+" : '')";
- var sExprImage2 = "EXPR(itemcode == '04' || itemcode == '05' ? "+'"'+"URL(IMG::lis/icon_list.png) center middle"+'"'+" : '')";
-
- grp_main.grd_ItemCheckList.setCellProperty("Body", 2, "text", sExprImage1);
- grp_main.grd_ItemCheckList.setCellProperty("Body", 4, "text", sExprImage2);
-
- // 20190423 김현석, 팝업 항목 추가(감염, 알러지) * 요청번호:20190319030 _S
- var sExprCursor1 = "EXPR(itemcode == '02' || itemcode == '03' || itemcode == '09' || itemcode == '10' || itemcode == '18' ? 'hand' : '')";
- var sExprCursor2 = "EXPR(itemcode == '04' || itemcode == '05' ? 'hand' : '')";
-
- grp_main.grd_ItemCheckList.setCellProperty("Body", 2, "cursor", sExprCursor1);
- grp_main.grd_ItemCheckList.setCellProperty("Body", 4, "cursor", sExprCursor2);
-
- } else {
- //190709_AYS_칠곡 인증평가 대비_시술부위 및 타임아웃 참고 link 항목 제거
- var sExprImage1 = "EXPR(itemcode == '02' || itemcode == '03' || itemcode == '09' || itemcode == '10' || itemcode == '18' ? "+'"'+"URL(IMG::mis/icon_startend.png) center middle"+'"'+" : '')";
- grp_main.grd_ItemCheckList.setCellProperty("Body", 2, "text", sExprImage1);
- var sExprCursor1 = "EXPR(itemcode == '02' || itemcode == '03' || itemcode == '09' || itemcode == '10' || itemcode == '18' ? 'hand' : '')";
- grp_main.grd_ItemCheckList.setCellProperty("Body", 2, "cursor", sExprCursor1);
- }
-
- // 20190424 김현석, 체크박스 세팅(간호단위에서는 타임아웃 시행함은 선택 못하도록) _S
- var sExpredittype = "EXPR(itemcode == '05' ? 'none' : 'checkbox')";
- var sExprBackgournd = "EXPR(itemcode == '05' ? 'silver' : '')";
- for (var i = 5; i <= 7; i++)
- {
- grp_main.grd_ItemCheckList.setCellProperty("Body", i, "displaytype", sExpredittype);
- grp_main.grd_ItemCheckList.setCellProperty("Body", i, "edittype", sExpredittype);
- grp_main.grd_ItemCheckList.setCellProperty("Body", i, "background", sExprBackgournd);
- grp_main.grd_ItemCheckList.setCellProperty("Body", i, "background2", sExprBackgournd);
- grp_main.grd_ItemCheckList.setCellProperty("Body", i, "selectbackground", sExprBackgournd);
- }
- // 20190424 김현석, 체크박스 세팅(간호단위에서는 타임아웃 시행함은 선택 못하도록) _E
-
- // 20190424 김현석, 검체 항목에 보낸자/보낸곳 버튼 추가 _S
- //grp_main.grd_spclist.setCellProperty("Body",
- // 20190424 김현석, 검체 항목에 보낸자/보낸곳 버튼 추가 _E
-
- }
- function fSearchDetlInfo() {
- var nRowPos = ds_main_ssminfo_ssmlist_curenurgstatspec_ItemCheckLists_ItemCheckList.rowposition;
-
- //시술 및 수술동의서
- if( ds_main_ssminfo_ssmlist_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(nRowPos, "itemcode") == "02" && grp_main.grd_ItemCheckList.currentcol == 2 ){
- ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send.setColumn(0, "pid", utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "pid")));
- ds_send.setColumn(0, "cretno", utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "cretno")));
- ds_send.setColumn(0, "orddd", utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "indd"))+utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "orddd")));
- ds_send.setColumn(0, "itemindxseq", "132184");
- ds_send.setColumn(0, "sortkind", "D");
- ds_send.setColumn(0, "pagingyn", "N");
- ds_send.setColumn(0, "keyfromdd", "");
- ds_send.setColumn(0, "keytodd", "");
- ds_send.setColumn(0, "keys", "");
- ds_send.setColumn(0, "reckind", "EMR");
-
- var oParam = {};
- oParam.id = "TRMRI03009";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetKeys";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_tmp_keys=item";
- oParam.async = false;
- //oParam.callback = "cf_TRMRI03009";
- tranf_submit(oParam);
-
- var Prtrecinfo = "";
-
- for( var i=0 ; i<ds_tmp_keys.rowcount ; i++ ){
- Prtrecinfo += utlf_transNullToEmpty(ds_tmp_keys.getColumn(i, "kind"))
- + "▦" + utlf_transNullToEmpty(ds_tmp_keys.getColumn(i, "signno"))
- + "▦" + utlf_transNullToEmpty(ds_tmp_keys.getColumn(i, "formcd"))
- + "▩";
- }
-
- frmf_setParameter("SPMRI02400_prtrecinfo", Prtrecinfo);
- frmf_setParameter("SPMRI02400_prtyn", "N");
- frmf_setParameter("SPMRI02400_NurProg", "Y");
-
- frmf_modal("SPMRI02400","SPMRI02400",null,"","","","","","","","","","M");
- }
-
- //ADR
- if( ds_main_ssminfo_ssmlist_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(nRowPos, "itemcode") == "09" && grp_main.grd_ItemCheckList.currentcol == 2 ){
- frmf_open("SPMMD03300", "SPMMD03300", null, false, null, null, null, null, null, null, null, null, "M");
- }
-
- //진정동의서
- if( ds_main_ssminfo_ssmlist_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(nRowPos, "itemcode") == "03" && grp_main.grd_ItemCheckList.currentcol == 2 ){
-
- ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send.setColumn(0, "pid", utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "pid")));
- ds_send.setColumn(0, "cretno", utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "cretno")));
- ds_send.setColumn(0, "orddd", utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "indd"))+utlf_transNullToEmpty(xPath_MnpmcssrList.getColumn(0, "orddd")));
- ds_send.setColumn(0, "itemindxseq", "132185");
- ds_send.setColumn(0, "sortkind", "D");
- ds_send.setColumn(0, "pagingyn", "N");
- ds_send.setColumn(0, "keyfromdd", "");
- ds_send.setColumn(0, "keytodd", "");
- ds_send.setColumn(0, "keys", "");
- ds_send.setColumn(0, "reckind", "EMR");
-
- var oParam = {};
- oParam.id = "TRMRI03009";
- oParam.service = "recmngtapp.IntegrityRec";
- oParam.method = "reqGetKeys";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_tmp_keys=item";
- oParam.async = false;
- //oParam.callback = "cf_TRMRI03009";
- tranf_submit(oParam);
-
- var Prtrecinfo = "";
-
- for( var i=0 ; i<ds_tmp_keys.rowcount ; i++ ){
- if( ds_tmp_keys.getColumn(i, "formcd") == "1100010977" ){
- Prtrecinfo += utlf_transNullToEmpty(ds_tmp_keys.getColumn(i, "kind"))
- + "▦" + utlf_transNullToEmpty(ds_tmp_keys.getColumn(i, "signno"))
- + "▦" + utlf_transNullToEmpty(ds_tmp_keys.getColumn(i, "formcd"))
- + "▩";
- }
- }
-
- frmf_setParameter("SPMRI02400_prtrecinfo", Prtrecinfo);
- frmf_setParameter("SPMRI02400_prtyn", "N");
- frmf_setParameter("SPMRI02400_NurProg", "Y");
-
- frmf_modal("SPMRI02400","SPMRI02400",null,"","","","","","","","","","M");
- }
-
- //20190423 김현석, 팝업 항목 추가 * 요청번호: 20190319030 _S
- //// 상단 감염 정보
- if( ds_main_ssminfo_ssmlist_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(nRowPos, "itemcode") == "10" && grp_main.grd_ItemCheckList.currentcol == 2 ){
- frmf_modal("SMASB01100","SMASB01100","","","","","","","","","","","M");
- }
- //// 혈액불출관리 화면
- if( ds_main_ssminfo_ssmlist_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(nRowPos, "itemcode") == "18" && grp_main.grd_ItemCheckList.currentcol == 2 ){
- frmf_modal("SMMNR01000","SMMNR01000",null,"",1,1,1,"","","","","","M"); // 수혈간호기록 오픈
- }
- //20190423 김현석, 팝업 항목 추가 * 요청번호: 20190319030 _E
-
- //190709_AYS_칠곡 인증평가 대비_시술부위 및 타임아웃 참고 link 항목 제거
- if( ds_main_ssminfo_ssmlist_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(nRowPos, "itemcode") == "04" && grp_main.grd_ItemCheckList.currentcol == 4 && sysf_getUserInfo("dutplceinstcd") == "031" ){
- var parammsg = "B@시술부위표시@HPCD2";
- frmf_setParameter("SPMQR06000_param", parammsg); // 파라미터 설정
- frmf_modal("SPMQR06000","SPMQR06000",null,"","","","","","","","","","M"); // 병원코드 팝업
- }
- if( ds_main_ssminfo_ssmlist_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(nRowPos, "itemcode") == "05" && grp_main.grd_ItemCheckList.currentcol == 4 && sysf_getUserInfo("dutplceinstcd") == "031"){
- var parammsg = "B@시술전 TimeOut@HPCD3";
- frmf_setParameter("SPMQR06000_param", parammsg); // 파라미터 설정
- frmf_modal("SPMQR06000","SPMQR06000",null,"","","","","","","","","","M"); // 병원코드 팝업
- }
- }
- /**
- * @desc : 20191028, 김현석, 시술환자 보호자 주차장 발급
- * @
- * @param :
- * @author :
- * @---------------------------------------------------
- */
- function fParkTicketPrint(ssdd, carno){
- ds_send_report_print.clearData();
- ds_send_report_print.addRow();
-
- ds_send_report_print.setColumn(0, "ssdd" , ssdd ) ; // utlf_transNullToEmpty(ds_main_ssminfo_ssmlist.getColumn(0, "ssdd")));
- ds_send_report_print.setColumn(0, "carno" , carno);
- ds_send_report_print.setColumn(0, "deptnm" , utlf_transNullToEmpty(ds_main_ssminfo_ssmlist.getColumn(0, "orddeptnm")));
- ds_send_report_print.setColumn(0, "hngnm" , utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "hngnm")));
- ds_send_report_print.setColumn(0, "pid" , utlf_transNullToEmpty(ds_main_ssminfo_ssmlist.getColumn(0, "pid")));
- ds_send_report_print.setColumn(0, "pid" , utlf_transNullToEmpty(ds_main_ssminfo_ssmlist.getColumn(0, "pid")));
- ds_send_report_print.setColumn(0, "nursenm", utlf_transNullToEmpty(sysf_getUserInfo("usernm")));
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/send/report/print", ds_send_report_print); // 데이터셋
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
-
- rptf_exeReportPreview30(["RPMNP09001"],[objParam], option);
-
- }]]></Script>
|