123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 간호일지타입II_부서별SET 조회 (SMMNR03700.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var gReturnGrupcd = "";
- var gGrupFlag="";
- var cbk_TRMNR00701_flag = 0;
- var cbk_TRMNR03703_flag = 0;
- var tmp_grid_color = 0; //Nursing 선택시 컬러변경
- /**
- * @group :
- * @ver : 2007.06.20
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
-
- // grd_nursingd.fixedcellcheckbox(0, grd_nursingd.colRef("check")) = true;
- // grd_data.fixedcellcheckbox(0, grd_data.colRef("check")) = true;
- // grd_action.fixedcellcheckbox(0, grd_action.colRef("check")) = true;
- // grd_result.fixedcellcheckbox(0, grd_result.colRef("check")) = true;
- //그리드 색상
- grd_data.setCellProperty("body",11,"color","expr:attrcnt>0?'#6600ff':''");
- grd_data.setCellProperty("body",11,"color2","expr:attrcnt>0?'#6600ff':''");
- grd_data.setCellProperty("body",11,"selectcolor","expr:attrcnt>0?'#6600ff':''");
-
- grd_action.setCellProperty("body",11,"color","expr:attrcnt>0?'#6600ff':''");
- grd_action.setCellProperty("body",11,"color2","expr:attrcnt>0?'#6600ff':''");
- grd_action.setCellProperty("body",11,"selectcolor","expr:attrcnt>0?'#6600ff':''");
-
- grd_result.setCellProperty("body",11,"color","expr:attrcnt>0?'#6600ff':''");
- grd_result.setCellProperty("body",11,"color2","expr:attrcnt>0?'#6600ff':''");
- grd_result.setCellProperty("body",11,"selectcolor","expr:attrcnt>0?'#6600ff':''");
-
-
- //그리드 전체 체크박스
- grdf_setAllCheck(grd_nursingd);
- grdf_setAllCheck(grd_data);
- grdf_setAllCheck(grd_action);
- grdf_setAllCheck(grd_result);
-
- var sDeptcd = opener.frmf_getParameter("SPMNR03700_Param"); // 부서코드
- opener.frmf_setParameter("SPMNR03700_Return","");
- // model.makeValue("/root/send/deptcd", sDeptcd); // 부서코드
- // model.makeValue("/root/send/grupflag", "1"); // 그룹구분
- ds_cond.setColumn(0,"deptcd",sDeptcd);
- ds_cond.setColumn(0,"grupflag","1");
- //model.removenodeset(xStmtSetListPath);
- //model.removenodeset(xSelectedStmtListPath);
- fSettingLrgMdlSml("A",grd_lrg); // SET 그룹 정보 조회
-
- }
- /**
- * @group :
- * @ver : 2007.06.20
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : SET별 진술문 정보를 선택
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickedGridRow(pObj, pListPath, pRow, pCol){
- var iRow = pRow;
- var iCol = pCol;
-
- if(iRow < 0 || iRow > pObj.rowcount) return;
- if(iCol != pObj.getBindCellIndex("body","chk")) {
- if(eval(pListPath).getColumn(iRow, "chk") == "true"){
- eval(pListPath).setColumn(iRow, "chk","false");
- }else{
- eval(pListPath).setColumn(iRow, "chk","true");
- }
- }
- if( pObj == grd_nursingd ){
- fSettingGridBackColorNew(pRow);
- }
- }
- /**
- * @group :
- * @ver : 2007.06.20
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 보내기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fSendStmtInfo(){
-
- var sStmtCnt = ds_grid_grd_stmtinfo.rowcount;
-
- var sAttrCnt = 0;
- var sSelectedAttrCnt = 0;
- var sAttrInfo = "";
- //var sStmtInfo = "grupcd▦grupnm▦stmtcd▦stmtcnts▦attrinfo1▦attrinfo2▦attressnyn▦dnarflag▦attrcnt▦diagstmtcd▩";
- var sStmtInfo = "";
- //model.removenode("/root/send");
- //model.makeNode("/root/send/attrinfo");
- ds_cond.setColumn(0,"attrinfo","");
-
- for(var i=0; i<sStmtCnt; i++){
- //sAttrInfo = model.getValue(xSelectedStmtListPath+"["+i+"]/attrinfo1").split("⊙");
- if(!utlf_isNull(ds_grid_grd_stmtinfo.getColumn(i,"attrinfo1")))
- sAttrInfo = ds_grid_grd_stmtinfo.getColumn(i,"attrinfo1").split("⊙");
- sStmtInfo += //model.getValue(xSelectedStmtListPath+"["+i+"]/grupcd") + "▦"
- ds_grid_grd_stmtinfo.getColumn(i,"grupcd") + "▦"
- //+ model.getValue(xSelectedStmtListPath+"["+i+"]/grupnm") + "▦"
- + ds_grid_grd_stmtinfo.getColumn(i,"grupnm") + "▦"
- //+ model.getValue(xSelectedStmtListPath+"["+i+"]/stmtcd") + "▦"
- + ds_grid_grd_stmtinfo.getColumn(i,"stmtcd") + "▦"
- //+ model.getValue(xSelectedStmtListPath+"["+i+"]/stmtcnts") + "▦"
- + ds_grid_grd_stmtinfo.getColumn(i,"stmtcnts") + "▦"
- //+ model.getValue(xSelectedStmtListPath+"["+i+"]/attrinfo1") + "▦"
- + ds_grid_grd_stmtinfo.getColumn(i,"attrinfo1") + "▦"
- //+ model.getValue(xSelectedStmtListPath+"["+i+"]/attrinfo2") + "▦"
- + ds_grid_grd_stmtinfo.getColumn(i,"attrinfo2") + "▦"
- //+ model.getValue(xSelectedStmtListPath+"["+i+"]/attressnyn") + "▦"
- + ds_grid_grd_stmtinfo.getColumn(i,"attressnyn") + "▦"
- //+ model.getValue(xSelectedStmtListPath+"["+i+"]/dnarflag") + "▦"
- + ds_grid_grd_stmtinfo.getColumn(i,"dnarflag") + "▦"
- //+ model.getValue(xSelectedStmtListPath+"["+i+"]/attrcnt") + "▦"
- + ds_grid_grd_stmtinfo.getColumn(i,"attrcnt") + "▦"
- //+ model.getValue(xSelectedStmtListPath+"["+i+"]/diagstmtcd") + "▩";
- + ds_grid_grd_stmtinfo.getColumn(i,"diagstmtcd") + "▩";
- // 문장 내의 속성 가져오기
- for(var j=0; j<sAttrInfo.length-1; j++){
- // 간호일지타입II에 속성이 존재하는지 유무를 체크
-
- //if(opener.model.getValue(xAttrInfo+"[attrcd = '"+sAttrInfo[j]+"']/attrcd") != "") continue;
- opener.ds_data_attrinfo.filter("attrcd=='"+sAttrInfo[j]+"'");
- if(!utlf_isNull(opener.ds_data_attrinfo.getColumn(0,"attrcd"))) continue;
- opener.ds_data_attrinfo.filter("");
-
- if(fExistAttrCd(sAttrInfo[j]) == "Y") continue;
- sSendData = ds_cond.getColumn(0,"attrinfo");
- if(!utlf_isNull(sSendData)) sSendData += ",";
- sSendData += sAttrInfo[j];
- //model.setValue("/root/send/attrinfo", sSendData);
- ds_cond.setColumn(0,"attrinfo",sSendData);
- }
- }
- if(!utlf_isNull(ds_cond.getColumn(0,"attrinfo"))){
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "attrinfo", val:ds_cond.getColumn(0,"attrinfo") }]);
-
- tranf_submit({
- id: "TRMNR03703"
- , service: "carerecapp.NursingRecord"
- , method: "reqGetAttrList"
- , inds: "refCond="+ds_temp
- , outds: "ds_data_attrinfo=attrinfo"
- , async: false
- , callback: "cbk_TRMNR03703"
- });
-
- if(cbk_TRMNR03703_flag == 1){
- //sAttrCnt = getNodesetCnt(opener.model,xAttrInfo)+1;
- sAttrCnt = opener.ds_data_attrinfo.rowcount;
- //sSelectedAttrCnt = getNodesetCnt(model, xSelectedAttrInfo);
- sSelectedAttrCnt = ds_data_attrinfo.rowcount;
- for(var iRow = 0; iRow < sSelectedAttrCnt; iRow++){
- opener.ds_data_attrinfo.addRow();
- opener.ds_data_attrinfo.setColumn(sAttrCnt,"attrcd",ds_data_attrinfo.getColumn(iRow,"attrcd"));
- opener.ds_data_attrinfo.setColumn(sAttrCnt,"attrnm",ds_data_attrinfo.getColumn(iRow,"attrnm"));
- opener.ds_data_attrinfo.setColumn(sAttrCnt,"attrflag",ds_data_attrinfo.getColumn(iRow,"attrflag"));
- opener.ds_data_attrinfo.setColumn(sAttrCnt,"supcd",ds_data_attrinfo.getColumn(iRow,"supcd"));
- opener.ds_data_attrinfo.setColumn(sAttrCnt,"unitnm",ds_data_attrinfo.getColumn(iRow,"unitnm"));
- opener.ds_data_attrinfo.setColumn(sAttrCnt,"plnumchoiyn",ds_data_attrinfo.getColumn(iRow,"plnumchoiyn"));
- sAttrCnt++;
-
- // opener.model.makeValue(xAttrInfo+"["+sAttrCnt+"]/attrcd", model.getValue(xSelectedAttrInfo+"["+iRow+"]/attrcd"));
- // opener.model.makeValue(xAttrInfo+"["+sAttrCnt+"]/attrnm", model.getValue(xSelectedAttrInfo+"["+iRow+"]/attrnm"));
- // opener.model.makeValue(xAttrInfo+"["+sAttrCnt+"]/attrflag", model.getValue(xSelectedAttrInfo+"["+iRow+"]/attrflag"));
- // opener.model.makeValue(xAttrInfo+"["+sAttrCnt+"]/supcd", model.getValue(xSelectedAttrInfo+"["+iRow+"]/supcd"));
- // opener.model.makeValue(xAttrInfo+"["+sAttrCnt+"]/unitnm", model.getValue(xSelectedAttrInfo+"["+iRow+"]/unitnm"));
- // opener.model.makeValue(xAttrInfo+"["+sAttrCnt+"]/plnumchoiyn", model.getValue(xSelectedAttrInfo+"["+iRow+"]/plnumchoiyn"));
-
- }
- }
- cbk_TRMNR03703_flag = 0;
- }
-
- opener.frmf_setParameter("SPMNR03700_Return", sStmtInfo);
- this.close();
- }
- function cbk_TRMNR03703(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TRMNR03703_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2007.04.25
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 가져올 데이터의 속성 코드 존재 유무 check
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExistAttrCd(pAttrCD){
- //var sAttrInfo = model.getValue("/root/send/attrinfo").split(",");
- if(!utlf_isNull(ds_cond.getColumn(0,"attrinfo"))){
- var sAttrInfo = ds_cond.getColumn(0,"attrinfo").split(",");
- for(var i=0; i<sAttrInfo.length; i++){
- if(sAttrInfo[i] == pAttrCD){
- return "Y";
- }
- }
- }
- return "N";
- }
- /**
- * @group :
- * @ver : 2007.04.30
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 존재 여부 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExistStmtCd(pStmtCD, pStmtlist, pGrupCD){
- var sStmtList = pStmtlist.split("▩");
- // var sStmtInfo; // (20140206) 사용하지 않는 변수 주석처리함
-
- // var iRtnMsg = 0; // (20140206) 사용하지 않는 변수 주석처리함
- var sStmtCnts = "";
- sStmtCnts = model.getValue(xSaveSetInfoPath+"[stmtcd='"+pStmtCD+"']/stmtcnts");
- //간호진단내역의 진단코드의 그룹코드와 set조회에서 선택한 진단의 그룹코드가 같을때만...
- //선택한 간호진술문이 간호진단과는 연결되어 있지 않을경우는 그냥 저장. 간호진단과 연결된경우 메시지박스
- // var nodeList = instance1.selectNodes(xCareDiagListPath + "[stmtcd = '"+ pStmtCD +"' and grupcd4='"+pGrupCD+"'and todt ='']/recverno");
- //
- // if(nodeList != null && nodeList.length > 0 ){
- // iRtnMsg = messageBox("동일 간호과정 Set 분류에서 선택된 동일 진단이 존재합니다. 기록될 번호는\" "+nodeList.item(0).value+"\"","I009");
- //
- // return "Y";
- // }
- //
- // if(model.getValue(xNursingRecordListPath+"[recdd='"+sRecDD+"' and rectm='"+sRecTM+"' and stmtcd='"+pStmtCD+"']/stmtcd") != ""){
- // iRtnMsg = messageBox("동일 시간 때에 \""+sStmtCnts+"\" 문장이 존재합니다. 등록을","Q003");
- // if(iRtnMsg != "6"){
- // return "Y";
- // }
- // }
- for(var i=0; i<sStmtList.length; i++){
- if(getArrayData(pStmtlist,i,4)== pStmtCD){
- return "Y";
- }
- }
- return "N";
- }
- /**
- * @group :
- * @ver : 2007.06.22
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 전송할 진술문 선택
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectStmtInfo(){
- var sGrupCD = "";
- var iSelectStmtRow = 0;
-
- var sGrupCdPath = "";
- //상황별1/질환별2/계통별3/분류체계4/부서별5/부서별(용도별)6
- if ( gGrupFlag == 3 ) {
- sGrupCdPath = ds_grid_grd_sml2;
- } else {
- sGrupCdPath = ds_grid_grd_sml;
- }
- //--------(20120808)
- ds_temp_dssum.clearData();
-
- dsf_copyDs(ds_temp_dssum, ds_grid_grd_nursingd, "replace");
- dsf_copyDs(ds_temp_dssum, ds_grid_grd_data, "after");
- dsf_copyDs(ds_temp_dssum, ds_grid_grd_action, "after");
- dsf_copyDs(ds_temp_dssum, ds_grid_grd_result, "after");
- sGrupCD = gReturnGrupcd;
-
- for(var iRow=0; iRow<ds_temp_dssum.rowcount; iRow++){
- //sDNARFlag = model.getValue(xStmtSetListPath+"["+iRow+"]/dnarflag");
- sDNARFlag = ds_temp_dssum.getColumn(iRow,"dnarflag");
- if(ds_temp_dssum.getColumn(iRow,"chk") == "true"){
- //sStmtCd = model.getValue(xStmtSetListPath+"["+iRow+"]/stmtcd");
- sStmtCd = ds_temp_dssum.getColumn(iRow,"stmtcd");
- //cnt = model.getValue(xStmtSetListPath+"["+iRow+"]/cnt");
- cnt = ds_temp_dssum.getColumn(iRow,"cnt");
-
- if(cnt < 1 || utlf_isNull(cnt) ){
- //grd_stmtinfo.addRow(false);
- ds_grid_grd_stmtinfo.addRow();
- //iSelectStmtRow = grd_stmtinfo.rows - grd_stmtinfo.fixedrows;
- iSelectStmtRow = ds_grid_grd_stmtinfo.rowcount-1;
- sGrupCdPath.filter("grupcd=='"+sGrupCD+"'");
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"grupnm",sGrupCdPath.getColumn(0,"hngnm"));
- sGrupCdPath.filter("");
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"dnarflag",ds_temp_dssum.getColumn(iRow,"dnarflag"));
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"stmtcnts",ds_temp_dssum.getColumn(iRow,"stmtcnts"));
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"stmtcd",sStmtCd);
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"attrcnt",ds_temp_dssum.getColumn(iRow,"attrcnt"));
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"grupcd",sGrupCD);
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"attrinfo1",ds_temp_dssum.getColumn(iRow,"attrinfo1"));
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"attrinfo2",ds_temp_dssum.getColumn(iRow,"attrinfo2"));
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"attressnyn",ds_temp_dssum.getColumn(iRow,"attressnyn"));
-
- if(sDNARFlag == "2N" ){
- //model.setValue(xSelectedStmtListPath+"["+iSelectStmtRow+"]/diagstmtcd",sStmtCd);
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"diagstmtcd",sStmtCd);
- }else {
- //model.setValue(xSelectedStmtListPath+"["+iSelectStmtRow+"]/diagstmtcd","");
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"diagstmtcd","");
- }
- }else{
- //분류별 진단 코드 생성(추가이유 : 현재 분류별 진단코드를 생성하기 위함)
- var sChkStmtCd = fCreatDiag(sStmtCd);
- var sDiagStmtCd = sChkStmtCd.split("▦");
- for(i = 0; i < cnt ; i++){
- //grd_stmtinfo.addRow(false);
- ds_grid_grd_stmtinfo.addRow();
- //iSelectStmtRow = grd_stmtinfo.rows - grd_stmtinfo.fixedrows;
- iSelectStmtRow = ds_grid_grd_stmtinfo.rowcount-1;
- sGrupCD = gReturnGrupcd;
- sGrupCdPath.filter("grupcd=='"+sGrupCD+"'");
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"grupnm",sGrupCdPath.getColumn(0,"hngnm"));
- sGrupCdPath.filter("");
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"dnarflag",ds_temp_dssum.getColumn(iRow,"dnarflag"));
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"stmtcnts",ds_temp_dssum.getColumn(iRow,"stmtcnts"));
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"stmtcd",sStmtCd);
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"attrcnt",ds_temp_dssum.getColumn(iRow,"attrcnt"));
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"grupcd",sGrupCD);
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"attrinfo1",ds_temp_dssum.getColumn(iRow,"attrinfo1"));
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"attrinfo2",ds_temp_dssum.getColumn(iRow,"attrinfo2"));
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"attressnyn",ds_temp_dssum.getColumn(iRow,"attressnyn"));
-
- //model.setValue(xSelectedStmtListPath+"["+iSelectStmtRow+"]/diagstmtcd",sDiagStmtCd[i]);
- ds_grid_grd_stmtinfo.setColumn(iSelectStmtRow,"diagstmtcd",sDiagStmtCd[i]);
- }
- }
- }
- }
- // model.removenodeset(xNStmtSetListPath);
- // model.removenodeset(xDStmtSetListPath);
- // model.removenodeset(xAStmtSetListPath);
- // model.removenodeset(xRStmtSetListPath);
- ds_grid_grd_nursingd.clearData();
- ds_grid_grd_data.clearData();
- ds_grid_grd_action.clearData();
- ds_grid_grd_result.clearData();
- // grd_stmtinfo.mergecells = "bycol";
- // grd_stmtinfo.mergecol(3) = false;
- // grd_stmtinfo.refresh();
- //
- // grp_dnarset.refresh();
- // grp_dnarset.visible = false;
- btn_selstmtinfo.visible = false;
- button1.visible = false;
- grd_nursingd.visible = false;
- grd_data.visible = false;
- grd_action.visible = false;
- grd_result.visible = false;
- }
- /**
- * @group :
- * @ver : 2007.09.14
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 코드별 진단 코드 생성
- * @param : pStmtCd : 진술문코드
- * @return :
- * @---------------------------------------------------
- */
- function fCreatDiag(pStmtCd){
- var pSetDiagCd ="";
-
- for(var iRow=0; iRow<ds_temp_dssum.rowcount; iRow++){
-
- if( ds_temp_dssum.getColumn(iRow,"dnarflag") == "2N"
- && ds_temp_dssum.getColumn(iRow,"chk") == "true" ){
- //var sLnkStmt = model.getValue(xStmtSetListPath+"["+iRow+"]/lnkstmt");
- var sLnkStmt = ds_temp_dssum.getColumn(iRow,"lnkstmt");
- var sStmtCD = sLnkStmt.split(",");
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- if(pStmtCd == sStmtCD[iStmt]){
- pSetDiagCd += ds_temp_dssum.getColumn(iRow,"stmtcd")+"▦" ;
- }
- }
- }
- }
- return pSetDiagCd;
- }
- /**
- * @group :
- * @ver : 2007.06.22
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 전송할 진술문 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelSelectedStmtInfo(){
- //멀티삭제로 수정 20080702 김홍점
- // var iRow = grd_stmtinfo.row;
- //
- // if( iRow < 1) return;
- //
- // grd_stmtinfo.deleteRow(iRow);
- // deleteSelectedRows(grd_stmtinfo,false);
- // grd_stmtinfo.rebuild();
-
- ds_grid_grd_stmtinfo.deleteSelectedRows();
-
- }
- function fSettingLrgMdlSml(pFlag,pCntlObj,pGrupFlag){
- var sSupCd = "";
- // var sDepth = 0; // (20140206) 사용하지 않는 변수 주석처리함
- sGrupFlag = pGrupFlag;
- gGrupFlag = pGrupFlag;
-
- if ( pFlag == "A"){
- sSupCd = "********";
-
- dsf_createDsRow("ds_temp", [{col: "grupflag", val:"-" }
- ,{col: "supcd", val:sSupCd }
- ,{col: "flag", val:"Y" }]);
-
- var oParam = {};
- oParam.id = "TRMNR00701";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetSetGrupList";
- oParam.inds = "refCond=ds_temp";
- oParam.outds = "ds_temp_grid=gruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00701";
- tranf_submit(oParam);
-
-
- if(arErrorCode.pop("TRMNR00701") > -1){
- if (ds_temp_grid.rowcount > 0){
-
- ds_grid_grd_lrg.copyData(ds_temp_grid); }
- }
-
- ds_grid_grd_lrg.rowposition = -1;
- }else if( pFlag == "L" && pCntlObj.currentrow >= 0){
-
-
- sSupCd = ds_grid_grd_lrg.getColumn(pCntlObj.currentrow,"grupcd");
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "grupflag", val:"-" }
- ,{col: "supcd", val:sSupCd }
- ,{col: "flag", val:"Y" }]);
-
- if(sGrupFlag == 3){ // 부서별은 자기의 부서만 조회
- grd_sml2.visible = true;
- grd_mdl.setCellProperty("Head",0,"text","부서");
- grd_sml.setCellProperty("Head",0,"text","중분류");
- grd_sml2.setCellProperty("Head",0,"text","소분류");
- }else{
- grd_sml2.visible = false;
- grd_mdl.setCellProperty("Head",0,"text","중분류");
- grd_sml.setCellProperty("Head",0,"text","소분류");
- }
-
- var oParam = {};
- oParam.id = "TRMNR00701";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetSetGrupList";
- oParam.inds = "refCond=ds_temp";
- oParam.outds = "ds_temp_grid=gruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00701";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNR00701") > -1){
- if (ds_temp_grid.rowcount > 0){
- ds_grid_grd_mdl.copyData(ds_temp_grid);
- }
- }
-
- ds_grid_grd_mdl.rowposition = -1;
-
- }else if( pFlag == "M" && pCntlObj.rowcount > 0){
-
- sSupCd = ds_grid_grd_mdl.getColumn(pCntlObj.currentrow,"grupcd");
-
- dsf_createDsRow("ds_temp", [{col: "grupflag", val:"-" }
- ,{col: "supcd", val:sSupCd }
- ,{col: "flag", val:"Y" }]);
- var oParam = {};
- oParam.id = "TRMNR00701";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetSetGrupList";
- oParam.inds = "refCond=ds_temp";
- oParam.outds = "ds_temp_grid=gruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00701";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNR00701") > -1){
- if (ds_temp_grid.rowcount > 0){
-
- ds_grid_grd_sml.copyData(ds_temp_grid);
- }
- }
-
- ds_grid_grd_sml.rowposition = -1;
- }else if( pFlag == "S" && pCntlObj.rowcount > 0){
-
- sSupCd = ds_grid_grd_sml.getColumn(pCntlObj.currentrow,"grupcd");
- //-------(20120808)
- //원본
- if( sGrupFlag == 3){
-
- dsf_createDsRow("ds_temp",[{col: "grupflag", val:"-" }
- ,{col: "supcd", val:sSupCd }
- ,{col: "flag", val:"Y" }]);
-
-
- var oParam = {};
- oParam.id = "TRMNR00701";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetSetGrupList";
- oParam.inds = "refCond=ds_temp";
- oParam.outds = "ds_temp_grid=gruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00701";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNR00701") > -1){
- if (ds_temp_grid.rowcount > 0){
- //model.makeNode(xLrgGrupInfoPath);
- //copyNodesetType(xLrgGrupInfoPath, xHiddenGrupInfoPath, "replace", model, model);
- ds_grid_grd_sml2.copyData(ds_temp_grid);
- }
- }
-
- ds_grid_grd_sml2.rowposition = -1;
- }else{
- gReturnGrupcd = sSupCd;
- fSearchSrchTool("StmtSet",pCntlObj.currentrow, sSupCd ); //여기부터
- }
-
- }else if( pFlag == "S2" && pCntlObj.rowcount > 0){
- //sSupCd = model.getValue(xSmlGrupInfoPath2+"["+ pCntlObj.row +"]/grupcd");
- sSupCd = ds_grid_grd_sml2.getColumn(pCntlObj.currentrow,"grupcd");
- gReturnGrupcd = sSupCd;
- fSearchSrchTool("StmtSet",pCntlObj.row, sSupCd );
-
- }
- }
- function cf_TRMNR00701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
-
- function fSearchSrchTool(pFlag,pRow,pGrupCd){
- var sGrupCd = pGrupCd;
- // var sGrupRow = pRow; // (20140206) 사용하지 않는 변수 주석처리함
- //grp_dnarset.visible = true;
- btn_selstmtinfo.visible = true;
- button1.visible = true;
- grd_nursingd.visible = true;
- grd_data.visible = true;
- grd_action.visible = true;
- grd_result.visible = true;
-
-
- dsf_createDsRow("ds_temp",[{col: "grupcd", val:sGrupCd }
- ,{col: "dnarflag", val:"%" }]);
-
- //model.makeValue("/root/send/dnarflag",model.getValue(xSrchToolCondPath+"/dnarflag"));20080624 김홍점
- var oParam = {};
- oParam.id = "TRMNR00702";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetStmtSetList";
- oParam.inds = "refCond=ds_temp";
- oParam.outds = "ds_grid_grd_nursingd=nstmtsetlist ds_grid_grd_data=dstmtsetlist ds_grid_grd_action=astmtsetlist ds_grid_grd_result=rstmtsetlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR00702";
- tranf_submit(oParam);
- ds_grid_grd_nursingd.rowposition = -1;
- ds_grid_grd_data.rowposition = -1;
- ds_grid_grd_action.rowposition = -1;
- ds_grid_grd_result.rowposition = -1;
- }
- /**
- * @group :
- * @ver : 2008.06.23
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택된 진술문 별로 표준간호과정 등록된 진술문에 바탕색을 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingGridBackColorNew(pRow){
- var iRow = pRow;//grd_nursingd.selectedRow;
- var sDNARFlag = ds_grid_grd_nursingd.getColumn(iRow, "dnarflag");
- var sCheck = ds_grid_grd_nursingd.getColumn(iRow, "chk");
- var iTgStmtRow = 0;
- var sLnkStmt = ds_grid_grd_nursingd.getColumn(iRow, "lnkstmt");
- if( utlf_isNull(sLnkStmt) ) return;
- var sStmtCD = sLnkStmt.split(",");
-
- //var sExprColor = "EXPR(";
- //var sExprColor2 = "EXPR(";
- //var sExprColor3 = "EXPR(";
- ds_grid_grd_data.addColumn("stmtcntsbg","string");
- ds_grid_grd_data.addColumn("chkbg","string");
- for(var datacount = 0; datacount < ds_grid_grd_data.rowcount; datacount++){
- ds_grid_grd_data.setColumn(datacount, "stmtcntsbg", "");
- ds_grid_grd_data.setColumn(datacount, "chkbg", "");
- }
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- iTgStmtRow = ds_grid_grd_data.findRow("stmtcd",sStmtCD[iStmt],0);
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
-
- chkcnt = ds_grid_grd_data.getColumn(iTgStmtRow, "cnt");
-
- if(sCheck == "true"){
- chkcnt ++;
- }else{
- chkcnt --;
- }
- ds_grid_grd_data.setColumn(iTgStmtRow, "cnt", chkcnt);
- if(ds_grid_grd_data.getColumn(iTgStmtRow, "cnt") > 0 ){
- ds_grid_grd_data.setColumn(iTgStmtRow, "stmtcntsbg", "#efd3e7");
- ds_grid_grd_data.setColumn(iTgStmtRow, "chkbg", "#efd3e7");
- //sExprColor += "currow == "+iTgStmtRow+" ? '#efd3e7' : ";
- //grd_data.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- }else {
- ds_grid_grd_data.setColumn(iTgStmtRow, "stmtcntsbg", "#FFFFFF");
- ds_grid_grd_data.setColumn(iTgStmtRow, "chkbg", "#FFFFFF");
- //sExprColor += "currow == "+iTgStmtRow+" ? '#FFFFFF' : ";
- //grd_data.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- }
- }
- }
- // sExprColor += "'')";
-
- //for(var expnum = 0; expnum <grd_data.getCellCount("Body"); expnum++){
- // grd_data.setCellProperty("Body", expnum, "background", sExprColor);
- // grd_data.setCellProperty("Body", expnum, "background2", sExprColor);
- //}
-
- ds_grid_grd_action.addColumn("stmtcntsbg","string");
- ds_grid_grd_action.addColumn("chkbg","string");
- for(var actioncount = 0; actioncount < ds_grid_grd_action.rowcount; actioncount++){
- ds_grid_grd_action.setColumn(actioncount, "stmtcntsbg", "");
- ds_grid_grd_action.setColumn(actioncount, "chkbg", "");
- }
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- iTgStmtRow = ds_grid_grd_action.findRow("stmtcd",sStmtCD[iStmt],0);
-
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
-
- chkcnt = ds_grid_grd_action.getColumn(iTgStmtRow, "cnt");
- if(sCheck == "true"){
- chkcnt ++;
- }else{
- chkcnt --;
- }
- ds_grid_grd_action.setColumn(iTgStmtRow, "cnt", chkcnt);
- if(ds_grid_grd_action.getColumn(iTgStmtRow, "cnt") > 0 ){
- ds_grid_grd_action.setColumn(iTgStmtRow, "stmtcntsbg", "#efd3e7");
- ds_grid_grd_action.setColumn(iTgStmtRow, "chkbg", "#efd3e7");
- //sExprColor2 += "currow == "+iTgStmtRow+" ? '#efd3e7' : ";
- //grd_action.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- }else {
- ds_grid_grd_action.setColumn(iTgStmtRow, "stmtcntsbg", "#FFFFFF");
- ds_grid_grd_action.setColumn(iTgStmtRow, "chkbg", "#FFFFFF");
- //sExprColor2 += "currow == "+iTgStmtRow+" ? '#FFFFFF' : ";
- //grd_action.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- }
- }
- }
-
- //sExprColor2 += "'')";
-
- //for(var expnum2 = 0; expnum2 <grd_action.getCellCount("Body"); expnum2++){
- // grd_action.setCellProperty("Body", expnum2, "background", sExprColor2);
- // grd_action.setCellProperty("Body", expnum2, "background2", sExprColor2);
- //}
- ds_grid_grd_result.addColumn("stmtcntsbg","string");
- ds_grid_grd_result.addColumn("chkbg","string");
-
- for(var resultcount = 0; resultcount < ds_grid_grd_result.rowcount; resultcount++){
- ds_grid_grd_result.setColumn(resultcount, "stmtcntsbg", "");
- ds_grid_grd_result.setColumn(resultcount, "chkbg", "");
- }
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- iTgStmtRow = ds_grid_grd_result.findRow("stmtcd",sStmtCD[iStmt],0);
-
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
-
- chkcnt = ds_grid_grd_result.getColumn(iTgStmtRow, "cnt");
- if(sCheck == "true"){
- chkcnt ++;
- }else{
- chkcnt --;
- }
- ds_grid_grd_result.setColumn(iTgStmtRow, "cnt", chkcnt);
- if(ds_grid_grd_result.getColumn(iTgStmtRow, "cnt") > 0 ){
- ds_grid_grd_result.setColumn(iTgStmtRow, "stmtcntsbg", "#efd3e7");
- ds_grid_grd_result.setColumn(iTgStmtRow, "chkbg", "#efd3e7");
- //sExprColor3 += "currow == "+iTgStmtRow+" ? '#efd3e7' : ";
- //grd_result.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- }else {
- ds_grid_grd_result.setColumn(iTgStmtRow, "stmtcntsbg", "#FFFFFF");
- ds_grid_grd_result.setColumn(iTgStmtRow, "chkbg", "#FFFFFF");
- //sExprColor3 += "currow == "+iTgStmtRow+" ? '#FFFFFF' : ";
- //grd_result.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- }
- }
- }
-
- //sExprColor3 += "'')";
-
- //for(var expnum3 = 0; expnum3 <grd_action.getCellCount("Body"); expnum3++){
- // grd_result.setCellProperty("Body", expnum3, "background", sExprColor3);
- // grd_result.setCellProperty("Body", expnum3, "background2", sExprColor3);
- //}
- }
- ]]></Script>
|