123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728 |
- /* ---------------------------------------------------------------------
- 수술마취간호처방 (SMMNP01800.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var ExCount = 0;
- var wJobKindCd = "";
- var sSIGNDATA_PATH = "/root/main/signdata/signprcplist"; //인증데이터
- // var wJobKindCd = getUserInfo("dutplceinstcd");
- // userInfoKeyStr= userid|usernm|
- // posinstcd|posinstnm|
- // posdeptcd|posdeptnm|
- // dutplceinstcd|dutplceinstnm|
- // dutplcecd|dutplcenm|
- // jobkindcd|jobkindnm|
- // jobposcd|jobposnm|
- // jobrespcd|jobrespnm|
- // prfshipflagcd|prfshipflagnm|
- // licnsno|specordyn|deptabbr|orddeptflag|wardflag|systemcd|systemnm|systeminstcd|systeminstnm|logindt|kmiip|kmiport|usergrp|ipaddr|dutinstcd|dutinstnm|dutunitcd|dutunitnm|mpphonno";
- //
- // Global Main Path
- var gPathName = "/root/main/MnphcagoLists" + " " // 0 Cart물품
- + "/root/main/MnpmcartList" + " " // 1 CartCode
- + "/root/main/MmbhppdsLists" + " " // 2 처치처방
- + "/root/init/WorkData/DelMnphcagoListss" + " " // 3 삭제Cart물품
- + "/root/init/WorkData/codelists" + " " // 4 Save Cart Master
- + "/root/init/WorkData/MnphcagoLists" + " " // 5 Save 물품 내역
- + "/root/main/MmohoprsLists/mmohoprslist" + " " // 6 예약정보 Path
- + "/root/main/operation/list" + " " // 7 수술예약 상단정보
- + "/root/main/CartOrdData" ; // 8 Cart Order Display Data Instance Path
- var gPathNode = gPathName.split(" ");
- // Cart Order Display Data Instance Path
- var tCartPath = "ListSupplies" + " " // 2 공급물품
- + "ListDrug" + " " // 3 약재료
- + "ListInstrument" + " " // 4 기구
- + "ListOpsupply" + " " // 6 수술소모품
- + "ListDiposit" ; // 7 가납물품
- var tPathCart = tCartPath.split(" "); //
- // Cart Gride Name
- //2009-03-05 ycd 삭제처리
- /*
- var tCartName = "sutures" + " " //
- + "sutures" + " " // 봉합사
- + "supplies" + " " // 공급물품
- + "drug" + " " // 약재료
- + "instrument" + " " // 기구
- + "curecode" + " " // 처치
- + "opsupply" + " " // 수술소모품
- + "diposit" ;
- */
- var tCartName = "supplies" + " " // 공급물품 1
- + "drug" + " " // 약재료 2
- + "instrument" + " " // 기구 3
- + "opsupply" + " " // 수술소모품 4
- + "diposit" ; // 가납물품 5
- var tNameCart = tCartName.split(" "); //
- // Grid Control Data
- var tColWidth = "18*80*195*80*80*70*50*50*40*56#18*79*560*60";
- var tWidth = tColWidth.split("#");
- var rColWidth = "18*0*212*0*0*0*50*50*0*0#18*0*262*50";
- var rWidth = rColWidth.split("#");
- var SwFalg = 0;
- var LargeIdx = 0;
- var LargeGrd = 0;
- var CaptionNm = "Supplies*Sutures*Drug*처치처방";
- var sCaption = CaptionNm.split("*");
- var GridName = "grd_supplies*grd_drug*grd_instrument*grd_opsupply*grd_diposit";
- var sGridNm = GridName.split("*");
- // style="left:0px; top:25px; width:763px; height:570px;
- var lStyle = "6*19*754*526";
- var rStyleData = "006*019*375*304#" // Supplies style=left:006px; top:019px; width:375px; height:304px;
- + "390*019*370*304#" // Sutures style=left:390px; top:019px; width:370px; height:304px;
- + "006*355*375*182#" // Drug style=left:006px; top:355px; width:375px; height:182px;
- + "390*355*370*182#" ; // Curecode style=left:390px; top:355px; width:370px; height:182px;
- var rStyle = rStyleData.split("#");
- var GoodCopy = "/root/init/WorkData/cartlist";
- var sAlertMsgFlag = "S"; //최초 화면 open시 메시지 플래그
- var vOprsrvno = ""; // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- var vCartgubn = ""; // 02 Cart구분 (O:수술,A:마취)
- var vOrdseq = ""; // 03 처방순번
- var vInstcd = ""; // 04 병원기관코드(코드정의서 Z0007 참조)
- var vGoodcd = ""; // 05 물품코드
- var vAllsizespecid = ""; // 06 ALLSIZE규격ID
- var vGoodcls = ""; // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- var vGoodqty = ""; // 08 물품수량
- var vAddreductqty = ""; // 09 가감수량
- var vPayflagcd = ""; // 10 급여구분코드 (코드정의서 M0029 참조)
- var vOproomcd = ""; // 11 수술실코드
- var vPrcpdd = ""; // 12 처방일자
- var vPrcpno = ""; // 13 처방일자별 일련번호
- var vPrcphistno = ""; // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- var vPid = ""; // 15 등록번호
- var vSaveqty = ""; // 16 변경Check 수량 (물품수량 + 가감수량)
- var vOutqty = ""; // 17 변경할 수량 (물품수량 + 가감수량)
- var vGoodengnm = ""; // 18 물품(처방)명
- var vGoodspec = ""; // 19 규격명
- var vProdcmpynm = ""; // 20 제조사
- var vGoodmodel = ""; // 21 모델
- var vDeliveunit = ""; // 22 단위
- var vOproomnm = ""; // 23 수술실명
- var vOproomdeptcd = ""; // 24 수술실부서코드
- var vRecflag = ""; // 25 U:수정,I:입력구분
- var vDelcheck = ""; // 26 삭제 CHECK
- var vDeleteyn = ""; // 27 삭제 여부
- var gRvStat = "4"; // 회복실 처방상태
- var sLoginDeptcd = ""; //로그인 사용자 부서정보
- //2008-09-02 오전 10:36:02 taebum DSC 외래(입원정보 생성전)관련 Flag
- //2008-09-30 오전 12:08:27 DSC정보뿐 아니라 퇴원환자일 경우도 처리하는 파라미터
- var bDSCOFlag = false;
- var sOprsXpath = "/root/main/MmohoprsLists/mmohoprslist";
- // var gAnStat = "4"; // 회복실 처방상태
- // --------------------------------------------------
- // Grid 속성변경 처리하는 함수
- // --------------------------------------------------
- function fSetLargeGrid(pIdx, pGidx) {
- return;
- Cp_Hide.attribute("visibility") ="visible";
- Line_Hide.attribute("visibility") ="visible";
- cpd_supplies.attribute("visibility") ="hidden" ;
- cpd_sutures.attribute("visibility") ="hidden" ;
- Cp_Hide.text = sCaption[pGidx];
- for (i = 0; i < sGridNm.length; i++) {
- if (i == pGidx) {
- eval(sGridNm[i]).attribute("visibility")="visible";
- } else {
- eval(sGridNm[i]).attribute("visibility")="hidden" ;
- }
- }
- fSetAttribute(eval(sGridNm[pGidx]), lStyle, tWidth[pIdx]);
- LargeIdx = pIdx;
- LargeGrd = pGidx;
- }
- // --------------------------------------------------
- // Grid 속성변경 처리하는 함수
- // --------------------------------------------------
- function fSetSmallGrid() {
- return;
- Cp_Hide.attribute("visibility") = "hidden" ;
- Line_Hide.attribute("visibility") = "hidden" ;
- cpd_supplies.attribute("visibility") = "visible";
- cpd_sutures.attribute("visibility") = "visible";
- fSetAttribute(eval(sGridNm[LargeGrd]), rStyle[LargeGrd], rWidth[LargeIdx]);
- for (i = 0; i < sGridNm.length; i++) {
- eval(sGridNm[i]).attribute("visibility")="visible";
- }
- }
- // --------------------------------------------------
- // Grid 속성변경 처리하는 함수
- // --------------------------------------------------
- function fSetAttribute(pGrid, pSytle, pWidth) {
- var sStyle = pSytle.split("*");
- pGrid.attribute("left" ) = sStyle[0];
- pGrid.attribute("top" ) = sStyle[1];
- pGrid.attribute("width" ) = sStyle[2];
- pGrid.attribute("height") = sStyle[3];
- var cIdx = 1;
- var sWidth = pWidth.split("*");
- for (i = 0; i < sWidth.length; i++) {
- pGrid.colwidth(cIdx) = sWidth[i];
- cIdx++;
- }
- }
- // --------------------------------------------------
- // Switch 속성변경 처리하는 함수
- // --------------------------------------------------
- function fSetSwitch() {
- if (SwFalg == 0) {
- SwFalg = 1;
- sw_ord.attribute("width" ) = "210";
- grp_ord.attribute("left" ) = "214"; //424 - 210
- grp_ord.attribute("width" ) = "976"; //766 + 210
- grp_search.attribute("left" ) = "215";
- grp_search.attribute("width" ) = "980";
- shp_round.attribute("width" ) = "980";
- // 2009-03-04 ycd 삭제처리
- //grp_mgood.attribute("left" ) = "212";
- //grp_mgood.attribute("width" ) = "982";
- // grp_dgood.attribute("left" ) = "214";
- // grp_dgood.attribute("width" ) = "973";
- } else {
- SwFalg = 0;
- sw_ord.attribute("width" ) = "420";
- grp_ord.attribute("left" ) = "424";
- grp_ord.attribute("width" ) = "766";
- grp_search.attribute("left" ) = "425";
- grp_search.attribute("width" ) = "770";
- shp_round.attribute("width" ) = "770";
- // 2009-03-04 ycd 삭제처리
- //grp_mgood.attribute("left" ) = "422";
- //grp_mgood.attribute("width" ) = "772";
- // grp_dgood.attribute("left" ) = "424";
- // grp_dgood.attribute("width" ) = "763";
- }
- }
- // --------------------------------------------------
- // 화면 Loading시 처리하는 함수
- // --------------------------------------------------
- function fInitScreen() {
- if( !checkOpener() ) {
- window.close();
- }
- wJobKindCd = getUserInfo("jobkindcd");
- //**공통코드 가져오기**//
- zbcfGetCodeList( new Array ( "M0029" ), new Array ( "/root/init/M0029list" ) );// 급여구분에 대한 종류
- ProgramCls = "P"; // C:CCR MAIN, P:간호처방
- AloneFlag = "N"; // 단독실행여부
- // 2009-03-25 ycd 부서 하드코딩 제어 부분(화면 권한 설정 정보 가져오기) EMR.MNWMCODE 테이블에서 관리 하기로함
- model.removenode("/root/send");
- model.makeValue("/root/send/cdgrupid", "038");
- submit("TRMNP00323", false);
- btn_rtn.disabled = "false";
- if(getNodesetCount("/root/viewctrl/viewctrllist/viewctrlinfo") > 0){
- sCartGubnCd = model.getValue("/root/viewctrl/viewctrllist/viewctrlinfo/cdnm");
- vCartgubn = model.getValue("/root/viewctrl/viewctrllist/viewctrlinfo/cdnm");
- }
- grd_diposit.explorerbar = "sort";
- grd_supplies.explorerbar = "sort";
- grd_drug.explorerbar = "sort";
- grd_instrument.explorerbar = "sort";
- grd_opsupply.explorerbar = "sort";
- grd_calop.explorerbar = "sort";
- for (i = 1; i <= 6; i++) {
- model.removeNodeset(gPathNode[8]+"/"+tPathCart[i]);
- }
- fQueryData(); // 조회버튼 Click시 보여주기
- }
- //--------------------------------------------------
- // 처방 출력
- //--------------------------------------------------
- function fPrntPrcpList() {
- var node = instance1.selectSingleNode("/root/main/MmohoprsLists/mmohoprslist/prnti");
- if( node == null ) {
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prnti", model.getValue("/root/main/cond/prnti"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntii", model.getValue("/root/main/cond/prntii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiii", model.getValue("/root/main/cond/prntiii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiv", model.getValue("/root/main/cond/prntiv"));
- }else {
- model.setValue("/root/main/MmohoprsLists/mmohoprslist/prnti", model.getValue("/root/main/cond/prnti"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntii", model.getValue("/root/main/cond/prntii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiii", model.getValue("/root/main/cond/prntiii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiv", model.getValue("/root/main/cond/prntiv"));
- }
- exeReportPreview("RPMNP01800", "XML", "/root/main/MmohoprsLists/mmohoprslist", "", "true", "", "", "", "", "true", "", "", "", "emr");
- }
- //--------------------------------------------------
- // 처방 조회
- //--------------------------------------------------
- function fQueryData() {
- fMmohoprsData_Read(); // 수술예약정보를 가져온다.
- fCartOrdData_Read(); // Case Cart 처방내역 조회
- }
- // --------------------------------------------------
- // 수술예약정보 가져오기
- // --------------------------------------------------
- function fMmohoprsData_Read() {
- model.removenode("/root/send");
- model.makeValue("/root/send/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
- model.makeValue("/root/send/oprsrvno" , opener.javascript.getParameter("oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.makeValue("/root/send/ophistno" , opener.javascript.getParameter("ophistno")); // 예약번호에따른이력번호
- model.makeValue("/root/send/ophistcd" , opener.javascript.getParameter("ophistcd")); // 수술예약의이력코드
- //2008-08-18 오전 10:07:06 taebum 협진수술도 Cart를 발생 시킨다고 함.
- submit("TRMNP01800"); // 수술예약정보를 가져온다.
- var oPath = "/root/main/MmohoprsLists/mmohoprslist";
- var sCartGubn = opener.javascript.getParameter("deptflag"); // Cart구분 O:수술, A:마취 , R:회복
- sCartGubnCd = model.getValue("/root/viewctrl/viewctrllist/viewctrlinfo/cdnm");
- model.setValue("/root/init/WorkData/cond/cartgubn", sCartGubnCd);
- if (sCartGubn == "O") {
- CartStat = model.getValue(gPathNode[6]+"/ccrtstat");
- if (CartStat == "" || CartStat == "-") {
- CartStat = "1";
- model.setValue(gPathNode[6]+"/ccrtstat", "1");
- }
- } else if (sCartGubn == "A") { //2008-08-18 오전 11:29:49 기존에 마취Cart가 안흐르는 Case에서 4로 Setting 1로 변경
- CartStat = model.getValue(gPathNode[6]+"/anstccrtstat");
- if (CartStat == "" || CartStat == "-") {
- CartStat = "1";
- model.setValue(gPathNode[6]+"/anstccrtstat", "1");
- }
- } else if (sCartGubn == "R") {
- CartStat = model.getValue(gPathNode[6]+"/rcvccrtstat");
- if (CartStat == "" || CartStat == "-") {
- CartStat = "4";
- model.setValue(gPathNode[6]+"/rcvccrtstat", "4");
- }
- }
- model.setValue("/root/init/WorkData/cond/cartstat", CartStat);
- //2009-04-14 YCD 수술방명 설정
- if(sCartGubnCd == "A"){
- vOproomnm = model.getValue(sOprsXpath +"/oproomnm" );
- }else if(sCartGubnCd == "R"){
- vOproomnm = "회복실";
- }else{
- vOproomnm = model.getValue(sOprsXpath +"/oproomnm" );
- }
- }
- // --------------------------------------------------
- // Case Cart 처방내역 조회
- // --------------------------------------------------
- function fCartOrdData_Read() {
- var TabCls = "C";
- if (model.getValue("/root/init/WorkData/cond/cartstat") == "") {
- return;
- } else if (model.getValue("/root/init/WorkData/cond/cartstat") == "1" ||
- model.getValue("/root/init/WorkData/cond/cartstat") == "2" ) { // 2 임시 저장, 3: 불출 ,4:임시처방, 5:처방확정, 9:불출
- TabCls = "T";
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
- model.makeValue("/root/send/oprsrvno", opener.javascript.getParameter("oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.makeValue("/root/send/ophistno", opener.javascript.getParameter("ophistno")); // 예약번호에따른이력번호
- model.makeValue("/root/send/ophistcd", opener.javascript.getParameter("ophistcd")); // 수술예약의이력코드
- model.makeValue("/root/send/oppatflagcd", opener.javascript.getParameter("oppatflagcd")); // 수술환자구분(i/o)
- model.makeValue("/root/send/oproomcd", model.getValue(gPathNode[6] + "/oproomcd")); // 수술방
- model.makeValue("/root/send/pid", model.getValue(gPathNode[6] + "/pid")); // pid
- model.makeValue("/root/send/openflag", "S"); // 호출화면 구분
- //2008-08-02 오후 6:25:12 taebum add 회복은 수술카트 사용
- var tempCartGb = opener.javascript.getParameter("deptflag");
- model.makeValue("/root/send/cartgubn" , tempCartGb); // Cart구분 O:수술, A:마취
- model.makeValue("/root/send/reqtabcls", TabCls); // 테이블구 T:임시처방, C: 확정처방
- //2008-08-02 오후 6:19:17 taebum R add
- if (model.getValue("/root/init/WorkData/cond/cartgubn")=="O") { //2008-08-18 오후 1:18:03 taebum || model.getValue("/root/init/WorkData/cond/cartgubn") == "R"
- model.makeValue("/root/send/ccrtno",model.getValue(gPathNode[6] + "/ccrtno")); // Cart구분 O:수술, A:마취
- } else {
- model.makeValue("/root/send/ccrtno",model.getValue(gPathNode[6] + "/anstccrtno")); // Cart구분 O:수술, A:마취
- }
- model.makeValue("/root/send/srchdelprcp" , model.getValue("/root/main/cond/srchdelprcp")); // 조회(삭제처방)
- model.makeValue("/root/send/srchcalcflag" , model.getValue("/root/main/cond/srchcalcflag")); // 조회(수가물품)
- submit("TRMNP01901"); // CaseCart처방내역 정보를 가져온다.
- //2008-08-18 오후 10:14:47 taebum 약/주사 처방일 경우 조회된 내역의 복용방법 컬럼 read-only 상태 처리
- var iDrugCnt = getNodesetCount("/root/main/CartOrdData/ListDrug");
- //2008-10-03 오후 11:21:49 taebum 약/주사 처방일 경우 확정 처방저장을 하였을 경우에만 용법을 read-only상태처리
- var CartStat = model.getValue("/root/init/WorkData/cond/cartstat");
- if(iDrugCnt > 0){
- for(var i = 1; i <= iDrugCnt; i++ ){
- grd_drug.rebuildStyle(i);
- if(grd_drug.valueMatrix(i,grd_drug.colRef("addinfoflag")) == "★"){
- grd_drug.cellstyle("color", i, grd_drug.colRef("addinfoflag"), i, grd_drug.colRef("addinfoflag")) = "#FF0000";
- }else if(grd_drug.valueMatrix(i,grd_drug.colRef("addinfoflag")) == "☆"){
- grd_drug.cellstyle("color", i, grd_drug.colRef("addinfoflag"), i, grd_drug.colRef("addinfoflag")) = "#000000";
- }else if(grd_drug.valueMatrix(i,grd_drug.colRef("addinfoflag")) == "●"){
- grd_drug.cellstyle("color", i, grd_drug.colRef("addinfoflag"), i, grd_drug.colRef("addinfoflag")) = "#0000FF";
- }else{
- grd_drug.cellstyle("color", i, grd_drug.colRef("addinfoflag"), i, grd_drug.colRef("addinfoflag")) = "#000000";
- }
- if(grd_drug.valueMatrix(i,grd_drug.colRef("deleteyn")) == "X"){
- grd_drug.isReadOnly(i, grd_drug.colRef("delcheck"), i, grd_drug.colRef("reqmthd")) = true;
- }else{
- if(CartStat >= "5"){
- grd_drug.isReadOnly(i, grd_drug.colRef("delcheck"), i, grd_drug.colRef("reqmthd")) = false;
- grd_drug.isReadOnly(i, grd_drug.colRef("drugmthdspccd")) = true; //용법 read-only 처리
- }
- }
- if(grd_drug.valueMatrix(i,grd_drug.colRef("expnyn")) == "●"){
- grd_drug.cellstyle("color", i, grd_drug.colRef("expnyn"), i, grd_drug.colRef("expnyn")) = "#fee580";
- }else{
- grd_drug.cellstyle("color", i, grd_drug.colRef("expnyn"), i, grd_drug.colRef("expnyn")) = "#000000";
- }
- //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
- grd_drug.isReadOnly(i, grd_drug.colRef("payflagcd"), i, grd_drug.colRef("payflagcd"))= true;
- }
- grd_drug.refresh();
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- var iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListSupplies");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- grd_supplies.rebuildStyle(i);
- if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "★"){
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#FF0000";
- }else if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "☆"){
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#000000";
- }else if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "●"){
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#0000FF";
- }else{
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#000000";
- }
- if(grd_supplies.valueMatrix(i, grd_supplies.colRef("deleteyn")) == "X"){
- grd_supplies.isReadOnly(i, grd_supplies.colRef("delcheck"), i, grd_supplies.colRef("reqmthd")) = true;
- }else{
- grd_supplies.isReadOnly(i, grd_supplies.colRef("delcheck"), i, grd_supplies.colRef("reqmthd")) = false;
- }
- if(grd_supplies.valueMatrix(i,grd_supplies.colRef("expnyn")) == "●"){
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("expnyn"), i, grd_supplies.colRef("expnyn")) = "#fee580";
- }else{
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("expnyn"), i, grd_supplies.colRef("expnyn")) = "#000000";
- }
- //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
- grd_supplies.isReadOnly(i, grd_supplies.colRef("payflagcd"), i, grd_supplies.colRef("payflagcd"))= true;
- }
- grd_supplies.refresh();
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- var iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListSupplies");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- grd_supplies.rebuildStyle(i);
- if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "★"){
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#FF0000";
- }else if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "☆"){
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#000000";
- }else if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "●"){
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#0000FF";
- }else{
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#000000";
- }
- if(grd_supplies.valueMatrix(i, grd_supplies.colRef("deleteyn")) == "X"){
- grd_supplies.isReadOnly(i, grd_supplies.colRef("delcheck"), i, grd_supplies.colRef("reqmthd")) = true;
- }else{
- grd_supplies.isReadOnly(i, grd_supplies.colRef("delcheck"), i, grd_supplies.colRef("reqmthd")) = false;
- }
- if(grd_supplies.valueMatrix(i,grd_supplies.colRef("expnyn")) == "●"){
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("expnyn"), i, grd_supplies.colRef("expnyn")) = "#fee580";
- }else{
- grd_supplies.cellstyle("color", i, grd_supplies.colRef("expnyn"), i, grd_supplies.colRef("expnyn")) = "#000000";
- }
- //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
- grd_supplies.isReadOnly(i, grd_supplies.colRef("payflagcd"), i, grd_supplies.colRef("payflagcd"))= true;
- }
- grd_supplies.refresh();
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- //iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListCurecode");
- iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListCalOp");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- grd_calop.rebuildStyle(i);
- if(grd_calop.valueMatrix(i, grd_calop.colRef("addinfoflag")) == "★"){
- grd_calop.cellstyle("color", i, grd_calop.colRef("addinfoflag"), i, grd_calop.colRef("addinfoflag")) = "#FF0000";
- }else if(grd_calop.valueMatrix(i, grd_calop.colRef("addinfoflag")) == "☆"){
- grd_calop.cellstyle("color", i, grd_calop.colRef("addinfoflag"), i, grd_calop.colRef("addinfoflag")) = "#000000";
- }else if(grd_calop.valueMatrix(i, grd_calop.colRef("addinfoflag")) == "●"){
- grd_calop.cellstyle("color", i, grd_calop.colRef("addinfoflag"), i, grd_calop.colRef("addinfoflag")) = "#0000FF";
- }else{
- grd_calop.cellstyle("color", i, grd_calop.colRef("addinfoflag"), i, grd_calop.colRef("addinfoflag")) = "#000000";
- }
- if(grd_calop.valueMatrix(i, grd_calop.colRef("deleteyn")) == "X"){
- grd_calop.isReadOnly(i, grd_calop.colRef("delcheck"), i, grd_calop.colRef("reqmthd")) = true;
- }else{
- grd_calop.isReadOnly(i, grd_calop.colRef("delcheck"), i, grd_calop.colRef("reqmthd")) = false;
- }
- if(grd_calop.valueMatrix(i,grd_calop.colRef("expnyn")) == "●"){
- grd_calop.cellstyle("color", i, grd_calop.colRef("expnyn"), i, grd_calop.colRef("expnyn")) = "#fee580";
- }else{
- grd_calop.cellstyle("color", i, grd_calop.colRef("expnyn"), i, grd_calop.colRef("expnyn")) = "#000000";
- }
- //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
- grd_calop.isReadOnly(i, grd_calop.colRef("payflagcd"), i, grd_calop.colRef("payflagcd"))= true;
- }
- grd_calop.refresh();
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListInstrument");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- grd_instrument.rebuildStyle(i);
- if(grd_instrument.valueMatrix(i, grd_instrument.colRef("addinfoflag")) == "★"){
- grd_instrument.cellstyle("color", i, grd_instrument.colRef("addinfoflag"), i, grd_instrument.colRef("addinfoflag")) = "#FF0000";
- }else if(grd_instrument.valueMatrix(i,grd_instrument.colRef("addinfoflag")) == "☆"){
- grd_instrument.cellstyle("color", i, grd_instrument.colRef("addinfoflag"), i, grd_instrument.colRef("addinfoflag")) = "#000000";
- }else if(grd_instrument.valueMatrix(i,grd_instrument.colRef("addinfoflag")) == "●"){
- grd_instrument.cellstyle("color", i, grd_instrument.colRef("addinfoflag"), i, grd_instrument.colRef("addinfoflag")) = "#0000FF";
- }else{
- grd_instrument.cellstyle("color", i, grd_instrument.colRef("addinfoflag"), i, grd_instrument.colRef("addinfoflag")) = "#000000";
- }
- if(grd_instrument.valueMatrix(i,grd_instrument.colRef("deleteyn")) == "X"){
- grd_instrument.isReadOnly(i, grd_instrument.colRef("delcheck"), i, grd_instrument.colRef("reqmthd")) = true;
- }else{
- grd_instrument.isReadOnly(i, grd_instrument.colRef("delcheck"), i, grd_instrument.colRef("reqmthd")) = false;
- }
- if(grd_instrument.valueMatrix(i,grd_instrument.colRef("expnyn")) == "●"){
- grd_instrument.cellstyle("color", i, grd_instrument.colRef("expnyn"), i, grd_instrument.colRef("expnyn")) = "#fee580";
- }else{
- grd_instrument.cellstyle("color", i, grd_instrument.colRef("expnyn"), i, grd_instrument.colRef("expnyn")) = "#000000";
- }
- grd_instrument.isReadOnly(i, grd_instrument.colRef("goodcrflag"), i, grd_instrument.colRef("goodcrflag"))= true;
- if(grd_instrument.valueMatrix(i,grd_instrument.colRef("goodcrflag")) == "S" ){
- grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("goodcrflag"), i, grd_instrument.colRef("goodcrflag")) = "#FFFFFF";
- grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty")) = "#ccffcc";
- if(grd_instrument.valueMatrix(i,grd_instrument.colRef("deliveyn")) == "Y"){
- grd_instrument.isReadOnly(i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty"))= true;
- }
- }else{
- if(grd_instrument.valueMatrix(i,grd_instrument.colRef("deliveyn")) == "N"){
- grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("goodcrflag"), i, grd_instrument.colRef("goodcrflag")) = "#FF0000";
- grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty")) = "#FFFFFF";
- }else{
- grd_instrument.isReadOnly(i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty"))= true;
- grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("goodcrflag"), i, grd_instrument.colRef("goodcrflag")) = "#FFFFFF";
- grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty")) = "#FFFFFF";
- }
- }
- }
- grd_instrument.refresh();
- }
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListOpsupply");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- grd_opsupply.rebuildStyle(i);
- if(grd_opsupply.valueMatrix(i, grd_opsupply.colRef("addinfoflag")) == "★"){
- grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("addinfoflag"), i, grd_opsupply.colRef("addinfoflag")) = "#FF0000";
- }else if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("addinfoflag")) == "☆"){
- grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("addinfoflag"), i, grd_opsupply.colRef("addinfoflag")) = "#000000";
- }else if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("addinfoflag")) == "●"){
- grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("addinfoflag"), i, grd_opsupply.colRef("addinfoflag")) = "#0000FF";
- }else{
- grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("addinfoflag"), i, grd_opsupply.colRef("addinfoflag")) = "#000000";
- }
- if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("deleteyn")) == "X"){
- grd_opsupply.isReadOnly(i, grd_opsupply.colRef("delcheck"), i, grd_opsupply.colRef("reqmthd")) = true;
- }else{
- grd_opsupply.isReadOnly(i, grd_opsupply.colRef("delcheck"), i, grd_opsupply.colRef("reqmthd")) = false;
- }
- if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("expnyn")) == "●"){
- grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("expnyn"), i, grd_opsupply.colRef("expnyn")) = "#fee580";
- }else{
- grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("expnyn"), i, grd_opsupply.colRef("expnyn")) = "#000000";
- }
- grd_opsupply.isReadOnly(i, grd_opsupply.colRef("goodcrflag"), i, grd_opsupply.colRef("goodcrflag"))= true;
- if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("goodcrflag")) == "S" ){
- grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("goodcrflag"), i, grd_opsupply.colRef("goodcrflag")) = "#FFFFFF";
- grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty")) = "#ccffcc";
- if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("deliveyn")) == "Y"){
- grd_opsupply.isReadOnly(i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty"))= true;
- }
- }else{
- if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("deliveyn")) == "N"){
- grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("goodcrflag"), i, grd_opsupply.colRef("goodcrflag")) = "#FF0000";
- grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty")) = "#FFFFFF";
- }else{
- grd_opsupply.isReadOnly(i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty"))= true;
- grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("goodcrflag"), i, grd_opsupply.colRef("goodcrflag")) = "#FFFFFF";
- grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty")) = "#FFFFFF";
- }
- }
- }
- grd_opsupply.refresh();
- }
- }
- // 물품 추가 Check
- function fGoodClick(pIdx, pGrid){
- var pRow = pGrid.row;
- var GoodNode = "/root/init/WorkData/InputGood";
- // var wCartPath = gPathNode[8]+"/"+tPathCart[pIdx]+ "[" + (pRow) +"]";
- wGoodCd = pGrid.valueMatrix(pGrid.row, pGrid.colRef("goodcd"));
- wGoodSz = pGrid.valueMatrix(pGrid.row, pGrid.colRef("allsizespecid"));
- //2008-09-21 오후 3:02:14 taebum 해당 seq에 대한 물품 정보 조회하도록 변경.
- var sTmpOrdseq = pGrid.valueMatrix(pGrid.row, pGrid.colRef("ordseq"));
- var wCartPath = gPathNode[8]+"/"+tPathCart[pIdx]+ "[goodcd='"+ wGoodCd+"' and allsizespecid='"+wGoodSz+"' and ordseq = '"+sTmpOrdseq+"']";
- // alert(wGoodCd+"==>"+model.getValue(wCartPath2+"/goodengnm"));
- model.setValue(GoodNode + "/oprsrvno" , model.getValue(wCartPath + "/oprsrvno" )); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(GoodNode + "/cartgubn" , model.getValue(wCartPath + "/cartgubn" )); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(GoodNode + "/ordseq" , model.getValue(wCartPath + "/ordseq" )); // 03 처방순번
- model.setValue(GoodNode + "/instcd" , model.getValue(wCartPath + "/instcd" )); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(GoodNode + "/goodcd" , model.getValue(wCartPath + "/goodcd" )); // 05 물품코드
- model.setValue(GoodNode + "/allsizespecid" , model.getValue(wCartPath + "/allsizespecid" )); // 06 ALLSIZE규격ID
- model.setValue(GoodNode + "/goodcls" , model.getValue(wCartPath + "/goodcls" )); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(GoodNode + "/goodqty" , model.getValue(wCartPath + "/goodqty" )); // 08 물품수량
- model.setValue(GoodNode + "/addreductqty" , model.getValue(wCartPath + "/addreductqty" )); // 09 가감수량
- model.setValue(GoodNode + "/payflagcd" , model.getValue(wCartPath + "/payflagcd" )); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/oproomcd" , model.getValue(wCartPath + "/oproomcd" )); // 11 수술실코드
- model.setValue(GoodNode + "/prcpdd" , model.getValue(wCartPath + "/prcpdd" )); // 12 처방일자
- model.setValue(GoodNode + "/prcpno" , model.getValue(wCartPath + "/prcpno" )); // 13 처방일자별 일련번호
- model.setValue(GoodNode + "/prcphistno" , model.getValue(wCartPath + "/prcphistno" )); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(GoodNode + "/pid" , model.getValue(wCartPath + "/pid" )); // 15 등록번호
- model.setValue(GoodNode + "/saveqty" , model.getValue(wCartPath + "/saveqty" )); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/outqty" , model.getValue(wCartPath + "/outqty" )); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/goodengnm" , model.getValue(wCartPath + "/goodengnm" )); // 18 물품(처방)명
- model.setValue(GoodNode + "/goodspec" , model.getValue(wCartPath + "/goodspec" )); // 19 규격명
- model.setValue(GoodNode + "/prodcmpynm" , model.getValue(wCartPath + "/prodcmpynm" )); // 20 제조사
- model.setValue(GoodNode + "/goodmodel" , model.getValue(wCartPath + "/goodmodel" )); // 21 모델
- model.setValue(GoodNode + "/prcpunit" , model.getValue(wCartPath + "/prcpunit" )); // 22 단위
- model.setValue(GoodNode + "/deliveunit" , model.getValue(wCartPath + "/deliveunit" )); // 22-1 단위
- model.setValue(GoodNode + "/oproomnm" , model.getValue(wCartPath + "/oproomnm" )); // 23 수술실명
- model.setValue(GoodNode + "/oproomdeptcd" , model.getValue(wCartPath + "/oproomdeptcd" )); // 24 수술실부서코드
- model.setValue(GoodNode + "/recflag" , model.getValue(wCartPath + "/recflag" )); // 25 U:수정,I:입력구분
- model.setValue(GoodNode + "/drugmthdspccd" , model.getValue(wCartPath + "/drugmthdspccd" )); // 28 투여방법 및 검체코드
- // 29 재고량
- model.setValue(GoodNode + "/acmlbaseqty" , model.getValue(wCartPath + "/acmlbaseqty" )); // 30 기준수량
- model.setValue(GoodNode + "/prcpclscd" , model.getValue(wCartPath + "/prcpclscd" )); // 31 처방구분
- model.setValue(GoodNode + "/reqmthd" , model.getValue(wCartPath + "/reqmthd" )); // 32 청구방법
- // 33 처방발행구분(S : 정규, E : 응급 )
- model.setValue(GoodNode + "/purcflag" , model.getValue(wCartPath + "/purcflag" )); // 34 구매구분
- // model.setValue(GoodNode + "/recflagnm" , model.getValue(wCartPath + "/recflagnm" )); // 추가구분명 추
- //2008-07-16 오후 3:33:40 taebum 보험단가, 보험정보, 사용구분, 입고구분, 청구방법 추가.
- model.setValue(GoodNode + "/limresn" , model.getValue(wCartPath + "/limresn" )); // limresn
- model.setValue(GoodNode + "/insucost" , model.getValue(wCartPath + "/insucost" )); // insucost
- model.setValue(GoodNode + "/useflagnm" , model.getValue(wCartPath + "/useflagnm" )); // useflagnm
- model.setValue(GoodNode + "/winflagnm" , model.getValue(wCartPath + "/winflagnm" )); // winflagnm
- model.setValue(GoodNode + "/reqmthdnm" , model.getValue(wCartPath + "/reqmthdnm" )); // reqmthdnm
- model.setValue(GoodNode + "/goodpurccost" , model.getValue(wCartPath + "/goodpurccost" )); // 구입단가
- model.setValue(GoodNode + "/prcpunit" , model.getValue(wCartPath + "/prcpunit" )); // 처방단위
- model.setValue(GoodNode + "/calcscorcd" , model.getValue(wCartPath + "/calcscorcd" )); // 수가코드
- model.setValue(GoodNode + "/reqprid" , model.getValue(wCartPath + "/reqprid" )); // 청구주기
- //2009-03-04 YCD 추가 사항
- model.setValue(GoodNode + "/edicd" , model.getValue(wCartPath + "/edicd" )); // EDI코드
- model.setValue(GoodNode + "/oldcd" , model.getValue(wCartPath + "/oldcd" )); // 구코드
- model.setValue(GoodNode + "/insupynpy1" , model.getValue(wCartPath + "/insupynpy1" )); // 급여구분
- model.setValue(GoodNode + "/setplceordflag" , model.getValue(wCartPath + "/setplceordflag" )); // SET처방
- model.setValue(GoodNode + "/prcpqty" , model.getValue(wCartPath + "/prcpqty" )); // 처방수량
- model.setValue(GoodNode + "/deliveqty" , model.getValue(wCartPath + "/deliveqty" )); // 청구수량
- model.setValue(GoodNode + "/calcyn" , model.getValue(wCartPath + "/calcyn" )); // 수가여부
- model.setValue(GoodNode + "/mngtflag" , model.getValue(wCartPath + "/mngtflag" )); // set여부
- model.setValue(GoodNode + "/bothaddrate" , model.getValue(wCartPath + "/bothaddrate" )); // 최소처방
- model.setValue(GoodNode + "/goodunitcost" , model.getValue(wCartPath + "/goodunitcost" )); // 구매단가
- model.setValue(GoodNode + "/old_payflagcd" , model.getValue(wCartPath + "/payflagcd" )); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.refresh();
- }
|