123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var xTophoinfoPath:Dataset;
- xTophoinfoPath = ds_main_tophlginfo_tophlglist;
- var xMophoinfoPath:Dataset;
- xMophoinfoPath = ds_main_diagcdinfo_kcd4m;
- var xDiaginfoPath:Dataset;
- xDiaginfoPath = ds_main_deptdiagcdlist_deptdiagcdinfo;
- var xSelectTophoinfoPath:Dataset;
- xSelectTophoinfoPath = ds_param_topho_tophoinfo; //선택 Tophology코드
- var xSelectMophoinfoPath:Dataset;
- xSelectMophoinfoPath = ds_param_mopho_mophoinfo;//선택 Mophology 코드
- var xSelectDiaginfoPath:Dataset;
- xSelectDiaginfoPath = ds_param_selectdiaginfo_selectdiaglist; //선택 진단코드
- /**
- * @group :
- * @ver : 2008-12-03
- * @by : 이창록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize_SPMRT01700()
- {
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- lf_getHardCDList("N", 5502, null, ds_temp_dutplcecd_hardcd);
- // KNUH_20101207_박성호_end
-
- xDiaginfoPath.clearData();
- xMophoinfoPath.clearData();
- xSelectDiaginfoPath.clearData();
- xSelectMophoinfoPath.clearData();
- xTophoinfoPath.clearData();
- xSelectTophoinfoPath.clearData();
-
- if(frmf_checkOpener()){
- var search = opener.frmf_getParameter("SPMRT01700_SEARCHDATA"); // parameter 용어코드
- var flag = opener.frmf_getParameter("SPMRT01700_FLAG"); //용어 구분
- var stndd = opener.frmf_getParameter("stndd"); //용어 기준일자
- dsf_makeValue(ds_hidden_search, "flag", "string", flag);
- if(flag == "1"){
- if (utlf_transNullToEmpty(search).length > 0){
- ds_main_cond.setColumn(0, "tophodata", search);
- fDiagSearch();
- }
- }else if(flag == "2"){
- if (utlf_transNullToEmpty(search) .length > 0){
- ds_main_cond.setColumn(0, "mophodata", search);
- fDiagSearch();
- }
- }else if(flag == "3"){
- if (utlf_transNullToEmpty(search).length > 0){
- ds_main_cond.setColumn(0, "reqdata", search);
- fDiagSearch();
- }
- }
- }else{
- ds_hidden_search.clearData();
- ds_hidden_search.addRow();
- }
-
- //2013/06/19 Start
- //fGethardcdArrayList(new Array('hardcd5940|5940'), new Array('/root/init'));
- //lf_gethardcdArrayList(new Array("hardcd5940|5940"),new Array("ds_init_hardcd5940"));
- lf_getHardCDList("N", 5940, null, ds_init_hardcd5940);
- //2013/06/19 End
- }
- /**
- * @group :
- * @ver :
- * @by : 이창록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Tophology/Morphology/icd10 코드 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDiagSearch(){
- var flag = ds_hidden_search.getColumn(0, "flag");
- if(flag == 1){
- var cond1 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "tophosrchflag"));
- var cond5 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "tophodata"));
- if(utlf_transNullToEmpty(cond5).length < 1){
- sysf_messageBox("검색어를 ", "C002");
- return;
- }
- ds_send.clearData();
- dsf_makeValue(ds_send, "indxflag", "string", "1");
- if(cond1 == "code"){//코드로 검색
- dsf_makeValue(ds_send, "diagflag", "string", "C");
- dsf_makeValue(ds_send, "srchnm", "string", cond5.toUpperCase());
- }else{
- dsf_makeValue(ds_send, "diagflag", "string", "WORD");
- }
- if(cond1 == "word"){
- if((!utlf_isNull(cond5)) && (fIsHangul(cond5) == "E")){
- dsf_makeValue(ds_send, "diagflag", "string", "E");
- dsf_makeValue(ds_send, "srchnm", "string", cond5);
- }else if((!utlf_isNull(cond5)) && (fIsHangul(cond5) == "H")){
- dsf_makeValue(ds_send, "diagflag", "string", "H");
- dsf_makeValue(ds_send, "srchnm", "string", cond5);
- }
- }
- dsf_makeValue(ds_send, "flag", "string", "srch");
- var stndd = opener.frmf_getParameter("stndd");
- if(!utlf_isNull(stndd)){
- dsf_makeValue(ds_send, "stndd", "string", stndd);
- }
- //submit("TRMRT00502");
- var oParam = {};
- oParam.id = "TRMRT00502";
- oParam.service = "termmngtapp.CncrDiagMngt";
- oParam.method = "reqGetTophlgList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_tophlginfo_tophlglist=tophlglist";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_main_tophlginfo_tophlglist.updateColID("tplgrde", "grde");
- ds_main_tophlginfo_tophlglist.updateColID("tplengnm", "engnm");
- ds_main_tophlginfo_tophlglist.updateColID("tplhngnm", "hngnm");
-
- ds_main_tophlginfo_tophlglist.addColumn("seqno", "string");
- ds_main_tophlginfo_tophlglist.addColumn("tpltophlgcd", "string");
-
- ds_main_tophlginfo_tophlglist.enableevent = false;
- ds_main_tophlginfo_tophlglist.updatecontrol = false;
- for(var i = 0; i < ds_main_tophlginfo_tophlglist.rowcount ;i++){
- ds_main_tophlginfo_tophlglist.setColumn(i, "seqno", ds_main_tophlginfo_tophlglist.getColumn(i, "tplseqno"));
- ds_main_tophlginfo_tophlglist.setColumn(i, "tpltophlgcd", ds_main_tophlginfo_tophlglist.getColumn(i, "tophlgcd"));
- }
- ds_main_tophlginfo_tophlglist.updatecontrol = true;
- ds_main_tophlginfo_tophlglist.enableevent = true;
-
- }else if(flag ==2)//mophology
- {
- var cond1 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "mophosrchflag"));
- var cond5 = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "mophodata"));
- if(cond5.length < 1){
- sysf_messageBox("검색어를 ", "C002");
- return;
- }
- ds_send.clearData();
-
- if(cond1 == "code"){//코드로 검색
- dsf_makeValue(ds_send, "srchflag", "string", "C");
- dsf_makeValue(ds_send, "srchnm", "string", cond5.toUpperCase());
- }else{
- dsf_makeValue(ds_send, "srchflag", "string", "");
- }
- if(cond1 == "word"){
- if((!utlf_isNull(cond5)) && (fIsHangul(cond5) == "E")){
- dsf_makeValue(ds_send, "srchflag", "string", "E");
- dsf_makeValue(ds_send, "srchnm", "string", cond5);
- }else if((!utlf_isNull(cond5)) && (fIsHangul(cond5) == "H")){
- dsf_makeValue(ds_send, "srchflag", "string", "H");
- dsf_makeValue(ds_send, "srchnm", "string", cond5);
- }
- }
- var stndd = opener.frmf_getParameter("stndd");
- if(!utlf_isNull(stndd)){
- dsf_makeValue(ds_send, "stndd", "string", stndd);
- }
- // ICDO3로 변경 2009-05-29
- //submit("TRMRT00209");
- var oParam = {};
- oParam.id = "TRMRT01701";
- oParam.service = "termmngtapp.CncrDiagMngt";
- oParam.method = "reqGetSrchICDO3";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_diagcdinfo_kcd4m=icdo3";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_main_diagcdinfo_kcd4m.updateColID("histlgccd", "morphlgccd");
- ds_main_diagcdinfo_kcd4m.updateColID("icdo3seqno", "kcd4mseqno");
- ds_main_diagcdinfo_kcd4m.updateColID("icdo3fromdd", "kcd4mfromdd");
- ds_main_diagcdinfo_kcd4m.updateColID("icdo3todd", "kcd4mtodd");
- ds_main_diagcdinfo_kcd4m.updateColID("icdo3engnm", "kcd4mengnm");
- ds_main_diagcdinfo_kcd4m.updateColID("icdo3hngnm", "kcd4mhngnm");
-
- }else if(flag==3){//진단용어
- var cond1 = utlf_transNullToEmpty(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();
- dsf_makeValue(ds_send, "indxcd", "string", "null");
- dsf_makeValue(ds_send, "indxflag", "string", "0");
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- var dutplcecd = ds_temp_dutplcecd_hardcd.getColumn(0, "hardcd");
- //model.makeValue("/root/send/deptcd", "3230000000");//의료정보팀 진단용어만
- dsf_makeValue(ds_send, "deptcd", "string", dutplcecd);//의료정보팀 진단용어만
- // KNUH_20101207_박성호_end
- if(cond1 == "code"){
- dsf_makeValue(ds_send, "srchflag", "string", "C");
- Srchnm = cond5.toUpperCase();
- dsf_makeValue(ds_send, "srchnm", "string", Srchnm);
- }else{
- dsf_makeValue(ds_send, "srchnm", "string", "");
- }
- if(cond1 == "word"){
- if((!utlf_isNull(cond5)) && (fIsHangul(cond5) == "E")){
- dsf_makeValue(ds_send, "srchflag", "string", "E");
- dsf_makeValue(ds_send, "srchnm", "string", cond5);
- }else if((!utlf_isNull(cond5)) && (fIsHangul(cond5) == "H")){
- dsf_makeValue(ds_send, "srchflag", "string", "H");
- dsf_makeValue(ds_send, "srchnm", "string", cond5);
- }
- }
- var stndd = opener.frmf_getParameter("stndd");
- if(!utlf_isNull(stndd)){
- dsf_makeValue(ds_send, "stndd", "string", 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;
- tranf_submit(oParam);
- }
- }
- function fIsHangul(pData) {
- var sBit = pData.charAt(0);
- if (escape(sBit).length <= 4) return "E";
- return "H";
- }
- /**
- * @desc : 초기화 버튼 클릭시
- * :
- * @
- * @param :,
- * @return :
- * @author : 이창록 btn_Cdiag
- * @---------------------------------------------------
- */
- function fCleanTerm(flag)
- {
- if(flag == "T"){
- xTophoinfoPath.clearData();
- xSelectTophoinfoPath.clearData();
- }else if(flag == "M"){
- xMophoinfoPath.clearData();
- xSelectMophoinfoPath.clearData();
- }else if(flag=="D"){
- xDiaginfoPath.clearData();
- xSelectDiaginfoPath.clearData();
- }
- }
- /**
- * @desc : 용어 추가 버튼 클릭시
- * :
- * @
- * @param :
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddBtnTerm(pGrid)
- {
- var flag = ds_hidden_search.getColumn(0, "flag");
- if(pGrid == "grd_tophlglist")
- {
- var diagRow = grdf_getSelectedRows(grd_tophlglist);
- for(var i = 0; i < diagRow.length; i++){
- fAddTophoHist(diagRow[i]);
- }
- }else if(pGrid == "grd_icdo3list"){
- var mrow = grdf_getSelectedRows(grd_icdo3list);
- for(var i = 0; i < mrow.length; i++){
- fAddMophoHist(mrow[i]);
- }
- }else if(pGrid=="grd_diaglist"){
- var totrow = grdf_getSelectedRows(grd_diaglist);
- for(var i = 0; i < totrow.length; i++){
- fAddDiagHist(totrow[i]);
- }
- }
- }
- function fAddTophoHist(toRow)
- {
- var Seqno = xTophoinfoPath.getColumn(toRow, "seqno");
- var sTophologyCD = xTophoinfoPath.getColumn(toRow, "tophlgcd");
- var sToEngNM = xTophoinfoPath.getColumn(toRow, "engnm");
- var sToHngNM = xTophoinfoPath.getColumn(toRow, "hngnm");
- var iFndRow1 = ds_param_topho_tophoinfo.getCaseCount("seqno == '"+Seqno+"'");//중복한 행선택시
- var iFndRow2 = ds_param_topho_tophoinfo.getCaseCount("tophlgcd == '"+sTophologyCD+"'");//중복한 행선택시
- var diagflag = ds_temp_diaginfo.getColumn(0, "diagflag");
-
- if((iFndRow1 > 0)&&(iFndRow2 > 0)){
- sysf_messageBox("이미 선택하신 코드","E008");
- return;
- }else{
- if(diagflag=="Y"){
- ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "seqno" , Seqno);
- ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "tophlgcd" , sTophologyCD);
- ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "engnm" , sToEngNM);
- ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "hngnm" , sToHngNM);
- }else{
- ds_param_topho_tophoinfo.addRow();
- ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "seqno" , Seqno);
- ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "tophlgcd" , sTophologyCD);
- ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "engnm" , sToEngNM);
- ds_param_topho_tophoinfo.setColumn(ds_param_topho_tophoinfo.rowposition, "hngnm" , sToHngNM);
- }
- }
- ds_temp_diaginfo.setColumn(0, "diagflag", "");
- }
- /**
- * @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("SPMRT01700_param_nodepath");//parameter nodepath 설정
- if(utlf_isNull(nodepath)){
- opener.ds_temp_terminfo_tplinfo.copyData(ds_param_topho_tophoinfo);
- opener.ds_temp_terminfo_icdo3info.copyData(ds_param_mopho_mophoinfo);
- opener.ds_temp_terminfo_icd10info.copyData(ds_param_selectdiaginfo_selectdiaglist);
- }else{
- opener.nodepath.copyData(ds_param_topho_tophoinfo);
- opener.nodepath.copyData(ds_param_mopho_mophoinfo);
- opener.nodepath.copyData(ds_param_topho_icd10info);
- }
- }else{
- sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
-
- //2013/06/19 Start
- ftcodecheck();
- //2013/06/19 End
- this.close();
- }
- /**
- * @desc : T-CODE체크
- */
- function ftcodecheck(){
- var screenid=opener.frmf_getScreenID()
- if(screenid!="SMMRD00100"){
- return;
- }else{
- var event_target = opener.frmf_getParameter("SPMRT01700_ipt_tophcd");
-
- if(event_target == "ipt_tophcd"){
- var tcode = ds_param_topho_tophoinfo.getColumn(0, "tophlgcd");
- var tcount = ds_init_hardcd5940.rowcount;
- if(!utlf_isNull(tcode)){
- for(var i = 0; i < tcount; i++){
- var thardcd = ds_init_hardcd5940.getColumn(i, "hardcd");
- if(tcode==thardcd){
- opener.ds_main_cncrpatrgst_diaginfo.setColumn(0, "laterality", "99");
- opener.switch1.case2.combo2.enable=true;
- break;
- }else{
- opener.ds_main_cncrpatrgst_diaginfo.setColumn(0, "laterality", "0");
- opener.switch1.case2.combo2.enable=false;
- continue;
- }
- }
- }
- }
- }
- }
- /**
- * @desc : 선택 용어 행삭제
- * @id :
- * @event : selectedRows->선택한 행의 갯수 반환
- * @return : void
- * @authur :
- */
- function fDelRow_Termlist(tGrid)
- {
- ds_temp_diaginfo.setColumn(0, "diagflag", "");
-
- if (tGrid == "grd_tophoinfo") //진단코드 삭제
- {
- if (ds_param_topho_tophoinfo.rowcount == 0) {
- sysf_messageBox("삭제할 행이 ", "I004")
- return;
- }
- var diagRow = grdf_getSelectedRows(grd_tophoinfo);
- for(var i = diagRow.length - 1; i >= 0; i--){
- ds_param_topho_tophoinfo.deleteRow(diagRow[i]);
- }
-
- } else if (tGrid == "grd_mophoinfo") {
- if (ds_param_mopho_mophoinfo.rowcount == 0) {
- sysf_messageBox("삭제할 행이 ", "I004");
- return;
- }
-
- var diagRow = grdf_getSelectedRows(grd_mophoinfo);
- for(var i = diagRow.length - 1; i >= 0; i--){
- ds_param_mopho_mophoinfo.deleteRow(diagRow[i]);
- }
-
- } else if (tGrid == "grd_selectdiag") {
- if (ds_param_selectdiaginfo_selectdiaglist.rowcount == 0) {
- sysf_messageBox("삭제할 행이 ", "I004")
- return;
- }
-
- var diagRow = grdf_getSelectedRows(grd_selectdiag);
- for(var i = diagRow.length - 1; i >= 0; i--){
- ds_param_selectdiaginfo_selectdiaglist.deleteRow(diagRow[i]);
- }
- }
- }
- /**
- * @desc : 선택 용어 행추가
- * @id :
- * @event :
- * @return : void
- * @authur :
- */
- function fAddRow_Termlist(tGrid)
- {
- dsf_makeValue(ds_temp_diaginfo, "diagflag", "string", "Y");
- if (tGrid == "grd_tophoinfo") {
- var toRow = ds_param_topho_tophoinfo.rowposition;
- if (ds_param_topho_tophoinfo.rowcount == 0) {
- ds_param_mopho_mophoinfo.addRow();
- } else if (toRow >= 0) {
- ds_param_topho_tophoinfo.insertRow(toRow);
- }
- } else if (tGrid == "grd_mophoinfo") {
- var mRow = ds_param_mopho_mophoinfo.rowposition;
- if (ds_param_mopho_mophoinfo.rowcount == 0) {
- ds_param_mopho_mophoinfo.addRow();
- } else if (mRow >= 0) {
- ds_param_mopho_mophoinfo.insertRow(mRow);
- }
- } else if (tGrid == "grd_selectdiag") {
- var diagRow = ds_param_selectdiaginfo_selectdiaglist.rowposition;
- if (ds_param_selectdiaginfo_selectdiaglist.rowcount == 0) {
- ds_param_selectdiaginfo_selectdiaglist.addRow();
- } else if (diagRow >= 0) {
- ds_param_selectdiaginfo_selectdiaglist.insertRow(diagRow);
- }
- }
- }
- /**
- * @desc : 더블클릭시 그리드로 내리기
- * @
- * @param ://mophology
- * @return :
- * @author : 이창록
- * @---------------------------------------------------
- */
- function fAddMophoHist(mRow){
- var kcd4mseqno = xMophoinfoPath.getColumn(mRow, "kcd4mseqno");
- var kcd4mengnm = xMophoinfoPath.getColumn(mRow, "kcd4mengnm");
- var kcd4mhngnm = xMophoinfoPath.getColumn(mRow, "kcd4mhngnm");
- var morphlgccd = xMophoinfoPath.getColumn(mRow, "morphlgccd");
- var iFndRow1 = ds_param_mopho_mophoinfo.getCaseCount("dispdiagcd == '"+morphlgccd+"'"); //중복한 행선택시
- var iFndRow2 = ds_param_mopho_mophoinfo.getCaseCount("seqno == '"+kcd4mseqno+"'"); //중복한 행선택시
- var diagflag = ds_temp_diaginfo.getColumn(0, "diagflag");
- if ((iFndRow1 > 0) && (iFndRow2 > 0)) {
- sysf_messageBox("이미선택하신코드", "E008");
- return;
- } else {
- if (diagflag == "Y") {
- xSelectMophoinfoPath.setColumn(ds_param_mopho_mophoinfo.rowposition, "diagcd", morphlgccd);
- xSelectMophoinfoPath.setColumn(ds_param_mopho_mophoinfo.rowposition, "dispdiagcd", morphlgccd);
- xSelectMophoinfoPath.setColumn(ds_param_mopho_mophoinfo.rowposition, "diagengnm", kcd4mengnm);
- xSelectMophoinfoPath.setColumn(ds_param_mopho_mophoinfo.rowposition, "diaghngnm", kcd4mhngnm);
- xSelectMophoinfoPath.setColumn(ds_param_mopho_mophoinfo.rowposition, "seqno", kcd4mseqno);
- } else {
- var addrow = ds_param_mopho_mophoinfo.addRow();
- xSelectMophoinfoPath.setColumn(addrow, "diagcd", morphlgccd);
- xSelectMophoinfoPath.setColumn(addrow, "dispdiagcd", morphlgccd);
- xSelectMophoinfoPath.setColumn(addrow, "diagengnm", kcd4mengnm);
- xSelectMophoinfoPath.setColumn(addrow, "diaghngnm", kcd4mhngnm);
- xSelectMophoinfoPath.setColumn(addrow, "seqno", kcd4mseqno);
- }
- }
- ds_temp_diaginfo.setColumn(0, "diagflag", "");
- }
- /**
- * @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 iFndRow = ds_param_selectdiaginfo_selectdiaglist.getCaseCount("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);
- }else{
- var addrow = ds_param_selectdiaginfo_selectdiaglist.addRow();
- ds_param_selectdiaginfo_selectdiaglist.setColumn(addrow, "diagcd" , sDiagCD);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(addrow, "dispdiagcd", sDiagCD);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(addrow, "diagengnm" , sDiagEngNM);
- ds_param_selectdiaginfo_selectdiaglist.setColumn(addrow, "diaghngnm" , sDiagHngNM);
- }
- }else if(iFndRow > 0)
- {
- messageBox("이미 선택하신 코드","E008");
- return;
- }
- ds_temp_diaginfo.setColumn(0, "diagflag", "");
- }
- ]]></Script>
|