123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 약속수술관리 ( SMMMB00700_약속수술관리.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- *//**
- * @desc : 약속수술관리 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize_SMMMB00700(){
- ds_etcprmsprcpsetdetllist.clearData();
- ds_opprcplist.clearData();
- ds_mechlist.clearData();
-
- // zbcfGetCodeList(new Array("M0029",
- // "M0007"),
- // new Array("/root/init/M0029",
- // "/root/init/M0007"));
- var arrParam = new Array();
- arrParam = [{dsNm: "ds_M0029", cdGrpId: "M0029", sortField: "cdnm", sortMehotd: "asc", showValue:true}
- , {dsNm: "ds_M0007", cdGrpId: "M0007", sortField: "cdnm", sortMehotd: "asc", showValue:true}];
- appf_getCodeList(arrParam, true);
- }
- /**
- * @desc : 약속수술용어 등록
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRsgtPrmsOpTerm(){
- var setno = ds_prmsprcpsetdetlset.getColumn(0,"setno");
- if(setno == ""){
- sysf_messageBox("SET폴더를","C002");
- return;
- }
-
- frmf_modal("SPMMO03300", "SPMMO03300", "", "", "", "", "", "", "", "", "", "", "M")
-
- var useyn = frmf_getParameter("SPMMO03300_rtn_useyn");
- if(useyn == "N" || useyn == ""){
- return;
-
- }else{
- var totcnt = ds_selectoplist.rowcount;
- var setno = ds_prmsprcpsetdetlset.getColumn(0,"setno");
- var settypcd = ds_prmsprcpsetdetlset.getColumn(0,"settypecd");
-
- for(var i = 0; i < totcnt; i++){
- ds_etcprmsprcpsetdetllist.addRow();
- var currow = ds_etcprmsprcpsetdetllist.rowposition;
- var opcd = ds_selectoplist.getColumn(i,"opcd");
- var opengnm = ds_selectoplist.getColumn(i,"opengnm");
- var ophngnm = ds_selectoplist.getColumn(i,"ophngnm");
-
- ds_etcprmsprcpsetdetllist.setColumn(currow,"setno" , setno);
- ds_etcprmsprcpsetdetllist.setColumn(currow,"settypecd", settypcd);
- ds_etcprmsprcpsetdetllist.setColumn(currow,"detlsetcd", opcd);
- ds_etcprmsprcpsetdetllist.setColumn(currow,"engnm" , opengnm);
- ds_etcprmsprcpsetdetllist.setColumn(currow,"hngnm" , ophngnm);
- }
- }
- }
- /**
- * @desc : 수술용어 수가내역 조회
- * @
- * @param : termcd : 수술용어코드
- * @return :
- * @---------------------------------------------------
- */
- function fReqOpTermMechHistList(termcd){
-
- ds_reqdata.clear();
- dsf_makeValue(ds_reqdata,"termcd","string", termcd);
- var oParam = {};
- oParam.id = "TRMMB00605";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqGetOpTermMechHistList";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_mechlist=mechlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMB00605";
- tranf_submit(oParam);
- }
- function cf_TRMMB00605(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * @desc : 약속수술용어 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetPrmsSet(){
- var setno = ds_prmsprcpsetdetlset.getColumn(0,"setno");
- var settypecd = ds_prmsprcpsetdetlset.getColumn(0,"settypecd");
- ds_reqdata.clear();
- dsf_makeValue(ds_reqdata,"setno","string", setno);
- dsf_makeValue(ds_reqdata,"settypecd","string", settypecd);
-
- var oParam = {};
- oParam.id = "TRMMB00602";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqGetEtcPrmsPrcpDetlSetList";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_etcprmsprcpsetdetllist=etcprmsprcpsetdetllist";
- oParam.async = false;
- oParam.callback = "cf_TRMMB00602";
- tranf_submit(oParam);
- }
- /**
- * @desc : 수술용어 처방 조회
- * @
- * @param : setcdno - SET코드번호
- * : termcd - 용어코드
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqGetOpTermPrcp(setcdno, termcd){
- var setno = ds_prmsprcpsetdetlset.getColumn(0,"setno");
- var settypecd = ds_prmsprcpsetdetlset.getColumn(0,"settypecd");
- ds_reqdata.clear();
- dsf_makeValue(ds_reqdata,"setno","string", setno);
- dsf_makeValue(ds_reqdata,"settypecd","string", settypecd);
- dsf_makeValue(ds_reqdata,"setcdno","string", setcdno);
- dsf_makeValue(ds_reqdata,"termcd","string", termcd);
- var oParam = {};
- oParam.id = "TRMMB00606";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqGetOpTermPrcpList";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_opprcplist=opprcplist";
- oParam.async = false;
- oParam.callback = "cf_TRMMB00606";
- tranf_submit(oParam);
- }
- function cf_TRMMB00606(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * @desc : 수술코드 복사
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCopyOpCD(){
- for(var i = 0; i < ds_etcprmsprcpsetdetllist.rowcount; i++){
- if(ds_etcprmsprcpsetdetllist.getSelect(i) == true){
-
- var newrow = ds_copy.addRow();
- ds_copy.copyRow(newrow,ds_etcprmsprcpsetdetllist,i);
- }
- }
- }
- /**
- * @desc : 수술코드 붙여넣기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPasteOpCD(){
- var setno = ds_prmsprcpsetdetlset.getColumn(0,"setno");
- var settypecd = ds_prmsprcpsetdetlset.getColumn(0,"settypecd");
- var totcnt = ds_copy.rowcount;
- for(var i = 0; i < totcnt ; i++){
- var detlsetcd = ds_copy.getColumn(i,"detlsetcd");
- var engnm = ds_copy.getColumn(i,"engnm");
- var hngnm = ds_copy.getColumn(i,"hngnm");
- var trgtrow = ds_etcprmsprcpsetdetllist.findRow("detlsetcd",detlsetcd);
- if(trgtrow < 1){
- ds_etcprmsprcpsetdetllist.addRow();
- currow = ds_etcprmsprcpsetdetllist.addRow();
- ds_etcprmsprcpsetdetllist.setColumn(currow, "setno" , setno);
- ds_etcprmsprcpsetdetllist.setColumn(currow, "settypecd" , settypecd);
- ds_etcprmsprcpsetdetllist.setColumn(currow, "detlsetcd" , detlsetcd);
- ds_etcprmsprcpsetdetllist.setColumn(currow, "engnm" , engnm);
- ds_etcprmsprcpsetdetllist.setColumn(currow, "hngnm" , hngnm);
-
- }else{
- sysf_messageBox("[" + detlsetcd + "] 수술코드는 이미", "E006");
- continue;
- }
- }
- ds_copy.clear();
-
- }
- /**
- * @desc : 약속SET 과색인 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqPrmsDeptIndxList(){
- var oParam = {};
- oParam.id = "TRMMB00702";
- oParam.service = "prcpmngtapp.PatDiagMngt";
- oParam.method = "reqGetDeptIndxOpTermList";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_opcdlist=opcdlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMB00702";
- tranf_submit(oParam);
- }
- function cf_TRMMB00702(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * @desc : 수술용어처방 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddOpTerm(){
- var currow = ds_etcprmsprcpsetdetllist.rowposition;
- if(currow > -1){
- var prmsflag = opener.ds_cond.getColumn(0,"prmsflag");
- if(prmsflag == "P"){ //개인
- var status = "i"; //신규등록
- var opcd = ds_etcprmsprcpsetdetllist.getColumn(currow, "detlsetcd");
- var opengnm = ds_etcprmsprcpsetdetllist.getColumn(currow, "engnm");
- var setno = ds_etcprmsprcpsetdetllist.getColumn(currow, "setno");
- var settypecd = ds_etcprmsprcpsetdetllist.getColumn(currow, "settypecd");
- var setcdno = ds_etcprmsprcpsetdetllist.getColumn(currow, "setcdno");
-
- }else{ //과, 타과
- var status = "c"; //신규등록 약속수술용어, 용어처방 동시에 등록
- var opcd = ds_etcprmsprcpsetdetllist.getColumn(currow, "detlsetcd");
- var opengnm = ds_etcprmsprcpsetdetllist.getColumn(currow, "engnm");
- var setno = ds_prmsprcpsetdetlset.getColumn(0,"setno");
- var settypecd = ds_prmsprcpsetdetlset.getColumn(0,"settypecd");
- var setcdno = "";
- }
-
- var icnt = 0;
- var totrow = ds_mechlist.rowcount;
- for(var i = 0; i < totrow; i++){
- if(ds_mechlist.getColumn(i,"bootflag") == "1"){
- var prcpcd = ds_mechlist.getColumn(i,"calcscorcd");
-
- //처방코드를 비교, 이미 등록된 경우, skip
- ds_opprcplist.filter("prcpcd == '" + prcpcd + "'");
- ds_opprcplist.applyChange();
- if(ds_opprcplist.rowcount > 0){
- sysf_messageBox("[" + prcpcd + "]처방이", "E006");
- ds_opprcplist.filter("");
- return;
- }
- ds_opprcplist.filter("");
-
- //SET번호, SET형태코드가 null인 경우, error
- if(setno == "" || settypecd == ""){
- sysf_messageBox("용어처방코드를 등록할 개인수술SET을", "C002");
- return;
- }
-
- var ordnm = ds_mechlist.getColumn(i,"ordnm");
- var newrow = ds_opprcplist.addRow();
- icnt++;
-
- ds_opprcplist.setColumn(newrow,"status" , status);
- ds_opprcplist.setColumn(newrow,"setno" , setno);
- ds_opprcplist.setColumn(newrow,"setcdno" , setcdno);
- ds_opprcplist.setColumn(newrow,"settypecd" , settypecd);
- ds_opprcplist.setColumn(newrow,"optermcd" , opcd);
- ds_opprcplist.setColumn(newrow,"opengnm" , opengnm);
- ds_opprcplist.setColumn(newrow,"prcpcd" , prcpcd);
- ds_opprcplist.setColumn(newrow,"ordnm" , ordnm);
- ds_opprcplist.setColumn(newrow,"payflagcd" , "0");
- ds_opprcplist.setColumn(newrow,"opansflagcd" , "-");
- }
- }
-
- }
- }
- /**
- * @desc : 수술용어처방 검색
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFindOp(){
- var srchflag = "";
- var srchdata = input1.text;
-
- if(utlf_isHangul(srchdata) == "H"){
- srchflag = "H";
-
- }else{
- var ch = srchdata.charAt(1);
- if(ch.isNumber == true){
- srchflag = "C";
- }else{
- srchflag = "E";
- }
- }
-
- var prmsflag = opener.ds_cond.getColumn(0,"prmsflag");
- if(prmsflag == "P"){
- var setno = ds_prmsprcpsetdetlset.getColumn(0,"setno");
- var settypecd = ds_prmsprcpsetdetlset.getColumn(0,"settypecd");
- if(setno == "" || settypecd == ""){
- sysf_messageBox("수술용어 검색할 폴더를", "C002");
- return;
- }
-
- ds_reqdata.clear();
- dsf_makeValue(ds_reqdata,"setno","string", setno);
- dsf_makeValue(ds_reqdata,"settypecd","string", settypecd);
- dsf_makeValue(ds_reqdata,"srchflag","string", srchflag);
- dsf_makeValue(ds_reqdata,"srchdata","string", srchdata.toUpperCase());
-
- ds_cond.setColumn(0,"rsltsrch",srchdata);
- var oParam = {};
- oParam.id = "TRMMB00602";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqGetEtcPrmsPrcpDetlSetList";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_etcprmsprcpsetdetllist=etcprmsprcpsetdetllist";
- oParam.async = false;
- oParam.callback = "cf_TRMMB00602";
- tranf_submit(oParam);
-
- }else{
-
- ds_reqdata.clear();
- dsf_makeValue(ds_reqdata,"deptindxflag","int", 9);
- dsf_makeValue(ds_reqdata,"deptindxcd","string", opener.ds_deptindxcdlist.getColumn(opener.ds_deptindxcdlist.rowposition,"deptindxcd"));
- if(prmsflag == "D"){
- dsf_makeValue(ds_reqdata,"deptcd","string", sysf_getUserInfo("dutplcecd"));
- }else{
- dsf_makeValue(ds_reqdata,"deptcd","string", opener.ds_cond.getColumn(0,"deptsetcd"));
- }
- dsf_makeValue(ds_reqdata,"srchflag","string", srchflag);
- dsf_makeValue(ds_reqdata,"srchdata","string", srchdata.toUpperCase());
-
- fReqPrmsDeptIndxList();
-
- }
-
- }
- function cf_TRMMB00602(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- ds_mechlist.clearData();
- ds_opprcplist.clearData();
-
- }
- /**
- * @desc : 수술용어처방 저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function reqSaveExeOpTermPrcp(){
- // var savenode = model.instances(0).selectNodes("/root/main/opprcpinfo/opprcplist");
- // model.removeNodeset("/root/send/savedata");
- // model.makeValue("/root/send/savedata", getNodeListCSV(savenode));
- var oParam = {};
- oParam.id = "TXMMB00609";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqExeSaveOpTermPrcp";
- oParam.inds = "req=ds_opprcplist";
- oParam.outds = "ds_opprcplist=opprcplist";
- oParam.async = false;
- oParam.callback = "cf_TXMMB00609";
- tranf_submit(oParam);
- }
- function cf_TXMMB00609(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function fAddOpTermDbclk(){
- var currow = ds_etcprmsprcpsetdetllist.rowposition;
- if(currow > 0){
- var prmsflag = opener.ds_cond.getColumn(0,"prmsflag");
- if(prmsflag == "P"){ //개인
- var status = "i"; //신규등록
- var opcd = ds_etcprmsprcpsetdetllist.getColumn(currow, + "detlsetcd");
- var opengnm = ds_etcprmsprcpsetdetllist.getColumn(currow, + "engnm");
- var setno = ds_etcprmsprcpsetdetllist.getColumn(currow, + "setno");
- var settypecd = ds_etcprmsprcpsetdetllist.getColumn(currow, + "settypecd");
- var setcdno = ds_etcprmsprcpsetdetllist.getColumn(currow, + "setcdno");
-
- }else{ //과, 타과
- var status = "c"; //신규등록 약속수술용어, 용어처방 동시에 등록
- var opcd = ds_etcprmsprcpsetdetllist.getColumn(currow, + "detlsetcd");
- var opengnm = ds_etcprmsprcpsetdetllist.getColumn(currow, + "engnm");
- var setno = ds_prmsprcpsetdetlset.getColumn(0,"setno");
- var settypecd = ds_prmsprcpsetdetlset.getColumn(0,"settypecd");
- var setcdno = "";
- }
-
- var srcrow = ds_mechlist.rowposition;
- if(srcrow < 0){
- return;
- }
- var prcpcd = ds_mechlist.getColumn(srcrow,"calcscorcd");
-
- //처방코드를 비교, 이미 등록된 경우, skip
- ds_opprcplist.filter("prcpcd == '" + prcpcd + "'");
- ds_opprcplist.applyChange();
-
- if(ds_opprcplist.rowcount > 0){
- sysf_messageBox("[" + prcpcd + "]처방이", "E006");
- ds_opprcplist.filter("");
- return;
- }
- ds_opprcplist.filter("");
-
- //SET번호, SET형태코드가 null인 경우, error
- if(setno == "" || settypecd == ""){
- sysf_messageBox("용어처방코드를 등록할 개인수술SET을", "C002");
- return;
- }
-
- var ordnm = ds_mechlist.getColumn(srcrow,"ordnm");
-
- var newrow = ds_opprcplist.addRow();
- ds_opprcplist.setColumn(newrow,"status" , status);
- ds_opprcplist.setColumn(newrow,"setno" , setno);
- ds_opprcplist.setColumn(newrow,"setcdno" , setcdno);
- ds_opprcplist.setColumn(newrow,"settypecd" , settypecd);
- ds_opprcplist.setColumn(newrow,"optermcd" , opcd);
- ds_opprcplist.setColumn(newrow,"opengnm" , opengnm);
- ds_opprcplist.setColumn(newrow,"prcpcd" , prcpcd);
- ds_opprcplist.setColumn(newrow,"ordnm" , ordnm);
- //model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/nigtprcpflag", "N");
- //model.setValue(sOPPRCPLIST_PATH + "[" + grd_opprcp.row + "]/erprcpflag" , "N");
- ds_opprcplist.setColumn(newrow,"payflagcd" , "0");
- ds_opprcplist.setColumn(newrow,"opansflagcd" , "-");
-
- }
- }
- /**
- * @desc : SET폴더 삭제시 해당 수술용어 데이터 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClrGridData(){
- ds_etcprmsprcpsetdetllist.clearData();
- ds_opprcplist.clearData();
- ds_mechlist.clearData();
- }
- ]]></Script>
|