123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - 진단및수술처치검사용어검색( SPMRT01600_진단및수술처치검사용어검색.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- **/
- var xDiaginfoPath = ds_main_deptdiagcdlist_deptdiagcdinfo;
- var xMophoinfoPath = ds_main_diagcdinfo_kcd4m;
- var xSelectDiaginfoPath = ds_param_selectdiaginfo_selectdiaglist; //선택 진단코드
- var xSelectMophoinfoPath = "/root/param/mopho/mophoinfo";//선택 Mophology 코드
- var xOpcdinfoPath = ds_main_deptopcdlist_deptopcdinfo;
- var xSelectOpcdinfoPath = ds_param_selectopinfo_selectoplist; //선택 수술코드
- /**
- * @group :
- * @ver : 2008-11-22
- * @by : 이창록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fInitialize_SPMRT01600()
- {
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- lf_getHardCDList("N", 5502, null, ds_temp_dutplcecd_hardcd);
- // KNUH_20101207_박성호_end
-
- ds_main_deptdiagcdlist_deptdiagcdinfo.clearData();
- ds_main_diagcdinfo_kcd4m.clearData();
- ds_param_selectdiaginfo_selectdiaglist.clearData();
- //model.removeNodeset(xSelectMophoinfoPath);
- ds_main_deptopcdlist_deptopcdinfo.clearData();
- ds_param_selectopinfo_selectoplist.clearData();
-
- if(frmf_checkOpener()){
- var search = utlf_transNullToEmpty(opener.frmf_getParameter("SPMRT01600_SEARCHDATA")); // parameter 용어코드
- var flag = opener.frmf_getParameter("SPMRT01600_FLAG"); //용어 구분
- var stndd = opener.frmf_getParameter("stndd"); //용어 기준일자
- ds_hidden_search.setColumn(0, "flag", flag);
- if(flag == "1"){
- if (search.length > 0){
- switch1.tabindex = 0;
- ds_main_cond.setColumn(0, "reqdata", search);
- fDiagSearch();
- }
- }else if(flag == "2"){
- if (search.length > 0){
- switch1.tabindex = 1;
- ds_main_cond.setColumn(0, "reqdata", search);
- fDiagSearch();
- }
- }else if(flag == "5"){
- if (search.length > 0){
- ds_main_cond.setColumn(0, "opreqdata", search);
- fDiagSearch();
- }
- }
- }else{
- ds_hidden_search.clearData();
- ds_hidden_search.addRow();
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 이창록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진단/Morphology 코드 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDiagSearch(){
- var flag = ds_hidden_search.getColumn(0, "flag");
- if(flag==1){//진단용어
- var cond1 = ds_main_cond.getColumn(0, "srchflag");
- var cond5 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "reqdata"));
- if(cond5.length < 1){
- sysf_messageBox("검색어를 ", "C002");
- return;
- }
-
- ds_send.clearData();
- ds_send.addRow();
- ds_send.setColumn(0, "indxcd", "null");
- ds_send.setColumn(0, "indxflag", "0");
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- var dutplcecd = ds_temp_dutplcecd_hardcd.getColumn(0, "hardcd");
- //model.makeValue("/root/send/deptcd", "3230000000");//의료정보팀 진단용어만
- ds_send.setColumn(0, "deptcd", dutplcecd);//의료정보팀 진단용어만
- // KNUH_20101207_박성호_end
-
- ds_send.setColumn(0, "deptflag", "Y");
- if(cond1 == "code"){
- ds_send.setColumn(0, "srchflag", "C");
- Srchnm = cond5.toUpperCase();
- ds_send.setColumn(0, "srchnm", Srchnm);
- }else{
- ds_send.setColumn(0, "srchnm", "");
- }
- if(cond1 == "word"){
- if(!utlf_isNull(cond5) && (utlf_isHangul(cond5) == "E")){
- ds_send.setColumn(0, "srchflag", "E");
- ds_send.setColumn(0, "srchnm", cond5);
- }else if(!utlf_isNull(cond5) && (utlf_isHangul(cond5) == "H")){
- ds_send.setColumn(0, "srchflag", "H");
- ds_send.setColumn(0, "srchnm", cond5);
- }
- }
- var stndd = opener.frmf_getParameter("stndd");
- if(!utlf_isNull(stndd)){
- ds_send.setColumn(0, "stndd",stndd);
- }
-
- dsf_setDefaultVal(ds_send, "deptcd:3230000000");
-
- var oParam = {};
- oParam.id = "TRMRT01600";
- oParam.service = "termmngtapp.DeptSetMngt";
- oParam.method = "reqGetTermSearch";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_deptdiagcdlist_deptdiagcdinfo=deptcdinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMRT01600";
- tranf_submit(oParam);
- }else if(flag ==2)//mophology
- {
- var cond1 = ds_main_cond.getColumn(0, "srchflag");
- var cond5 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "reqdata"));
- var reqflag = ds_main_cond.getColumn(0, "reqflag");
- if(cond5.length < 1){
- sysf_messageBox("검색어를 ", "C002");
- return;
- }
- ds_send.clearData();
- ds_send.addRow();
- //model.removenode("/root/send/flag");
- if(cond1 == "code"){//코드로 검색
- ds_send.setColumn(0, "srchflag", "C");
- ds_send.setColumn(0, "srchnm", cond5.toUpperCase());
- }else{
- ds_send.setColumn(0, "srchflag", "");
- }
- if(cond1 == "word"){
- if(!utlf_isNull(cond5) && (utlf_isHangul(cond5) == "E")){
- ds_send.setColumn(0, "srchflag", "E");
- ds_send.setColumn(0, "srchnm", cond5);
- }else if(!utlf_isNull(cond5) && (utlf_isHangul(cond5) == "H")){
- ds_send.setColumn(0, "srchflag", "H");
- ds_send.setColumn(0, "srchnm", cond5);
- }
- }
-
- var stndd = opener.frmf_getParameter("stndd");
- if(!utlf_isNull(stndd)){
- ds_send.setColumn(0, "stndd",stndd);
- }
-
- var oParam = {};
- oParam.id = "TRMRT00209";
- oParam.service = "termmngtapp.DiagTermMngt";
- oParam.method = "reqGetSrchKCD4MCd";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_diagcdinfo_icd10cd=icd10cd ds_main_diagcdinfo_diagcd=diagcd ds_main_diagcdinfo_kcd4m=kcd4m";
- oParam.async = false;
- //oParam.callback = "cf_TRMRT00209";
- tranf_submit(oParam);
- }else if(flag ==5){ //수술용어
- var cond1 = ds_main_cond.getColumn(0, "opsrchflag");
- var cond5 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "opreqdata"));
- if(cond5.length < 1){
- sysf_messageBox("검색어를 ", "C002");
- return;
- }
- ds_send.clearData();
- ds_send.addRow();
- ds_send.setColumn(0, "indxcd", "null");
- ds_send.setColumn(0, "indxflag", "9");
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- var dutplcecd = ds_temp_dutplcecd_hardcd.getColumn(0, "hardcd");
- //model.makeValue("/root/send/deptcd", "3230000000");//의료정보팀 진단용어만
- ds_send.setColumn(0, "deptcd", dutplcecd);//의료정보팀 진단용어만
- // KNUH_20101207_박성호_end
-
- if(cond1 == "code"){
- ds_send.setColumn(0, "srchflag", "C");
- Srchnm = cond5.toUpperCase();
- ds_send.setColumn(0, "srchnm", Srchnm);
- }else{
- ds_send.setColumn(0, "srchflag", "");
- }
- if(cond1 == "word"){
- if(!utlf_isNull(cond5) && (utlf_isHangul(cond5) == "E")){
- ds_send.setColumn(0, "srchflag", "E");
- ds_send.setColumn(0, "srchnm", cond5);
- }else if(!utlf_isNull(cond5) && (utlf_isHangul(cond5) == "H")){
- ds_send.setColumn(0, "srchflag", "H");
- ds_send.setColumn(0, "srchnm", cond5);
- }
- }
- var stndd = opener.frmf_getParameter("stndd");
- if(!utlf_isNull(stndd)){
- ds_send.setColumn(0, "stndd",stndd);
- }
-
- var oParam = {};
- oParam.id = "TRMRT01601";
- oParam.service = "termmngtapp.DeptSetMngt";
- oParam.method = "reqGetTermSearch";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_deptopcdlist_deptopcdinfo=deptcdinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMRT01601";
- tranf_submit(oParam);
- }
- }
- /**
- * @desc : 더블클릭시 그리드로 내리기
- * @
- * @param ://diag
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddDiagHist(dgRow)
- {
- var sDiagCD = ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(dgRow, "termcd");
- var sDiagEngNM = ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(dgRow, "termengnm");
- var sDiagHngNM = ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(dgRow, "termhngnm");
- var sLglyisflag = ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(dgRow, "lglydisflag");
- var iFndRow = ds_param_selectdiaginfo_selectdiaglist.findRow("diagcd", sDiagCD);//중복한 행선택시
- var diagflag = ds_temp_diaginfo.getColumn(0, "diagflag");
- if(iFndRow < 0){
- if(diagflag=="Y"){
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diagcd" , sDiagCD);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "dispdiagcd", sDiagCD);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diagengnm" , sDiagEngNM);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diaghngnm" , sDiagHngNM);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "lglydisflag" ,sLglyisflag);
- }else{
- ds_param_selectdiaginfo_selectdiaglist.addRow();
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diagcd" , sDiagCD);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "dispdiagcd", sDiagCD);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diagengnm" , sDiagEngNM);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diaghngnm" , sDiagHngNM);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "lglydisflag" ,sLglyisflag);
- }
- }else if(iFndRow > -1)
- {
- sysf_messageBox("이미 선택하신 코드","E008");
- return;
- }
- ds_temp_diaginfo.setColumn(0, "diagflag", "");
- }
- /**
- * @desc : 더블클릭시 그리드로 내리기
- * @
- * @param ://mophology
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddMophoHist(mRow){
-
- var kcd4mseqno = ds_main_diagcdinfo_kcd4m.getColumn(mRow, "kcd4mseqno");
- var kcd4mengnm = ds_main_diagcdinfo_kcd4m.getColumn(mRow, "kcd4mengnm");
- var kcd4mhngnm = ds_main_diagcdinfo_kcd4m.getColumn(mRow, "kcd4mhngnm");
- var morphlgccd = ds_main_diagcdinfo_kcd4m.getColumn(mRow, "morphlgccd");
- var iFndRow1 = ds_param_selectdiaginfo_selectdiaglist.findRow("diagcd", morphlgccd);//중복한 행선택시
- var iFndRow2 = ds_param_selectdiaginfo_selectdiaglist.findRow("seqno", kcd4mseqno);//중복한 행선택시
- var diagflag = ds_temp_diaginfo.getColumn(0, "diagflag");
- if((iFndRow1 > -1) && (iFndRow2 > -1)){
- sysf_messageBox("이미선택하신코드","E008");
- return;
- }else{
- if(diagflag=="Y"){
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diagcd" , morphlgccd);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "dispdiagcd" , morphlgccd);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diagengnm" , kcd4mengnm);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diaghngnm" , kcd4mhngnm);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "seqno" , kcd4mseqno);
- }else{
- ds_param_selectdiaginfo_selectdiaglist.addRow();
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diagcd" , morphlgccd);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "dispdiagcd" , morphlgccd);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diagengnm" , kcd4mengnm);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "diaghngnm" , kcd4mhngnm);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(ds_param_selectdiaginfo_selectdiaglist.rowposition, "seqno" , kcd4mseqno);
- }
- }
- ds_temp_diaginfo.setColumn(0, "diagflag", "");
- }
- function fAddopHist(opRow)
- {
- var sOpCD = ds_main_deptopcdlist_deptopcdinfo.getColumn(opRow, "termcd");
- var sDiagEngNM = ds_main_deptopcdlist_deptopcdinfo.getColumn(opRow, "termengnm");
- var sDiagHngNM = ds_main_deptopcdlist_deptopcdinfo.getColumn(opRow, "termhngnm");
- var iFndRow = ds_param_selectopinfo_selectoplist.findRow("dispopcd", sOpCD);//중복한 행선택시
- var diagflag = ds_temp_diaginfo.getColumn(0, "diagflag");
- if(iFndRow < 0){
- if(diagflag=="Y"){
- ds_param_selectopinfo_selectoplist.setColumn(ds_param_selectopinfo_selectoplist.rowposition, "opcd" , sOpCD);
- ds_param_selectopinfo_selectoplist.setColumn(ds_param_selectopinfo_selectoplist.rowposition, "dispopcd", sOpCD);
- ds_param_selectopinfo_selectoplist.setColumn(ds_param_selectopinfo_selectoplist.rowposition, "opengnm" , sDiagEngNM);
- ds_param_selectopinfo_selectoplist.setColumn(ds_param_selectopinfo_selectoplist.rowposition, "ophngnm" , sDiagHngNM);
- }else{
- ds_param_selectopinfo_selectoplist.addRow();
- ds_param_selectopinfo_selectoplist.setColumn(ds_param_selectopinfo_selectoplist.rowposition, "opcd" , sOpCD);
- ds_param_selectopinfo_selectoplist.setColumn(ds_param_selectopinfo_selectoplist.rowposition, "dispopcd", sOpCD);
- ds_param_selectopinfo_selectoplist.setColumn(ds_param_selectopinfo_selectoplist.rowposition, "opengnm" , sDiagEngNM);
- ds_param_selectopinfo_selectoplist.setColumn(ds_param_selectopinfo_selectoplist.rowposition, "ophngnm" , sDiagHngNM);
- }
- }else if(iFndRow > -1)
- {
- sysf_messageBox("이미 선택하신 코드","E008");
- return;
- }
- ds_temp_diaginfo.setColumn(0, "diagflag", "");
- }
- /**
- * @desc : 용어 추가 버튼 클릭시
- * :
- * @
- * @param :
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddBtnTerm()
- {
- var flag = ds_hidden_search.getColumn(0, "flag");
- if(flag==1)
- {
- for( var i=0 ; i<switch1.diag.grd_diaglist.selectcount ; i++ ){
- for( var j=switch1.diag.grd_diaglist.selectstartrow[i] ; j<=switch1.diag.grd_diaglist.selectendrow[i] ; j++ ){
- fAddDiagHist(j);
- }
- }
- }else if(flag==2)
- {
- for( var i=0 ; i<switch1.mopho.grd_icdo3list.selectcount ; i++ ){
- for( var j=switch1.mopho.grd_icdo3list.selectstartrow[i] ; j<=switch1.mopho.grd_icdo3list.selectendrow[i] ; j++ ){
- fAddMophoHist(j);
- }
- }
- }
- }
- /**
- * @desc : 초기화 버튼 클릭시
- * :
- * @
- * @param :,
- * @return :
- * @author : 이창록 btn_Cdiag
- * @---------------------------------------------------
- */
- function fCleanTerm()
- { var flag = ds_hidden_search.getColumn(0, "flag");
- if(flag == 1){
- ds_main_deptdiagcdlist_deptdiagcdinfo.clearData();
- ds_param_selectdiaginfo_selectdiaglist.clearData();
- }else if(flag == 2){
- ds_main_diagcdinfo_kcd4m.clearData();
- ds_param_selectdiaginfo_selectdiaglist.clearData();
- }
- }
- /**
- * @desc : 오른쪽마우스클릭시 삭제
- * @
- * @param :
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fdelRow_TermList()
- {
- var flag = ds_hidden_search.getColumn(0, "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(dsObj, direcflag, flag)
- {
- var srcRow = dsObj.rowposition; //(화면 그리드베이스에서 선택한 행 - 그리드 제목 줄)+1
- if(srcRow < 0)
- return;
- var sRow;//방향 위치가 위로 일때
- if(direcflag == "up"){ //위로
- if(srcRow == 0){ //현재 위치가 맨 위일 경우
- return;
- }
- sRow = srcRow - 1;//아니면 위로 올린다
-
- }else if(direcflag == "down"){ //아래로
- if(srcRow == dsObj.rowcount-1){ //현재 위치가 맨 아래일 경우
- return;
- }
- sRow = srcRow + 1;
-
- }
- if(flag == "1"){//진단,Mophology코드
- ds_temp_tmp_diaginfo.copyRow(0, ds_param_selectdiaginfo_selectdiaglist, srcRow);
- ds_param_selectdiaginfo_selectdiaglist.copyRow(srcRow, ds_param_selectdiaginfo_selectdiaglist, sRow);
- ds_param_selectdiaginfo_selectdiaglist.copyRow(sRow, ds_temp_tmp_diaginfo, 0);
- }else if(flag =="2"){//수술코드
- ds_temp_tmp_opinfo.copyRow(0, ds_param_selectopinfo_selectoplist, srcRow);
- ds_param_selectopinfo_selectoplist.copyRow(srcRow, ds_param_selectopinfo_selectoplist, sRow);
- ds_param_selectopinfo_selectoplist.copyRow(sRow, ds_temp_tmp_opinfo, 0);
- }
- return sRow;
- }
- /**
- * @desc : 선택 용어 행추가
- * @id :
- * @event :
- * @return : void
- * @authur :
- */
- function fAddRow_Termlist(tGrid)
- {
- ds_temp_diaginfo.setColumn(0, "diagflag","Y");
- if(tGrid=="grd_selectdiag"){//진단 코드
- var diagRow = ds_param_selectdiaginfo_selectdiaglist.rowposition;
- if(diagRow < 0){
- ds_param_selectdiaginfo_selectdiaglist.addRow();
- }else if(diagRow >= 0){
- ds_param_selectdiaginfo_selectdiaglist.insertRow(diagRow+1);
- }
- }else if("grd_selectop"){
- var opRow = ds_param_selectopinfo_selectoplist.rowposition;
- if(opRow < 0){
- ds_param_selectopinfo_selectoplist.addRow();
- }else if(opRow >= 0){
- ds_param_selectopinfo_selectoplist.insertRow(opRow+1);
- }
- }
- }
- /**
- * @desc : 선택 용어 행삭제
- * @id :
- * @event : selectedRows->선택한 행의 갯수 반환
- * @return : void
- * @authur :
- */
- function fDelRow_Termlist(tGrid)
- {
- ds_temp_diaginfo.setColumn(0, "diagflag", "");
- if(tGrid=="grd_selectdiag") //진단코드 삭제
- {
- if(ds_param_selectdiaginfo_selectdiaglist.rowposition < 0)
- {
- sysf_messageBox("삭제할 행이 ", "I004")
- return;
- }
- var selectedRows = new Array();
- for( var i=0 ; i<grd_selectdiag.selectcount ; i++ ){
- for( var j=grd_selectdiag.selectstartrow[i] ; j<=grd_selectdiag.selectendrow[i] ; j++ ){
- selectedRows[selectedRows.length] = j;
- }
- }
- for ( var i= selectedRows.length-1 ; i >= 0 ; i--)
- {
- ds_param_selectdiaginfo_selectdiaglist.deleteRow(selectedRows[i]);
- }
- }else if(tGrid=="grd_selectop"){
- if(ds_param_selectopinfo_selectoplist.rowposition < 0)
- {
- sysf_messageBox("삭제할 행이 ", "I004")
- return;
- }
- var selectedRows = new Array();
- for( var i=0 ; i<grd_selectop.selectcount ; i++ ){
- for( var j=grd_selectop.selectstartrow[i] ; j<=grd_selectop.selectendrow[i] ; j++ ){
- selectedRows[selectedRows.length] = j;
- }
- }
- for ( var i= selectedRows.length-1 ; i >= 0 ; i--)
- {
- ds_param_selectopinfo_selectoplist.deleteRow(selectedRows[i]);
- }
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 이창록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 더블클릭및 확인버튼클릭시 그리드와 연계(parameter)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendTermCd()
- {
- if(frmf_checkOpener()){//자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
- var nodepath = opener.frmf_getParameter("SPMRT01600_param_nodepath");//parameter nodepath 설정
- if(utlf_isNull(nodepath)){
- var selectNode1 = opener.objects["ds_temp_selectdiaglist"];
- var selectNode2 = opener.objects["ds_tmp_selectopinfo"];
- if(utlf_isNull(selectNode2)){
- opener.dsf_createDs("ds_tmp_selectopinfo");
- }
- if(utlf_isNull(selectNode1)){
- opener.dsf_createDs("ds_temp_selectdiaglist");
- }
- opener.ds_temp_selectdiaglist.copyData(ds_param_selectdiaginfo_selectdiaglist);
- opener.frmf_setParameter("SPMRT01600_FLAG","1");//진단용어
- opener.ds_tmp_selectopinfo.copyData(ds_param_selectopinfo_selectoplist);
- }else{
- var selectnode = opener.objects[nodepath];
- if(utlf_isNull(selectnode)){
- opener.dsf_createDs(nodepath);
- }
- eval("opener."+nodepath).copyData(ds_param_selectdiaginfo_selectdiaglist);
- opener.frmf_setParameter("SPMRT01600_FLAG","1");
- eval("opener."+nodepath).copyData(ds_param_selectopinfo_selectoplist);
- }
- }else{
- sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- this.close();
- }
- ]]></Script>
|