123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610 |
- /**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - 진단및수술처치검사용어검색( SPMRT01600_진단및수술처치검사용어검색.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- **/
- var xDiaginfoPath = "/root/main/deptdiagcdlist/deptdiagcdinfo";
- var xMophoinfoPath = "/root/main/diagcdinfo/kcd4m";
- var xSelectDiaginfoPath = "/root/param/selectdiaginfo/selectdiaglist"; //선택 진단코드
- var xSelectMophoinfoPath = "/root/param/mopho/mophoinfo";//선택 Mophology 코드
- var xOpcdinfoPath = "/root/main/deptopcdlist/deptopcdinfo";
- var xSelectOpcdinfoPath = "/root/param/selectopinfo/selectoplist"; //선택 수술코드
- /**
- * @group :
- * @ver : 2008-11-22
- * @by : 이창록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fInitialize_SPMRT01600()
- {
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/dutplcecd", 5502);
- // KNUH_20101207_박성호_end
-
- model.removeNodeset(xDiaginfoPath);
- model.removeNodeset(xMophoinfoPath);
- model.removeNodeset(xSelectDiaginfoPath);
- model.removeNodeset(xSelectMophoinfoPath);
- model.removeNodeset(xOpcdinfoPath);
- model.removeNodeset(xSelectOpcdinfoPath);
- if(checkOpener()){
- var search = opener.javascript.getParameter("SPMRT01600_SEARCHDATA"); // parameter 용어코드
- var flag = opener.javascript.getParameter("SPMRT01600_FLAG"); //용어 구분
- var stndd = opener.javascript.getParameter("stndd"); //용어 기준일자
- model.makeValue("/root/hidden/search/flag", flag);
- if(flag == "1"){
- if (search.length > 0){
- btn_diag.selected = "true";
- btn_morphology.selected = "false";
- model.setValue("/root/main/cond/reqdata", search);
- fDiagSearch();
- }
- }else if(flag == "2"){
- if (search.length > 0){
- btn_morphology.selected = "true";
- btn_diag.selected = "false";
- btn_morphology.dispatch("DOMActivate");
- model.setValue("/root/main/cond/reqdata", search);
- fDiagSearch();
- }
- }else if(flag == "5"){
- if (search.length > 0){
- model.setValue("/root/main/cond/opreqdata", search);
- fDiagSearch();
- }
- }
- }else{
- model.removeNodeset("/root/hidden/search");
- }
-
- model.refresh();
- }
- /**
- * @group :
- * @ver :
- * @by : 이창록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진단/Morphology 코드 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDiagSearch(){
- var flag = model.getValue("/root/hidden/search/flag");
- if(flag==1){//진단용어
- var cond1 = model.getValue("/root/main/cond/srchflag");
- var cond5 = model.getValue("/root/main/cond/reqdata");
- if(cond5.length < 1){
- messageBox("검색어를 ", "C002");
- return;
- }
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/indxcd", "null");
- model.makeValue("/root/send/indxflag", "0");
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- var dutplcecd = model.getValue("/root/temp/dutplcecd/hardcd/hardcd");
- //model.makeValue("/root/send/deptcd", "3230000000");//의료정보팀 진단용어만
- model.makeValue("/root/send/deptcd", dutplcecd);//의료정보팀 진단용어만
- // KNUH_20101207_박성호_end
-
- model.makeValue("/root/send/deptflag", "Y");
- if(cond1 == "code"){
- model.makeValue("/root/send/srchflag", "C");
- Srchnm = cond5.toUpperCase();
- model.makeValue("/root/send/srchnm", Srchnm);
- }else{
- model.makeValue("/root/send/srchnm", "");
- }
- if(cond1 == "word"){
- if((cond5 != "") && (fIsHangul(cond5) == "E")){
- model.makeValue("/root/send/srchflag", "E");
- model.makeValue("/root/send/srchnm", cond5);
- }else if((cond5 != "") && (fIsHangul(cond5) == "H")){
- model.makeValue("/root/send/srchflag", "H");
- model.makeValue("/root/send/srchnm", cond5);
- }
- }
- var stndd = opener.javascript.getParameter("stndd");
- if(stndd!=""){
- model.makeValue("/root/send/stndd",stndd);
- }
- submit("TRMRT01600");
- }else if(flag ==2)//mophology
- {
- var cond1 = model.getValue("/root/main/cond/srchflag");
- var cond5 = model.getValue("/root/main/cond/reqdata");
- var reqflag = model.getValue("/root/main/cond/reqflag");
- if(cond5.length < 1){
- messageBox("검색어를 ", "C002");
- return;
- }
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.removenode("/root/send/flag");
- if(cond1 == "code"){//코드로 검색
- model.makeValue("/root/send/srchflag", "C");
- model.makeValue("/root/send/srchnm", cond5.toUpperCase());
- }else{
- model.makeValue("/root/send/srchflag", "");
- }
- if(cond1 == "word"){
- if((cond5 != "") && (fIsHangul(cond5) == "E")){
- model.makeValue("/root/send/srchflag", "E");
- model.makeValue("/root/send/srchnm", cond5);
- }else if((cond5 != "") && (fIsHangul(cond5) == "H")){
- model.makeValue("/root/send/srchflag", "H");
- model.makeValue("/root/send/srchnm", cond5);
- }
- }
-
- var stndd = opener.javascript.getParameter("stndd");
- if(stndd!=""){
- model.makeValue("/root/send/stndd",stndd);
- }
- submit("TRMRT00209");
- }else if(flag ==5){ //수술용어
- var cond1 = model.getValue("/root/main/cond/opsrchflag");
- var cond5 = model.getValue("/root/main/cond/opreqdata");
- if(cond5.length < 1){
- messageBox("검색어를 ", "C002");
- return;
- }
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/indxcd", "null");
- model.makeValue("/root/send/indxflag", "9");
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- var dutplcecd = model.getValue("/root/temp/dutplcecd/hardcd/hardcd");
- //model.makeValue("/root/send/deptcd", "3230000000");//의료정보팀 진단용어만
- model.makeValue("/root/send/deptcd", dutplcecd);//의료정보팀 진단용어만
- // KNUH_20101207_박성호_end
-
- if(cond1 == "code"){
- model.makeValue("/root/send/srchflag", "C");
- Srchnm = cond5.toUpperCase();
- model.makeValue("/root/send/srchnm", Srchnm);
- }else{
- model.makeValue("/root/send/srchflag", "");
- }
- if(cond1 == "word"){
- if((cond5 != "") && (fIsHangul(cond5) == "E")){
- model.makeValue("/root/send/srchflag", "E");
- model.makeValue("/root/send/srchnm", cond5);
- }else if((cond5 != "") && (fIsHangul(cond5) == "H")){
- model.makeValue("/root/send/srchflag", "H");
- model.makeValue("/root/send/srchnm", cond5);
- }
- }
- var stndd = opener.javascript.getParameter("stndd");
- if(stndd!=""){
- model.makeValue("/root/send/stndd",stndd);
- }
- submit("TRMRT01601");
- }
- }
- /**
- * @desc : 더블클릭시 그리드로 내리기
- * @
- * @param ://diag
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddDiagHist(dgRow)
- {
- var sDiagCD = model.getValue("/root/main/deptdiagcdlist/deptdiagcdinfo[" + dgRow + "]/termcd");
- var sDiagEngNM = model.getValue("/root/main/deptdiagcdlist/deptdiagcdinfo[" + dgRow + "]/termengnm");
- var sDiagHngNM = model.getValue("/root/main/deptdiagcdlist/deptdiagcdinfo[" + dgRow + "]/termhngnm");
- var sLglyisflag = model.getValue("/root/main/deptdiagcdlist/deptdiagcdinfo[" + dgRow + "]/lglydisflag");
- var iFndRow = grd_selectdiag.findRow(sDiagCD, 1, 0, "true", "true");//중복한 행선택시
- var diagflag = model.getValue("/root/temp/diaginfo/diagflag");
- if(iFndRow < 0){
- if(diagflag=="Y"){
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/diagcd" , sDiagCD);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/dispdiagcd", sDiagCD);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/diagengnm" , sDiagEngNM);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/diaghngnm" , sDiagHngNM);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/lglydisflag" ,sLglyisflag);
- }else{
- grd_selectdiag.addRow(false);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/diagcd" , sDiagCD);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/dispdiagcd", sDiagCD);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/diagengnm" , sDiagEngNM);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/diaghngnm" , sDiagHngNM);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/lglydisflag" ,sLglyisflag);
- }
- }else if(iFndRow > 0)
- {
- messageBox("이미 선택하신 코드","E008");
- return;
- }
- model.refresh();
- model.removeNodeset("/root/temp/diaginfo/diagflag");
- }
- /**
- * @desc : 더블클릭시 그리드로 내리기
- * @
- * @param ://mophology
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddMophoHist(mRow){
-
- var kcd4mseqno = model.getValue(xMophoinfoPath + "[" + mRow + "]/kcd4mseqno");
- var kcd4mengnm = model.getValue(xMophoinfoPath + "[" + mRow + "]/kcd4mengnm");
- var kcd4mhngnm = model.getValue(xMophoinfoPath + "[" + mRow + "]/kcd4mhngnm");
- var morphlgccd = model.getValue(xMophoinfoPath + "[" + mRow + "]/morphlgccd");
- var iFndRow1 = grd_selectdiag.findRow(morphlgccd, 1, 0, "true", "true");//중복한 행선택시
- var iFndRow2 = grd_selectdiag.findRow(kcd4mseqno, 1, 5, "true", "true");//중복한 행선택시
- var diagflag = model.getValue("/root/temp/diaginfo/diagflag");
- if((iFndRow1 > 0) && (iFndRow2 > 0)){
- messageBox("이미선택하신코드","E008");
- return;
- }else{
- if(diagflag=="Y"){
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/diagcd" , morphlgccd);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/dispdiagcd" , morphlgccd);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/diagengnm" , kcd4mengnm);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/diaghngnm" , kcd4mhngnm);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/seqno" , kcd4mseqno);
- }else{
- grd_selectdiag.addRow(false);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/diagcd" , morphlgccd);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/dispdiagcd" , morphlgccd);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/diagengnm" , kcd4mengnm);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/diaghngnm" , kcd4mhngnm);
- model.setValue("/root/param/selectdiaginfo/selectdiaglist[" + grd_selectdiag.row + "]/seqno" , kcd4mseqno);
- }
- }
- model.refresh();
- model.removeNodeset("/root/temp/diaginfo/diagflag");
- }
- function fAddopHist(opRow)
- {
- var sOpCD = model.getValue("/root/main/deptopcdlist/deptopcdinfo[" + opRow + "]/termcd");
- var sDiagEngNM = model.getValue("/root/main/deptopcdlist/deptopcdinfo[" + opRow + "]/termengnm");
- var sDiagHngNM = model.getValue("/root/main/deptopcdlist/deptopcdinfo[" + opRow + "]/termhngnm");
- var iFndRow = grd_selectop.findRow(sOpCD, 1, 0, "true", "true");//중복한 행선택시
- var diagflag = model.getValue("/root/temp/diaginfo/diagflag");
- if(iFndRow < 0){
- if(diagflag=="Y"){
- model.setValue("/root/param/selectopinfo/selectoplist[" + grd_selectop.row + "]/opcd" , sOpCD);
- model.setValue("/root/param/selectopinfo/selectoplist[" + grd_selectop.row + "]/dispopcd", sOpCD);
- model.setValue("/root/param/selectopinfo/selectoplist[" + grd_selectop.row + "]/opengnm" , sDiagEngNM);
- model.setValue("/root/param/selectopinfo/selectoplist[" + grd_selectop.row + "]/ophngnm" , sDiagHngNM);
- }else{
- grd_selectop.addRow(false);
- model.setValue("/root/param/selectopinfo/selectoplist[" + grd_selectop.row + "]/opcd" , sOpCD);
- model.setValue("/root/param/selectopinfo/selectoplist[" + grd_selectop.row + "]/dispopcd", sOpCD);
- model.setValue("/root/param/selectopinfo/selectoplist[" + grd_selectop.row + "]/opengnm" , sDiagEngNM);
- model.setValue("/root/param/selectopinfo/selectoplist[" + grd_selectop.row + "]/ophngnm" , sDiagHngNM);
- }
- }else if(iFndRow > 0)
- {
- messageBox("이미 선택하신 코드","E008");
- return;
- }
- model.refresh();
- model.removeNodeset("/root/temp/diaginfo/diagflag");
- }
- /**
- * @desc : 용어 추가 버튼 클릭시
- * :
- * @
- * @param :
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddBtnTerm()
- {
- var flag = model.getValue("/root/hidden/search/flag");
- if(flag==1)
- {
- var diagRow = grd_diaglist.selectedRows;
- for(var i = 0; i < diagRow; i++){
- var dgRow = grd_diaglist.selectedRow(i);
- fAddDiagHist(dgRow);
- }
- }else if(flag==2)
- {
- var mrow = grd_icdo3list.selectedRows;
- for(var i = 0; i < mrow; i++){
- var mRow = grd_icdo3list.selectedRow(i);
- fAddMophoHist(mRow);
- }
- }
- }
- /**
- * @desc : 초기화 버튼 클릭시
- * :
- * @
- * @param :,
- * @return :
- * @author : 이창록 btn_Cdiag
- * @---------------------------------------------------
- */
- function fCleanTerm()
- { var flag = model.getValue("/root/hidden/search/flag");
- if(flag == 1){
- model.removeNodeset(xDiaginfoPath);
- model.removeNodeset(xSelectDiaginfoPath);
- grd_diaglist.rebuild();
- grd_selectdiag.rebuild();
- }else if(flag == 2){
- model.removeNodeset(xMophoinfoPath);
- model.removeNodeset(xSelectDiaginfoPath);
- grd_icdo3list.rebuild();
- grd_selectdiag.rebuild();
- }
- model.refresh();
- }
- /**
- * @desc : 오른쪽마우스클릭시 삭제
- * @
- * @param :
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fdelRow_TermList()
- {
- var flag = model.getValue("/root/hidden/search/flag");
-
- if(flag==1){
- if(grd_selectdiag.row < 0)
- return;
-
- if (grd_selectdiag.selectedRows > 0) {
- var selectedRows = Array(grd_selectdiag.selectedRows);
- for(i=0;i<grd_selectdiag.selectedRows;i++) {
- selectedRows[i] = grd_selectdiag.selectedRow(i);
- }
- }
-
- var rowIdx;
-
- for ( var i= selectedRows.length ; i >= 0 ; i--)
- {
- rowIdx = selectedRows[i];
- grd_selectdiag.deleteRow( rowIdx , false);
-
- }
- model.refresh();
- }else if(flag==2)
- {
- if(grd_mophoinfo.row < 0)
- return;
-
- if (grd_mophoinfo.selectedRows > 0) {
- var selectedRows = Array(grd_mophoinfo.selectedRows);
- for(i=0;i<grd_mophoinfo.selectedRows;i++) {
- selectedRows[i] = grd_mophoinfo.selectedRow(i);
- }
- }
-
- var rowIdx;
-
- for ( var i= selectedRows.length ; i >= 0 ; i--)
- {
- rowIdx = selectedRows[i];
- grd_mophoinfo.deleteRow( rowIdx , false);
-
- }
- model.refresh();
- }else if(flag==5)
- {
- if(grd_selectop.row < 0)
- return;
-
- if (grd_selectop.selectedRows > 0) {
- var selectedRows = Array(grd_selectop.selectedRows);
- for(i=0;i<grd_selectop.selectedRows;i++) {
- selectedRows[i] = grd_selectop.selectedRow(i);
- }
- }
-
- var rowIdx;
-
- for ( var i= selectedRows.length ; i >= 0 ; i--)
- {
- rowIdx = selectedRows[i];
- grd_selectop.deleteRow( rowIdx , false);
-
- }
- model.refresh();
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 이창록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 up,down
- * @param :grdobj =해당그리드,direcflag = up,down여부, flag=구분값
- * @return :
- * @---------------------------------------------------
- */
- function fChgValueTermcdGrd(grdObj, direcflag,flag)
- {
- var srcRow = grdObj.row - grdObj.fixedRows + 1; //(화면 그리드베이스에서 선택한 행 - 그리드 제목 줄)+1
- if(srcRow =="0")
- return;
- var sRow;//방향 위치가 위로 일때
- if(direcflag == "up"){ //위로
- if(srcRow == 1){ //현재 위치가 맨 위일 경우
- return;
- }
- sRow = srcRow - 1;//아니면 위로 올린다
-
- }else if(direcflag == "down"){ //아래로
- if(srcRow == grdObj.rows - grdObj.fixedRows){ //현재 위치가 맨 아래일 경우
- return;
- }
- sRow = srcRow + 1;
-
- }
- if(flag =="1"){//진단,Mophology코드
- model.removeNodeset("/root/temp/tmp");
- model.makeNode("/root/temp/tmp/diaginfo");
- model.copyNode("/root/temp/tmp/diaginfo", "/root/param/selectdiaginfo/selectdiaglist[" + srcRow + "]");
- model.copyNode("/root/param/selectdiaginfo/selectdiaglist[" + srcRow + "]", "/root/param/selectdiaginfo/selectdiaglist[" + sRow + "]");
- model.copyNode("/root/param/selectdiaginfo/selectdiaglist[" + sRow + "]", "/root/temp/tmp/diaginfo");
- grdObj.rebuild();
- }else if(flag =="2"){//수술코드
- model.removeNodeset("/root/temp/tmp");
- model.makeNode("/root/temp/tmp/opinfo");
- model.copyNode("/root/temp/tmp/opinfo", "/root/param/selectopinfo/selectoplist[" + srcRow + "]");
- model.copyNode("/root/param/selectopinfo/selectoplist[" + srcRow + "]", "/root/param/selectopinfo/selectoplist[" + sRow + "]");
- model.copyNode("/root/param/selectopinfo/selectoplist[" + sRow + "]", "/root/temp/tmp/opinfo");
- grdObj.rebuild();
- }
- return sRow;
- }
- /**
- * @desc : 선택 용어 행추가
- * @id :
- * @event :
- * @return : void
- * @authur :
- */
- function fAddRow_Termlist(tGrid)
- {
- model.makeNode("/root/temp/diaginfo/diagflag");
- model.makeValue("/root/temp/diaginfo/diagflag","Y");
- if(tGrid=="grd_selectdiag"){//진단 코드
- var diagRow = grd_selectdiag.row - grd_selectdiag.fixedRows + 1;
- if(diagRow < 1){
- grd_selectdiag.addRow();
- }else if(diagRow >= 1){
- grd_selectdiag.insertRow( diagRow, "below", true);
- }
- }else if("grd_selectop"){
- var opRow = grd_selectop.row - grd_selectop.fixedRows + 1;
- if(opRow < 1){
- grd_selectop.addRow();
- }else if(opRow >= 1){
- grd_selectop.insertRow( opRow, "below", true);
- }
- }
- model.refresh();
- }
- /**
- * @desc : 선택 용어 행삭제
- * @id :
- * @event : selectedRows->선택한 행의 갯수 반환
- * @return : void
- * @authur :
- */
- function fDelRow_Termlist(tGrid)
- {
- model.removeNodeset("/root/temp/diaginfo/diagflag");
- if(tGrid=="grd_selectdiag") //진단코드 삭제
- {
- if(grd_selectdiag.row < 0)
- {
- messageBox("삭제할 행이 ", "I004")
- return;
- }
- if (grd_selectdiag.selectedRows > 0) {
- var selectedRows = Array(grd_selectdiag.selectedRows);//선택한 행의 갯수을 배열로 지정
- for(i=0;i<grd_selectdiag.selectedRows;i++) {
- selectedRows[i] = grd_selectdiag.selectedRow(i);
- }
- }
- var rowIdx;
- for ( var i= selectedRows.length ; i >= 0 ; i--)
- {
- rowIdx = selectedRows[i];
- grd_selectdiag.deleteRow( rowIdx , false);
- }
- }else if(tGrid=="grd_selectop"){
- if(grd_selectop.row < 0)
- {
- messageBox("삭제할 행이 ", "I004")
- return;
- }
- if (grd_selectop.selectedRows > 0) {
- var selectedRows = Array(grd_selectop.selectedRows);
- for(i=0;i<grd_selectop.selectedRows;i++) {
- selectedRows[i] = grd_selectop.selectedRow(i);
- }
- }
- var rowIdx;
- for ( var i= selectedRows.length ; i >= 0 ; i--)
- {
- rowIdx = selectedRows[i];
- grd_selectop.deleteRow( rowIdx , false);
- }
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver :
- * @by : 이창록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 더블클릭및 확인버튼클릭시 그리드와 연계(parameter)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendTermCd()
- {
- if(checkOpener()){//자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
- var nodepath = opener.javascript.getParameter("SPMRT01600_param_nodepath");//parameter nodepath 설정
- if(nodepath == ""){
- var selectNode1 = opener.instance1.selectSingleNode("/root/temp");
- var selectNode2 = opener.instance1.selectSingleNode("/root/tmp");
- if(selectNode2 == null){
- opener.model.makeNode("/root/tmp");
- }
- if(selectNode1 == null){
- opener.model.makeNode("/root/temp");
- }
- model.copyNode(opener.root.temp, root.param.selectdiaginfo);
- opener.javascript.setParameter("SPMRT01600_FLAG","1");//진단용어
- model.copyNode(opener.root.tmp, root.param.selectopinfo);
- }else{
- var selectnode = opener.instance1.selectSingleNode(nodepath);
- if(selectnode == null){
- opener.model.makeNode(nodepath);
- }
- opener.model.copyNode(nodepath, root.param.selectdiaginfo);
- opener.javascript.setParameter("SPMRT01600_FLAG","1");
- opener.model.copyNode(nodepath, root.param.selectopinfo);
- }
- }else{
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- window.close();
- }
|