123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KNUH2.0
- * Job Name : EMR
- * Creator :
- * Make Date : 2015-02-03
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-02-03 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- var gSELECT = "";
- var gOPCOL = "";
- var gDIAGCOL= "";
- // var sPRMSPRCPSETLIST = "/root/main/prmsprcpsetinfo/prmsprcpsetlist"; ds_main_prmsprcpsetlist
- // var sPRMSPRCPSETLIST_HIDDEN = "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist"; ds_hidden_prmsprcpsetlist
- // var sETCPRMSPRCPSETDETLLIST = "/root/main/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist"; ds_main_etcprmsprcpsetdetllist
- // var sPRMSPRCPSETLIST_TMP = "/root/hidden/etcprmsprcpsettmp/etcprmsprcpsetlist"; ds_main_etcprmsprcpsetlist
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Function : fInitialize_SPMMB00600
- * Description : 진단연계수술 초기화
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fInitialize_SPMMB00600(){
- fReqDiagOpCoordSETTree("D");
-
- btn_deldiag.enable = false;
- btn_savediag.enable = false;
- btn_delop.enable = false;
- btn_saveop.enable = false;
- btn_op.enable = false;
-
- ds_main_diaglinklist.clearData();
- ds_main_oplinklist.clearData();
-
- ds_main_diaglinklist.addRow();
- }
- /****************************************************************************************
- * Function : fReqDiagOpCoordSETTree
- * Description : 진단연계수술 SET Tree조회
- * Argument : setkindcd : set 조회 조건 (D:부서 / P:개인)
- * return type :
- * Creator :
- ****************************************************************************************/
- function fReqDiagOpCoordSETTree(setkindcd){
- if(setkindcd == "P"){ //개인
- var deptcd = "";
- var deptnm = "";
- var settypecd = "A";
-
- }else{
- var deptcd = sysf_getUserInfo("dutplcecd");
- var deptnm = sysf_getUserInfo("dutplcenm");
- var settypecd = "B";
-
- }
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"setkindcd","string", setkindcd); //개인, 부서
- dsf_makeValue(ds_send_reqdata,"setclscd" ,"string", "D"); //의사
- dsf_makeValue(ds_send_reqdata,"settypecd","string", settypecd); //처방, 진단, 수술, 프로토콜
- dsf_makeValue(ds_send_reqdata,"procflag" ,"string", ""); //처리구분(타부서SET 조회시 설정)
- dsf_makeValue(ds_send_reqdata,"deptcd" ,"string", deptcd); //부서코드(타부서SET 조회시 설정)
- dsf_makeValue(ds_send_reqdata,"deptnm" ,"string", deptnm); //부서명 (타부서SET 조회시 설정)
- dsf_makeValue(ds_send_reqdata,"ioflag" ,"string", "O"); //외래입원구분
-
- var oParam = {};
- oParam.id = "TRMMB00601";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqGetPrmsPrcpSetList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_prmsprcpsetlist=prmsprcpsetlist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- // if(submit("TRMMB00601")){
- // trv_prmsprcpsetlist.rebuild();
- // }
- }
- /****************************************************************************************
- * Function : fClearDiagOpGrd
- * Description : 진단연계수술 그리드 clear
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClearDiagOpGrd(){
- ds_main_diaglinklist.clearData();
- ds_main_oplinklist.clearData();
- ds_main_diaglinklist.addRow();
- ds_main_oplinklist.addRow();
- }
- /****************************************************************************************
- * Function : fPopupMenu
- * Description : 팝업메뉴 선택시 실행 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fPopupMenu(obj:PopupMenu, e:MenuClickEventInfo) {
- if(e.id == "N") {
- fAddPrmsDiagSet();
- } else if(e.id == "R") {
- fUpdtPrmsDiagSet();
- } else if(e.id == "D") {
- fDelPrmsDiagSet();
- }
- }
- /****************************************************************************************
- * Function : fAddPrmsDiagSet
- * Description : 새폴더 추가
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fAddPrmsDiagSet(){
- // var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- // var rowPos = item.index + 1;
- var rowPos = ds_main_prmsprcpsetlist.rowposition;
- if(fSetPrmsDiagInfo(rowPos, "i")!=-1){
- ds_hidden_prmsprcpsetlist.setColumn(0,"status","i");
- fShowWndIptBox();
- }
- }
- /****************************************************************************************
- * Function : fUpdtPrmsDiagSet
- * Description : 폴더 수정
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fUpdtPrmsDiagSet(){
- // var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- // var rowPos = item.index + 1;
- var rowPos = ds_main_prmsprcpsetlist.rowposition;
- if(fSetPrmsDiagInfo(rowPos, "u")!=-1){
- fShowWndIptBox();
- }
- }
- /****************************************************************************************
- * Function : fDelPrmsDiagSet
- * Description : 폴더 삭제
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fDelPrmsDiagSet(){
- // var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- // var rowPos = item.index + 1;
- var rowPos = ds_main_prmsprcpsetlist.rowposition;
- if(fSetPrmsDiagInfo(rowPos, "d")!= -1){
- fSavePrmsDiagSet();
- }
- }
- /****************************************************************************************
- * Function : fShowWndIptBox
- * Description : 약속SET 폴더명을 입력할 InputBox를 보여줌.
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fShowWndIptBox(){
- group1.position.top = trv_prmsprcpsetlist.position.top + cusorY;
- group1.position.height = 55;
- group1.visible = true;
- group1.ipt_setnm.setFocus();
- }
- /****************************************************************************************
- * Function : fSetPrmsDiagInfo
- * Description : 약속SET정보 SETTING
- * Argument : rowpos : 선택한 Row index
- * : status : 처리하려는 작업(u : 수정 / d : 삭제)
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetPrmsDiagInfo(rowpos, status){
- var setno = ds_main_prmsprcpsetlist.getColumn(rowpos,"setno");
- var settypecd = ds_main_prmsprcpsetlist.getColumn(rowpos,"settypecd");
- if(status == "u" && setno == 1){
- sysf_messageBox("선택한 폴더는 수정", "E001");
- return -1;
- }else if(status == "d" && setno == 1){
- sysf_messageBox("선택한 폴더는 삭제", "E001");
- return -1;
- }else if(settypecd == "E"){
- sysf_messageBox("선택한 폴더는 사용", "E001");
- return -1;
- }
-
- var levl = ds_main_prmsprcpsetlist.getColumn(rowpos,"levl");
- var supsetno = ds_main_prmsprcpsetlist.getColumn(rowpos,"supsetno");
- var setkindcd = ds_main_prmsprcpsetlist.getColumn(rowpos,"setkindcd");
- var setclscd = ds_main_prmsprcpsetlist.getColumn(rowpos,"setclscd");
- var settrgtcd = ds_main_prmsprcpsetlist.getColumn(rowpos,"settrgtcd");
- var settypecd = ds_main_prmsprcpsetlist.getColumn(rowpos,"settypecd");
- var setnm = ds_main_prmsprcpsetlist.getColumn(rowpos,"setnm");
- var sortno = ds_main_prmsprcpsetlist.getColumn(rowpos,"sortno");
-
- ds_hidden_prmsprcpsetlist.setColumn(0,"levl" , levl);
- ds_hidden_prmsprcpsetlist.setColumn(0,"setno" , setno);
- ds_hidden_prmsprcpsetlist.setColumn(0,"setkindcd", setkindcd);
- ds_hidden_prmsprcpsetlist.setColumn(0,"setclscd" , setclscd);
- ds_hidden_prmsprcpsetlist.setColumn(0,"settrgtcd", settrgtcd);
- ds_hidden_prmsprcpsetlist.setColumn(0,"settypecd", settypecd);
- ds_hidden_prmsprcpsetlist.setColumn(0,"status" , status);
- ds_hidden_prmsprcpsetlist.setColumn(0,"setnm" , setnm);
- ds_hidden_prmsprcpsetlist.setColumn(0,"ioflag" , "O");
-
- if(status == "i"){
- ds_hidden_prmsprcpsetlist.setColumn(0,"supsetno" , setno);
- }else{
- ds_hidden_prmsprcpsetlist.setColumn(0,"supsetno" , supsetno);
- }
-
- if(utlf_isNull(sortno)) {
- sortno = 1000;
- }
-
- ds_hidden_prmsprcpsetlist.setColumn(0,"sortno" , sortno);
- }
- /****************************************************************************************
- * Function : fSavePrmsDiagSet
- * Description : 약속진단 SET저장
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSavePrmsDiagSet(){
- var setnm = ds_main_iptbox.getColumn(0,"setnm");
- ds_hidden_prmsprcpsetlist.setColumn(0,"setnm", setnm);
- ds_send_savedata.copyData(ds_hidden_prmsprcpsetlist);
-
- var oParam = {};
- oParam.id = "TXMMB00601";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqExeSavePrmsPrcpSet";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_main_prmsprcpsetlist=prmsprcpsetlist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- // if(submit("TXMMB00601")){
- // trv_prmsprcpsetlist.rebuild();
- // }
- }
- /****************************************************************************************
- * Function : fSelectTreeView
- * Description : SET TreeView 선택시
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSelectTreeView(){
- // var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- // if(item == null){return;}
- if(ds_main_prmsprcpsetlist.rowposition < 0){return;}
- var currow = ds_main_prmsprcpsetlist.rowposition;
- var levl = ds_main_prmsprcpsetlist.getColumn(currow,"levl");
- var setno = ds_main_prmsprcpsetlist.getColumn(currow,"setno");
-
- if(levl != 1){
- btn_deldiag.enable = true;
- btn_savediag.enable = true;
-
- }else{
- btn_deldiag.enable = false;
- btn_savediag.enable = false;
- btn_delop.enable = false;
- btn_saveop.enable = false;
- btn_op.enable = false;
-
- }
- fReqDiagLinkOpList();
-
- ds_main_oplinklist.clearData();
- ds_main_diaglinklist.addRow();
- grd_diaglinklist.setFocus();
- grd_diaglinklist.setCellPos(grd_diaglinklist.getBindCellIndex("body","dispdiagcd"));
- // grd_diaglinklist.editCell();
- grd_diaglinklist.showEditor(true);
-
- ds_selected.setColumn(0,"setno", setno);
- }
- /****************************************************************************************
- * Function : fReqDiagLinkOpList
- * Description : 진단수술연계 진단 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fReqDiagLinkOpList(){
- ds_send_reqdata.clearData();
- var reqflag = ds_main_cond.getColumn(0,"reqflag");
- if(reqflag == "P"){ //개인
- var settypecd = "A";
- }else{
- var settypecd = "B";
- }
- dsf_makeValue(ds_send_reqdata,"setno" ,"string",ds_main_prmsprcpsetlist.getColumn(ds_main_prmsprcpsetlist.rowposition,"setno"));
- dsf_makeValue(ds_send_reqdata,"settypecd","string",settypecd);
-
- var oParam = {};
- oParam.id = "TRMMB00607";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqGetDiagLinkOpSetList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_diaglinklist=diaglinklist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : fSavePrmsDiagSet
- * Description : 약속SET저장
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSavePrmsDiagSet(){
- var setnm = ds_main_iptbox.getColumn(0,"setnm");
- ds_hidden_prmsprcpsetlist.setColumn(0,"setnm", setnm);
- ds_send_savedata.copyData(ds_hidden_prmsprcpsetlist);
-
- var oParam = {};
- oParam.id = "TXMMB00601";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqExeSavePrmsPrcpSet";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_main_prmsprcpsetlist=prmsprcpsetlist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- // if(submit("TXMMB00601")){
- // model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
- // }
- }
- /****************************************************************************************
- * Function : fClkGrdDiagLinkList
- * Description : 진단그리드 클릭시
- * Argument : curcol : 클릭한 컬럼 인덱스
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClkGrdDiagLinkList(curcol){
- var status = ds_main_diaglinklist.getColumn(ds_main_diaglinklist.rowposition,"status");
- if(status == "i" || status == ""){ //신규인 경우는 처리안함
- btn_delop.enable = false;
- btn_saveop.enable = false;
- btn_op.enable = false;
- ds_main_oplinklist.clearData();
- ds_main_oplinklist.addRow();
- grd_diaglinklist.setFocus();
- grd_diaglinklist.setCellPos(curcol);
- grd_diaglinklist.showEditor(true);
- }else{
- btn_delop.enable = true;
- btn_saveop.enable = true;
- btn_op.enable = true;
- var reqflag = ds_main_cond.getColumn(0,"reqflag");
- if(reqflag == "P"){
- var settypecd = "A";
- }else{
- var settypecd = "B";
- }
- var diagcd = ds_main_diaglinklist.getColumn(ds_main_diaglinklist.rowposition,"diagcd");
- var setno = ds_main_diaglinklist.getColumn(ds_main_diaglinklist.rowposition,"setno");
- var status = ds_main_diaglinklist.getColumn(ds_main_diaglinklist.rowposition,"status");
- dsf_makeValue(ds_send_reqdata,"setno" ,"string", setno);
- dsf_makeValue(ds_send_reqdata,"diagcd" ,"string", diagcd);
- dsf_makeValue(ds_send_reqdata,"settypecd","string", settypecd);
- fReqDiagLinkOpDetlList(diagcd, setno);
- }
- }
- /****************************************************************************************
- * Function : fReqDiagLinkOpDetlList
- * Description : 진단수술 연계 SET 수술상세 조회
- * Argument : diagcd : 진단코드
- * : setno : SET번호
- * return type :
- * Creator :
- ****************************************************************************************/
- function fReqDiagLinkOpDetlList(diagcd, setno){
- var reqflag = ds_main_cond.getColumn(0,"reqflag");
- if(reqflag == "P"){ //개인
- settypecd = "A";
- }else{
- settypecd = "B";
- }
-
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"setno" ,"string", setno);
- dsf_makeValue(ds_send_reqdata,"diagcd" ,"string", diagcd);
- dsf_makeValue(ds_send_reqdata,"settypecd","string", settypecd);
-
- var oParam = {};
- oParam.id = "TRMMB00608";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqGetDiagLinkOpDetlList";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=oplinklist";
- oParam.async = false;
- oParam.callback = "cf_TRMMB00608";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMB00608") > -1){
- ds_selected.setColumn(0,"diagcd", diagcd);
- ds_main_oplinklist.addRow();
- ds_main_oplinklist
- grd_oplinklist.setFocus();
- grd_oplinklist.setCellPos(grd_oplinklist.getBindCellIndex("body","dispopcd"));
- grd_oplinklist.showEditor(true);
- }
- }
- /****************************************************************************************
- * Function : cf_TRMMB00608
- * Description : TRMMB00608 콜백 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMB00608(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : fSearchDiagTermCD
- * Description : 진단용어코드 검색
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSearchDiagTermCD(){
- var status = ds_main_diaglinklist.getColumn(ds_main_diaglinklist.rowposition,"status");
- var dispdiagcd = ds_main_diaglinklist.getColumn(ds_main_diaglinklist.rowposition,"dispdiagcd");
- var diagengnm = ds_main_diaglinklist.getColumn(ds_main_diaglinklist.rowposition,"diagengnm");
- if(status == "-"){ //기존의 data를 클릭한 경우
- return;
- }
-
- if(utlf_isNull(dispdiagcd) && utlf_isNull(diagengnm)){ //아무 값도 입력하지 않는 경우 return
- return;
- }
-
- grd_diaglinklist.setFocus();
- grd_diaglinklist.setCellPos(gDIAGCOL);
- //alert(grd_diaglinklist.col + "," + grd_diaglinklist.colRef("dispdiagcd"));
- if(grd_diaglinklist.getCellPos() == grd_diaglinklist.getBindCellIndex("body","dispdiagcd")){
- frmf_setParameter("SPMMO00800_cond1", 1);
- frmf_setParameter("SPMMO00800_cond2", 1);
- frmf_setParameter("SPMMO00800_cond3", "E");
- frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
- frmf_setParameter("SPMMO00800_cond5", ds_main_diaglinklist.getColumn(ds_main_diaglinklist.rowposition,"dispdiagcd"));
- }else if(grd_diaglinklist.getCellPos() == grd_diaglinklist.getBindCellIndex("body","diagengnm")){
- frmf_setParameter("SPMMO00800_cond1", 2);
- frmf_setParameter("SPMMO00800_cond2", 2);
- frmf_setParameter("SPMMO00800_cond3", lf_isHangul(diagengnm));
- frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
- frmf_setParameter("SPMMO00800_cond5", ds_main_diaglinklist.getColumn(ds_main_diaglinklist.rowposition,"diagengnm"));
- }else{
- return;
- }
- // modal("SPMMO00800");
- frmf_modal("SPMMO00800", "SPMMO00800", "", "", "", "", "", "", "", "", "", "", "M");
-
- var useyn = frmf_getParameter("SPMMO00800_rtn_useyn");
- if(useyn == "Y"){
- frmf_setParameter("SPMMO00800_rtn_useyn", "");
- fSetDiagTermCD();
- }else{
- frmf_setParameter("SPMMO00800_rtn_useyn", "");
- var currow = ds_main_diaglinklist.rowposition;
- ds_main_diaglinklist.setColumn(currow,"dispdiagcd", "");
- ds_main_diaglinklist.setColumn(currow,"diagengnm" , "");
- ds_main_diaglinklist.deleteRow(currow);
- }
- }
- /****************************************************************************************
- * Function : fSetDiagTermCD
- * Description : 진단용어코드 설정
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetDiagTermCD(){
- var rtnparam = frmf_getParameter("SPMMO00800_rtn");
- rtnparam = rtnparam.split("▩");
- var setno = ds_selected.getColumn(0,"setno");
- var reqflag = ds_main_cond.getColumn(0,"reqflag");
- if(reqflag == "P"){ //개인
- settypecd = "A";
- }else{
- settypecd = "B";
- }
-
- for(var i = 0; i < rtnparam.length-1; i++){
- var tmpstr = rtnparam[i];
- tmpstr = tmpstr.split("▦");
- var currow = ds_main_diaglinklist.rowposition;
- ds_main_diaglinklist.setColumn(currow,"status" , "i");
- ds_main_diaglinklist.setColumn(currow,"dispdiagcd", tmpstr[1]);
- ds_main_diaglinklist.setColumn(currow,"diagcd" , tmpstr[9]);
- ds_main_diaglinklist.setColumn(currow,"diagengnm" , tmpstr[2]);
- ds_main_diaglinklist.setColumn(currow,"setno" , setno);
- ds_main_diaglinklist.setColumn(currow,"settypecd" , settypecd);
- ds_main_diaglinklist.setColumn(currow,"orgdiagcd" , tmpstr[6]); //원진단코드추가(2008.02.12)
- ds_main_diaglinklist.addRow();
- }
- }
- /****************************************************************************************
- * Function : fClkBtnDel
- * Description : 삭제버튼 클릭
- * Argument : grdobj : 삭제대상 그리드
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClkBtnDel(grdobj){
- var currow = objects[grdobj.binddataset].rowposition;
- if(currow < 0){
- return;
- }
- var sNODE_PATH = objects[grdobj.binddataset];
- var status = sNODE_PATH.getColumn(currow,"status");
- if(status == "i"){ //신규인경우
- sNODE_PATH.deleteRow(currow);
- }else{
- sNODE_PATH.setColumn(currow,"status", "d");
- }
- }
- /****************************************************************************************
- * Function : fSelectOpCD
- * Description : 진단수술 연계 SET 수술상세 선택
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSelectOpCD(){
- var diagcd = ds_main_diaglinklist.getColumn(ds_main_diaglinklist.rowposition,"diagcd");
- var dispdiagcd = ds_main_diaglinklist.getColumn(ds_main_diaglinklist.rowposition,"dispdiagcd");
- var diagengnm = ds_main_diaglinklist.getColumn(ds_main_diaglinklist.rowposition,"diagengnm");
-
- var opcd = ds_main_oplinklist.getColumn(ds_main_oplinklist.rowposition,"opcd");
- var dispopcd = ds_main_oplinklist.getColumn(ds_main_oplinklist.rowposition,"dispopcd");
- var opengnm = ds_main_oplinklist.getColumn(ds_main_oplinklist.rowposition,"opengnm");
-
- var param = diagcd + "▦" + dispdiagcd + "▦" + diagengnm + "▦" + opcd + "▦" + dispopcd + "▦" + opengnm;
- opener.frmf_setParameter("SPMMB00600_rtn_param", param);
- opener.frmf_setParameter("SPMMB00600_rtn_useyn", "Y");
- this.close();
- }
- /****************************************************************************************
- * Function : fSearchOpTermCD
- * Description : 수술용어코드 검색
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSearchOpTermCD(){
- var dispopcd = ds_main_oplinklist.getColumn(ds_main_oplinklist.rowposition,"dispopcd");
- var opengnm = ds_main_oplinklist.getColumn(ds_main_oplinklist.rowposition,"opengnm");
- var status = ds_main_oplinklist.getColumn(ds_main_oplinklist.rowposition,"status");
- if(status == "-"){ //기존의 data를 클릭한 경우
- return;
- }
- if(utlf_isNull(dispopcd) && utlf_isNull(opengnm)){ //아무 값도 입력하지 않는 경우 return
- return;
- }
- // grd_oplinklist.col = gOPCOL; //addRow이후 grid focus를 놓치는 버그 때문에 추가함
- grd_oplinklist.setFocus();
- grd_oplinklist.setCellPos(gOPCOL);
-
- if(grd_oplinklist.getCellPos() == grd_oplinklist.getBindCellIndex("body","dispopcd")){
- var param = "1▦" + "1▦E▦" + utlf_getCurrentDate() + "▦" + ds_main_oplinklist.getColumn(ds_main_oplinklist.rowposition,"dispopcd");
- frmf_setParameter("SPMMO05200_param", param);
- }else if(grd_oplinklist.getCellPos() == grd_oplinklist.getBindCellIndex("body","opengnm")){
- var param = "2▦2▦" + lf_isHangul(opengnm) + "▦" + utlf_getCurrentDate() + "▦" + opengnm;
- frmf_setParameter("SPMMO05200_param", param);
- }
- // modal("SPMMO05200");
- frmf_modal("SPMMO05200", "SPMMO05200", "", "", "", "", "", "", "", "", "", "", "M");
- var useyn = frmf_getParameter("SPMMO05200_rtn_useyn");
- if(useyn == "Y"){
- frmf_setParameter("SPMMO05200_rtn_useyn", "");
- fSetOpTermCD();
- }else{
- frmf_setParameter("SPMMO05200_rtn_useyn", "");
- var currow = ds_main_oplinklist.rowposition;
- ds_main_oplinklist.setColumn(currow,"dispopcd" , "");
- ds_main_oplinklist.setColumn(currow,"opengnm" , "");
- }
- }
- /****************************************************************************************
- * Function : fSetOpTermCD
- * Description : 수술용어코드 설정
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetOpTermCD(){
- var rtnparam = frmf_getParameter("SPMMO05200_rtn_param");
- rtnparam = rtnparam.split("▩");
-
- var reqflag = ds_main_cond.getColumn(0,"reqflag");
- if(reqflag == "P"){ //개인
- settypecd = "A";
- }else{
- settypecd = "B";
- }
-
- for(var i = 0; i <= rtnparam.length-2; i++){
- var tmpstr = rtnparam[i];
- tmpstr = tmpstr.split("▦");
- var currow = ds_main_oplinklist.rowcount-1;
- ds_main_oplinklist.setColumn(currow,"status" , "i");
- ds_main_oplinklist.setColumn(currow,"setno" , ds_selected.getColumn(0,"setno"));
- ds_main_oplinklist.setColumn(currow,"settypecd" , settypecd);
- ds_main_oplinklist.setColumn(currow,"diagcd" , ds_selected.getColumn(0,"diagcd"));
- ds_main_oplinklist.setColumn(currow,"opcd" , tmpstr[1]);
- ds_main_oplinklist.setColumn(currow,"dispopcd" , tmpstr[0]);
- ds_main_oplinklist.setColumn(currow,"opengnm" , tmpstr[2]);
- ds_main_oplinklist.addRow();
- }
- }]]></Script>
|