123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 표준간호과정 set 관리(SMMNR02000.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- //var xStmtListPath = "/root/main/stmtlist/stmtinfo"; // 표준 간호 진술문
- //var xCondPath = "/root/main/cond"; // 조회조건
- //var xNursDiagInfoPath = "/root/main/nursdiaginfo"; // Nursing Diagnosis
- //var xRetPath = "/root/hidden/retinfo"; // 팝업 리턴 결과
- //var xStmtClsListPath = "/root/main/stmtclslist/stmtclsinfo"; // 표준간호과정 set 등록
- //var xStmtSetListPath = "/root/main/grupstmtsetinfo/stmtsetinfo/stmtsetlist"; // 진술문 분류 등록 내의 표준간호진술문
- //var xLrgGrupListPath = "/root/main/grupstmtsetinfo/lrggrupinfo/lrggruplist"; // 대분류
- //var xDetlGrupListPath = "/root/main/grupstmtsetinfo/detlgrupinfo/detlgruplist" // 상세분류
- //var xSetStmtInfoPath = "/root/main/setstmtinfo"; // 분류 정보
- //var xHardCodeList = "/root/code/codeinfo/codelist";
- var gAuthYN = "";
- var sGrupFlag = "";
- var MGFlag = ""; // 메뉴그룹 구분 (C:중앙사용자, I:기관사용자) 2010-06-25 안도영
- /**
- * @group :
- * @ver : 2007.03.28
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(){
- // 주석처리 2010-06-25 안도영
- /*
- // 간호하드코딩 테이블 조회_20090604 김홍점 수정권한자
- var pCode = "'097'"; // 조회할 CdGrupID 코드정보
- var pDate = getCurrentDate(); // 조회기준일자
- fGetNursHardCdInfo(pCode, pDate);
- */
- model.setValue(xCondPath+"/dnar", "%");
- model.removenodeset(xStmtListPath);
- model.removenodeset(xStmtClsListPath);
- // fSearchStmtInfo();
- grd_lrggruplist.allowSelection = false; // 멀티 선택 여부.
- grd_detlgruplist.allowSelection = false;
- fSearchGrupInfo();
-
-
-
- // 주석처리 2010-06-25 안도영
- /*
- if ( !isNull(getUserId())
- && !isNull(model.getValue(xHardCodeList + "[cdid='"+ getUserId() +"']/cdid"))
- ){
- gAuthYN = "Y";
- btn_select.disabled = false;
- btn_delstndcareset.disabled = false;
- btn_savestndcareset.disabled = false;
- }else{
- gAuthYN = "N";
- btn_select.disabled = true;
- btn_delstndcareset.disabled = true;
- btn_savestndcareset.disabled = true;
-
- }
- */
- }
- /**
- * @group :
- * @ver : 2007.03.28
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchStmtInfo(){
- xStmtListPath.clearData();
- var sSetYN = utlf_transNullToEmpty(xCondPath.getColumn(0, "setyn"));
- if(sSetYN == "Y"){
- var sStmtCD = xCondPath.getColumn(0, "nursdiagstmtcd");
- if(utlf_isNull(sStmtCD)){
- frmf_modal("SPMNR02900", "SPMNR02900", "", null, "", "", "", null, null, null, null, null, "M");
- xCondPath.setColumn(0, "nursdiagstmtcd", xRetPath.getColumn(0, "stmtcd"));
- sStmtCD = xCondPath.getColumn(0, "nursdiagstmtcd");
- }
- ds_send.clearData();
- dsf_makeValue(ds_send, "dnar", "string", xCondPath.getColumn(0, "dnar"));
- dsf_makeValue(ds_send, "stmtnm", "string", xCondPath.getColumn(0, "stmtnm"));
- dsf_makeValue(ds_send, "nursdiagstmtcd", "string", sStmtCD);
- dsf_makeValue(ds_send, "searchflag", "string", "stmt");
-
- var oParam = {};
- oParam.id = "TRMNR02006";
- oParam.service = "carerecapp.StmtMngt";
- oParam.method = "reqGetStmtClsList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_stmtlist_stmtinfo=stmtinfo";
- oParam.async = false;
- tranf_submit(oParam);
- }else{
- group5.grp_sea.ipt_srchnm.updateToDataset();
- if(utlf_isNull(xCondPath.getColumn(0, "stmtnm"))){
- sysf_messageBox("검색할 단어를 먼저","C001");
- return;
- }
- ds_send.clearData();
- ds_send.copyData(xCondPath);
- var oParam = {};
- oParam.id = "TRMNR02001";
- oParam.service = "carerecapp.StmtMngt";
- oParam.method = "reqGetStmtList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_stmtlist_stmtinfo=stmtinfo";
- oParam.async = false;
- tranf_submit(oParam);
- }
-
- //grd_stmtlist.colSort(grd_stmtlist.colRef("dnarflag")) = "asc";
- //grd_stmtlist.sort(1, grd_stmtlist.colRef("dnarflag"), grd_stmtlist.rows-1, grd_stmtlist.cols-1) = "usersort";
- //grd_stmtlist.gridToInstance();
- //grd_stmtlist.refresh();
-
- //grd_stmtlist.mergecells = "bycol";
- //grd_stmtlist.mergecol(2) = false;
- //grd_stmtlist.mergecol(3) = false;
- if(utlf_isNull(ds_main_stmtlist_stmtinfo.getColumnInfo("col2bkcolor"))){
- ds_main_stmtlist_stmtinfo.addColumn("col2bkcolor", "string");
- }
- if(utlf_isNull(ds_main_stmtlist_stmtinfo.getColumnInfo("col3bkcolor"))){
- ds_main_stmtlist_stmtinfo.addColumn("col3bkcolor", "string");
- }
-
- fSettingStmtStyle("stmtinfo"); //진술문 폰트 color 설정
- //grd_stmtlist.resizeCells();
- }
- /**
- * @group :
- * @ver : 2007.03.29
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진단 진술문장 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fCallNursDiagInfo(){
- frmf_modal("SPMNR02900", "SPMNR02900", "", null, "", "", "", null, null, null, null, null, "M");
- dsf_makeValue(xNursDiagInfoPath, "nursdiagstmtcnts", "string", xRetPath.getColumn(0, "stmtcnts"));
- dsf_makeValue(xNursDiagInfoPath, "nursdiagstmtcd", "string", xRetPath.getColumn(0, "stmtcd"));
- if(utlf_isNull(xNursDiagInfoPath.getColumn(0, "nursdiagstmtcnts"))){
- return;
- }
- ds_send.clearData();
- dsf_makeValue(ds_send, "nursdiagstmtcd", "string", xNursDiagInfoPath.getColumn(0, "nursdiagstmtcd"));
- var oParam = {};
- oParam.id = "TRMNR02002";
- oParam.service = "carerecapp.StmtMngt";
- oParam.method = "reqGetStmtClsList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_stmtclslist_stmtclsinfo=stmtclsinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02002";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNR02002") > -1){
- // grd_stndcarestmtlist.mergecells = "bycol";
- // grd_stndcarestmtlist.mergecol(1) = false;
- // grd_stndcarestmtlist.mergecol(3) = false;
- // grd_stndcarestmtlist.mergecol(4) = false;
- if(utlf_isNull(ds_main_stmtclslist_stmtclsinfo.getColumnInfo("col2bkcolor"))){
- ds_main_stmtclslist_stmtclsinfo.addColumn("col2bkcolor", "string");
- }
- if(utlf_isNull(ds_main_stmtclslist_stmtclsinfo.getColumnInfo("col3bkcolor"))){
- ds_main_stmtclslist_stmtclsinfo.addColumn("col3bkcolor", "string");
- }
- fSettingStmtStyle("stndcarestmtlist"); // 진술문 폰트 color 설정
- //grd_stndcarestmtlist.resizeCells();
- }
- }
- /**
- * @group :
- * @ver : 2007.03.30
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드의 항목 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelGridRow(){
- if ( gAuthYN != "Y" ){
- return;
- }
- var icase = group5.swt_stmtset.tabindex;
- var iRow = 0;
- var sRowCnt = 0;
- var sStatus = "";
- switch(icase){
- case 0 : // 표준간호과정 SET등록
- sRowCnt = ds_main_stmtclslist_stmtclsinfo.rowcount;
- if(sRowCnt < 1) return;
- for(var iRow = 0; iRow < sRowCnt; iRow++){
- if(ds_main_stmtclslist_stmtclsinfo.getSelect(iRow) == true){
- sStatus = xStmtClsListPath.getColumn(iRow, "status");
- if(sStatus == "I"){
- ds_main_stmtclslist_stmtclsinfo.deleteRow(iRow);
- }else if(sStatus == "-"){
- xStmtClsListPath.setColumn(iRow, "status","D");
- }else{
- xStmtClsListPath.setColumn(iRow, "status","-");
- }
- }
- }
- break;
- case 1 : // 진술문 분류 등록
- sRowCnt = ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.rowcount;
- if(sRowCnt < 1) return;
- for(var iRow = 0; iRow < sRowCnt; iRow++){
- if(ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.getSelect(iRow) == true){
- sStatus = xStmtSetListPath.getColumn(iRow, "status");
- if(sStatus == "I"){
- ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.deleteRow(iRow);
- }else if(sStatus == "-"){
- xStmtSetListPath.setColumn(iRow, "status","D");
- }else{
- xStmtSetListPath.setColumn(iRow, "status","-");
- }
- }
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.03.30
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 전송
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendStmtInfo(){
- if ( gAuthYN != "Y" ){
- return;
- }
-
- var icase = group5.swt_stmtset.tabindex;
- var sDNARFlag = ""; // dnar 구분
- var sStmtCnts = ""; // 진술문장
- var sStmtCd = ""; // 진술문 코드
- var sStmtCntsAttr ="";//속성이 2개이상인 진술문 concat
- //var sSelectRows = group5.grd_stmtlist.selectcount;
- var sSelectRows = grdf_getSelectedRows(group5.grd_stmtlist).length;
- var iStndCareStmtRow = 0; // 표준간호과정내의 진술문 개수
- var iStmtSetRow = 0; // 진술문 분류내의 진술문 개수
- var sNursDiagStmtCd = xNursDiagInfoPath.getColumn(0, "nursdiagstmtcd");
- var sSmlGrupCd = xSetStmtInfoPath.getColumn(0, "smlgrupcd");
- if(icase == 1 && utlf_isNull(sSmlGrupCd)){ // 진술문 분류 등록 check
- sysf_messageBox("상세분류를 먼저","C002");
- return;
- }
-
- if(sSelectRows < 1){ // 선택된 진술문장이 없을 경우
- sysf_messageBox("등록을 원하는 진술문을 먼저","C002");
- return;
- }else if(sSelectRows == 1){ // 선택된 진술문장이 1인 경우
- var sStmtRow = ds_main_stmtlist_stmtinfo.rowposition;
- sDNARFlag = xStmtListPath.getColumn(sStmtRow, "dnarflag"); // dnar 구분
- sStmtCnts = xStmtListPath.getColumn(sStmtRow, "stmtcnts"); // 진술문장
- sStmtCd = xStmtListPath.getColumn(sStmtRow, "stmtcd"); // 진술문 코드
-
- switch(icase){
- case 0 : // 표준간호과정 SET등록
- if(sDNARFlag == "2N"){
- var sRowCnt = ds_main_stmtclslist_stmtclsinfo.rowcount;
- var sStatus = "";
- var sRtnMsg = 0;
- var sChngChk = "false";
- for(var iRow = 0; iRow < sRowCnt; iRow++){
- sStatus = xStmtClsListPath.getColumn(iRow, "status");
- if(sStatus == "I" || sStatus == "D"){
- sChngChk = "true";
- break;
- }
- }
-
- if(sChngChk == "true"){
- sRtnMsg = sysf_messageBox("변경된 데이터가 있습니다. 그래도", "Q003");
- if(sRtnMsg != 6) return;
- }
- xNursDiagInfoPath.setColumn(0, "nursdiagstmtcnts", sStmtCnts);
- xNursDiagInfoPath.setColumn(0, "nursdiagstmtcd",sStmtCd);
- ds_send.clearData();
- dsf_makeValue(ds_send, "nursdiagstmtcd", "string", xNursDiagInfoPath.getColumn(0, "nursdiagstmtcd"));
- dsf_makeValue(ds_send, "searchflag", "string", "cls");
-
- var oParam = {};
- oParam.id = "TRMNR02002";
- oParam.service = "carerecapp.StmtMngt";
- oParam.method = "reqGetStmtClsList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_stmtclslist_stmtclsinfo=stmtclsinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02002";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNR02002") > -1){
- // grd_stndcarestmtlist.mergecells = "bycol";
- // grd_stndcarestmtlist.mergecol(1) = false;
- // grd_stndcarestmtlist.mergecol(3) = false;
- // grd_stndcarestmtlist.mergecol(4) = false;
- if(utlf_isNull(ds_main_stmtclslist_stmtclsinfo.getColumnInfo("col2bkcolor"))){
- ds_main_stmtclslist_stmtclsinfo.addColumn("col2bkcolor", "string");
- }
- if(utlf_isNull(ds_main_stmtclslist_stmtclsinfo.getColumnInfo("col3bkcolor"))){
- ds_main_stmtclslist_stmtclsinfo.addColumn("col3bkcolor", "string");
- }
- fSettingStmtStyle("stndcarestmtlist"); // 진술문 폰트 color 설정
- //grd_stndcarestmtlist.resizeCells();
- }
- return;
- }
- if(icase == 0 && utlf_isNull(sNursDiagStmtCd)){ // 표준간호과정 SET 등록 check
- sysf_messageBox("Nursing Diagnosis를 먼저","C002");
- return;
- }
- if(!utlf_isNull(xStmtClsListPath.lookup("stmtcd", sStmtCd, "stmtcd"))){
- sysf_messageBox("선택하신 진술문은 이미 등록이 되어 있습니다.\n등록","E001");
- return;
- }
- //grd_stndcarestmtlist.addItem();
- ds_main_stmtclslist_stmtclsinfo.addRow();
- iStndCareStmtRow = ds_main_stmtclslist_stmtclsinfo.rowcount - 1;
- xStmtClsListPath.setColumn(iStndCareStmtRow, "status","I");
- xStmtClsListPath.setColumn(iStndCareStmtRow, "dnarflag",sDNARFlag);
- xStmtClsListPath.setColumn(iStndCareStmtRow, "stmtcnts",sStmtCnts);
- xStmtClsListPath.setColumn(iStndCareStmtRow, "stmtcd",sStmtCd);
- xStmtClsListPath.setColumn(iStndCareStmtRow, "nursdiagstmtcd",sNursDiagStmtCd);
- xStmtClsListPath.setColumn(iStndCareStmtRow, "todd","99991231235959");
- //grd_stndcarestmtlist.topRow = grd_stndcarestmtlist.rows;
- break;
- case 1 : // 진술문 분류 등록
- if(!utlf_isNull(xStmtSetListPath.lookup("stmtcd", sStmtCd, "stmtcd"))){
- sysf_messageBox("선택하신 진술문은 이미 등록이 되어 있습니다.\n등록","E001");
- return;
- }
-
- iStmtSetRow = ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.addRow();
- xStmtSetListPath.setColumn(iStmtSetRow, "status", "I");
- xStmtSetListPath.setColumn(iStmtSetRow, "dnarflag", sDNARFlag);
- xStmtSetListPath.setColumn(iStmtSetRow, "stmtcnts", sStmtCnts);
- xStmtSetListPath.setColumn(iStmtSetRow, "stmtcd", sStmtCd);
- xStmtSetListPath.setColumn(iStmtSetRow, "grupcd", sSmlGrupCd);
- xStmtSetListPath.setColumn(iStmtSetRow, "todd", "99991231235959");
- xStmtSetListPath.setColumn(iStmtSetRow, "dnar", fChangedDNAR(sDNARFlag));
- //grd_stmtsetlist.topRow = grd_stmtsetlist.rows;
- break;
- }
- }else{ // 선택된 진술문장이 여러 개인 경우
- var iStmtRowCnt = ds_main_stmtlist_stmtinfo.rowcount;
- sStmtCntsAttr = "";
-
- if(icase == 0 && utlf_isNull(sNursDiagStmtCd)){ // 표준간호과정 SET 등록 check
- sysf_messageBox("Nursing Diagnosis를 먼저","C002");
- return;
- }
- switch(icase){
- case 0 : // 표준간호과정 SET등록
- iStndCareStmtRow = ds_main_stmtclslist_stmtclsinfo.rowcount;
- for(var iStmtRow = 0; iStmtRow < iStmtRowCnt; iStmtRow++){
- if(ds_main_stmtlist_stmtinfo.getSelect(iStmtRow) == true){
- sDNARFlag = xStmtListPath.getColumn(iStmtRow, "dnarflag"); // dnar 구분
- sStmtCd = xStmtListPath.getColumn(iStmtRow, "stmtcd"); // 진술문 코드
- if(sDNARFlag == "2N") continue;
- if(!utlf_isNull(xStmtClsListPath.lookup("stmtcd", sStmtCd, "stmtcd"))) continue;
-
- iStndCareStmtRow = ds_main_stmtclslist_stmtclsinfo.addRow();
- xStmtClsListPath.setColumn(iStndCareStmtRow, "status", "I");
- xStmtClsListPath.setColumn(iStndCareStmtRow, "dnarflag", sDNARFlag); // dnar 구분
- xStmtClsListPath.setColumn(iStndCareStmtRow, "stmtcnts", xStmtListPath.getColumn(iStmtRow, "stmtcnts")); // 진술문장
- xStmtClsListPath.setColumn(iStndCareStmtRow, "stmtcd", sStmtCd); // 진술문 코드
- xStmtClsListPath.setColumn(iStndCareStmtRow, "nursdiagstmtcd", sNursDiagStmtCd);
- xStmtClsListPath.setColumn(iStndCareStmtRow, "todd", "99991231235959");
- }
- }
- // grd_stndcarestmtlist.rebuild();
- // grd_stndcarestmtlist.resizeCells();
- // grd_stndcarestmtlist.topRow = grd_stndcarestmtlist.rows;
- break;
- case 1 : // 진술문 분류 등록
- iStmtSetRow = ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.rowcount;
- for(var iStmtRow = 0; iStmtRow < iStmtRowCnt; iStmtRow++){
- if(ds_main_stmtlist_stmtinfo.getSelect(iStmtRow) == true){
- sDNARFlag = xStmtListPath.getColumn(iStmtRow, "dnarflag"); // dnar 구분
- sStmtCd = xStmtListPath.getColumn(iStmtRow, "stmtcd"); // 진술문 코드
- if(!utlf_isNull(xStmtSetListPath.lookup("stmtcd", sStmtCd, "stmtcd"))) continue;
- iStmtSetRow = ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.addRow();
- xStmtSetListPath.setColumn(iStmtSetRow, "status", "I");
- xStmtSetListPath.setColumn(iStmtSetRow, "dnarflag", sDNARFlag); // dnar 구분
- xStmtSetListPath.setColumn(iStmtSetRow, "stmtcnts", xStmtListPath.getColumn(iStmtRow, "stmtcnts")); // 진술문장
- xStmtSetListPath.setColumn(iStmtSetRow, "stmtcd", sStmtCd); // 진술문 코드
- xStmtSetListPath.setColumn(iStmtSetRow, "grupcd", sSmlGrupCd);
- xStmtSetListPath.setColumn(iStmtSetRow, "todd", "99991231235959");
- xStmtSetListPath.setColumn(iStmtSetRow, "dnar", fChangedDNAR(sDNARFlag));
- }
- }
- // grd_stmtsetlist.rebuild();
- // grd_stmtsetlist.resizeCells();
- // grd_stmtsetlist.topRow = grd_stmtsetlist.rows;
- if( !utlf_isNull(sStmtCntsAttr) ){
- sysf_messageBox("선택하신 진술문 중 \n"+sStmtCntsAttr+"\n 은/는 속성이 2개이상이므로 등록되지 ","E007");
- }
-
- break;
- }
- }
- }
- function cf_TRMNR02002(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
-
- /**
- * @group :
- * @ver : 2007.03.30
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSave(){
- var icase = group5.swt_stmtset.tabindex;
- var iRow = 0;
- switch(icase){
- case 0 : // 표준간호과정 SET등록
- ds_send.clearData();
- dsf_makeValue(ds_send, "nursdiagstmtcd", "string", xNursDiagInfoPath.getColumn(0, "nursdiagstmtcd"));
- //model.makeValue("/root/send/stmtclslist",grd_stndcarestmtlist.getUpdateDataAll("i"));
- var updateData = grdf_getGridUpdateData(group5.swt_stmtset.StndCareSet.grd_stndcarestmtlist, "i");
- //grdf_setStatusColumn(updateData, "status");
- ds_send_stmtclslist.copyData(updateData, true);
-
- for(var i = 0; i < ds_send_stmtclslist.rowcount ;i++){
- if(ds_send_stmtclslist.getColumn(i, "status") == "i"){
- ds_send_stmtclslist.setColumn(i, "status", "I");
- }else if(ds_send_stmtclslist.getColumn(i, "status") == "u"){
- ds_send_stmtclslist.setColumn(i, "status", "U");
- }else if(ds_send_stmtclslist.getColumn(i, "status") == "d"){
- ds_send_stmtclslist.setColumn(i, "status", "D");
- }
- }
-
- var oParam = {};
- oParam.id = "TXMNR02001";
- oParam.service = "carerecapp.StmtMngt";
- oParam.method = "reqExeStmtClsList";
- oParam.inds = "refCond=ds_send stmtclslist=ds_send_stmtclslist";
- oParam.outds = "ds_main_stmtclslist_stmtclsinfo=stmtclsinfo";
- oParam.async = false;
- oParam.callback = "cf_TXMNR02001";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNR02001") > -1){
- if(utlf_isNull(ds_main_stmtclslist_stmtclsinfo.getColumnInfo("col2bkcolor"))){
- ds_main_stmtclslist_stmtclsinfo.addColumn("col2bkcolor", "string");
- }
- if(utlf_isNull(ds_main_stmtclslist_stmtclsinfo.getColumnInfo("col3bkcolor"))){
- ds_main_stmtclslist_stmtclsinfo.addColumn("col3bkcolor", "string");
- }
-
- fSettingStmtStyle("stndcarestmtlist"); // 진술문 폰트 color 설정
- }
- break;
- case 1 : // 진술문 분류 등록
- ds_send.clearData();
- dsf_makeValue(ds_send, "grupcd", "string", xSetStmtInfoPath.getColumn(0, "smlgrupcd"));
- var updateData = grdf_getGridUpdateData(group5.swt_stmtset.GrupStmtSet.grd_stmtsetlist, "i");
- //grdf_setStatusColumn(updateData, "status");
- ds_send_stmtclslist.copyData(updateData, true);
-
- for(var i = 0; i < ds_send_stmtclslist.rowcount ;i++){
- if(ds_send_stmtclslist.getColumn(i, "status") == "i"){
- ds_send_stmtclslist.setColumn(i, "status", "I");
- }else if(ds_send_stmtclslist.getColumn(i, "status") == "u"){
- ds_send_stmtclslist.setColumn(i, "status", "U");
- }else if(ds_send_stmtclslist.getColumn(i, "status") == "d"){
- ds_send_stmtclslist.setColumn(i, "status", "D");
- }
- }
-
- var oParam = {};
- oParam.id = "TXMNR02002";
- oParam.service = "carerecapp.StmtMngt";
- oParam.method = "reqExeStmtSetList";
- oParam.inds = "refCond=ds_send stmtsetlist=ds_send_stmtclslist";
- oParam.outds = "ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist=stmtsetlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR02002";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNR02002") > -1){
- fSetupLnkDiag(); // 연결진단 설정
-
- if(utlf_isNull(ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.getColumnInfo("col2bkcolor"))){
- ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.addColumn("col2bkcolor", "string");
- }
- if(utlf_isNull(ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.getColumnInfo("col3bkcolor"))){
- ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.addColumn("col3bkcolor", "string");
- }
- fSettingStmtStyle("grupstmtset"); // 진술문 폰트 color 설정
- }
- break;
- }
- }
- function cf_TXMNR02001(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TXMNR02002(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.03.30
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 클릭시
- * @param : pFlag ( lrggrup : 대분류, deltgrup : 상세분류정보)
- * @return :
- * @---------------------------------------------------
- */
- function fClickedGrid(pFlag){
- var iRow = 0;
- var sSelectedRow = 0; // 선택된 상세분류 코드
- var sRowCnt = 0;
- var sDepth= "";
- sGrupFlag = "";
-
- if(pFlag == "lrggrup"){ // 대분류
- sSelectedRow = ds_main_grupstmtsetinfo_lrggrupinfo_lrggruplist.rowposition;
- if(sSelectedRow < 0) return;
- xSetStmtInfoPath.setColumn(0, "laggrupnm", xLrgGrupListPath.getColumn(sSelectedRow, "hngnm"));
- xSetStmtInfoPath.setColumn(0, "mdlgrupnm", "");
- xSetStmtInfoPath.setColumn(0, "smlgrupnm", "");
- dsf_makeValue(xSetStmtInfoPath, "smlgrupcd", "string", "");
- ds_send.clearData();
- dsf_makeValue(ds_send, "lrggrupcd", "string", xLrgGrupListPath.getColumn(sSelectedRow, "grupcd"));
- var oParam = {};
- oParam.id = "TRMNR02003";
- oParam.service = "carerecapp.StmtMngt";
- oParam.method = "reqGetDetlGrupList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist=detlgruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02003";
- tranf_submit(oParam);
-
- if(utlf_isNull(ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.getColumnInfo("fontcolor"))){
- ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.addColumn("fontcolor", "string");
- }
- if(utlf_isNull(ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.getColumnInfo("fontsize"))){
- ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.addColumn("fontsize", "string");
- }
-
- ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.enableevent = false;
- ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.updatecontrol = false;
- if(arErrorCode.pop("TRMNR02003") > -1){
- sRowCnt = ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.rowcount;
- for(var i = 0; i < sRowCnt; i++){
- sGrupFlag = xDetlGrupListPath.getColumn(i, "grupflag");
- sDepth = xDetlGrupListPath.getColumn(i, "depth");
- // grd_detlgruplist.cellStyle("color",i,1,i,1) = "#000000";
- // grd_detlgruplist.cellStyle("font-weight",i,1,i,1) = "";
- // grd_detlgruplist.IsSubtotal(i) = true;
- // grd_detlgruplist.outlinelevel(i) = sDepth;
- if((sGrupFlag == 3 || sGrupFlag == 5) && sDepth == 1){
- ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.setColumn(i, "fontcolor", "#0000FF");
- ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.setColumn(i, "fontsize", "arial,9,bold");
- }else{
- ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.setColumn(i, "fontcolor", "");
- ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.setColumn(i, "fontsize", "");
- }
- }
- ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.updatecontrol = true;
- ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.enableevent = true;
- //grd_detlgruplist.OutlineCol = 1;
- //grd_detlgruplist.OutlineBar = 4;
- //grd_detlgruplist.TreeColor = "gray";
- xStmtSetListPath.clearData();
-
- var iRow = ds_main_grupstmtsetinfo_lrggrupinfo_lrggruplist.rowposition;
- }
- }else if(pFlag == "detlgrup"){ // 상세분류
- sSelectedRow = ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.rowposition;
- if(sSelectedRow < 0) return;
- var sDeptCd = xDetlGrupListPath.getColumn(sSelectedRow, "deptcd");
- var sDepth = xDetlGrupListPath.getColumn(sSelectedRow, "depth");
- var sGrupCd = xDetlGrupListPath.getColumn(sSelectedRow, "grupcd");
- sGrupFlag = xDetlGrupListPath.getColumn(sSelectedRow, "grupflag");//20080701김홍점
- ds_send.clearData();
-
- // 최하단 그룹에서만 등록이 가능함(부서별 : 3 레벨, 그외의 대분류 : 2레벨)
- if((sDepth < 3 && sGrupFlag == "3" )
- || (sDepth < 2 && sGrupFlag != "5")
- || (sDepth < 2 && sGrupFlag == "5")){
- xSetStmtInfoPath.setColumn(0, "mdlgrupnm","");
- xSetStmtInfoPath.setColumn(0, "smlgrupnm","");
- dsf_makeValue(xSetStmtInfoPath, "smlgrupcd", "string", "");
-
- // 자식 접기 or 펼치기
- sDepth = eval(xDetlGrupListPath.getColumn(sSelectedRow, "depth"));
- sRowCnt = ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.rowcount;
-
- if(group5.swt_stmtset.GrupStmtSet.grd_detlgruplist.currentcol == 1)
- {
- if(group5.swt_stmtset.GrupStmtSet.grd_detlgruplist.userdata == 1) {
- group5.swt_stmtset.GrupStmtSet.grd_detlgruplist.userdata = 0;
- return;
- }
-
- var row = group5.swt_stmtset.GrupStmtSet.grd_detlgruplist.getTreeRow(ds_main_grupstmtsetinfo_detlgrupinfo_detlgruplist.rowposition);
- if(group5.swt_stmtset.GrupStmtSet.grd_detlgruplist.getTreeStatus(row) == 0)
- group5.swt_stmtset.GrupStmtSet.grd_detlgruplist.setTreeStatus(row, true);
- else if(group5.swt_stmtset.GrupStmtSet.grd_detlgruplist.getTreeStatus(row) == 1)
- group5.swt_stmtset.GrupStmtSet.grd_detlgruplist.setTreeStatus(row, false);
-
- group5.swt_stmtset.GrupStmtSet.grd_detlgruplist.userdata = 0;
- }
- return;
- }
-
- // 중분류 찾아오기
- for(var iRow = sSelectedRow - 1; iRow >= 0; iRow--){
- if(xDetlGrupListPath.getColumn(iRow, "depth") < sDepth){
- xSetStmtInfoPath.setColumn(0, "mdlgrupnm", xDetlGrupListPath.getColumn(iRow, "hngnm"));
- break;
- }
- }
- xSetStmtInfoPath.setColumn(0, "smlgrupnm", xDetlGrupListPath.getColumn(sSelectedRow, "hngnm"));
- dsf_makeValue(xSetStmtInfoPath, "smlgrupcd", "string", sGrupCd);
-
- dsf_makeValue(ds_send, "grupcd", "string", sGrupCd);
- var oParam = {};
- oParam.id = "TRMNR02005";
- oParam.service = "carerecapp.StmtMngt";
- oParam.method = "reqGetStmtSetList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist=stmtsetlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR02005";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNR02005") > -1){
- fSetupLnkDiag(); // 연결진단 설정
- // grd_stmtsetlist.mergecells = "bycol";
- // grd_stmtsetlist.mergecol(1) = false;
- // grd_stmtsetlist.mergecol(3) = false;
- // grd_stmtsetlist.mergecol(4) = false;
- if(utlf_isNull(ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.getColumnInfo("col2bkcolor"))){
- ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.addColumn("col2bkcolor", "string");
- }
- if(utlf_isNull(ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.getColumnInfo("col3bkcolor"))){
- ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.addColumn("col3bkcolor", "string");
- }
- fSettingStmtStyle("grupstmtset"); // 진술문 폰트 color 설정
- }
- }
- }
- function cf_TRMNR02003(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMNR02005(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.03.30
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 분류 등록 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchGrupInfo(){
- xLrgGrupListPath.clearData();
- xDetlGrupListPath.clearData();
- xStmtSetListPath.clearData();
- xSetStmtInfoPath.setColumn(0, "laggrupnm","");
- xSetStmtInfoPath.setColumn(0, "mdlgrupnm","");
- xSetStmtInfoPath.setColumn(0, "smlgrupnm","");
- dsf_makeValue(xSetStmtInfoPath, "smlgrupcd", "string", "");
- ds_send.clearData();
- dsf_makeValue(ds_send, "supcd", "string", "********");
- //submit("TRMNR02003");
- var oParam = {};
- oParam.id = "TRMNR02003";
- oParam.service = "carerecapp.StmtMngt";
- oParam.method = "reqGetLrgGrupList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_grupstmtsetinfo_lrggrupinfo_lrggruplist=lrggruplist";
- oParam.async = false;
- tranf_submit(oParam);
- ds_main_grupstmtsetinfo_lrggrupinfo_lrggruplist.rowposition = -1;
- }
- /**
- * @group :
- * @ver : 2007.03.30
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : DNAR 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangedDNAR(pDNAR){
- var sDNARFlag = "";//pDNAR;
- switch(pDNAR){
- case "1D" : sDNARFlag = "2D";
- break;
- case "2N" : sDNARFlag = "1N";
- break;
- default :
- sDNARFlag = pDNAR;
- }
- return sDNARFlag;
- }
- /**
- * @group :
- * @ver : 2007.04.06
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 연결 진단 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetupLnkDiag(){
- var sRowCnt = ds_main_grupstmtsetinfo_stmtsetinfo_stmtsetlist.rowcount;
- var sNursDiagInfo = null;
- var sLnkDiag = "";
- // 진단연결 설정
- if(utlf_isNull(xStmtSetListPath.getColumnInfo("lnkdiag"))){
- xStmtSetListPath.addColumn("lnkdiag", "string");
- }
- xStmtSetListPath.enableevent = false;
- xStmtSetListPath.updatecontrol = false;
- for(var iSetRow = 0; iSetRow < sRowCnt; iSetRow++){
- // 간호진단을 제외한 진술문의 진단연결 번호를 설정한다.
- if(xStmtSetListPath.getColumn(iSetRow, "dnarflag") != "2N"){
- sLnkDiag = "";
- sNursDiagInfo = utlf_transNullToEmpty(xStmtSetListPath.getColumn(iSetRow, "nursdiaginfo")).split(",");
- if(sNursDiagInfo.length > 0){
- if(!utlf_isNull(sNursDiagInfo[0])){
- sLnkDiag = xStmtSetListPath.lookup("stmtcd", sNursDiagInfo[0], "rownum");
- }
- for(var i = 1; i < utlf_transNullToEmpty(sNursDiagInfo).length; i++){
- if(!utlf_isNull(sNursDiagInfo[i])){
- sLnkDiag += ","+ xStmtSetListPath.lookup("stmtcd", sNursDiagInfo[i], "rownum");
- }
- }
- if(!utlf_isNull(sLnkDiag)){
- xStmtSetListPath.setColumn(iSetRow, "lnkdiag", sLnkDiag);
- }
- }
- }
- }
- xStmtSetListPath.updatecontrol = false;
- xStmtSetListPath.enableevent = false;
- }
- /**
- * @group :
- * @ver : 2007.04.19
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 폰트 color 설정 - 속성이 있는 경우 진술문 폰트 색상을 변경한다.
- * @param : pFlag ( stmtinfo : 표준간호진술문, grupstmtset : 진�문 분류 등록, stndcarestmtlist : 표준간호과정 SET 등록)
- * @return :
- * @---------------------------------------------------
- */
- function fSettingStmtStyle(pFlag){
- switch(pFlag){
- case "stmtinfo" : //
- ds_main_stmtlist_stmtinfo.enableevent = false;
- ds_main_stmtlist_stmtinfo.updatecontrol = false;
- for(var iRow = 0; iRow < ds_main_stmtlist_stmtinfo.rowcount; iRow++){
- if(eval(xStmtListPath.getColumn(iRow, "attrcnt")) > 0){
- ds_main_stmtlist_stmtinfo.setColumn(iRow, "col2bkcolor", "#33CC33");//녹색
- }else{
- ds_main_stmtlist_stmtinfo.setColumn(iRow, "col2bkcolor", "#000000");
- }
- }
- ds_main_stmtlist_stmtinfo.updatecontrol = true;
- ds_main_stmtlist_stmtinfo.enableevent = true;
- break;
- case "grupstmtset":
- xStmtSetListPath.enableevent = false;
- xStmtSetListPath.updatecontrol = false;
- for(var iRow = 0; iRow < xStmtSetListPath.rowcount; iRow++){
- if(eval(xStmtSetListPath.getColumn(iRow, "attrcnt")) > 0){
- xStmtSetListPath.setColumn(iRow, "col3bkcolor", "#33CC33");//녹색
- }else{
- xStmtSetListPath.setColumn(iRow, "col3bkcolor", "#000000");
- }
- }
- xStmtSetListPath.updatecontrol = true;
- xStmtSetListPath.enableevent = true;
- break;
- case "stndcarestmtlist" :
- xStmtClsListPath.enableevent = false;
- xStmtClsListPath.updatecontrol = false;
- for(var iRow = 0; iRow < xStmtClsListPath.rowcount; iRow++){
- if(eval(xStmtClsListPath.getColumn(iRow, "attrcnt")) > 0){
- xStmtClsListPath.setColumn(iRow, "col3bkcolor", "#33CC33");//녹색
- }else{
- xStmtClsListPath.setColumn(iRow, "col3bkcolor", "#000000");
- }
- }
- xStmtClsListPath.updatecontrol = true;
- xStmtClsListPath.enableevent = true;
- break;
- }
- }
- /**
- * @group :
- * @ver : 2010.06.24
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 중앙/기관별 관리 메뉴그룹 구분을 위한 함수
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- /* 메뉴그룹코드 가져오기(from 간호하드코딩 테이블) 2010-06-24 안도영 */
- function chkInstMG(){
- // 초기 설정
- xCondPath.setColumn(0, "dnar", "%");
- xStmtListPath.clearData();
- xStmtClsListPath.clearData();
- //grd_lrggruplist.allowSelection = false; // 멀티 선택 여부.
- //grd_detlgruplist.allowSelection = false;
- fSearchGrupInfo();
-
- var pCode = "'208'"; // 조회할 CdGrupID 코드정보
- var pDate = utlf_getCurrentDate(); //조회기준일자
- var pTime = utlf_transNullToEmpty(utlf_getCurrentTime()).substr(0,4); //조회기준시간
- //var mainPath = "/root/temp/shifttimeinfo/shifttimelist";
- var initPath:Dataset;
- initPath = ds_codelist;
- fGetNursHardCdInfo(pCode, pDate); // 간호공통관리 메뉴그룹코드 조회
-
- var str = utlf_transNullToEmpty(sysf_getGlobalVariable("menugroupcd"));
- var currentMG = "";
- // 현재의 메뉴그룹코드 추출
- for(var i = 0; i < str.length; i++){
- if(str.charAt(i) == "|") break;
- currentMG = currentMG + str.charAt(i);
- }
-
- // 중앙, 기관별 관리자 메뉴그룹 구분
- if(initPath.lookupExpr("supcdid == '1' && cdid == '"+currentMG+"'", "cdid")){
- MGFlag = "C"; // 중앙
- }
- else if(initPath.lookupExpr("supcdid == '2' && cdid == '"+currentMG+"'", "cdid")){
- MGFlag = "I"; // 기관별
- }else{ // 둘다 해당하지 않을시 default로 기관별 사용자 (2010-06-29 서울성모 김숙인샘 요청)
- MGFlag = "I";
- }
- if(MGFlag == "I"){ // default로 보일 탭 설정- 기관별사용자일 경우 버튼 disable
- group5.btn_stndcareset.enable = false;
- group5.grp_stndcareset.visible = true;
- group5.btn_grupstmtset.setSelectStatus(true);
- group5.swt_stmtset.tabindex = 1;
- }else{
- group5.btn_stndcareset.setSelectStatus(true);
- }
- setBtnAuth();
- }
- /**
- * @group :
- * @ver : 2010.06.25
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 중앙/기관별 관리 메뉴그룹에 따른 버튼 권한 부여
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function setBtnAuth(){
- if(MGFlag == "I"){
- var datapath:Dataset;
- datapath = ds_main_grupstmtsetinfo_lrggrupinfo_lrggruplist;
- var currentRow = datapath.getColumn(ds_main_grupstmtsetinfo_lrggrupinfo_lrggruplist.rowposition, "grupflag");
-
- if(currentRow == "1" || currentRow == "2"){ // 상황별, 질환별 대분류
- group5.swt_stmtset.GrupStmtSet.btn_delgrupstmtset.enable = false;
- group5.swt_stmtset.GrupStmtSet.btn_savegrupstmtset.enable = false;
- gAuthYN = "N";
- }else{
- group5.swt_stmtset.GrupStmtSet.btn_delgrupstmtset.enable = true;
- group5.swt_stmtset.GrupStmtSet.btn_savegrupstmtset.enable = true;
- gAuthYN = "Y";
- }
- }else{
- group5.swt_stmtset.GrupStmtSet.btn_delgrupstmtset.enable = true;
- group5.swt_stmtset.GrupStmtSet.btn_savegrupstmtset.enable = true;
- gAuthYN = "Y";
- }
- }
- ]]></Script>
|