123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424 |
- /**
- * @desc : 화면 초기화
- * @id :
- * @event :
- * @return : void
- * @authur : 이상현
- */
- function fInitialize()
- {
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
- addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //진료과 전체항목 추가
-
- zbcfGetCodeList(new Array("P0008"), new Array("/root/init/item")); //공통코드 보험유형(건강보험,의료급여,산재,자보 등)
- zbcfGetCodeList(new Array("P0010"), new Array("/root/init/item")); //공통코드 보조유형(정상급여,본인부담100% 등)
- model.setValue("/root/main/orddeptcd", opener.javascript.getParameter("SPMMR05500_orddeptcd"));
- //grd_patinfo.colhidden(0) = true;
- var formcd = opener.javascript.getParameter("SPMMR05500_formcd");
-
- if(formcd != "0000001457")//수술확인서
- {
- grd_oplist.visible = false;
- caption2.visible = false;
- line2.visible = false;
- bool2.visible = false;
-
- grd_oplist.attribute("top") = "0px";
- btn_confirm.attribute("top") = "336px";
- btn_cncl.attribute("top") = "336px";
-
- document.rebuild = true;
- document.body.refresh();
- window.setSize(690, 440);
- }
-
- model.setValue("/root/main/amtyn", ""); // 2011-01-19 경북대 최원돈 금액 조회 포함 여부 : 초기화
-
- // knuh_20110324_박성호(입원사실확인서(입원중) 추가)
- if(formcd == "0000001457" || //수술확인서
- formcd == "0000002792" || //상급병실확인서 (2009.07.27. 추가)
- formcd == "0000001300" || //입퇴원확인서(원무용)
- formcd == "0000001283" || //입퇴원확인서(진료용)
- formcd == "1100011101") //입원사실확인서(입원중)
-
- {
- // knuh_20110324_박성호(입원사실확인서(입원중) 추가)
- //if(formcd == "0000001300")
- if(formcd == "0000001300" || formcd == "1100011101")
- {
- //grd_patinfo.colhidden(0) = false;
- model.setValue("/root/main/orddeptcd", "-");
- }
- model.setValue("/root/main/ordtype", "I");
- rdo_ordtype.disabled = true;
- }
- else if(formcd == "0000001312" || //외래진료확인서
- formcd == "0000002639" || //통원치료확인서
- formcd == "0000002588") //통원치료확인서(영문)
- {
- if(formcd == "0000001312")
- {
- //grd_patinfo.colhidden(0) = false;
- model.setValue("/root/main/orddeptcd", "-");
- }
- model.setValue("/root/main/ordtype", "O");
- rdo_ordtype.disabled = true;
- model.setValue("/root/main/amtyn", "Y"); // 2011-01-19 경북대 최원돈 금액 조회 포함 여부 : 설정
- }
-
- //2012/03/29 Start
- model.setValue("/root/send/patinfo/daykijun", "0");
- //2012/03/29 End
-
- fGetPatHist();
- }
- /**
- * @desc : 환자 수진이력 조회
- * @id :
- * @event :
- * @return : void
- * @authur : 이상현
- */
- function fGetPatHist(){
-
- //2009-08-06 오후 5:40:21 강지훈 수정 : nopay Y : 진료부도제외 N : 진료부도 포함
- var nopay = opener.javascript.getParameter("SPMMR05500_nopay");
- var pid = opener.javascript.getParameter("SPMMR05500_pid");
- var orddeptcd = model.getValue("/root/main/orddeptcd");
- var ordtype = model.getValue("/root/main/ordtype");
- model.setValue("/root/send/patinfo/pid" , pid);
- model.setValue("/root/send/patinfo/orddeptcd", orddeptcd);
- model.setValue("/root/send/patinfo/ordtype" , ordtype);
- model.setValue("/root/send/patinfo/nopay" , nopay);
- // 2011-01-19 경북대 최원돈 조회기간 및 금액 조회 포함 여부
- model.setValue("/root/send/patinfo/ordddfr" , model.getValue("/root/main/ordddfr"));
- model.setValue("/root/send/patinfo/ordddto" , model.getValue("/root/main/ordddto"));
- model.setValue("/root/send/patinfo/amtyn" , model.getValue("/root/main/amtyn"));
- if(submit("TRMMR05501")){
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 이상현
- * @modify : 2008.07.22
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 수진이력 선택시 이벤트
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectPatInfo(){
- var formcd = opener.javascript.getParameter("SPMMR05500_formcd");
- var pid = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/pid");
- var cretno = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/cretno");
- var orddd = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/orddd");
- var ordtype = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/ordtype");
- var orddeptcd = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/orddeptcd");
- var orddeptnm = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/orddeptnm");
- var tabtype = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/tabtype");
- var dschdd = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/dschdd");
- var hngnm = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/hngnm");
-
- // knuh_20110324_박성호(입원사실확인서(입원중) 추가)
- //if(formcd == "0000001300" || formcd == "0000001283"){ //입퇴원확인서, 입원사실확인서
- if(formcd == "0000001300" || formcd == "0000001283" || formcd == "1100011101"){ //입퇴원확인서, 입원사실확인서
- var selectList = instance1.selectNodes(grd_patinfo.attribute("nodeset") + "[chk = 'Y']");
- var msg = "";
- for(var i = 0; i < selectList.length; i++){
- var item = selectList.item(i);
- var indd = item.selectSingleNode("orddd").text;
- indd = indd.toDate().getDateFormat("YYYY/MM/DD");
-
- var dschdd = item.selectSingleNode("dschdd").text;
- if(dschdd != "재원중"){
- dschdd = dschdd.toDate().getDateFormat("YYYY/MM/DD");
- }
-
- var orddeptnm = item.selectSingleNode("orddeptnm").text;
- if(i == 0){
- msg += "[" + orddeptnm + "] " + indd + " - " + dschdd;
-
- }else{
- msg += "\n[" + orddeptnm + "] " + indd + " - " + dschdd;
-
- }
- }
- msg += "\n\n상기환자는 위 기간동안 입원치료 하였음을 확인합니다.";
- opener.javascript.setParameter("SPMMR05500_useyn", "Y");
- opener.javascript.setParameter("SPMMR05500_msg" , msg);
- window.close();
-
- }else if(formcd == "0000001312" || formcd == "0000002639"){ //외래진료확인서, 통원치료 확인서
- var selectList = instance1.selectNodes(grd_patinfo.attribute("nodeset") + "[chk = 'Y']");
- var msg = "";
-
- //2012/04/12 Start
- var chk=model.getValue("/root/send/patinfo/daykijun");
- if(chk=="0"){ //수진일 기준
- msg += "[수납금액 기준]" + "\n\n\n";
- }else if(chk=="1"){ // 실시일 기준
- msg += "[실시금액 기준]" + "\n\n\n";
- }
- //2012/04/12 End
-
- for(var i = 0; i < selectList.length; i++){
- var item = selectList.item(i);
- var orddd = item.selectSingleNode("orddd").text;
- orddd = orddd.toDate().getDateFormat("YYYY/MM/DD");
-
- //2013/02/15 Start 덤프 환자인 경우는 목록에서 안보여 주도록 수정(김무조 파트장님과 통화로 협의)
- if(item.selectSingleNode("tranflagyn").text == "Y"){
- continue;
- }
- //2013/02/15 End
-
- // 2013.11.14 상관없이 모두 보여주기
- //2013/06/12 Start
- /* if(chk=="0" && item.selectSingleNode("issamt").text=="0"){ //수납금액
- continue;
- }else if(chk=="1" && item.selectSingleNode("silsiamt").text=="0"){ //실시금액
- continue;
- }
- */
- //2013/06/12 End
-
- //KNUH 2011-04-29 최원돈 수진정보 조회 시 DSC/CHEMO 환자일 경우
- //외래수진정보(수진일자, 금액, 검사일자) 중 금액 또는 검사일자가 있으면 증명서 복사입력 시
- //수진일자를 NULL(' ')로 입력하고, 나머지는 그대로 입력되도록 기능 추가
- if(item.selectSingleNode("tranflagyn").text == "Y")
- {
- orddd = " ";
- }
- var orddeptnm = item.selectSingleNode("orddeptnm").text;
-
- if(i == 0){
- msg += "[" + orddeptnm + "] " + orddd;
-
- }else{
- msg += "\n[" + orddeptnm + "] " + orddd;
-
- }
- //2012/04/12 Start 실시금액 기준
- if(chk=="0"){ //수진일 기준 금액표시
- var ls_issamt = item.selectSingleNode("issamt").text;
- if (ls_issamt != "" && ls_issamt != "0"){
- msg += " (금액 : " + fGetaddCommas(item.selectSingleNode("issamt").text) + "원)";
- }
- }else if(chk=="1"){ // 실시일 기준 금액표시
- var ls_silsiamt = item.selectSingleNode("silsiamt").text;
- if (ls_silsiamt != "" && ls_silsiamt != "0"){
- msg += " (금액 : " + fGetaddCommas(item.selectSingleNode("silsiamt").text) + "원)";
- }
- }
- /* 2012/04/12 주석처리
- // 2011-01-19 경대병원 최원돈 통원치료확인서 금액추가
- var ls_issamt = item.selectSingleNode("issamt").text;
-
- if ( ls_issamt != ""
- && ls_issamt != "0")
- {
- msg += " (금액 : " + fGetaddCommas(item.selectSingleNode("issamt").text) + "원)";
- }
- */
- // 2012/04/12 End
-
-
- // 2011-03-29 경대병원 최원돈 검사일자 추가
- var ls_testdd = item.selectSingleNode("testdd").text;
-
- if (ls_testdd != "")
- {
- msg += " (시행일자 : " + item.selectSingleNode("testdd").text + ")";
- }
- }
- opener.javascript.setParameter("SPMMR05500_useyn", "Y");
- opener.javascript.setParameter("SPMMR05500_msg" , msg);
- window.close();
-
- }else if(formcd == "0000002588"){ //통원치료 확인서(영문)
- var selectList = instance1.selectNodes(grd_patinfo.attribute("nodeset") + "[chk = 'Y']");
- var msg = "";
- for(var i = 0; i < selectList.length; i++){
- var item = selectList.item(i);
- var orddd = item.selectSingleNode("orddd").text;
- orddd = orddd.toDate().getDateFormat("YYYY/MM/DD");
- //KNUH 2011-04-29 최원돈 수진정보 조회 시 DSC/CHEMO 환자일 경우
- //외래수진정보(수진일자, 금액, 검사일자) 중 금액 또는 검사일자가 있으면 증명서 복사입력 시
- //수진일자를 NULL(' ')로 입력하고, 나머지는 그대로 입력되도록 기능 추가
- if(item.selectSingleNode("tranflagyn").text == "Y")
- {
- orddd = " ";
- }
- var orddeptcd = item.selectSingleNode("orddeptcd").text;
-
- // 영문 부서명 가져오기
- var orddeptnm = item.selectSingleNode("orddeptnm").text;
-
- model.makeValue("/root/send/deptcd", orddeptcd);
- submit("TRMRF01217");
- orddeptnm = model.getValue("/root/main/deptinfo/deptengnm");
-
- if(i == 0){
- msg += "[" + orddeptnm + "] " + orddd;
- }else{
- msg += "\n[" + orddeptnm + "] " + orddd;
-
- }
- // 2011-01-19 경대병원 최원돈 통원치료확인서 금액추가
- var ls_issamt = item.selectSingleNode("issamt").text;
-
- if (ls_issamt != ""
- && ls_issamt != "0")
- {
- msg += " (Amount : " + fGetaddCommas(item.selectSingleNode("issamt").text) + "KW)";
- }
- // 2011-03-29 경대병원 최원돈 검사일자 추가
- var ls_testdd = item.selectSingleNode("testdd").text;
-
- if (ls_testdd != "")
- {
- msg += " (The exam date : " + item.selectSingleNode("testdd").text + ")";
- }
- }
- opener.javascript.setParameter("SPMMR05500_useyn", "Y");
- opener.javascript.setParameter("SPMMR05500_msg" , msg);
- window.close();
- }else if(formcd == "0000002792"){ //상급병실확인서 (2009.07.27. 추가)
- var selectList = instance1.selectNodes(grd_patinfo.attribute("nodeset") + "[chk = 'Y']");
- var msg = "";
- for(var i = 0; i < selectList.length; i++){
- var item = selectList.item(i);
- var indd = item.selectSingleNode("orddd").text;
- indd = indd.toDate().getDateFormat("YYYY-MM-DD");
-
- var dschdd = item.selectSingleNode("dschdd").text;
- if(dschdd != "재원중"){
- dschdd = dschdd.toDate().getDateFormat("YYYY-MM-DD");
- }
-
- var orddeptnm = item.selectSingleNode("orddeptnm").text;
- if(i == 0){
- msg += indd + " ~ " + dschdd;
- }
-
- opener.javascript.setParameter("SPMMR05500_pid" , item.selectSingleNode("pid").text);
- opener.javascript.setParameter("SPMMR05500_indd" , item.selectSingleNode("orddd").text);
- opener.javascript.setParameter("SPMMR05500_cretno" , item.selectSingleNode("cretno").text);
- }
- opener.javascript.setParameter("SPMMR05500_useyn", "Y");
- opener.javascript.setParameter("SPMMR05500_msg" , msg);
- opener.javascript.setParameter("SPMMR05500_orddeptnm", orddeptnm);
- window.close();
- // knuh_20110324_박성호(출생증명서(입원중) 추가)
- //}else if(formcd == "0000001113"){
- }else if(formcd == "0000001113" || formcd == "1100011102"){
- var selectList = instance1.selectNodes(grd_patinfo.attribute("nodeset") + "[chk = 'Y']");
- var msg = "";
- var len = selectList.length;
-
- if(len > 1){
- msg = "하나의 경우만 선택해주세요.";
- return;
- }else if(len > 0) {
- var item = selectList.item(0);
-
- opener.javascript.setParameter("SPMMR05500_pid" , item.selectSingleNode("pid").text);
- opener.javascript.setParameter("SPMMR05500_indd" , item.selectSingleNode("orddd").text);
- opener.javascript.setParameter("SPMMR05500_cretno" , item.selectSingleNode("cretno").text);
- }
-
- opener.javascript.setParameter("SPMMR05500_useyn", "Y");
- opener.javascript.setParameter("SPMMR05500_msg" , msg);
-
- opener.javascript.fGetForm();
- opener.model.removenode("/root/temp/tempinfo");
- window.close();
-
- }else{
- opener.javascript.setParameter("SPMMR05500_useyn", "N");
- window.close();
-
- }
- }
- /**
- * @desc : 금액표시(정규표현)
- * @return : string
- * @authur : 최원돈
- */
- function fGetaddCommas(ps_value){
- var objRegExp = new RegExp('(-?[0-9]+)([0-9]{3})');
- while(objRegExp.test(ps_value)) {
- ps_value = ps_value.replace(objRegExp, '$1,$2');
- }
- return ps_value;
- }
- /**
- * @desc : 환자 수술 내역 선택시
- * @id :
- * @event :
- * @return : void
- * @authur : 이상현
- */
- function fSelectOpInfo(){
- var opcnts = "";
-
- var orddd = model.getValue(grd_patinfo.nodeset + "[chk='Y']/orddd");
- var dschdd = model.getValue(grd_patinfo.nodeset + "[chk='Y']/dschdd");
- orddd = orddd.toDate().getDateFormat("YYYY-MM-DD");
- if(dschdd != "재원중"){
- dschdd = dschdd.toDate().getDateFormat("YYYY-MM-DD");
- }
- var opinfo = "[입원일자] : " + orddd + "~" + dschdd;
-
-
- for(var i = 1; i <= grd_oplist.row ; i++){
- var checkflag = model.getValue(grd_oplist.attribute("nodeset") + "[" + i + "]/checkflag");
- if(checkflag == "Y"){
- var opcnfmdd = model.getValue(grd_oplist.attribute("nodeset") + "[" + i + "]/opcnfmdd").toDate().getDateFormat("YYYY-MM-DD");
- var ophngnm = model.getValue(grd_oplist.attribute("nodeset") + "[" + i + "]/ophngnm");
- }
-
- if(i == 1){
- opcnts = opcnfmdd + " : " + ophngnm;
- opinfocnts = ">[수술일자] :" + opcnfmdd + " / [수술명] : " + ophngnm;
-
- }else{
- opcnts += "\n" + opcnfmdd + " : " + ophngnm;
- opinfocnts += ">[수술일자] :" + opcnfmdd + " / [수술명] : " + ophngnm;
-
- }
- }
- if(opcnts == ""){
- opener.javascript.setParameter("SPMMR05500_useyn", "N");
- }else{
- opener.javascript.setParameter("SPMMR05500_useyn", "Y");
- opener.javascript.setParameter("SPMMR05500_msg" , opcnts);
- opener.javascript.setParameter("SPMMR05500_opinfo", opinfo + "\n" + opinfocnts);
- }
- window.close();
- }
|