123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820 |
- var sHealCareInfoUser = ""; // 의료정보 사용자 여부
- // 초기값
- function fInit()
- {
- //var instcd = "012";
- var instcd = getUserInfo("dutplceinstcd");
- var standard_yn = "orduseyn";
- var ord_deptflag = 'D';
- var rslt_ref = "/root/init/deptlist";
- var sort_method = "depthngnm";
- zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_method);
- // 공통코드 목록 가져오기
- zbcfGetCodeList(new Array("P0001", "M0332", "M0333"),
- new Array("/root/init/ioflag", "/root/init/issgoalcd", "/root/init/issscopcd") , true);
- model.resetInstanceNode("/root/send/cond");
- model.removeNodeset("/root/main/apphist/applist");
- model.removeNodeset("/root/main/ordinfo/ordlist");
- model.resetInstanceNode("/root/main/appinfo/copyinfo");
- model.removeNodeset("/root/main/appinfo/applist");
- model.removeNodeset("/root/main/emrinfo/emrlist");
- model.setValue("/root/send/cond/addappyn","N");
- grd_emrlist.fixedcellcheckbox(0,1) = true;
- // 의료정보 : 3230000000
-
- var dutplcecd = getUserInfo("dutplcecd");
- if (dutplcecd == "3230000000")
- {
- ipt_pid.disabled = false;
- ipt_hngnm.disaBled = false;
- ipt_rrgstno1.disabled = false;
- ipt_rrgstno2.disabled = false;
- btn_pat.disabled = false;
- btn_hngnm.disabled = false;
- btn_rrgstno.disabled = false;
- cmb_orddrid.disabled = false;
- sHealCareInfoUser = "Y";
- }else{
- cmb_orddrid.disabled = true;
- sHealCareInfoUser = "N"
- }
- btn_update.disabled = true;
- btn_delete.disabled = true;
- //fDisabled(true);
- // 수정(20070927 - 환자진료과로 변경)
- //var deptcd = getUserInfo("dutplcecd");
- //model.setValue("/root/main/appinfo/copyinfo/paperorddeptcd", deptcd);
- // emr 진료과를 선택하면 수진이력 조회한다.
- //model.setValue("/root/main/appinfo/copyinfo/emrorddeptcd", deptcd);
- //fOrdSpec();
- //상단 환자 정보 가져오기
- var node = getGlobalVariable("paminfo");
- var deptcd = "";
- setCSVToNode("/root/main/paminfo", node);
-
- //상단 정보 있는지 유무 체크
- if(node != "")
- {
- var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
-
- model.setValue("/root/send/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.setValue("/root/send/cond/hngnm", model.getValue("/root/main/paminfo/list/hngnm"));
-
- if ((ioflag == "I") || (ioflag == "E") || (ioflag == "D"))
- {
- model.setValue("/root/send/cond/orddd", model.getValue("/root/main/paminfo/list/indd"));
- }
- else
- {
- model.setValue("/root/send/cond/orddd", model.getValue("/root/main/paminfo/list/orddd"));
- }
-
- model.setValue("/root/send/cond/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- deptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
- }
-
- // 팝업으로 띄우는 경우
- var sParamMsg = "";
- if(checkOpener()){
- sParamMsg = opener.javascript.getParameter("SMMRC01200_Param");
- if(sParamMsg != ""){
- model.setValue("/root/send/cond/pid", getArrayData(sParamMsg,1,0));
- model.setValue("/root/send/cond/hngnm", getArrayData(sParamMsg,1,1));
- model.setValue("/root/send/cond/orddd", getArrayData(sParamMsg,1,3));
- model.setValue("/root/send/cond/cretno", getArrayData(sParamMsg,1,4));
- model.setValue("/root/send/cond/addappyn","Y");
- ioflag = getArrayData(sParamMsg,1,2);
- deptcd = getArrayData(sParamMsg,1,5);
- ipt_pid.disabled = true;
- btn_pat.disabled = true;
- ipt_hngnm.disabled = true;
- btn_hngnm.disabled = true;
- ipt_rrgstno1.disabled = true;
- ipt_rrgstno2.disabled = true;
- btn_rrgstno.disabled = true;
- cmb_orddrid.disabled = true;
- cmb_emrorddeptcd.disabled =true;
- }
- }
-
- //fPatPopUp();
- if(sParamMsg != "" || node != ""){
- // 이전내역조회
- fHistSearch();
-
- //model.setValue("/root/main/appinfo/copyinfo/paperorddeptcd", deptcd);
-
- model.setValue("/root/main/appinfo/copyinfo/emrorddeptcd", deptcd);
- model.setValue("/root/main/appinfo/copyinfo/emrordflag", ioflag);
- // 진료내역 조회
- fOrdSpec();
- fChngSrchCond("/root/main/appinfo/copyinfo/emrorddeptcd", "/root/init/doctor/drlist");
- if(sParamMsg != ""){
- model.setValue("/root/main/appinfo/copyinfo/appdrid", getArrayData(sParamMsg,1,6));
- }else if(sHealCareInfoUser == "N"){
- model.setValue("/root/main/appinfo/copyinfo/appdrid", getUserId());
- }
- //inputEnterKey("btn_pat", "DOMActivate");
-
-
- }
- // 신청부서 1부 default
- model.setValue("/root/main/appinfo/copyinfo/emrappcopies", "1" );
-
- model.refresh();
- }
- // 환자찾기 Popup
- function fPatPopUp(pFlag)
- {
- model.removenode("/root/temp/patcond");
- if(pFlag == "1"){
- model.makeValue("/root/temp/patcond/pid", model.getValue("/root/send/cond/pid"));
- }else if(pFlag == "2"){
- model.makeValue("/root/temp/patcond/hngnm", model.getValue("/root/send/cond/hngnm"));
- }else if(pFlag == "3"){
- model.makeValue("/root/temp/patcond/rrgstno1", model.getValue("/root/send/cond/rrgstno1"));
- model.makeValue("/root/temp/patcond/rrgstno2", model.getValue("/root/send/cond/rrgstno2"));
- }
- model.makeValue("/root/temp/patcond/srchcond",pFlag);
- model.makeValue("/root/temp/patcond/autoflag","Y");
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- model.resetInstanceNode("/root/send/cond");
- modal("SPPMC02500", 1,10, 10, "SPPMC02500", "/root/temp/patcond", "/root/send");
-
- model.setValue("/root/send/cond/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/send/cond/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
-
- fHistSearch();
-
- // 진료내역 조회
- fOrdSpec();
- fDisabled(false);
- btn_update.disabled = true;
- if (sHealCareInfoUser == "Y")
- {
- cmb_emrorddeptcd.disabled = false;
- cmb_orddrid.disabled = false;
-
- }
- model.refresh();
- }
- // 발행목적 팝업 조회
- function fIssGoalPopUp(){
- var sIssUsge = "";
- var sIssUsgeCnt = 0;
- var sIssGoalEtcYN = false;
- var sIssGoalEtc = "";
- var sIssGoalEtcCd = "";
- var sIssGoalCd = "";
- var sStndRow = 0;
- setParameter("SPMMR02200_usage", "");
-
- if(model.getValue("/root/main/appinfo/copyinfo/status") == "u")
- setParameter("SPMMR02200_multichkyn", "N");
- else
- setParameter("SPMMR02200_multichkyn", "Y");
- modal("SPMMR02200");
- sIssUsge = model.getValue("/root/main/issusge");
- sIssUsgeCnt = model.getValue("/root/main/issusge").split("▩").length;
- if(sIssUsge != ""){
- for(var i=1; i<sIssUsgeCnt; i++){
- if(i != sIssUsgeCnt-1){
- if(sIssGoalEtc != "") sIssGoalEtc += ",";
- if(sIssGoalEtcCd != "") sIssGoalEtcCd += ",";
- }
-
- sIssGoalEtc += getArrayData(sIssUsge, i, 1);
- sIssGoalCd = getArrayData(sIssUsge, i, 0);
- /*sStndRow = grd_apphist.findRow(sIssGoalCd, 0, 3);
- if(sStndRow > 0){
- messageBox("선택하신 사본발행목적은 이미 신청되었습니다. 다시","C002");
- return;
- }*/
- if(sIssGoalCd == "99"){
- sIssGoalEtcYN = true;
-
- }
- sIssGoalEtcCd += sIssGoalCd;
- }
- if(sIssGoalEtcYN == true){
- ipt_issgoaletc.disabled = false;
- }else{
- model.setValue("/root/main/appinfo/copyinfo/issgoaletcnm","");
- ipt_issgoaletc.disabled = true;
- }
- if(sIssGoalEtcCd.indexOf("06") > -1){
- messageBox("직할병원용 : 주치의가 8개 직할 병원으로 이동하여 환자도 함께 전원 가기를 희망하는 경우 선택","E008");
- }
- model.setValue("/root/main/appinfo/copyinfo/issgoaletc", sIssGoalEtc);
- model.setValue("/root/main/appinfo/copyinfo/issgoaletccd", sIssGoalEtcCd);
- }
- model.refresh();
- }
- // 이전내역조회
- function fHistSearch()
- {
- // reqGetCopyIssHist
- // getCopyIssHist
- model.resetInstanceNode("/root/main/appinfo/copyinfo");
- model.removeNodeset("/root/main/ordinfo/ordlist");
- model.removeNodeset("/root/main/appinfo/applist");
- model.removeNodeset("/root/main/emrinfo/emrlist");
- model.resetInstanceNode("/root/main/appinfo/patinfo");
- if (submit("TRMRC01201", false) == true)
- {
- model.setValue("/root/send/cond/rrgstno1", model.getValue("/root/main/apphist/patinfo/rrgstno1"));
- model.setValue("/root/send/cond/rrgstno2", model.getValue("/root/main/apphist/patinfo/rrgstno2"));
- }
- else
- {
- messageBox("조회를", "E009");
- }
- //model.refresh();
- }
- // 신청정보 상세조회
- function fAppSearch()
- {
- if (grd_apphist.rows<= 1) return;
- if (grd_apphist.row < 1) return;
- var lrow = grd_apphist.row;
- model.makeValue("/root/send/search/copyseqno", model.getValue("/root/main/apphist/applist[" + lrow + "]/copyseqno"));
- model.makeValue("/root/send/search/pid", model.getValue("/root/main/apphist/applist[" + lrow + "]/pid"));
- model.removeNodeset("/root/main/ordinfo/ordlist");
- model.removeNodeset("/root/main/appinfo/applist");
- model.removeNodeset("/root/main/emrinfo/emrlist");
- if (submit("TRMRC01202", false) == true)
- {
- //fDisabled(false);
-
- // fIssGoalNmSetting();
- model.setValue("/root/main/appinfo/copyinfo/status", "u");
- fOrdSpec();
- fChngSrchCond("/root/main/appinfo/copyinfo/emrorddeptcd", "/root/init/doctor/drlist");
- fDisabled(true);
- btn_update.disabled = false;
- cmb_emrorddeptcd.disabled = true;
- cmb_orddrid.disabled = true;
- /*
- btn_save.disabled = true;
- btn_issgoaletc.disabled = true;
- cmb_trustyn.disabled = true;
- rdo_appmanflag.disabled = true;
- ipt_appmannm.disabled = true;
- btn_listdel.disabled = true;
- ipt_emrappcopies.disabled = true;
- btn_delete.disabled = true;*/
- if(model.getValue("/root/main/apphist/applist[" + lrow + "]/issno") == ""){
- btn_delete.disabled = false;
- if(model.getValue("/root/main/isshist/isslist["+lrow+"]/prntlim") == "Y"){
- var msg = "사본 발급 제한 사유 : "+ model.getValue("/root/main/isshist/isslist["+lrow+"]/limrem")
- + model.getValue("/root/main/isshist/isslist["+lrow+"]/hngnm")+"환자는 사본발급 제한 환자";
- messageBox(msg,"I007");
- }
- }
- }
- else
- {
- messageBox("조회를", "E009");
- }
- //model.refresh();
- }
- // 진료내역 조회
- function fOrdSpec()
- {
- cmb_orddrid.disabled = false;
-
- if (model.getValue("/root/main/appinfo/copyinfo/emrorddeptcd") == ""){
- return;
- }
-
- if (model.getValue("/root/main/appinfo/copyinfo/emrordflag") == ""){
- return;
- }
-
- model.makeValue("/root/send/deptcond/pid", model.getValue("/root/send/cond/pid"));
- model.makeValue("/root/send/deptcond/orddeptcd", model.getValue("/root/main/appinfo/copyinfo/emrorddeptcd"));
- model.makeValue("/root/send/deptcond/emrordflag", model.getValue("/root/main/appinfo/copyinfo/emrordflag"));
-
- model.removeNodeset("/root/main/ordinfo/ordlist");
- model.removeNodeset("/root/main/emrinfo/emrlist");
-
- // reqGetCopyOrdInfo
- // getCopyOrdList
- if (submit("TRMRC01204", false) == true)
- {
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 진료내역 선택시 EMR서식 리스트 조회
- function fEMRList()
- {
- if (grd_ordlist.rows<= 1) return;
- if (grd_ordlist.row < 1) return;
- var lrow = grd_ordlist.row;
- model.removeNodeset("/root/send/search");
- model.makeValue("/root/send/search/pid", model.getValue("/root/main/ordinfo/ordlist[" + lrow + "]/pid"));
- model.makeValue("/root/send/search/orddd", model.getValue("/root/main/ordinfo/ordlist[" + lrow + "]/orddd"));
- model.makeValue("/root/send/search/cretno", model.getValue("/root/main/ordinfo/ordlist[" + lrow + "]/cretno"));
- model.makeValue("/root/send/search/chrtflag", model.getValue("/root/main/ordinfo/ordlist[" + lrow + "]/chrtflag"));
- model.makeValue("/root/send/search/medirecno", model.getValue("/root/main/ordinfo/ordlist[" + lrow + "]/medirecno"));
- // reqGetCopyEmrInfo
- // getCopyEmrList
- if (submit("TRMRC01203", false) == true)
- {
-
- }
- else
- {
- messageBox("조회를", "E009");
- }
- model.refresh();
- }
- // 진료구분 체크에서 체크박스 선택시
- function fPaperOrdFlagCheck(chkobj)
- {
- var checkflag = chkobj.item(chkobj.focusIndex).value;
- var etcyn = "N";
- var chkvalue = chkobj.value;
- var chkarray = chkvalue.split(" ");
- for (i = 0; i < chkarray.length; i++){
- if (checkflag == chkarray[i]){
- if (checkflag == "A"){
- etcyn = "Y";
- }else{
- etcyn = "N";
- }
- }
- }
- if (etcyn == "Y"){
- chkobj.value = "A";
- if (chkobj.attribute("id") == "chk_emrordflag"){
- //fOrdSpec();
- }
- }else{
- var a = chkobj.value;
- var lvalue = a.replace("A", "");
- chkobj.value = lvalue;
- //ipt_etcitem.value = "";
- //ipt_etcitem.disabled = true;
- }
- fOrdSpec();
- model.refresh();
- }
- // 종이서식범위에서 체크박스 체크시
- function fPaperScopCheck(){
- var etcyn = "N";
- var chkvalue = chk_paperscopcd.value;
- var chkarray = chkvalue.split(" ");
- for (i = 0; i < chkarray.length; i++){
- if (chkarray[i] == "99"){
- etcyn = "Y";
- }
- }
- if (etcyn == "Y"){
- //ipt_paperdocunm.value = "";
- //Ipt_paperdocunm.disabled = true;
- ipt_paperdocunm.disabled = false;
- }else{
- ipt_paperdocunm.value = "";
- ipt_paperdocunm.disabled = true;
- }
- }
- // EMR 서식 리스트에서 선택한 서식을 넘기기
- function fEmrListSelect()
- {
- var reckeyno = "";
- var formcd = "";
- for(i = 1; i<grd_emrlist.rows; i++)
- {
-
- var chk = grd_emrlist.valueMatrix(i, grd_emrlist.colRef("chk"));
- var lrow = null;
- // 같은 서식번호가 있을 경우에 대한 체크 로직 필요
- if (chk == "Y")
- {
- var reckeyno = model.getValue("/root/main/emrinfo/emrlist[" + i + "]/reckeyno");
- var formcd = model.getValue("/root/main/emrinfo/emrlist[" + i + "]/formcd");
- var chrtflag = model.getValue("/root/main/emrinfo/emrlist[" + i + "]/chrtflag");
- if(model.getValue("/root/main/appinfo/applist[reckeyno='"+reckeyno+"' and formcd ='"+formcd+"']/reckeyno") == ""){
-
- grd_emrapplist.additem();
- lrow = grd_emrapplist.rows -1;
- // emr서식정보
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/chrtflag", model.getValue("/root/main/emrinfo/emrlist[" + i + "]/chrtflag"));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/formrecdt", model.getValue("/root/main/emrinfo/emrlist[" + i + "]/formrecdt"));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/formnm", model.getValue("/root/main/emrinfo/emrlist[" + i + "]/formnm"));
- // model.setValue("/root/main/appinfo/applist[" + lrow + "]/formrecextnnm", model.getValue("/root/main/emrinfo/emrlist[" + i + "]/formrecextnnm"));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/reckeyno", model.getValue("/root/main/emrinfo/emrlist[" + i + "]/reckeyno"));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/instcd", model.getValue("/root/main/emrinfo/emrlist[" + i + "]/instcd"));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/formcd", model.getValue("/root/main/emrinfo/emrlist[" + i + "]/formcd"));
- // 진료정보
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/ioflag", model.getValue("/root/main/ordinfo/ordlist[" + grd_ordlist.row + "]/ioflag"));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/orddeptnm", model.getValue("/root/main/ordinfo/ordlist[" + grd_ordlist.row + "]/orddeptnm"));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/orddd", model.getValue("/root/main/ordinfo/ordlist[" + grd_ordlist.row + "]/orddd"));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/dschdd", model.getValue("/root/main/ordinfo/ordlist[" + grd_ordlist.row + "]/dschdd"));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/atdoctnm", model.getValue("/root/main/ordinfo/ordlist[" + grd_ordlist.row + "]/atdoctnm"));
- // key
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/copyseqno", model.getValue("/root/main/appinfo/copyinfo[" + grd_ordlist.row + "]/copyseqno"));
- grd_emrapplist.addStatus(lrow, "insert");
- }
- }
- }
- model.refresh();
- }
- // 신규 데이터
- function fNewDate()
- {
- if (model.getValue("/root/send/cond/pid") == "")
- {
- messageBox("등록번호를", "C001");
- model.setFocus("inp_pid");
- return;
- }
- //fDisabled(false);
- model.resetInstanceNode("/root/main/appinfo/copyinfo");
- model.removeNodeset("/root/main/appinfo/applist");
- model.removeNodeset("/root/main/emrinfo/emrlist");
- model.removeNodeset("/root/main/ordinfo/ordlist");
-
- model.setValue("/root/main/appinfo/copyinfo/pid", model.getValue("/root/send/cond/pid") );
- model.setValue("/root/main/appinfo/copyinfo/orddd", model.getValue("/root/send/cond/orddd") );
- model.setValue("/root/main/appinfo/copyinfo/cretno", model.getValue("/root/send/cond/cretno") );
- // 신청부서 1부 default
- model.setValue("/root/main/appinfo/copyinfo/emrappcopies", "1" );
-
-
- //model.setValue("/root/main/appinfo/copyinfo/paperorddeptcd", deptcd);
- // emr 진료과를 선택하면 수진이력 조회한다.
-
- var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
- if(ioflag != "") model.setValue("/root/main/appinfo/copyinfo/emrordflag", ioflag);
- fOrdSpec();
-
- model.setValue("/root/main/appinfo/copyinfo/status", "i");
- fAppManNmSetting("S");
- var sParamMsg = "";
- if(checkOpener()){
- sParamMsg = opener.javascript.getParameter("SMMRC01200_Param");
- }
- if(sParamMsg != ""){
- sParamMsg = opener.javascript.getParameter("SMMRC01200_Param");
- model.setValue("/root/main/appinfo/copyinfo/emrorddeptcd", getArrayData(sParamMsg,1,5));
- fChngSrchCond("/root/main/appinfo/copyinfo/emrorddeptcd", "/root/init/doctor/drlist");
- model.setValue("/root/main/appinfo/copyinfo/appdrid", getArrayData(sParamMsg,1,6));
- }else if(sHealCareInfoUser == "N"){
- var deptcd = getUserInfo("dutplcecd");
- var userid = getUserId();
- model.setValue("/root/main/appinfo/copyinfo/emrorddeptcd", deptcd);
-
- fChngSrchCond("/root/main/appinfo/copyinfo/emrorddeptcd", "/root/init/doctor/drlist");
- // 신청과 셋팅
- model.setValue("/root/main/appinfo/copyinfo/appdeptcd", deptcd);
- model.setValue("/root/main/appinfo/copyinfo/appdrid", userid);
- }else{
- model.setValue("/root/main/appinfo/copyinfo/emrorddeptcd", model.getValue("/root/send/cond/orddeptcd"));
- fChngSrchCond("/root/main/appinfo/copyinfo/emrorddeptcd", "/root/init/doctor/drlist");
- // 신청과 셋팅
- model.setValue("/root/main/appinfo/copyinfo/appdeptcd", model.getValue("/root/send/cond/orddeptcd"));
- model.setValue("/root/main/appinfo/copyinfo/appdrid", model.getValue("/root/send/cond/orddrid"));
- if(model.getValue("/root/main/appinfo/copyinfo/cretno") != ""){
- cmb_emrorddeptcd.disabled = true;
- cmb_orddrid.disabled = true;
- }else{
- cmb_emrorddeptcd.disabled = false;
- cmb_orddrid.disabled = false;
- }
- }
-
- fDisabled(false);
- btn_update.disabled = true;
- btn_delete.disabled = true;
- ipt_issgoaletc.disabled = true;
- model.refresh();
- }
- // disabled 여부
- function fDisabled(flag)
- {
- btn_save.disabled = flag;
- btn_issgoaletc.disabled = flag;
- cmb_trustyn.disabled = flag;
- rdo_appmanflag.disabled = flag;
- rdo_appmanflag.disabled = flag;
- btn_select.disabled = flag;
- // ipt_appmannm.disabled = flag;
- btn_listdel.disabled = flag;
- ipt_emrappcopies.disabled = flag;
- // ipt_issgoaletc.disabled = flag;
- }
- // 저장
- function fSave()
- {
- var dutplcecd = getUserInfo("dutplcecd");
- if (model.getValue("/root/send/cond/pid") == ""){
- messageBox("등록번호를", "C001");
- model.setFocus("inp_pid");
- return;
- }
-
-
- if(model.getValue("/root/main/appinfo/copyinfo/emrorddeptcd") == ""){
- messageBox("진료과를", "C001");
- model.setFocus("cmb_emrorddeptcd");
- return;
- }
-
- if (model.getValue("/root/main/appinfo/copyinfo/appmanflag") == ""){
- model.setFocus("rdo_appmanflag");
- messageBox("사본발행 신청인을", "C001");
- return;
- }
- if (model.getValue("/root/main/appinfo/copyinfo/trustyn") == ""){
- model.setFocus("cmb_trustyn");
- messageBox("위임장/인감증명서 유무를", "C001");
- return;
- }
- if (model.getValue("/root/main/appinfo/copyinfo/issgoaletc") == ""){
- model.setFocus("cmb_issgoalcd");
- messageBox("사본발행목적을", "C001");
- return;
- }
- if (grd_emrapplist.rows <= 1){
- messageBox("부분서식 선택을", "C001");
- return;
- }
- // 신청부서 1부 default
- if (model.getValue("/root/main/appinfo/copyinfo/emrappcopies") == "0"
- || model.getValue("/root/main/appinfo/copyinfo/emrappcopies") == "" ){
- model.setValue("/root/main/appinfo/copyinfo/emrappcopies", "1" );
- }
- // 신규일 때
- if (model.getValue("/root/main/appinfo/copyinfo/status") == "")
- {
- model.setValue("/root/main/appinfo/copyinfo/status", "i");
- }
-
- if(model.getValue("/root/main/appinfo/copyinfo/status") == "i"){
- model.setValue("/root/main/appinfo/copyinfo/pid", model.getValue("/root/send/cond/pid") );
- model.setValue("/root/main/appinfo/copyinfo/orddd", model.getValue("/root/send/cond/orddd") );
- model.setValue("/root/main/appinfo/copyinfo/cretno", model.getValue("/root/send/cond/cretno") );
- var deptcd = getUserInfo("dutplcecd");
- // 신청과 셋팅
- model.setValue("/root/main/appinfo/copyinfo/appdeptcd", deptcd);
-
-
- if(model.getValue("/root/send/cond/cretno") == "" && (model.getValue("/root/main/appinfo/copyinfo/appdrid") == "" || model.getValue("/root/main/appinfo/copyinfo/appdrid") == "-")){
- messageBox("가접수를 하기 위해 진료의사를", "C001");
- model.setFocus("cmb_orddrid");
- return;
- }
- if(model.getValue("/root/send/cond/cretno") == ""){
- model.removeNodeset("/root/send/savedata/otptinfo");
- model.makeValue("/root/send/savedata/otptinfo/otpt_flag","I"); // 구분자
- model.makeValue("/root/send/savedata/otptinfo/otpt_pid",model.getValue("/root/send/cond/pid")); // 등록번호
- model.makeValue("/root/send/savedata/otptinfo/otpt_orddd",getCurrentDate()); // 진료일자
- model.makeValue("/root/send/savedata/otptinfo/otpt_orddeptcd", model.getValue("/root/main/appinfo/copyinfo/emrorddeptcd")); // 진료과
- model.makeValue("/root/send/savedata/otptinfo/otpt_orddrid", model.getValue("/root/main/appinfo/copyinfo/appdrid")); // 진료의사
- model.makeValue("/root/send/savedata/otptinfo/otpt_ordtm",getCurrentTime()); // 진료시간
- model.makeValue("/root/send/savedata/otptinfo/otpt_rsrvflag","4"); // 예약구분
- model.makeValue("/root/send/savedata/otptinfo/otpt_instcd",getUserInfo("dutplceinstcd")); // 기관코드
- model.makeValue("/root/send/savedata/otptinfo/otpt_remfact", ""); // 참고사항
- model.makeValue("/root/send/savedata/otptinfo/sess_userid",getUserInfo("userid")); // 사용자ID
- model.makeValue("/root/send/savedata/otptinfo/otpt_medamtestmyn", "N"); // 진찰료산정여부
- model.makeValue("/root/send/savedata/otptinfo/otpt_medamtpostyn", "Y"); // 진찰료후불여부
- model.makeValue("/root/send/savedata/otptinfo/otpt_medamtfreeresn", "10"); // 진찰료미산정사유
- }
- }
-
- if(model.getValue("/root/main/appinfo/copyinfo/status") == "u"){
- model.setValue("/root/main/appinfo/copyinfo/issgoalcd", model.getValue("/root/main/appinfo/copyinfo/issgoaletccd"));
- if(model.getValue("/root/main/appinfo/copyinfo/issgoaletccd") == "99"){ // 사본발행목적이 기타일 경우
- model.setValue("/root/main/appinfo/copyinfo/issgoalnm", model.getValue("/root/main/appinfo/copyinfo/issgoaletcnm"));
- }else{
- model.setValue("/root/main/appinfo/copyinfo/issgoalnm", model.getValue("/root/main/appinfo/copyinfo/issgoaletc"));
- }
- }
- model.makeNode("/root/send/savedata/copyinfo");
- model.makeNode("/root/send/savedata/emrapplist");
- //model.makeNode("/root/send/savedata/paperlist");
- // 신청정보
- if (model.getValue("/root/main/appinfo/copyinfo/appmanflag") == "9")
- {
- model.setValue("/root/main/appinfo/copyinfo/appmannm", ipt_appmannm.currentText);
- }
-
- model.copyNode("/root/send/savedata/copyinfo", "/root/main/appinfo/copyinfo");
- // emr서식정보
- model.setValue("/root/send/savedata/emrapplist", grd_emrapplist.getUpdateData());
- // reqExeCopyIssInfo
- if (submit("TXMRC01201", false) == true)
- {
- grd_emrapplist.clearStatus();
- if(model.getValue("/root/temp/outacptlist/outacptinfo/orddd") != ""){
- model.setValue("/root/send/cond/orddd", model.getValue("/root/temp/outacptlist/outacptinfo/orddd"));
- }
- if(model.getValue("/root/temp/outacptlist/outacptinfo/cretno") != ""){
- model.setValue("/root/send/cond/cretno", model.getValue("/root/temp/outacptlist/outacptinfo/cretno"));
- }
- model.setValue("/root/send/cond/orddeptcd", model.getValue("/root/main/appinfo/copyinfo/emrorddeptcd"));
- model.setValue("/root/send/cond/orddrid", model.getValue("/root/main/appinfo/copyinfo/appdrid"));
- fHistSearch();
- var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
- if(ioflag != "") model.setValue("/root/main/appinfo/copyinfo/emrordflag", ioflag);
- }
- else
- {
- messageBox("저장에", "E009");
- }
- fAppManNmSetting("S");
- btn_update.disabled = true;
- btn_delete.disabled = true;
- model.refresh();
- }
- // 사본신청 삭제
- function fDelete(){
- var iRow = grd_apphist.row;
- var sIssNo = "";
- if(iRow < 1) return;
-
- if(model.getValue("/root/main/appinfo/copyinfo/status") == "u"){
- sIssNo = model.getValue("/root/main/apphist/applist["+iRow+"]/issno");
- if(sIssNo != ""){
- messageBox("사본 발행이 이루어진 경우 삭제", "E001");
- return;
- }
- model.setValue("/root/main/appinfo/copyinfo/status","d");
- model.makeNode("/root/send/savedata/copyinfo");
- model.copyNode("/root/send/savedata/copyinfo", "/root/main/appinfo/copyinfo");
- if (submit("TXMRC01201", false) == true)
- {
- fHistSearch();
- var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
- if(ioflag != "") model.setValue("/root/main/appinfo/copyinfo/emrordflag", ioflag);
- }
- else
- {
- messageBox("저장에", "E009");
- }
- btn_update.disabled = true;
- model.refresh();
- }else{
- messageBox("저장 내역이", "I004");
- }
- }
- // 신청인 선택에 따른 신청인 명 셋팅
- function fAppManNmSetting(pFlag)
- {
- // 기타명 기타란 활성화
- //if (rdo_appmanflag.value != "9")
- if (model.getValue("/root/main/appinfo/copyinfo/appmanflag") != "9")
- {
- ipt_appmannm.disabled = true;
- ipt_appmannm.value = "";
- model.setValue("/root/main/appinfo/copyinfo/appmannm", rdo_appmanflag.label);
- }
- else
- {
- ipt_appmannm.disabled = false;
- //ipt_appmannm.value = "";
- }
-
- // 사본발행목적 기타란 활성화
- if(model.getValue("/root/main/appinfo/copyinfo/issgoaletccd") == "99"){
- ipt_issgoaletc.disabled = false;
- }else{
- ipt_issgoaletc.disabled = true;
- }
-
- if (model.getValue("/root/main/appinfo/copyinfo/appmanflag") == "1")
- //if (rdo_appmanflag.value == "1")
- {
- cmb_trustyn.disabled = true;
- if(pFlag != "S") cmb_trustyn.value = "N";
- }
- else
- {
- cmb_trustyn.disabled = false;
- if(pFlag != "S") cmb_trustyn.value = "Y";
- }
- }
- // 종결기록의 원외자선 행삭제
- function fEmrAppListRowDel(){
- if (grd_emrapplist.rows <= 1) return;
- grd_emrapplist.deleteItem(grd_emrapplist.row);
- }
- // 통합기록조회
- function fViewer()
- {
- //if (grd_isshist.rows<= 1) return;
- //if (grd_isshist.row < 1) return;
- var pid = model.getValue("/root/send/cond/pid");
- setParameter("SMMRI00400_param_pid", pid);
- modal("SMMRI00400", 1,10, 10, "SMMRI00400", "", "");
- var reqcopy = getParameter("SMMRI00400_reqcopy");
- var reckeyno = "";
- var formcd = "";
- var lrow = 0;
- if(reqcopy != ""){
- for(var iRow = 0; iRow<reqcopy.split("▩").length-1; iRow++){
-
- reckeyno = getArrayData(reqcopy,iRow, 8);
- formcd = getArrayData(reqcopy,iRow,9);
- if(model.getValue("/root/main/appinfo/applist[reckeyno='"+reckeyno+"' and formcd ='"+formcd+"']/reckeyno") == ""){
- grd_emrapplist.additem();
- lrow = grd_emrapplist.rows -1;
- // emr서식정보
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/chrtflag", getArrayData(reqcopy,iRow,0));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/formrecdt", getArrayData(reqcopy,iRow,2));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/formnm", getArrayData(reqcopy,iRow,3));
- // model.setValue("/root/main/appinfo/applist[" + lrow + "]/formrecextnnm", model.getValue("/root/main/emrinfo/emrlist[" + i + "]/formrecextnnm"));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/reckeyno", reckeyno);
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/formcd", formcd);
- model.setValue("/root/main/appinfo/applist[" + lrow + "/instcd", getUserInfo("dutplceinstcd"));
- // 진료정보
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/ioflag", getArrayData(reqcopy,iRow,1));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/orddeptnm", getArrayData(reqcopy,iRow,4));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/orddd", getArrayData(reqcopy,iRow,5));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/dschdd", getArrayData(reqcopy,iRow,6));
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/atdoctnm", getArrayData(reqcopy,iRow,7));
- // key
- model.setValue("/root/main/appinfo/applist[" + lrow + "]/copyseqno", model.getValue("/root/main/appinfo/copyinfo/copyseqno"));
- grd_emrapplist.addStatus(lrow, "insert");
- }
- }
- }
- }
|