123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- * @desc : 약속처방 SET 폴더 추가
- * @
- * @param : onmousedown
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fAddPrmsDiagSet(){
- var rowPos = ds_main_prmsprcpsetlist.rowposition;
- fSetPrmsDiagInfo(rowPos, "i");
- ds_hidden_prmsprcpsetlist.setColumn(0, "status", "i");
-
- var autoflag = ds_init.getColumn(0, "autoflag");
- if(autoflag != "Y") {
- fShowWndIptBox(450);
- } else {
- fShowWndIptBox(pdiv_iptbox2.position.y - trv_promprcpset.position.y, "pdiv_iptbox2");
- }
- }
- /**
- * @desc : 약속처방 SET 폴더 수정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtPrmsDiagSet(){
- var rowPos = ds_main_prmsprcpsetlist.rowposition;
- if(fSetPrmsDiagInfo(rowPos, "u") != -1){
- fShowWndIptBox();
- }
- }
- /**
- * @desc : 약속처방 SET 폴더 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelPrmsDiagSet(){
- var rowPos = ds_main_prmsprcpsetlist.rowposition;
- if(fSetPrmsDiagInfo(rowPos, "d") != -1) {
- fSavePrmsDiagSet();
- }
- }
- /**
- * @desc : 약속처방SET 폴더명을 입력할 InputBox를 보여줌.
- * @
- * @param : onmousedown
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fShowWndIptBox(yPos, sComponentNm) {
- var arrCellRect = trv_promprcpset.getCellRect(trv_promprcpset.getTreeRow(ds_main_prmsprcpsetlist.rowposition), trv_promprcpset.getCellPos());
-
- if(utlf_isNull(sComponentNm))
- sComponentNm = "pdiv_iptbox1";
-
- var oIptBox = this.components[sComponentNm];
-
- var XPOS = 6;
- var MIN_WIDTH = 164;
-
- // 약속수술(SMMMO02600) 탭에서 쓸때와 약속처방(SMMMO02300)에서 쓸때의 이름이 다르다.
- var rightGridNm = (frmf_getScreenID() == "SMMMO02600") ? "grd_prmsoplist" : "grd_promprcplist";
- var oRightGrid = this.components[rightGridNm];
-
- var MAX_WIDTH = parseInt(trv_promprcpset.position.width) + parseInt(oRightGrid.position.width) - 12;
- var DEFAULT_SETNM_WIDTH = oIptBox.ipt_setnm.position.x + oIptBox.ipt_setnm.currentstyle.padding.left + oIptBox.ipt_setnm.currentstyle.padding.right;
-
- var width = MIN_WIDTH;
-
- if(ds_hidden_prmsprcpsetlist.getColumn(0, "status") == "u") {
- var setnm = ds_hidden_prmsprcpsetlist.getColumn(0, "setnm");
-
- var objFont = utlf_getObjFont(9, "Dotum", false); // 실제 폰트의 너비
- var objFontSize = utlf_getTextSize(setnm, objFont);
-
- width = objFontSize.cx + DEFAULT_SETNM_WIDTH + XPOS;
-
- if(width < MIN_WIDTH) width = MIN_WIDTH;
- else if(width > MAX_WIDTH) width = MAX_WIDTH;
-
- oIptBox.position.width = width;
-
- ds_iptbox.setColumn(0, "setnm", ds_hidden_prmsprcpsetlist.getColumn(0, "setnm"));
- }
-
- oIptBox.position.width = width;
-
- if(utlf_isNull(yPos)) {
- var clientY = arrCellRect.bottom + 48; // 시스템 좌표 구할 것이기 때문에 현재 위치 좌표만 구한다.
- if(clientY + trv_promprcpset.position.top >= 560){ // 그리드 위치와 더해서 비교
- yPos = arrCellRect.bottom - (oIptBox.position.height + 72);
- }else{
- yPos = clientY;
- }
- // 추후 CPGMAIN 화면 작업 후 위치 확인필요
- if( oOpener.ds_root.getColumn(0, "cp") == "S" ){
- if(clientY + trv_promprcpset.position.top >= 550){
- yPos = 550;
- }
- }
- }
-
- var arrCellRect = trv_promprcpset.getCellRect(trv_promprcpset.getTreeRow(ds_main_prmsprcpsetlist.rowposition), trv_promprcpset.getCellPos());
- var nDivX = system.clientToScreenX(trv_promprcpset, XPOS);
- var nDivY = system.clientToScreenY(trv_promprcpset, yPos);
-
- oIptBox.trackPopup(nDivX, nDivY);
- }
- /**
- * @desc : 약속처방 SET정보 SETTING
- * @
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fSetPrmsDiagInfo(rowpos, status){
- var setno = ds_main_prmsprcpsetlist.getColumn(rowpos, "setno");
- if(status == "u" && setno == 1){
- sysf_messageBox("선택한 폴더는 수정", "E001");
- return -1;
- }else if(status == "d" && setno == 1){
- sysf_messageBox("선택한 폴더는 삭제", "E001");
- return -1;
- }
-
- var setnm = ds_main_prmsprcpsetlist.getColumn(rowpos, "setnm");
- if(status == "d"){
- var rtnval = sysf_messageBox("[" + setnm + "]하위의 모든 폴더가 지워집니다. " + "[" + setnm + "]폴더를", "Q001");
- if(rtnval == 7){
- 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 sortno = lf_getDsValue(ds_main_prmsprcpsetlist, rowpos, "sortno"); // 현재 sortno 컬럼이 필요 없는 듯 확인필요
- var prtlno = ds_main_prmsprcpsetlist.getColumn(rowpos, "prtlno");
- var ioflag = ds_init.getColumn(0, "srchcond4");
- 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, "prtlno" , prtlno);
- ds_hidden_prmsprcpsetlist.setColumn(0, "ioflag" , ioflag);
-
- if(status == "i"){
- ds_hidden_prmsprcpsetlist.setColumn(0, "supsetno", setno);
- } else{
- ds_hidden_prmsprcpsetlist.setColumn(0, "supsetno", supsetno);
- }
- /*
- if(sortno == "")
- sortno = 1000;
- */
-
- ds_hidden_prmsprcpsetlist.setColumn(0, "sortno" , sortno);
- }
- /**
- * @desc : 약속처방 SET저장
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fSavePrmsDiagSet(){
- var status = ds_hidden_prmsprcpsetlist.getColumn(0, "status");
- var currow = ds_main_prmsprcpsetlist.rowposition;
- if(status == "d") {
- currow = trv_promprcpset.getTreeParentRow(currow);
- } else if(status != "u") {
- if(currow == 0)
- currow = ds_main_prmsprcpsetlist.rowcount - 1;
- else {
- currow += trv_promprcpset.getTreeChildCount(currow) + 1;
- }
- }
-
- var setnm = ds_iptbox.getColumn(0, "setnm");
- ds_hidden_prmsprcpsetlist.setColumn(0, "setnm", setnm);
-
- var oParam = {};
- oParam.id = "TXMMB00601";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqExeSavePrmsPrcpSet";
- oParam.inds = "req=ds_hidden_prmsprcpsetlist";
- oParam.outds = "ds_main_prmsprcpsetlist=prmsprcpsetlist";
- oParam.async = false;
- tranf_submit(oParam);
- if(frmf_getScreenID() == "SMMMO02600")
- trv_promprcpset.treeinitstatus = "expand,all";
- else
- grdf_expandTree(trv_promprcpset, currow, true);
- }
- /**
- * @desc : 약속처방 SET저장
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fOndrop(rowpos){
- fPrmsDiagSetDrop(rowpos);
- }
- /**
- * @desc : 약속진단SET Drag
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fPrmsDiagSetDrag(){
- var rowpos = ds_main_prmsprcpsetlist.rowposition;
- fSetPrmsDiagInfo(rowpos, "u");
-
- var setnm = ds_main_prmsprcpsetlist.getColumn(rowpos, "setnm");
- ds_iptbox.setColumn(0, "setnm", setnm);
- }
- /**
- * @desc : 약속진단SET Drop
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fPrmsDiagSetDrop(rowpos){
- var levl = ds_main_prmsprcpsetlist.getColumn(rowpos, "levl");
- var setno = ds_main_prmsprcpsetlist.getColumn(rowpos, "setno");
- var supsetno = ds_main_prmsprcpsetlist.getColumn(rowpos, "supsetno");
- var cmplevl = ds_hidden_prmsprcpsetlist.getColumn(0, "levl");
- var cmpsetno = ds_hidden_prmsprcpsetlist.getColumn(0, "setno");
- var cmpsupsetno = ds_hidden_prmsprcpsetlist.getColumn(0, "supsetno");
-
- if(setno == cmpsetno){
- sysf_messageBox("동일한 위치로 이동", "E001");
- return;
- }else if(setno == cmpsupsetno){
- sysf_messageBox("지정된 위치로 이동", "E001");
- return;
- }
-
- //이동하는 SET폴더의 depth가 도착하는 곳보다 낮은 레벨일 경우,
- //자신의 child node 아래로 이동하는 것을 방지함.
- if(cmplevl < levl){
- var rootlevl;
- var rootsetno;
-
- while(cmplevl != rootlevl){
- rootlevl = ds_main_prmsprcpsetlist.getColumn(rowpos, "levl");
- rootsetno = ds_main_prmsprcpsetlist.getColumn(rowpos, "setno");
- rowpos--;
- }
-
- if(rootsetno == cmpsetno){
- sysf_messageBox("지정된 위치로 이동", "E001");
- return;
- }
- }
-
- ds_hidden_prmsprcpsetlist.setColumn(0, "supsetno" , setno);
-
- fSavePrmsDiagSet();
- }
- function fReqPrmsDetlSet() {
- fSetPrmsDiagInfo(ds_main_prmsprcpsetlist.rowposition);
-
- var setno = ds_hidden_prmsprcpsetlist.getColumn(0, "setno");
- var settypecd = ds_hidden_prmsprcpsetlist.getColumn(0, "settypecd");
- if(setno == 1){
- ds_main_prcplist.clearData();
- return;
- }
-
- ds_send.clearData();
- ds_send.addRow();
-
- ds_send.setColumn(0, "cond1", setno);
- ds_send.setColumn(0, "cond2", settypecd);
-
- var insukind = oOpener.ds_paminfo.getColumn(0, "insukind");
- if (utlf_isNull(insukind)){
- insukind = ds_paminfo.getColumn(0, "insukind");
- }
-
- if (!utlf_isNull(insukind)){
- ds_send.setColumn(0, "cond3", insukind); //외래follow up
- }
-
- ds_send.setColumn(0, "prcpdd", oOpener.ds_init.getColumn(0, "prcpdd"));
-
- var oParam = {};
- oParam.id = "TRMMB00202";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqGetPrmsPrcpDetlSetList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_prcplist=prcplist";
- oParam.async = false;
- oParam.callback = "cf_TRMMB00202";
- tranf_submit(oParam);
- }
- function cf_TRMMB00202(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- dsf_setDefaultVal(ds_main_prcplist, "hosinhosoutflag:-,hosinprcpresncd:00,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,aftcertflag:-,aftcertdrid:-,prcpvalidd:00000000,spynpy1:-,specdrid:-,anticncrdayno:0,druglnkno:0,rehbprcpcurefreqflag:0,dietprcpgenrflag:-,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,ermediscmngtresncd:-,rehbprcpenddd:-,matrallsizespecid:-,rehbprcpcurepartcd:-,lowdrugresncd:N,tfdtlcd:-,dnorreqlnkno:0,subcretno:0,exptmthdfact:-,lowdrugresnetcfact:-,diagtestconttestcdspec:-,drgacptflag:-,drprcpetc1:-,drprcpetc2:-,drprcpetc3:-,drprcpetc4:-,drprcpetc5:-,drprcpetc6:-,drprcpetc7:-,drprcpetc8:-,drprcpetc9:-,drprcpetc10:-");
-
- fAbsnSrch ( "ds_main_prcplist" );
- }
- function fPrmsSave() {
- var setno = ds_hidden_prmsprcpsetlist.getColumn(0, "setno");
- var settypecd = ds_hidden_prmsprcpsetlist.getColumn(0, "settypecd");
- var setnm = ds_hidden_prmsprcpsetlist.getColumn(0, "setnm");
- var srchcond1 = ds_init.getColumn(0, "srchcond1");
- var insukind = oOpener.ds_paminfo.getColumn(0, "insukind");
- if ( insukind != "11" && insukind != "21" && insukind != "22" ) {
- //messageBox ( "처방화면에서 약속처방 등록시는 보험유형과 급비기준이 관련있으므로 [건강보험,의료급여1종,의료급여2종] 환자에서만 약속처방 등록이", "I006" );
- //return;
- }
- if ( srchcond1 == "T" ) {
- if (ds_cond.getColumn(0, "deptcd") != sysf_getUserInfo("dutplcecd")) {
- sysf_messageBox ( "타과 약속처방폴더에는 저장", "E001" );
- return;
- }
- }
-
- //자동폴더 생성 후 약속처방 저장 기능
- //2008.07.25 오지훈
- if(ds_init.getColumn(0, "autoflag") != "Y"){
- if(setno == 1 || utlf_isNull(setnm)){ //최상위 폴더 또는 선택된 약속처방폴더가 없는 경우는 자동으로 폴더를 띄움
- grdf_expandTree(trv_promprcpset, 0, true);
- ds_init.setColumn(0, "autoflag", "Y");
- fAddPrmsDiagSet();
- return;
-
- }else{
- if ( sysf_messageBox( setnm + " 약속처방폴더에 선택하신 처방을", "Q002") == "7" ) {
- return;
- }
- ds_init.setColumn(0, "autoflag", "N"); //처방저장 후 autoflag N으로 설정
- }
- }
-
- /*
- if(setno == 1){
- messageBox ( "최상위 약속처방폴더에는 저장", "E001" );
- return;
- }
- if ( isNull(setnm)) {
- //messageBox ( "선택된 약속처방폴더가", "I004" );
- trv_promprcpset.select(0);
- model.setValue("/root/init/autoflag", "Y");
- fAddPrmsDiagSet();
- return;
-
- } else {
- if ( messageBox( setnm + " 약속처방폴더에 선택하신 처방을", "Q002") == "7" ) {
- return;
- }
- }
- */
- var grupsnglcnt = 0;
- var selectedRows = grdf_getSelectedRows(oOpener.div_all.grd_prcplist);
-
- // 이 부분 필요할 것 같은 확인필요
- ds_save_prcplist.clear();
- dsf_copyColInfo(ds_save_prcplist, oOpener.ds_main_prcplist);
-
- for ( var i = 0; i < selectedRows.length; i++ ) {
- var prcpkindcd = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "prcpkindcd");
- var prcpnm = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "prcpnm");
-
- var inclprcpno = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "inclprcpno");
- var status = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "status");
- if ( !utlf_isNull(inclprcpno) && inclprcpno != "0" ) {
- var grupsnglflag = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "grupsnglflag");
- if ( grupsnglflag != "M" ) {
- grupsnglcnt++;
- continue;
- }
- }
- var hsctlnkno = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "hsctlnkno");
- if ( !utlf_isNull(hsctlnkno) && hsctlnkno != "0" ) {
- var prcpsetcd = oOpener.ds_main_prcplist.getColumn(selectedRows[i], "prcpsetcd");
- if ( prcpsetcd != "-" ) {
- grupsnglcnt++;
- continue;
- }
- }
- if ( status == "S" ) {
- continue;
- }
-
- if ( lf_prmsSaveCheck ( "prms", prcpkindcd, prcpnm )) {
- var nRow = ds_save_prcplist.addRow();
- ds_save_prcplist.copyRow(nRow, oOpener.ds_main_prcplist, selectedRows[i]);
-
- ds_save_prcplist.setColumn(nRow, "prcppkspec", setno + "|" + settypecd);
- //model.setValue("/root/main/prcp/prcplist[" + curRow + "]/pampkspec", "Y"); //검색을 다시 할 필요가 없기에 구분자를 넣는다.
- ds_save_prcplist.setColumn(nRow, "status", "I");
-
- var drprcpetc2 = ds_save_prcplist.getColumn(nRow, "drprcpetc2"); // 특수주사실 정보가 없으면 저장 시 오류 수정
- if ( utlf_isNull(drprcpetc2) ) {
- ds_save_prcplist.setColumn(nRow, "drprcpetc2", "-");
- }
- }
- }
- if ( grupsnglcnt > 0 ) {
- sysf_messageBox ( "약속처방에는 대표코드만 저장됩니다.", "I" );
- }
-
- if ( ds_save_prcplist.rowcount > 0 ) {
- //model.setValue ( "/root/send/cond1", getNodeListCSV(savePrcpInfo));
- dsf_createDs("ds_cond_TXMMB00201");
- ds_save_prcplist.filter("status != 'S'");
- ds_send_savePrcpInfo.copyData(ds_save_prcplist, true); //sort기능 추가 후 약속셋copy 시 컬럼순서때문 오류 수정 (2009.10.28 by JJE)
- ds_cond_TXMMB00201.copyData(ds_save_prcplist, true);
- ds_save_prcplist.filter("");
-
- dsf_setDefaultVal(ds_send_savePrcpInfo, "hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,rehbprcpcurefreqflag:0,dietprcpgenrflag:N,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,matrallsizespecid:-,rehbprcpcurepartcd:-,tfdtlcd:N,exptmthdfact:-,diagtestconttestcdspec:-,nullcolumncd:-,nullvalexistyn:N,rehbprcpenddd:-,drgacptflag:-");
-
- ds_send_savePrcpInfo.clearData();
-
- ds_send_saveFlagInfo.clearData();
- ds_send_saveFlagInfo.addRow();
- ds_send_saveFlagInfo.setColumn(0, "inptflag", "1" );
-
- ds_save_prcplist.clearData();
-
- var oParam = {};
- oParam.id = "TRMMB00203";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqGetPrcpSaveChk";
- oParam.inds = "saveFlagInfo=ds_send_saveFlagInfo savePrcpInfo=ds_send_savePrcpInfo";
- oParam.outds = "ds_result_prcperrlist=prcperrlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMB00203";
- tranf_submit(oParam);
- } else {
- trv_promprcpset.oncellclick.fireEvent(trv_promprcpset, new GridClickEventInfo());
- }
- }
- function cf_TRMMB00203(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode > 0) {
- ds_send_savePrcpInfo.clearData();
- ds_send_saveFlagInfo.clearData();
- return;
- }
-
-
-
- if ( ds_result_prcperrlist.rowcount > 0 ) {
- if ( !utlf_isNull(ds_result_prcperrlist.getColumn(0, "prcpcd"))){
- var mon = sysf_getCurrentMonitorNumber();
- var xpt = this.getOwnerFrame().position.x + 500;
- var ypt = this.getOwnerFrame().position.y + 400;
-
- var objArgs = new Object();
- objArgs.arg_ds_result_prcperrlist = ds_result_prcperrlist;
-
- frmf_open("SPMMO00600", "SPMMO00600", objArgs, false, mon, xpt, ypt, null, null, null, null, null, "M"); //오류팝업
-
- //ds_result_prcperrlist.clearData();
- }
-
- return;
- }
-
-
- dsf_setDefaultVal(ds_cond_TXMMB00201, "prcpdelivefact:-,hosinhosoutflag:-,hosinprcpresncd:00,clincstdyflag:N,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,rehbprcpcurefreqflag:0,dietprcpgenrflag:N,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,matrallsizespecid:-,rehbprcpcurepartcd:-,tfdtlcd:N,exptmthdfact:-,diagtestconttestcdspec:-,nullcolumncd:-,nullvalexistyn:N,rehbprcpenddd:-,drgacptflag:-,drprcpetc1:-,drprcpetc2:-,drprcpetc3:-,drprcpetc4:-,drprcpetc5:-,drprcpetc6:-,drprcpetc7:-,drprcpetc8:-,drprcpetc9:-,drprcpetc10:-");
-
- var oParam = {};
- oParam.id = "TXMMB00201";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqExeSavePrmsPrcpDetlSet";
- oParam.inds = "savePrmsPrcpInfo=ds_cond_TXMMB00201";
- oParam.outds = "ds_main_prcplist=prcplist";
- oParam.async = false;
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_main_prcplist, "hosinhosoutflag:-,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,aftcertflag:-,aftcertdrid:-,prcpvalidd:00000000,spynpy1:-,specdrid:-,anticncrdayno:0,druglnkno:0,rehbprcpcurefreqflag:0,dietprcpgenrflag:-,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,ermediscmngtresncd:-,rehbprcpenddd:-,matrallsizespecid:-,rehbprcpcurepartcd:-,lowdrugresncd:N,tfdtlcd:-,dnorreqlnkno:0,subcretno:0,exptmthdfact:-,lowdrugresnetcfact:-,diagtestconttestcdspec:-,drgacptflag:-,drprcpetc1:-,drprcpetc2:-,drprcpetc3:-,drprcpetc4:-,drprcpetc5:-,drprcpetc6:-,drprcpetc7:-,drprcpetc8:-,drprcpetc9:-,drprcpetc10:-");
-
- ds_send_savePrcpInfo.clearData(); //reset (2009.10.28 by JJE)
- fAbsnSrch ( "ds_main_prcplist" );
- }
- function fDelPrmsPrcp() {
- //타과 약속처방을 삭제할 수 없도록 처리함
- var deptflag = ds_init.getColumn(0, "srchcond1"); //개인, 과, 타과
- var prmsflag = ds_init.getColumn(0, "srchcond3"); //약속처방, 프로토콜
-
- if(deptflag == "T"){ //타과
- var orddeptcd = ds_cond.getColumn(0, "deptcd");
- var orddeptnm = Div00.cmb_deptset.text;
- if(orddeptcd != sysf_getUserInfo("dutplcecd")){
- sysf_messageBox("[" + orddeptnm + "] 약속처방을 삭제", "E001");
- return;
- }
- } else if(deptflag == "D") { // 과
- if ( sysf_messageBox( "과 약속셋을 삭제하면 전체과에 영향이 있습니다.\n\n선택된 처방을", "Q001") == "7" ) {
- return;
- }
- } else { // 개인
- if ( sysf_messageBox( "선택된 처방을", "Q001") == "7" ) {
- return;
- }
- }
-
- ds_save_prcplist.clear();
- ds_save_prcplist.copyData(ds_main_prcplist);
-
- var selectedRows = grdf_getSelectedRows(grd_promprcplist);
- for( var i = 0 ; i < selectedRows.length ; i++) {
- ds_save_prcplist.setColumn(selectedRows[i], "status", "D");
- }
- ds_save_prcplist.filter("status == 'D'");
-
- ds_send_savePrcpInfo.copyData(ds_save_prcplist, true); //처방그리드 sort기능 추가 후 약속셋copy 시 컬럼순서때문 오류 수정 (2009.10.28 by JJE)
-
- dsf_setDefaultVal(ds_send_savePrcpInfo, "prcpdelivefact:-,hosinhosoutflag:-,hosinprcpresncd:00,clincstdyflag:N,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,rehbprcpcurefreqflag:0,dietprcpgenrflag:N,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,matrallsizespecid:-,rehbprcpcurepartcd:-,tfdtlcd:N,exptmthdfact:-,diagtestconttestcdspec:-,nullcolumncd:-,nullvalexistyn:N,rehbprcpenddd:-,drgacptflag:-,drprcpetc1:-,drprcpetc2:-,drprcpetc3:-,drprcpetc4:-,drprcpetc5:-,drprcpetc6:-,drprcpetc7:-,drprcpetc8:-,drprcpetc9:-,drprcpetc10:-");
-
- var oParam = {};
- oParam.id = "TXMMB00201";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqExeSavePrmsPrcpDetlSet";
- oParam.inds = "savePrmsPrcpInfo=ds_send_savePrcpInfo";
- oParam.outds = "ds_main_prcplist=prcplist";
- oParam.async = false;
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_main_prcplist, "hosinhosoutflag:-,hsctdelivepos:0,hsctlnkno:0,etcprcpflag:-,aftcertflag:-,aftcertdrid:-,prcpvalidd:00000000,spynpy1:-,specdrid:-,anticncrdayno:0,druglnkno:0,rehbprcpcurefreqflag:0,dietprcpgenrflag:-,irpayflag:N,irflag:N,procerdietflag:N,diagtestconttestintvlflag:N,drugindependpackflag:N,diagtestconttestbasetm:0,diagtestconttestorgtims:0,ermediscmngtresncd:-,rehbprcpenddd:-,matrallsizespecid:-,rehbprcpcurepartcd:-,lowdrugresncd:N,tfdtlcd:-,dnorreqlnkno:0,subcretno:0,exptmthdfact:-,lowdrugresnetcfact:-,diagtestconttestcdspec:-,drgacptflag:-,drprcpetc1:-,drprcpetc2:-,drprcpetc3:-,drprcpetc4:-,drprcpetc5:-,drprcpetc6:-,drprcpetc7:-,drprcpetc8:-,drprcpetc9:-,drprcpetc10:-");
- ds_send_savePrcpInfo.clearData(); //reset (2009.10.28 by JJE)
- }
- /**
- * @desc : 대체약 일괄변경
- * @return : void
- * @authur : 마정민 2007. 6. 19
- * @
- */
- function fAltDrugAll() {
- lf_altDrug( ds_main_prcplist.rowposition, "3" );
- trv_promprcpset.oncellclick.fireEvent(trv_promprcpset, new GridClickEventInfo());
- }
- /**
- * @desc : 대체약 폴더내 변경
- * @return : void
- * @authur : 마정민 2007. 6. 19
- * @
- */
- function fAltDrugFolder () {
- lf_altDrug( ds_main_prcplist.rowposition, "2" );
- trv_promprcpset.oncellclick.fireEvent(trv_promprcpset, new GridClickEventInfo());
- }
- /**
- * @desc : 대체약이 있을경우 색처리 및 프로토콜 값 세팅
- * @param : strSrc - source 노드
- : grdObj - DataGrid
- * @return : void
- * @authur : 마정민 2007. 7. 03
- */
- function fAbsnSrch ( strSrc ) {
- var tempcol16 = "";
- var prcpuseflag = "";
- var prcpclscd = "";
-
- var settypecd = ds_hidden_prmsprcpsetlist.getColumn(0, "settypecd");
- var prtlno = ds_hidden_prmsprcpsetlist.getColumn(0, "prtlno");
- var ds_src = this.objects[strSrc];
-
- for(var i = 0; i < ds_src.rowcount; i++) {
- if (settypecd == "C" ) { //프로토콜약속처방이면 프로토콜 값을 세팅한다.
- ds_src.setColumn(i, "prtlno", prtlno);
- }
-
- ds_src.setColumn(i, "status", "I");
- }
- }
- function fSetColor (tempcol16, prcpclscd, drugmastspec) {
- var prcpuseflag = lf_getArrayData (tempcol16 + "^", 0, 0, "^", "|" );
-
- var color = "#000000"; //기존에 색칠되어 있는 것을 clear 해 준다.
-
- if (prcpuseflag == "D") { // 수가정보에 없는경우
- color = "#ff4848";
- } else if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ) {
- if ( lf_getArrayData ( drugmastspec + "^", 0, 10, "^", "|" ) == "Y" ) { // 품절여부가 Y 이면 색표시를 해준다.
- color = "#c0c0c0";
- }
- }
-
- return color;
- }
- /**
- * @desc : 폴더 복사
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 13
- * @---------------------------------------------------
- */
- function fFolderCopy(){
- var currow = ds_main_prmsprcpsetlist.rowposition;
- var levl = ds_main_prmsprcpsetlist.getColumn(currow, "levl");
- var setno = ds_main_prmsprcpsetlist.getColumn(currow, "setno");
- var settypecd = ds_main_prmsprcpsetlist.getColumn(currow, "settypecd");
- var setkindcd = ds_main_prmsprcpsetlist.getColumn(currow, "setkindcd");
- var settrgtcd = ds_main_prmsprcpsetlist.getColumn(currow, "settrgtcd");
- var setclscd = ds_main_prmsprcpsetlist.getColumn(currow, "setclscd");
- var setnm = ds_main_prmsprcpsetlist.getColumn(currow, "setnm");
-
- if(setno == 1){
- sysf_messageBox("즐겨찾기 폴더는 복사", "E001");
- return;
- }
-
- ds_temp_copy.clearData();
- ds_temp_copy.addRow();
-
- ds_temp_copy.setColumn(0, "setno" , setno);
- ds_temp_copy.setColumn(0, "settypecd", settypecd);
- ds_temp_copy.setColumn(0, "setkindcd", setkindcd);
- ds_temp_copy.setColumn(0, "setclscd" , setclscd);
- ds_temp_copy.setColumn(0, "settrgtcd", settrgtcd);
- ds_temp_copy.setColumn(0, "setnm" , setnm);
- }
- /**
- * @desc : 폴더 붙여넣기
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 13
- * @---------------------------------------------------
- */
- function fFolderPaste(){
- var setno = ds_temp_copy.getColumn(0, "setno");
- if(utlf_isNull(setno)){ //복사할 내용이 없는 경우
- return;
- }
- var currow = ds_main_prmsprcpsetlist.rowposition;
- var supsetno = ds_main_prmsprcpsetlist.getColumn(currow, "setno");
- var setkindcd = ds_main_prmsprcpsetlist.getColumn(currow, "setkindcd");
- var settypecd = ds_main_prmsprcpsetlist.getColumn(currow, "settypecd");
- var settrgtcd = ds_main_prmsprcpsetlist.getColumn(currow, "settrgtcd");
- var setclscd = ds_main_prmsprcpsetlist.getColumn(currow, "setclscd");
- var ioflag = ds_main_prmsprcpsetlist.getColumn(currow, "ioflag");
-
- ds_temp_copy.setColumn(0, "supsetno" , supsetno);
- ds_temp_copy.setColumn(0, "ioflag" , ioflag);
- ds_temp_copy.setColumn(0, "trgtsettypecd", settypecd);
- ds_temp_copy.setColumn(0, "trgtsetkindcd", setkindcd);
- ds_temp_copy.setColumn(0, "trgtsettrgtcd", settrgtcd);
- ds_temp_copy.setColumn(0, "trgtsetclscd" , setclscd);
-
- //trgtioflag는 저장 후, 재 조회시 화면의 외래/입원구분에 따라 조회하기 위해 설정
- ds_temp_copy.setColumn(0, "trgtioflag" , ds_init.getColumn(0, "srchcond4"));
-
- var oParam = {};
- oParam.id = "TXMMB00607";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqInsPrcpSetCopyPaste";
- oParam.inds = "req=ds_temp_copy";
- oParam.outds = "ds_main_prmsprcpsetlist=prmsprcpsetlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- grdf_expandTree(trv_promprcpset, currow);
- }
- /**
- * @desc : 약속SET폴더 순서 변경
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fOpenPrmsSetFolderOrderChng(){
- var rowpos = ds_main_prmsprcpsetlist.rowposition;
-
- var setkindcd = ds_main_prmsprcpsetlist.getColumn(rowpos, "setkindcd");
- var setclscd = ds_main_prmsprcpsetlist.getColumn(rowpos, "setclscd");
- var settypecd = ds_main_prmsprcpsetlist.getColumn(rowpos, "settypecd");
- var procflag = "";
- var deptcd = sysf_getUserInfo("dutplcecd");
- var deptnm = sysf_getUserInfo("dutplcenm");
- var ioflag = ds_init.getColumn(0, "srchcond4");
-
- var prmsflag = ds_init.getColumn(0, "srchcond1");
- if(prmsflag != "P"){
- procflag = "D";
- }
- var param = setkindcd + "▦" +
- setclscd + "▦" +
- settypecd + "▦" +
- procflag + "▦" +
- deptcd + "▦" +
- deptnm + "▦" +
- ioflag + "▦" +
- rowpos;
- frmf_setParameter("SPMMB00800_param", param);
-
- frmf_modal("SPMMB00800", "SPMMB00800", null, null, null, null, null, null, null, null, null, null, "P");
-
- fReqPrmsPrcpSet(settypecd, setkindcd, setclscd, procflag, deptcd, deptnm, ioflag);
-
- var rtnindx = frmf_getParameter("SPMMB00800_rtnparam");
-
- if(!utlf_isNull(rtnindx)){
- grdf_expandTree(trv_promprcpset, rtnindx, false);
- };
- }
- /**
- * @desc : 약속처방SET 조회
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fReqPrmsPrcpSet(settypecd, setkindcd, setclscd, procflag, deptcd, deptnm, ioflag){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(0, "setkindcd", setkindcd); //부서
- ds_send_reqdata.setColumn(0, "setclscd" , setclscd); //의사
- ds_send_reqdata.setColumn(0, "settypecd", settypecd); //처방, 프로토콜
- ds_send_reqdata.setColumn(0, "procflag", procflag); //처리구분(D: 부서SET을 조회)
- ds_send_reqdata.setColumn(0, "deptcd", deptcd);
- ds_send_reqdata.setColumn(0, "deptnm", deptnm);
- ds_send_reqdata.setColumn(0, "ioflag", ioflag);
-
- 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;
- tranf_submit(oParam);
- }]]></Script>
|