123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990 |
- /*
-
- 경구입력(SMMNR05700.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xPathBizFlag = "/root/main/cond/bizflag";
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- model.removeNode("/root/main/oralsuminfo/oralsumlist");
- model.removeNode("/root/main/deloralinfo/delorallist");
-
- if(checkOpener()){
-
- /**
- SPMNR05700_Param
- pid▦indd▦cretno▦wardcd▩ ==> 등록번호▦입원일자▦생성번호▦병동코드▩
- **/
- var sParamInfo = opener.javascript.getParameter("SPMNR05700_Param");
- //var sParamInfo = "pid▦indd▦cretno▦wardcd▦recdd▩18864191▦20080104▦800340900▦3050107000▦20080621▩"
- model.setValue("/root/main/cond/pid", getArrayData(sParamInfo,1,0));
- model.setValue("/root/main/cond/orddd", getArrayData(sParamInfo,1,1));
- model.setValue("/root/main/cond/cretno", getArrayData(sParamInfo,1,2));
- model.setValue("/root/main/cond/wardcd", getArrayData(sParamInfo,1,3));
- model.setValue("/root/main/cond/seardd", getArrayData(sParamInfo,1,4));
- }
-
- if(model.getValue("/root/main/cond/seardd") == ""){
- ipt_seardd.value = getCurrentDate();
- }
-
- model.copynode("root/send", "root/main/cond");
- model.setValue(xPathBizFlag, "insert");
-
- fOrdddChng();
- fSearDietRec();
-
- //submit("TRMNR05701");
-
- for(var irow = grd_etcdiet.fixedRows ; irow <= grd_etcdiet.rows - grd_etcdiet.fixedRows ;irow++){
- grd_etcdiet.isReadOnly(irow, grd_etcdiet.colRef("itemnm"), irow, grd_etcdiet.colRef("baseqty")) = true;
- }
- }
-
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 끼니 선택 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChngMeal(pFlag){
- fInitOralIntake("prcpdiet");
- switch (pFlag){
- case "1" :
- grd_prcpdiet.valueMatrix(1, grd_prcpdiet.colRef("baseqty")) = model.getValue("/root/main/dietinfo/dietlist/dietprcplist/breakrice");
- grd_prcpdiet.valueMatrix(2, grd_prcpdiet.colRef("baseqty")) = model.getValue("/root/main/dietinfo/dietlist/dietprcplist/breakgruel");
- break;
- case "2" :
- grd_prcpdiet.valueMatrix(1, grd_prcpdiet.colRef("baseqty")) = model.getValue("/root/main/dietinfo/dietlist/dietprcplist/lunchrice");
- grd_prcpdiet.valueMatrix(2, grd_prcpdiet.colRef("baseqty")) = model.getValue("/root/main/dietinfo/dietlist/dietprcplist/lunchgruel");
- break;
- case "3" :
- grd_prcpdiet.valueMatrix(1, grd_prcpdiet.colRef("baseqty")) = model.getValue("/root/main/dietinfo/dietlist/dietprcplist/dinnerrice");
- grd_prcpdiet.valueMatrix(2, grd_prcpdiet.colRef("baseqty")) = model.getValue("/root/main/dietinfo/dietlist/dietprcplist/dinnergruel");
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기타 식이 행추가
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEtcDietAddRow(){
- grd_etcdiet.addRow(true);
- grd_etcdiet.valueMatrix(grd_etcdiet.rows -1, grd_etcdiet.colRef("itemcd")) = "HI999999";
- grd_etcdiet.cellStyle("background-color", grd_etcdiet.rows -1, 0, grd_etcdiet.rows -1, 0) = "#ffff99";
- grd_etcdiet.topRow = grd_etcdiet.rows -1;
- }
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기타 식이 행삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEtcDietDelRow(){
- if(grd_etcdiet.valueMatrix(grd_etcdiet.row, grd_etcdiet.colRef("carerecseqno")) == "" && grd_etcdiet.valueMatrix(grd_etcdiet.row, grd_etcdiet.colRef("itemcd")) == "" ){
- grd_etcdiet.deleteRow(grd_etcdiet.row, false);
- }else{
- messageBox("고정항목은 삭제할 수", "I004");
- }
- }
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 식이 입력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrcpDietMove(pFlag){
- if(model.getValue("/root/main/cond/duty") == ""){
- //fInitOralIntake("All");
- messageBox("Duty를 선택하십시오.","I");
- return;
- }
- var insduty = model.getValue("/root/main/cond/duty");
- var insmealflag = model.getValue("/root/main/cond/mealflag");
- var insprcpnm = "";
- var insitemcd = "";
- var insintakeqty = 0;
- var insitemnm = "";
- var instotalrow = 0;
- var insetcitemcd = "";
- var insetcintakeqty = "";
- var insetcdietdesc = "";
- var insetcdietitemnm = "";
- var chkDuty = 0;
- var sBizFlag = model.getValue(xPathBizFlag);
-
-
- switch(pFlag){
- case "prcpdiet" :
-
- if(model.getValue("/root/main/cond/mealflag") == ""){
- messageBox("끼니를 선택하십시오","I");
- return;
- }
-
- if(insmealflag == "1"){
- insprcpnm = model.getValue("/root/main/dietinfo/dietlist/dietprcplist/breakdietprcpnm");
- }else if(insmealflag == "2"){
- insprcpnm = model.getValue("/root/main/dietinfo/dietlist/dietprcplist/lunchdietprcpnm");
- }else{
- insprcpnm = model.getValue("/root/main/dietinfo/dietlist/dietprcplist/dinnerdietprcpnm");
- }
-
- switch(sBizFlag){
- case "insert" :
- if(grd_dietsubtotal.rows- grd_dietsubtotal.fixedRows > 0){
- for(var j = grd_dietsubtotal.fixedRows ; j <= grd_dietsubtotal.rows - grd_dietsubtotal.fixedRows ; j++){
- var sduty = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty"));
- var smealflag = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("mealflag"));
- //if(insduty == sduty && insmealflag == smealflag ){
- if(insmealflag == smealflag ){
- chkDuty = j;
- }
- }
- }
-
- if(chkDuty > 0){
- var mealflagnm = model.getValue("/root/hidden/mealinfo/meallist[value="+insmealflag+"]/name");
- messageBox(mealflagnm +" 입력 값이 있습니다. 조회테이블에서 [구분]을 선택하여 수정하십시오.", "I");
- return;
- }
-
- for(var i = grd_prcpdiet.fixedRows ; i <= grd_prcpdiet.rows - grd_prcpdiet.fixedRows ; i++){
- if(grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("intakeqty")) != "" ){
- insitemcd = grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("itemcd")) ;
- insintakeqty = grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("intakeqty")) ;
- insitemnm = grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("itemnm")) ;
- instotalrow++;
-
- var saveRow = 0;
- var insRowDuty = 0;
-
- if(grd_dietsubtotal.rows- grd_dietsubtotal.fixedRows > 0){
- for(var j = grd_dietsubtotal.fixedRows ; j <= grd_dietsubtotal.rows - grd_dietsubtotal.fixedRows ; j++){
- var sduty = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty"));
- var smealflag = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("mealflag"));
- var sitemcd = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("itemcd"));
-
- //이전 입력 데이터 행 조회
- if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd){
- saveRow = j;
- }
-
- //입력 위치행 조회
- if(insduty +insmealflag >= sduty + smealflag ){
- insRowDuty = j;
- }
- }
- }
- if(saveRow == 0){
- grd_dietsubtotal.insertRow(insRowDuty, "below", false, true);
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("duty")) = insduty;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("mealflag")) = insmealflag;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("prcpnm")) = insprcpnm;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("itemnm")) = insitemnm;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("itemcd")) = insitemcd;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("intakeqty")) = insintakeqty;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("lnkitemcd")) = model.getvalue("/root/main/dietinfo/dietlist/dietsubitem[mealflag="+insmealflag+"]/itemcd") ;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("status")) = "I";
- }else{
- grd_dietsubtotal.valueMatrix(saveRow, grd_dietsubtotal.colRef("intakeqty")) = insintakeqty;
- grd_dietsubtotal.valueMatrix(saveRow, grd_dietsubtotal.colRef("status")) = "U";
- }
- }
- }
- break;
-
- case "update" :
- model.removenodeSet("/root/main/deloralinfo");
- for(var i = grd_prcpdiet.fixedRows ; i <= grd_prcpdiet.rows - grd_prcpdiet.fixedRows ; i++){
- insitemcd = grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("itemcd")) ;
- insintakeqty = grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("intakeqty")) ;
- insitemnm = grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("itemnm")) ;
-
- if(grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("intakeqty")) != "" ){
- instotalrow++;
-
- var saveRow = 0;
- var insRowDuty = 0;
-
- for(var j = grd_dietsubtotal.fixedRows ; j <= grd_dietsubtotal.rows - grd_dietsubtotal.fixedRows ; j++){
- var sduty = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty"));
- var smealflag = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("mealflag"));
- var sitemcd = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("itemcd"));
-
- //이전 입력 데이터 행 조회
-
-
- if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd){
- if(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("status")) == "I"){
- grd_dietsubtotal.deleteRow(j, false);
- }else{
- saveRow = j;
- }
- }
-
- //입력 위치행 조회
- if(insduty >= sduty && insmealflag >= smealflag ){
- insRowDuty = j;
- }
- }
-
- if(saveRow == 0){
- grd_dietsubtotal.insertRow(insRowDuty, "below", false, true);
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("duty")) = insduty;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("mealflag")) = insmealflag;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("prcpnm")) = insprcpnm;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("itemnm")) = insitemnm;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("itemcd")) = insitemcd;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("intakeqty")) = insintakeqty;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("lnkitemcd")) = model.getvalue("/root/main/dietinfo/dietlist/dietsubitem[mealflag="+insmealflag+"]/itemcd") ;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("status")) = "I";
- }else{
- grd_dietsubtotal.valueMatrix(saveRow, grd_dietsubtotal.colRef("prcpnm")) = insprcpnm;
- grd_dietsubtotal.valueMatrix(saveRow, grd_dietsubtotal.colRef("intakeqty")) = insintakeqty;
- grd_dietsubtotal.valueMatrix(saveRow, grd_dietsubtotal.colRef("status")) = "U";
- }
- }else{
- for(var j = grd_dietsubtotal.fixedRows ; j <= grd_dietsubtotal.rows - grd_dietsubtotal.fixedRows ; j++){
- var sduty = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty"));
- var smealflag = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("mealflag"));
- var sitemcd = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("itemcd"));
-
- if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd){
- if(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("status")) != "I"){
- var NodeNum = eval(getNodesetCount("/root/main/deloralinfo/delorallist"))+1;
- model.makeValue("/root/main/deloralinfo/delorallist["+NodeNum+"]/status", "D");
- model.makeValue("/root/main/deloralinfo/delorallist["+NodeNum+"]/carerecseqno", grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("carerecseqno")));
- }
- grd_dietsubtotal.deleteRow(j, false);
- }
- }
- }
- }
- break;
- }
- grd_dietsubtotal.refresh();
- //섭취량 초기화 및 입력 상태 변경
- fInitOralIntake("prcpdiet");
- break;
-
- case "etcdiet" :
-
- insmealflag = "4";
- switch(sBizFlag){
- case "insert" :
- if(grd_dietsubtotal.rows- grd_dietsubtotal.fixedRows > 0){
- for(var j = grd_dietsubtotal.fixedRows ; j <= grd_dietsubtotal.rows - grd_dietsubtotal.fixedRows ; j++){
- var sduty = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty"));
- var smealflag = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("mealflag"));
- if(insduty == sduty && insmealflag == smealflag ){
- chkDuty = j;
- }
- }
- }
-
- if(chkDuty > 0 && model.getValue(xPathBizFlag)== "insert"){
- var mealflagnm = model.getValue("/root/hidden/mealinfo/meallist[value="+insmealflag+"]/name");
- messageBox(mealflagnm +" 입력 값이 있습니다. 조회테이블에서 [구분]을 선택하여 수정하십시오.", "I");
- return;
- }
-
- for(var i = grd_etcdiet.fixedRows ; i <= grd_etcdiet.rows - grd_etcdiet.fixedRows ; i++){
- if(grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("intakeqty")) != "" ){
- if(grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("itemnm")) == ""){
- messageBox("추가한 기타식이 항목 종류를 입력하십시오","I");
- return;
- }
-
- if(insetcitemcd == ""){
- insetcitemcd = grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("itemcd"));
- insetcintakeqty = grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("intakeqty"));
- insetcdietitemnm = grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("itemnm"));
- }else{
- insetcitemcd += "^"+grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("itemcd"));
- insetcintakeqty += "^"+grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("intakeqty"));
- insetcdietitemnm += "^"+grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("itemnm"));
- }
-
- insintakeqty += eval(grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("intakeqty")));
-
- instotalrow++;
- }
- }
-
- if(instotalrow > 0){
- insitemcd = model.getValue("/root/main/dietinfo/dietlist/dietsubitem[mealflag = "+ "4" + "]/itemcd");
- insetcdietdesc = insetcitemcd + "|" + insetcintakeqty + "|" + insetcdietitemnm;
- }else{
- break;
- }
-
- var saveRow = 0;
- var insRowDuty = 0;
-
- if(grd_dietsubtotal.rows- grd_dietsubtotal.fixedRows > 0){
- for(var j = grd_dietsubtotal.fixedRows ; j <= grd_dietsubtotal.rows - grd_dietsubtotal.fixedRows ; j++){
- var sduty = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty"));
- var smealflag = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("mealflag"));
- var sitemcd = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("itemcd"));
-
- //이전 입력 데이터 행 조회
- if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd){
- saveRow = j;
- }
-
- //입력 위치행 조회
- if(insduty + insmealflag >= sduty + smealflag){
- insRowDuty = j;
- }
- }
- }
-
- if(saveRow == 0){
- grd_dietsubtotal.insertRow(insRowDuty, "below", false, true);
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("duty")) = insduty;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("mealflag")) = insmealflag;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("prcpnm")) = insprcpnm;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("itemnm")) = insitemnm;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("itemcd")) = insitemcd;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("intakeqty")) = insintakeqty;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("lnkitemcd")) = model.getvalue("/root/main/dietinfo/dietlist/dietsubitem[mealflag="+insmealflag+"]/itemcd") ;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("etcdietdesc")) = insetcdietdesc;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("status")) = "I";
- }else{
- grd_dietsubtotal.valueMatrix(saveRow, grd_dietsubtotal.colRef("intakeqty")) = insintakeqty;
- grd_dietsubtotal.valueMatrix(saveRow, grd_dietsubtotal.colRef("etcdietdesc")) = insetcdietdesc;
- grd_dietsubtotal.valueMatrix(saveRow, grd_dietsubtotal.colRef("status")) = "U";
- }
-
- break;
-
- case "update" :
- for(var i = grd_etcdiet.fixedRows ; i <= grd_etcdiet.rows - grd_etcdiet.fixedRows ; i++){
- if(grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("intakeqty")) != "" ){
- if(grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("itemnm")) == ""){
- messageBox("추가한 기타식이 항목 종류를 입력하십시오","I");
- return;
- }
-
- if(insetcitemcd == ""){
- insetcitemcd = grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("itemcd"));
- insetcintakeqty = grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("intakeqty"));
- insetcdietitemnm = grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("itemnm"));
- }else{
- insetcitemcd += "^"+grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("itemcd"));
- insetcintakeqty += "^"+grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("intakeqty"));
- insetcdietitemnm += "^"+grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("itemnm"));
- }
-
- insintakeqty += eval(grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("intakeqty")));
-
- instotalrow++;
- }
- }
-
- if(instotalrow > 0){
- insitemcd = model.getValue("/root/main/dietinfo/dietlist/dietsubitem[mealflag = "+ "4" + "]/itemcd");
- insetcdietdesc = insetcitemcd + "|" + insetcintakeqty + "|" + insetcdietitemnm;
-
- var saveRow = 0;
- var insRowDuty = 0;
- var sStatus = "";
-
- if(grd_dietsubtotal.rows- grd_dietsubtotal.fixedRows > 0){
- for(var j = grd_dietsubtotal.fixedRows ; j <= grd_dietsubtotal.rows - grd_dietsubtotal.fixedRows ; j++){
- var sduty = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty"));
- var smealflag = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("mealflag"));
- var sitemcd = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("itemcd"));
- sStatus = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("status"));
-
- //이전 입력 데이터 행 조회
- if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd){
- saveRow = j;
- }
-
- //입력 위치행 조회
- if(insduty >= sduty && insmealflag >= smealflag ){
- insRowDuty = j;
- }
- }
- }
-
- if(saveRow == 0){
- grd_dietsubtotal.insertRow(insRowDuty, "below", false, true);
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("duty")) = insduty;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("mealflag")) = insmealflag;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("prcpnm")) = insprcpnm;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("itemnm")) = insitemnm;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("itemcd")) = insitemcd;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("intakeqty")) = insintakeqty;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("lnkitemcd")) = model.getvalue("/root/main/dietinfo/dietlist/dietsubitem[mealflag="+insmealflag+"]/itemcd") ;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("etcdietdesc")) = insetcdietdesc;
- grd_dietsubtotal.valueMatrix(insRowDuty+1, grd_dietsubtotal.colRef("status")) = "I";
- }else{
- grd_dietsubtotal.valueMatrix(saveRow, grd_dietsubtotal.colRef("intakeqty")) = insintakeqty;
- grd_dietsubtotal.valueMatrix(saveRow, grd_dietsubtotal.colRef("etcdietdesc")) = insetcdietdesc;
- if(sStatus != "I") grd_dietsubtotal.valueMatrix(saveRow, grd_dietsubtotal.colRef("status")) = "U";
- }
- }else{
- for(var j = grd_dietsubtotal.fixedRows ; j <= grd_dietsubtotal.rows - grd_dietsubtotal.fixedRows ; j++){
- var sduty = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty"));
- var smealflag = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("mealflag"));
-
- if(insduty == sduty && insmealflag == smealflag){
- if(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("status")) != "I"){
- var NodeNum = getNodesetCount("/root/main/deloralinfo/delorallist");
- model.makeValue("/root/main/deloralinfo/delorallist["+NodeNum+"]/status", "D");
- model.makeValue("/root/main/deloralinfo/delorallist["+NodeNum+"]/carerecseqno", grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("carerecseqno")));
- }
- grd_dietsubtotal.deleteRow(j, false);
- }
- }
- }
- break;
- }
- grd_dietsubtotal.refresh();
- //섭취량 초기화 및 입력 상태 변경
- fInitOralIntake("etcdiet");
- break;
- }
- if(instotalrow == 0){
- if(grd_dietsubtotal.rows > 0){
- grd_dietsubtotal.deleteRow(grd_dietsubtotal.findRow("4", 1, grd_dietsubtotal.colRef("duty")));
- return;
- }else{
- messageBox("이동할 식이 항목이 존재하지 않습니다.", "I");
- return;
- }
- }
-
- //total행 삭제
- grd_dietsubtotal.deleteRow(grd_dietsubtotal.findRow("4", 1, grd_dietsubtotal.colRef("duty")));
- fOralSherGridMerge();
-
- }
-
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 경구 조회 그리드 Merge
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOralSherGridMerge(){
- var sumtotal = 0;
- var Dsubtotal = 0;
- var Esubtotal = 0;
- var Nsubtotal = 0;
- var instotalrow = 0;
- for(var j = grd_dietsubtotal.fixedRows ; j <= grd_dietsubtotal.rows - grd_dietsubtotal.fixedRows ; j++){
- if(grd_dietsubtotal.rows - grd_dietsubtotal.fixedRows < 2){
- sumtotal = grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("intakeqty"));
- grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("totalsum")) = sumtotal;
- }else{
- if(j == 1){ //첫번째 행
- if(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty")) == "1"){
- Dsubtotal += eval(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("intakeqty"))) ;
- }else if(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty")) == "2"){
- Esubtotal += eval(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("intakeqty"))) ;
- }else{
- Nsubtotal += eval(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("intakeqty"))) ;
- }
- instotalrow = j;
- }else{
- //전 행과 duty가 동일하다면 duty별 합계 변수에 추가
- if(grd_dietsubtotal.valueMatrix(j-1, grd_dietsubtotal.colRef("duty")) == grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty"))){
- if(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty")) == "1"){
- Dsubtotal += eval(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("intakeqty"))) ;
- }else if(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty")) == "2"){
- Esubtotal += eval(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("intakeqty"))) ;
- }else{
- Nsubtotal += eval(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("intakeqty"))) ;
- }
- //전 행과 duty가 동일하지 않다면 이전 duty에 합계 입력
- }else{
- for(var i = instotalrow; i < j ; i++){
- if(grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("duty")) == "1"){
- grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("totalsum")) = Dsubtotal;
- }else if(grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("duty")) == "2"){
- grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("totalsum")) = Esubtotal;
- }else{
- grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("totalsum")) = Nsubtotal;
- }
- }
- //새로운 해당행에 해당하는 duty별 합계 변수에 입력
- if(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty")) == "1"){
- Dsubtotal += eval(grd_dietsubtotal.valueMatrix( j, grd_dietsubtotal.colRef("intakeqty")));
- }else if(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty")) == "2"){
- Esubtotal += eval(grd_dietsubtotal.valueMatrix( j, grd_dietsubtotal.colRef("intakeqty")));
- }else{
- Nsubtotal += eval(grd_dietsubtotal.valueMatrix( j, grd_dietsubtotal.colRef("intakeqty")));
- }
- instotalrow = j;
- }
-
- //마지막 행일 경우 마지막 행과 동일한 duty에 합계 입력
- if(j == grd_dietsubtotal.rows - grd_dietsubtotal.fixedRows){
- for(var i = instotalrow; i <= j ; i++){
- if(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty")) == "1"){
- grd_dietsubtotal.valueMatrix( i, grd_dietsubtotal.colRef("totalsum")) = Dsubtotal;
- }else if(grd_dietsubtotal.valueMatrix(j, grd_dietsubtotal.colRef("duty")) == "2"){
- grd_dietsubtotal.valueMatrix( i, grd_dietsubtotal.colRef("totalsum")) = Esubtotal;
- }else{
- grd_dietsubtotal.valueMatrix( i, grd_dietsubtotal.colRef("totalsum")) = Nsubtotal;
- }
- }
- }
- }
- }
- }
-
- //total 합계 Row추가 및 Sum값 입력
- grd_dietsubtotal.addRow(false);
- grd_dietsubtotal.valueMatrix(grd_dietsubtotal.rows-1, grd_dietsubtotal.colRef("duty")) = "4";
-
- if(eval(sumtotal) > 0 ){
- grd_dietsubtotal.valueMatrix(grd_dietsubtotal.rows-1, grd_dietsubtotal.colRef("totalsum")) = sumtotal;
- }else{
- grd_dietsubtotal.valueMatrix(grd_dietsubtotal.rows-1, grd_dietsubtotal.colRef("totalsum")) = eval(Dsubtotal) + eval(Esubtotal) + eval(Nsubtotal);
- }
-
- //그리드 머지 작업
- grd_dietsubtotal.mergecells = "byrestriccol";
- grd_dietsubtotal.mergecol(0) = true;
- grd_dietsubtotal.mergecol(1) = true;
- grd_dietsubtotal.mergecol(2) = true;
- grd_dietsubtotal.mergecol(3) = true;
-
- grd_dietsubtotal.isReadOnly(grd_dietsubtotal.rows-1, grd_dietsubtotal.colRef("duty")) = true;
- grd_dietsubtotal.isReadOnly(grd_dietsubtotal.rows-1, grd_dietsubtotal.colRef("mealflag")) = true;
- }
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 경구입력 섭취량 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitOralIntake(pFlag){
- switch(pFlag){
- case "prcpdiet" : // 식이처방 그리드 섭취량 초기화
- for(var i = grd_prcpdiet.fixedRows ; i <= grd_prcpdiet.rows - grd_prcpdiet.fixedRows ; i++){
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("intakeqty")) = "";
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("calccol1")) = "N";
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("calccol2")) = "N";
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("calccol3")) = "N";
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("calccol4")) = "N";
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("calccol5")) = "N";
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("calccol6")) = "N";
- }
- //grd_prcpdiet.valueMatrix(1, grd_prcpdiet.colRef("baseqty")) = "";
- //grd_prcpdiet.valueMatrix(2, grd_prcpdiet.colRef("baseqty")) = "";
- break;
- case "etcdiet" : // 기타식이 그리드 섭취량 초기화 & 행추가된 행 삭제
- grd_etcdiet.allstyle( "all", "background-color" ) = "#FFFFFF";
- for(var i = grd_etcdiet.fixedRows ; i <= grd_etcdiet.rows - grd_etcdiet.fixedRows ; i++){
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("intakeqty")) = "";
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("calccol1")) = "N";
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("calccol2")) = "N";
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("calccol3")) = "N";
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("calccol4")) = "N";
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("calccol5")) = "N";
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("calccol6")) = "N";
- grd_etcdiet.deleteRow(grd_etcdiet.findRow("", 1, 1), false);
- }
- grd_etcdiet.topRow = 1;
- break;
- case "All" : //식이처방 그리드 & 기타식이 그리드 섭취량 기준량 초기화
- for(var i = grd_prcpdiet.fixedRows ; i <= grd_prcpdiet.rows - grd_prcpdiet.fixedRows ; i++){
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("intakeqty")) = "";
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("calccol1")) = "N";
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("calccol2")) = "N";
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("calccol3")) = "N";
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("calccol4")) = "N";
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("calccol5")) = "N";
- grd_prcpdiet.valueMatrix(i, grd_prcpdiet.colRef("calccol6")) = "N";
- }
- grd_prcpdiet.valueMatrix(1, grd_prcpdiet.colRef("baseqty")) = "";
- grd_prcpdiet.valueMatrix(2, grd_prcpdiet.colRef("baseqty")) = "";
-
- for(var i = grd_etcdiet.fixedRows ; i <= grd_etcdiet.rows - grd_etcdiet.fixedRows ; i++){
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("intakeqty")) = "";
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("calccol1")) = "N";
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("calccol2")) = "N";
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("calccol3")) = "N";
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("calccol4")) = "N";
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("calccol5")) = "N";
- grd_etcdiet.valueMatrix(i, grd_etcdiet.colRef("calccol6")) = "N";
- grd_etcdiet.deleteRow(grd_etcdiet.findRow("", 1, 1), false);
- }
- grd_etcdiet.topRow = 1;
- break;
- }
-
- model.setValue(xPathBizFlag,"insert");
- }
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 경구 정보 수정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtDietInfo(pDuty, pMeal){
- rdo_duty.value = pDuty;
- rdo_mealtype.value = pMeal;
- fChngMeal(pMeal);
-
- var sEtcInfo0 = "";
- var sEtcInfoCd = "";
- var sEtcInfoQty = "";
- var sEtcInfoName = "";
-
- for(var i = grd_dietsubtotal.fixedRows ; i <= grd_dietsubtotal.rows - grd_dietsubtotal.fixedRows ; i++){
- var sItemeCd = "";
- var sIntakeQty = "";
- var sEtcDietDesc = "";
- var sEtcDietDescInfo = "";
-
- if(grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("duty")) == pDuty && grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("mealflag")) == pMeal){
- sItemeCd = grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("itemcd"));
- sIntakeQty= grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("intakeqty"));
- sEtcDietDesc = grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("etcdietdesc"));
-
-
- if(pMeal == "4"){
- sEtcDietDescInfo = sEtcDietDesc.split("|");
- if(sEtcDietDescInfo =="" || sEtcDietDescInfo ==null) { //구분이 기타이면서 기타식이처방이 아닐때
- for(var j = grd_prcpdiet.fixedRows ; j <= grd_prcpdiet.rows - grd_prcpdiet.fixedRows ; j++){
- if( sItemeCd == grd_prcpdiet.valueMatrix(j, grd_prcpdiet.colRef("itemcd"))){
- grd_prcpdiet.valueMatrix(j, grd_prcpdiet.colRef("intakeqty")) = sIntakeQty;
- }
- }
- } else {
- for(var k = 0 ; k < 3 ; k++){
- if(k == 0)sEtcInfoCd = sEtcDietDescInfo[0].split("^");
- if(k == 1)sEtcInfoQty = sEtcDietDescInfo[1].split("^");
- if(k == 2)sEtcInfoName = sEtcDietDescInfo[2].split("^");
- }
-
- for(var k = 0; k < sEtcInfoCd.length ; k++){
- var sRow = grd_etcdiet.findRow(sEtcInfoCd[k],1, grd_etcdiet.colRef("itemcd"));
- if(sRow > 0 ){
- grd_etcdiet.valueMatrix(sRow, grd_etcdiet.colRef("intakeqty")) = sEtcInfoQty[k];
- }else{
- grd_etcdiet.addRow(false);
- grd_etcdiet.cellStyle("background-color", grd_etcdiet.rows -1, 0, grd_etcdiet.rows -1, 0) = "#ffff99";
- grd_etcdiet.valueMatrix(grd_etcdiet.rows -1 , grd_etcdiet.colRef("itemcd")) = sEtcInfoCd[k];
- grd_etcdiet.valueMatrix(grd_etcdiet.rows -1 , grd_etcdiet.colRef("intakeqty")) = sEtcInfoQty[k];
- grd_etcdiet.valueMatrix(grd_etcdiet.rows -1 , grd_etcdiet.colRef("itemnm")) = sEtcInfoName[k];
- }
- }
- }
- }else{
- for(var j = grd_prcpdiet.fixedRows ; j <= grd_prcpdiet.rows - grd_prcpdiet.fixedRows ; j++){
- if( sItemeCd == grd_prcpdiet.valueMatrix(j, grd_prcpdiet.colRef("itemcd"))){
- grd_prcpdiet.valueMatrix(j, grd_prcpdiet.colRef("intakeqty")) = sIntakeQty;
- }
- }
- }
- }
- }
-
- model.setValue(xPathBizFlag,"update");
- }
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 경구 정보 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveOralInfo(){
- model.removeNodeSet("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
- model.makeValue("/root/send/seardd", model.getValue("/root/main/cond/seardd"));
- model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
- model.makeValue("/root/send/seartodd", model.getValue("/root/main/cond/seartodd"));
-
- var sOralHeader = "status▦carerecseqno▦duty▦totalsum▦mealflag▦prcpnm▦itemnm▦intakeqty▦itemcd▦etcdietdesc▦lnkitemcd▩";
- for(var i = grd_dietsubtotal.fixedrows ; i <= grd_dietsubtotal.rows - grd_dietsubtotal.fixedrows ; i ++){
- var sStatus = grd_dietsubtotal.valuematrix(i, grd_dietsubtotal.colRef("status"));
- if( sStatus == "I" || sStatus == "U"){
- sOralHeader += grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("status")) + "▦"
- + grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("carerecseqno")) + "▦"
- + grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("duty")) + "▦"
- + grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("totalsum")) + "▦"
- + grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("mealflag")) + "▦"
- + grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("prcpnm")) + "▦"
- + grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("itemnm")) + "▦"
- + grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("intakeqty")) + "▦"
- + grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("itemcd")) + "▦"
- + grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("etcdietdesc")) + "▦"
- + grd_dietsubtotal.valueMatrix(i, grd_dietsubtotal.colRef("lnkitemcd")) + "▩";
- }
- }
-
- model.makeValue("/root/send/dietinfo", sOralHeader);
-
- if(getNodesetCount("/root/main/deloralinfo/delorallist") > 0 ){
- var sDelOralHeader = "status▦carerecseqno▩";
- for(var i = 1; i <= getNodesetCount("/root/main/deloralinfo/delorallist") ; i ++ ){
- if(model.getValue("root/main/deloralinfo/delorallist["+i+"]/carerecseqno") != ""){
- sDelOralHeader += model.getValue("root/main/deloralinfo/delorallist["+i+"]/status") + "▦"
- + model.getValue("root/main/deloralinfo/delorallist["+i+"]/carerecseqno")+"▩";
- }
- }
- model.makeValue("/root/send/deloralinfo", sDelOralHeader);
- }
-
- grd_dietsubtotal.deleteRow(grd_dietsubtotal.findRow("4", 1, grd_dietsubtotal.colRef("duty")));
- submit("TXMNR05701");
- model.removeNodeSet("/root/main/deloralinfo/delorallist");
- model.makeNode("/root/main/deloralinfo/delorallist");
- fOralSherGridMerge();
- }
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 업무일자 변경시 익일 계산
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOrdddChng(){
- model.setValue("/root/main/cond/seartodd", getDateCalc(ipt_seardd.value, 1, "+"));
- }
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 식이 기록 정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearDietRec(){
- grd_dietsubtotal.deleteRow(grd_dietsubtotal.findRow("4", 1, grd_dietsubtotal.colRef("duty")));
- model.removeNodeSet("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
- model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
- model.makeValue("/root/send/seardd", model.getValue("/root/main/cond/seardd"));
- model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
- model.makeValue("/root/send/seartodd", model.getValue("/root/main/cond/seartodd"));
- submit("TRMNR05702", false);
- submit("TRMNR05701");
- //섭취량 초기화 및 입력 상태 변경
- model.removeNodeSet("/root/main/deloralinfo/delorallist");
- model.makeNode("/root/main/deloralinfo/delorallist");
- fInitOralIntake("prcpdiet");
- fOralSherGridMerge();
- }
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 식이 처방 그리드 & 기타식이 그리드 체크박스 선택시 자동 계산 구현
- * @param : pFlag - prcpdiet 식이 처방 그리드 Event
- * etcdiet 기타 식이 그리드 Event
- * pCol - 값이 변경된 Col Index
- * pRow - 값이 변경된 Row Index
- * @return :
- * @---------------------------------------------------
- */
- function fChngValue(pFlag, pCol, pRow){
-
- switch(pFlag){
- case "prcpdiet" :
- if(pCol >= 2 && pCol <= 7){
- if(grd_prcpdiet.valueMatrix(pRow, grd_prcpdiet.colRef("baseqty")) != "" ){
- for(var iCol = 2 ; iCol <= 7 ; iCol ++){
- if(iCol != pCol){
- grd_prcpdiet.valueMatrix(pRow, iCol) = "N";
- }
- }
- var sBaseQty = grd_prcpdiet.valueMatrix(pRow, grd_prcpdiet.colRef("baseqty"));
- var sCalcQty = "";
- switch(pCol){
- case 2 :
- sCalcQty = sBaseQty;
- break;
- case 3 :
- sCalcQty = Math.floor(eval(sBaseQty) / 2);
- break;
- case 4 :
- sCalcQty = Math.floor(eval(sBaseQty) / 3);
- break;
- case 5 :
- sCalcQty = Math.floor(eval(sBaseQty) * 2 / 3);
- break;
- case 6 :
- sCalcQty = eval(sBaseQty) * 2 ;
- break;
- case 7 :
- sCalcQty = eval(sBaseQty) * 3 ;
- break;
- }
- grd_prcpdiet.valueMatrix(pRow, grd_prcpdiet.colRef("intakeqty")) = sCalcQty;
- }else{
- grd_prcpdiet.valueMatrix(pRow, pCol) = "N";
- }
- }else if(pCol == 8){
- for(var iCol = 2 ; iCol <= 7 ; iCol ++){
- grd_prcpdiet.valueMatrix(pRow, iCol) = "N";
- }
- }
- break;
-
- case "etcdiet" :
- if(pCol >= 2 && pCol <= 7){
- if(grd_etcdiet.valueMatrix(pRow, grd_etcdiet.colRef("baseqty")) != ""){
- for(var iCol = 2 ; iCol <= 7 ; iCol ++){
- if(iCol != pCol){
- grd_etcdiet.valueMatrix(pRow, iCol) = "N";
- }
- }
- var sBaseQty = grd_etcdiet.valueMatrix(pRow, grd_etcdiet.colRef("baseqty"));
- var sCalcQty = "";
- switch(pCol){
- case 2 :
- sCalcQty = sBaseQty;
- break;
- case 3 :
- sCalcQty = Math.floor(eval(sBaseQty) / 2);
- break;
- case 4 :
- sCalcQty = Math.floor(eval(sBaseQty) / 3);
- break;
- case 5 :
- sCalcQty = Math.floor(eval(sBaseQty) * 2 / 3);
- break;
- case 6 :
- sCalcQty = eval(sBaseQty) * 2 ;
- break;
- case 7 :
- sCalcQty = eval(sBaseQty) * 3 ;
- break;
- }
- grd_etcdiet.valueMatrix(pRow, grd_etcdiet.colRef("intakeqty")) = sCalcQty;
- }else{
- grd_etcdiet.valueMatrix(pRow, pCol) = "N";
- }
- }else if(pCol == 8){
- for(var iCol = 2 ; iCol <= 7 ; iCol ++){
- grd_etcdiet.valueMatrix(pRow, iCol) = "N";
- }
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.06.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수정 및 삭제 데이터 존재 여부 확인
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReturnViewStatus(){
-
-
- return rtnValue;
- }
|