123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- /*
-
- 인터페이스 관리(SMMNR04400.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xCDISListPath = "/root/main/cdisinfo/cdislist";
- var xCDISLISTBKPath = "/root/temp/cdisinfo/cdislist";
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- model.removenodeset(xCDISListPath);
- fSearch();
-
- }
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 줄추가
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddRow(){
- grd_cdislist.addRow(false);
- }
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 줄삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelRow(){
- var iRow = grd_cdislist.row;
- if(iRow < 1) return;
- var sStatus = 0;
- var sCDISTestCd = model.getValue(xCDISListPath+"["+iRow+"]/cdistestcd_1");
- var sCDISTestCd_bk = model.getValue(xCDISLISTBKPath+"[cdistestcd ='"+sCDISTestCd+"']/cdistestcd");
- var sCDISLblCd_bk = model.getValue(xCDISLISTBKPath+"[cdistestcd ='"+sCDISTestCd+"']/cdislblcd");
- var sUnit_bk = model.getValue(xCDISLISTBKPath+"[cdistestcd ='"+sCDISTestCd+"']/unit");
- var sNMSpec_bk = model.getValue(xCDISLISTBKPath+"[cdistestcd ='"+sCDISTestCd+"']/nmspec");
- var sEMRTestCd_bk = model.getValue(xCDISLISTBKPath+"[cdistestcd ='"+sCDISTestCd+"']/emrtestcd");
- sStatus = grd_cdislist.rowStatus(iRow);
- if(sStatus == 1 || sStatus == 3){ // insert
- grd_cdislist.deleteRow(iRow);
- }else if(sStatus == 4){ // delete
- if(model.getValue(xCDISListPath+"["+iRow+"]/cdistestcd") != sCDISTestCd_bk ||
- model.getValue(xCDISListPath+"["+iRow+"]/cdislblcd") != sCDISLblCd_bk ||
- model.getValue(xCDISListPath+"["+iRow+"]/unit") != sUnit_bk ||
- model.getValue(xCDISListPath+"["+iRow+"]/nmspec") != sNMSpec_bk ||
- model.getValue(xCDISListPath+"["+iRow+"]/emrtestcd") != sEMRTestCd_bk ){
- grd_cdislist.rowStatus(iRow) = 2;
- }else{
- grd_cdislist.rowStatus(iRow) = 0;
- }
-
- }else{
- grd_cdislist.rowStatus(iRow) = 4;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항목 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearch(){
- if(submit("TRMNR04401")){
- model.copynode("/root/temp/cdisinfo","/root/main/cdisinfo");
- }
- }
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항목 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSave(){
- model.removenode("/root/send");
- for(var iRow = grd_cdislist.fixedrows; iRow < grd_cdislist.rows - grd_cdislist.fixedrows; iRow++){
- if(model.getValue(xCDISListPath+"["+iRow+"]/cdistestcd") == ""){
- messageBox("인터페이스 항목코드를","C001");
- return;
- }
- if(model.getValue(xCDISListPath+"["+iRow+"]/emrtestcd") == ""){
- messageBox("임상관찰 항목코드를","C001");
- return;
- }
- }
- model.makeValue("/root/send/cdislist",grd_cdislist.getUpdateData());
- if(submit("TXMNR04401")){
- model.copynode("/root/temp/cdisinfo","/root/main/cdisinfo");
- }
- }
|