123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916 |
- /*
-
- 투약시간 기준관리(SMMNW075.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var dept_tims = 0;
- var dept_row = 0;
- /**
- * @group :
- * @ver : 2007.04.19
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 병동코드 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- zbcfGetCodeList(new Array("A0017"), new Array("/root/init/A0017list"));
- model.removenode("/root/init/init");
- submit("TRMNR00601");
- var cnt = getNodesetCount("/root/init/init/ward");
- model.makeValue("/root/init/init/ward1/wardcd", "ALL");
- model.makeValue("/root/init/init/ward1/wardnm", "공통");
- for(var i = 1; i <= cnt; i++){
- model.makenode("/root/init/init/ward1[" + (i+1) + "]");
- model.copynode("/root/init/init/ward1[" + (i+1) + "]","/root/init/init/ward[" + i + "]");
- }
- model.setValue("/root/init/A0017list", "N");
- model.setValue("/root/init/baseflaglist", "N");
- model.setValue("/root/init/deptcdList", getUserInfo("dutplcecd"));
- fmthdChange("mthdcd");
- fDeptSerch();
- var userid = getUserId();
- if(userid == "ENR"){
- btn_mthddel.disabled = false;
- btn_mthdsave.disabled = false;
- btn_mechdel.disabled = false;
- btn_mechsave.disabled = false;
- }else{
- btn_mthddel.disabled = true;
- btn_mthdsave.disabled = true;
- btn_mechdel.disabled = true;
- btn_mechsave.disabled = true;
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.04.19
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 용법코드 조회 후 콤보박스에 저장
- * @param : direccd
- * @return : mthdcd
- * @---------------------------------------------------
- */
- function fmthdChange(flg){
- cmb_deptBaseflg.value = cmb_baseflg.value;
- var direccd = model.getValue("/root/init/A0017list");
- var mthdcd = model.getValue("/root/init/mthdcdlist");
-
- model.removenode("/root/send");
- model.makeValue("/root/send/direccd", direccd);
- model.makeValue("/root/send/mthdcd", mthdcd);
- if(flg=="mthdcd") {
- model.removenode("/root/init/mthdcdlist");
- model.setValue("/root/init/mthdcdlist_1/basecnt","");
- model.makeValue("/root/send/flg", "mthdcd");
- submit("TRMNR07501");
- model.removenodeset("/root/main/picmmech/picmmechList");
- fSearch();// 용법별 조회
-
- }else if(flg=="basecnt"){
- fSearch();// 용법별 조회
- fMechSerch("direccd");// 약품코드별 조회
- }
- }
- /**
- * @group :
- * @ver : 2007.04.19
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기준시간관리 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDtimSave(){
- var apnttm;
- var basedayno;
- var orgtm;
- var baseflag = model.getValue("/root/init/A0017list");
- var direccd = model.getValue("/root/init/mthdcdlist");
- var exectims = model.getValue("/root/init/mthdcdlist_1/basecnt");
- var comnyn = model.getValue("/root/hidden/comnyn");
- var drugtmspec = "";//투여시간 text 형시으로 표시
- var drugtmspeccal = "";//투여시간 text 형시으로 표시(익일시간 추가)
- if(baseflag == ""){
- messageBox("기준구분을 ","C002");
- return;
- }
- if(direccd == ""){
- messageBox("용법종류를 ","C002");
- return;
- }
- if(exectims == ""){
- messageBox("투약회수를 ","C002");
- return;
- }
- var time = "";
- var day = "";
- drugtmspec = "";
- for (var i=1 ; i<=exectims ; i++){
- time = grd_mnrmdtim.valueMatrix(1,i);
- day = grd_mnrmdtim.valueMatrix(2,i);
- if(i != 1) {
- drugtmspec += " ";
- drugtmspeccal += " ";
- }
- if(day == "0" || day == ""){
- drugtmspec += time;
- drugtmspeccal += time;
- }else{
- drugtmspec += time;
-
- time = (Number(time) + Number(day) * 24);
- drugtmspeccal += Number(time);
- }
- }
- var sData = "";
- //헤드
- sData = "direccd"; // 용법코드
- sData += "▦prcpcd"; // 처방코드
- sData += "▦deptcd"; // 부서코드
- sData += "▦seqno"; // 일련번호
- sData += "▦baseflag"; // 기준구분
- sData += "▦apnttm"; // 지정시간
- sData += "▦basedayno"; // 기준일수
- sData += "▦orgtm"; // 실제시간
- sData += "▦exectims"; // 수행횟수
- sData += "▦comnyn"; // 공통여부
- sData += "▦drugtmspec"; // 투여시간text표시
- sData += "▦drugtmspeccal"; // 코드구분자
- sData += "▦flg"; // 투여시간text표시(24시간 기준)
- sData += "▩"; // Record(Row) 분리기호
-
-
- for(var i=1 ; i<=exectims ; i++){
- apnttm = grd_mnrmdtim.valueMatrix(1,i);
- basedayno = grd_mnrmdtim.valueMatrix(2,i);
-
- if(basedayno == "") {
- basedayno = "0";
- orgtm = apnttm;
- }else if(basedayno == "0"){
- orgtm = apnttm;
- }else if(basedayno == "1"){
- orgtm = Number(apnttm) + 24;
- }else{}
-
- if(!((grd_mnrmdtim.valueMatrix(2,i) == "") ||(grd_mnrmdtim.valueMatrix(2,i) == "0")||(grd_mnrmdtim.valueMatrix(2,i) == "1"))){
- messageBox("Day 항목은 0 또는 1 만 ","C001");
- return;
- }
- //data
- sData += direccd +"▦";
- sData += "ALL" +"▦";
- sData += "ALL" +"▦";
- sData += i +"▦";
- sData += baseflag +"▦";
- sData += apnttm +"▦";
- sData += basedayno +"▦";
- sData += orgtm +"▦";
- sData += exectims +"▦";
- sData += comnyn +"▦";
- if(i == 1){
- sData += drugtmspec +"▦";
- sData += drugtmspeccal+"▦";
- }else{
- sData += "" +"▦";
- sData += "" +"▦";
- }
- sData += "fDtimSave" +"▩";
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/sData" ,sData );
- submit("TXMNR07501");
- fSearch();
- }
- /**
- * @group :
- * @ver : 2007.04.27
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약시간기준관리(용법별)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fSearch(){
- var direccd = model.getValue("/root/init/mthdcdlist");
- if(direccd == "") direccd = "%";
- for (var i=1 ; i<=13 ; i++){
- grd_mnrmdtim.valueMatrix(1,i) = "";
- grd_mnrmdtim.valueMatrix(2,i) = "";
- }
- model.removenodeset("/root/main/mnrmdtim/mnrmdtimList");
- model.removenode("/root/send");
- model.makeValue("/root/send/baseflag", model.getValue("/root/init/A0017list"));
- model.makeValue("/root/send/direccd",direccd);
- submit("TRMNR07504");
- }
- /**
- * @group :
- * @ver : 2007.04.27
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약시간기준관리(약품코드별)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fMechSerch(gubun){
- model.removenodeset("/root/main/picmmech/picmmechList");
- model.removenode("/root/send");
- model.makeValue("/root/send/baseflag", model.getValue("/root/init/A0017list"));
- if (gubun=="direccd"){
- var direccd = model.getValue("/root/init/mthdcdlist");
- model.makeValue("/root/send/direccd",direccd);
- }else if(gubun=="grdclick"){
- var direccd = grd_dtimList.valueMatrix(grd_dtimList.row, 1);
- model.makeValue("/root/send/direccd",direccd);
- }
- submit("TRMNR07505");
- }
- /**
- * @group :
- * @ver : 2007.05.08
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약시간기준관리(약품코드별) 적용
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMechApply(){
- if(grd_mechList.row<1){
- return;
- }
-
- var cnt = grd_mechList.rows-1;
- var chkcnt =0;
- for(var i=1 ;i <= cnt ; i++){
- if((model.getValue("/root/main/picmmech/picmmechList[" + i + "]/status"))=="true"){
- chkcnt++;
- }
- }
- if(chkcnt<1){
- messageBox("적용할 항목을 ","C002");
- return;
- }
-
- var direccd = model.getValue("/root/init/mthdcdlist");
- var exectims = model.getValue("/root/init/mthdcdlist_1/basecnt");
- var drugtmspec = ""; //투여시간 text 형시으로 표시
- var drugtmspeccal = "";//투여시간 text 형시으로 표시(24시간기준)
- var time = "";
- var day = "";
- for (var i=1 ; i<=exectims ; i++){
- if(i==1){
- drugtmspec = grd_mnrmdtim.valueMatrix(1,i);
- }else{
- drugtmspec = drugtmspec + " " + grd_mnrmdtim.valueMatrix(1,i);
- }
- }
- for (var i=1 ; i <= exectims ; i++){
- time = grd_mnrmdtim.valueMatrix(1,i);
- day = grd_mnrmdtim.valueMatrix(2,i);
- if(i != 1) {
- drugtmspeccal += " ";
- }
- if(day == "0" || day == ""){
- drugtmspeccal += time;
- }else{
- time = (Number(time) + Number(day) * 24);
- drugtmspeccal += Number(time);
- }
- }
- for(var i=1 ;i <= cnt ; i++){
- if((model.getValue("/root/main/picmmech/picmmechList["+i+"]/status")) == "true"){
- model.setValue("/root/main/picmmech/picmmechList["+i+"]/direccd", direccd);
- model.setValue("/root/main/picmmech/picmmechList["+i+"]/exectims", exectims);
- model.setValue("/root/main/picmmech/picmmechList["+i+"]/drugtmspec", drugtmspec);
- model.setValue("/root/main/picmmech/picmmechList["+i+"]/drugtmspeccal", drugtmspeccal);
- }
- }
-
- for(var j=1 ;j < grd_dtimList.rows ; j++){
- model.setValue("/root/main/mnrmdtim/mnrmdtimList["+j+"]/status", "");
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.04.17
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기준시간 삭제
- * @param : dtim : 용법별 , mech : 약품코드별 , dept : 부서별
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDtimDelete(gubun) {
- var cnt ;
- var chkcnt = 0;
- var xpathDtim;
-
- //삭제 버튼 구분
- if(gubun=="dtim"){// 용법별
- cnt = grd_dtimList.rows-1;
- xpathGubun = "/root/main/mnrmdtim/mnrmdtimList";
- }else if(gubun=="mech"){// 약품코드별
- cnt = grd_mechList.rows-1;
- xpathGubun = "/root/main/picmmech/picmmechList";
- }else if(gubun=="dept"){// 부서별
- cnt = grd_deptList.rows-1;
- xpathGubun = "/root/main/deptdtim/deptdtimList";
- }
- for(var i=1 ;i <= cnt ; i++){
- if((model.getValue(xpathGubun+"["+i+"]/status"))=="true"){
- chkcnt = chkcnt+1;
- }
- }
- if(chkcnt < 1){
- messageBox("삭제할 항목을 ","C002");
- return;
- }
- var sData = "direccd" ;// 용법코드
- sData += "▦prcpcd" ;// 처방코드
- sData += "▦deptcd" ;// 부서코드
- sData += "▦baseflag" ;// 기준구분
- sData += "▦exectims" ;// 수행횟수
- sData += "▦flg" ;// 코드구분자
- sData += "▩" ;// Record(Row) 분리기호
-
- for(var i=1 ;i <= cnt ; i++){
- if ((model.getValue(xpathGubun+"["+i+"]/status"))=="true"){
- sData += model.getValue(xpathGubun+"["+i+"]/direccd") + "▦";
- if(gubun=="dept"){
- if((model.getValue(xpathGubun+"["+i+"]/prcpcd"))=="" ) {
- sData += "ALL" +"▦";
- }else
- sData += model.getValue(xpathGubun+"["+i+"]/prcpcd") + "▦";
- }else{
- sData += model.getValue(xpathGubun+"["+i+"]/prcpcd") + "▦";
- }
- sData += model.getValue(xpathGubun+"["+i+"]/deptcd") + "▦";
- sData += model.getValue(xpathGubun+"["+i+"]/baseflag") + "▦";
- sData += model.getValue(xpathGubun+"["+i+"]/exectims") + "▦";
- sData += "fDtimDelete" + "▩";
- }
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/sData", sData );
- submit("TXMNR07501");
-
- if(gubun == "dtim"){
- fSearch();//용법별 조회
- }else if(gubun == "mech"){
- fMechSerch("direccd");//약품코드별 조회
- }else if(gubun == "dept"){
- fDeptSerch();//부서별 조회
- }else{}
- }
- /**
- * @group :
- * @ver : 2007.04.17
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 약품코드별 저장
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fMechSave() {
- var cnt = grd_mechList.rows-1;
- var chkcnt =0;
- for(var i = 1 ;i <= cnt ; i++){
- if((model.getValue("/root/main/picmmech/picmmechList["+i+"]/status"))=="true"){
- chkcnt++;
- }
- }
- if(chkcnt < 1){
- messageBox("저장할 항목을 ","C002");
- return;
- }
- var sData = "direccd" ;//용법코드
- sData += "▦prcpcd" ;//처방코드
- sData += "▦deptcd" ;//부서코드
- sData += "▦seqno" ;//일련번호
- sData += "▦baseflag" ;//기준구분
- sData += "▦apnttm" ;//지정시간
- sData += "▦basedayno" ;//기준일수
- sData += "▦orgtm" ;//실제시간
- sData += "▦exectims" ;//수행횟수
- sData += "▦comnyn" ;//공통여부
- sData += "▦drugtmspec" ;//투여시간text표시
- sData += "▦drugtmspeccal";//투여시간text표시
- sData += "▦flg" ;//코드구분자
- sData += "▩" ;//Record(Row) 분리기호
- for(var i = 1; i <= cnt; i++){
- if((model.getValue("/root/main/picmmech/picmmechList[" + i + "]/status")) == "true"){
- if((model.getValue("/root/main/picmmech/picmmechList[" + i + "]/prcpcd")) == ""){
- messageBox("약품코드를 ","C001");
- return;
- }
- if((model.getValue("/root/main/picmmech/picmmechList[" + i + "]/hngnm")) == ""){
- messageBox("잘못된 약품코드입니다 다시 ","C001");
- return;
- }
- if((model.getValue("/root/main/picmmech/picmmechList[" + i + "]/direccd")) == ""){
- messageBox("적용버튼을 누른후 ","C001");
- return;
- }
-
- sData += grd_mechList.valueMatrix(i,3) +"▦";
- sData += grd_mechList.valueMatrix(i,1) +"▦";
- sData += "ALL" +"▦";
- sData += '1' +"▦";
- sData += model.getValue("/root/init/A0017list") +"▦";
- sData += "" +"▦";
- sData += "" +"▦";
- sData += "" +"▦";
- sData += grd_mechList.valueMatrix(i,4) +"▦";
- sData += model.getValue("/root/hidden/comnyn") +"▦";
- sData += grd_mechList.valueMatrix(i,5) +"▦";
- sData += grd_mechList.valueMatrix(i,6) +"▦";
- sData += "fDtimSave" +"▩";
- }
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/sData", sData );
- submit("TXMNR07501");
- fMechSerch("direccd"); // 약품코드별 조회
- }
- /**
- * @group :
- * @ver : 2007.04.17
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부서별 저장
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fDeptSave() {
- var cnt = grd_deptList.rows - 1;
- var chkcnt = 0;
- for(var i = 1 ;i <= cnt ; i++){
- if((model.getValue("/root/main/deptdtim/deptdtimList["+i+"]/status")) == "true"){
- chkcnt++;
- }
- }
- if(chkcnt<1){
- messageBox("저장할 항목을 ","C002");
- return;
- }
- var sData = "direccd" ; // 용법코드
- sData += "▦prcpcd" ; // 처방코드
- sData += "▦deptcd" ; // 부서코드
- sData += "▦seqno" ; // 일련번호
- sData += "▦baseflag" ; // 기준구분
- sData += "▦apnttm" ; // 지정시간
- sData += "▦basedayno" ; // 기준일수
- sData += "▦orgtm" ; // 실제시간
- sData += "▦exectims" ; // 수행횟수
- sData += "▦comnyn" ; // 공통여부
- sData += "▦drugtmspec" ; // 투여시간text표시
- sData += "▦drugtmspeccal"; // 투여시간text표시(24시간 기준)
- sData += "▦flg" ; // 코드구분자
- sData += "▩" ; // Record(Row) 분리기호
- for(var i = 1; i <= cnt; i++){
- if((model.getValue("/root/main/deptdtim/deptdtimList["+i+"]/status")) == "true"){
- sData += grd_deptList.valueMatrix(i,2) + "▦";
-
- if(grd_deptList.valueMatrix(i,1) == ""){
- sData += "ALL" + "▦";
- }else{
- sData += grd_deptList.valueMatrix(i,1) + "▦";
- }
-
- sData += model.getValue("/root/init/deptcdList") + "▦";
- sData += '1' +"▦";
- sData += model.getValue("/root/init/baseflaglist") + "▦";
- sData += "" +"▦";
- sData += "" +"▦";
- sData += "" +"▦";
- sData += grd_deptList.valueMatrix(i,3) + "▦";
- sData += model.getValue("/root/hidden/comnyn") + "▦";
- sData += grd_deptList.valueMatrix(i,4) + "▦";
- sData += grd_deptList.valueMatrix(i,5) + "▦";
- sData += "fDtimSave" + "▩";
- }
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/sData", sData );
- submit("TXMNR07501");
- fDeptSerch(); // 약품코드별 조회
- }
-
- /**
- * @group :
- * @ver : 2007.05.08
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 약품코드명 조회
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fPrcpSerch(){
- var calcscorcd;
- if(grd_mechList.col==1){
- calcscorcd = grd_mechList.valueMatrix(grd_mechList.row,1);
- for(var i=0 ;grd_mechList.rows-1;i++ ){
- if(calcscorcd == (grd_mechList.valueMatrix(i,1))){
- if(i == grd_mechList.row){
- break;
- }
- messageBox("약품이 ","E006");
- return;
- }
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/calcscorcd", calcscorcd);
- submit("TRMNR07506");
-
- if(model.getValue("/root/hidden/mech/hngnm") == ""){
- grd_mechList.valueMatrix(grd_mechList.row,2) = "";
- messageBox("조회된 약품코드가 ","I004");
- }else grd_mechList.valueMatrix(grd_mechList.row,2) = model.getValue("/root/hidden/mech/hngnm");
- model.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2007.05.08
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부서별 설정에 적용
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fDeptApply(){
- var dtimcnt = grd_dtimList.rows - 1;
- var cnt = grd_mechList.rows - 1;
- var chkcnt = 0;
- for(var i = 1; i <= dtimcnt; i++){
- if((model.getValue("/root/main/mnrmdtim/mnrmdtimList[" + i + "]/status")) == "true"){
- chkcnt++;
- }
- }
- for(var i = 1;i <= cnt; i++){
- if((model.getValue("/root/main/picmmech/picmmechList[" + i + "]/status")) == "true"){
- chkcnt++;
- }
- }
- if(chkcnt < 1){
- messageBox("적용할 항목을 ","C002");
- return;
- }
- //용법코드별 적용
- for(var i=1 ;i <= dtimcnt ; i++){
- if ((model.getValue("/root/main/mnrmdtim/mnrmdtimList[" + i + "]/status"))=="true") {
- grd_dtimList.valueMatrix(i,0) = "false";
- //부서별 초기값설정 그리드 약품코드 중복체크
- var deptcnt = grd_deptList.rows;
- if (deptcnt > 0 ){
- for(var j=1 ; j < deptcnt ; j++ ){
- if(model.getValue("/root/main/deptdtim/deptdtimList[" + j + "]/prcpcd") == ""){
- if((model.getValue("/root/main/mnrmdtim/mnrmdtimList[" + i + "]/direccd") == grd_deptList.valueMatrix(j,2)) &&
- (model.getValue("/root/main/mnrmdtim/mnrmdtimList[" + i + "]/exectims") == grd_deptList.valueMatrix(j,3))
- ){
- grd_dtimList.valueMatrix(i,0) ="true";
- messageBox("용법이 ","E006");
- return;
- }
- }
- }
- }
- grd_deptList.addrow(false);
- model.setValue("/root/main/deptdtim/deptdtimList[" + (grd_deptList.rows-1) + "]/status", "true");
- model.setValue("/root/main/deptdtim/deptdtimList[" + (grd_deptList.rows-1) + "]/prcpcd", "");
- model.setValue("/root/main/deptdtim/deptdtimList[" + (grd_deptList.rows-1) + "]/direccd", model.getValue("/root/main/mnrmdtim/mnrmdtimList[" + i + "]/direccd"));
- model.setValue("/root/main/deptdtim/deptdtimList[" + (grd_deptList.rows-1) + "]/exectims", model.getValue("/root/main/mnrmdtim/mnrmdtimList[" + i + "]/exectims"));
- model.setValue("/root/main/deptdtim/deptdtimList[" + (grd_deptList.rows-1) + "]/drugtmspec", model.getValue("/root/main/mnrmdtim/mnrmdtimList[" + i + "]/drugtmspec"));
- model.setValue("/root/main/deptdtim/deptdtimList[" + (grd_deptList.rows-1) + "]/drugtmspeccal",model.getValue("/root/main/mnrmdtim/mnrmdtimList[" + i + "]/drugtmspeccal"));
- }
- }
- //약품코드별 적용
- for(var i = 1; i <= cnt; i++){
- if((model.getValue("/root/main/picmmech/picmmechList[" + i + "]/status")) == "true"){
- grd_mechList.valueMatrix(i,0) = "false";
- //부서별 초기값설정 그리드 약품코드 중복체크
- var deptcnt = grd_deptList.rows;
- if (deptcnt > 0 ){
- for(var j = 1; j < deptcnt; j++){
- if(model.getValue("/root/main/picmmech/picmmechList[" + i + "]/prcpcd") == (grd_deptList.valueMatrix(j,1))){
- grd_mechList.valueMatrix(i,0) = "true";
- messageBox("약품이 ","E006");
- return;
- }
- }
- }
- grd_deptList.addItem();
- model.setValue("/root/main/deptdtim/deptdtimList[" + (grd_deptList.rows-1) + "]/prcpcd", model.getValue("/root/main/picmmech/picmmechList[" + i + "]/prcpcd"));
- model.setValue("/root/main/deptdtim/deptdtimList[" + (grd_deptList.rows-1) + "]/direccd", model.getValue("/root/main/picmmech/picmmechList[" + i + "]/direccd"));
- model.setValue("/root/main/deptdtim/deptdtimList[" + (grd_deptList.rows-1) + "]/exectims", model.getValue("/root/main/picmmech/picmmechList[" + i + "]/exectims"));
- model.setValue("/root/main/deptdtim/deptdtimList[" + (grd_deptList.rows-1) + "]/drugtmspec",model.getValue("/root/main/picmmech/picmmechList[" + i + "]/drugtmspec"));
- model.setValue("/root/main/deptdtim/deptdtimList[" + (grd_deptList.rows-1) + "]/drugtmspeccal",model.getValue("/root/main/picmmech/picmmechList[" + i + "]/drugtmspeccal"));
- }
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.05.09
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약시간기준관리(부서별)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fDeptSerch(){
- cmb_baseflg.value = cmb_deptBaseflg.value;
- var deptcd = model.getValue("/root/init/deptcdList");
- var baseflaglist = model.getValue("/root/init/baseflaglist");
-
- if(baseflaglist == ""){
- baseflaglist = "%";
- }
-
- model.removenodeset("/root/main/deptdtim");
- model.removenode("/root/send");
- model.makeValue("/root/send/baseflag", baseflaglist);
- model.makeValue("/root/send/deptcd", deptcd);
- submit("TRMNR07507");
- }
- /**
- * @group :
- * @ver : 2007.05.08
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약시간기준관리(부서별) 적용
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fDeptlistApply(flag){
- if(grd_deptList.row < 1){
- return;
- }
-
- var cnt = grd_deptList.rows - 1;
- var drugtmspec = "";; //투여시간 text 형시으로 표시
- var drugtmspeccal = ""; //투여시간 text 형시으로 표시
- var day = "";
- for (var i = 1 ; i <= dept_tims ; i++){
- time = grd_deptdtim.valueMatrix(1,i);
- day = grd_deptdtim.valueMatrix(2,i);
- if(time.length != 4){
- messageBox("시간은 4자리를","C001");
- return;
- }
- if(i != 1) {
- drugtmspec += " ";
- drugtmspeccal += " ";
- }
- if(day == "0" || day == ""){
- drugtmspec += time;
- drugtmspeccal += time;
- }else{
- drugtmspec += time;
- time = (Number(time) + Number(day) * 2400);
- drugtmspeccal += time;
- }
- }
-
- if(flag == "all"){
- for(var i = 1; i <= cnt; i++){
- if(dept_tims == model.getValue("/root/main/deptdtim/deptdtimList[" + i + "]/exectims"))
- if((model.getValue("/root/main/deptdtim/deptdtimList[" + i + "]/status")) == "true"){
- model.setValue("/root/main/deptdtim/deptdtimList[" + i + "]/drugtmspec", drugtmspec);
- model.setValue("/root/main/deptdtim/deptdtimList[" + i + "]/drugtmspeccal", drugtmspeccal);
- }
- }
- }else if(flag == "direccd"){
- if(dept_row > 0 && dept_tims == model.getValue("/root/main/deptdtim/deptdtimList[" + dept_row + "]/exectims")){
- model.setValue("/root/main/deptdtim/deptdtimList[" + dept_row + "]/drugtmspec", drugtmspec);
- model.setValue("/root/main/deptdtim/deptdtimList[" + dept_row + "]/drugtmspeccal", drugtmspeccal);
- }
- }else{}
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.12.07
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수액기준관리 조회
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetSapList(){
- model.removenode("/root/send");
- model.makeValue("/root/send/deptcd",model.getValue("/root/main/cond/deptcd"));
- model.makeValue("/root/send/drugcd",model.getValue("/root/main/cond/drugcd"));
- submit("TRMNR07508");
-
- var rows = grd_saplist.rows;
- for(var i = 2; i <= rows; i++){
- grd_saplist.isReadOnly(i, 2) = true;
- }
- grd_saplist.refresh();
- }
- /**
- * @group :
- * @ver : 2007.12.07
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수액기준관리 저장
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveSapInfo(){
- var rows = grd_saplist.rows-1;
- for(var i = 1; i < rows; i++){
- if((grd_saplist.rowStatus(i+1) == 1 || grd_saplist.rowStatus(i+1) == 3) &&
- model.getValue("/root/main/sapinfo/saplist/saplist[" + i + "]/drugnm") == ""){
- grd_saplist.deleteRow(i+1);
- }
- }
- grd_saplist.rebuildStyle();
- var sSateData = "";
-
- model.removenode("/root/send");
- model.makeValue("/root/send/saplist", grd_saplist.getUpdateData());
- model.makeValue("/root/send/deptcd",model.getValue("/root/main/cond/deptcd"));
- model.makeValue("/root/send/drugcd",model.getValue("/root/main/cond/drugcd"));
- if(submit("TXMNR07502")){
- messageBox("성공적으로","I001");
- }
- grd_saplist.rebuild();
- }
- /**
- * @group :
- * @ver : 2007.12.07
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 약품정보 조회(수액기준관리)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSapDbClick(){
- model.setValue("/root/temp/receivedata/receiveref", "/root/temp/druginfo");
- modal("SPADB60100",0,100,150,"SPADB60100","/root/temp/receivedata","/root/temp/receivedata");
- var drugcd = model.getValue("/root/temp/druginfo");
- var drugnm = "";
- var row = grd_saplist.row -1;
- if(drugcd != ""){
- model.removenode("/root/send");
- model.makeValue("/root/send/calcscorcd", drugcd);
- submit("TRMNR07506");
- drugnm = model.getValue("/root/hidden/mech/hngnm");
- if(drugnm != ""){
- model.setValue("/root/main/sapinfo/saplist/saplist[" + row + "]/drugcd", drugcd);
- model.setValue("/root/main/sapinfo/saplist/saplist[" + row + "]/drugnm", drugnm);
- model.setValue("/root/temp/druginfo", "");
- }else{
- messageBox("약품 유효기간이 지났습니다.","E999");
- }
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.12.07
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수액기준관리 삭제
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickSapDelete(){
- var row = grd_saplist.row;
- if(model.getValue("/root/main/sapinfo/saplist/saplist[" + (row-1) + "]/delcheck") == "true"){
- if(grd_saplist.rowStatus(row) == "2"){
- grd_saplist.rowStatus(row) = 4;
- }else if(grd_saplist.rowStatus(row) == "3" || grd_saplist.rowStatus(row) == "1"){
- grd_saplist.deleteRow(row);
- }else{}
- }else if(model.getValue("/root/main/sapinfo/saplist/saplist[" + (row-1) + "]/delcheck") == "false"){
- grd_saplist.rowStatus(row) = 2;
- }else{}
- grd_saplist.refresh();
- }
|