123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 약속SET관리 ( SMMMB00600_약속SET관리.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var prevFocusIndex = 0;
- /**
- * @desc : 약속SET관리
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitializeDone_SMMMB00600(){
-
- TabSet.tabPrcp.group1.position.height = 0;
- TabSet.tabDiag.group1.position.height = 0;
- TabSet.tabOp.group1.position.height = 0;
-
- lf_mmbfGetDeptCodeComboList(ds_init_orddept , "D");
- lf_mmbfGetDeptCodeComboList(ds_init_orddept2, "D");
- fClkBtnPrcpTab();
- }
- /**
- * @desc : 새폴더 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddPrmsDiagSet(){
-
- var currow = ds_prmsprcpsetlist.rowposition;
- if(currow < 0){return;}
- if (TabSet.tabindex == 0)
- {
- TabSet.tabPrcp.group1.ipt_setnm.value = "";
- }
- else if (TabSet.tabindex == 1)
- {
- TabSet.tabDiag.group1.ipt_setnm.value = "";
- }
- else if(TabSet.tabindex == 2)
- {
- TabSet.tabOp.group1.ipt_setnm.value = "";
- }
-
- if(fSetPrmsDiagInfo(currow, "i")!=-1){
- ds_hidden_prmsprcpsetlist.setColumn(0,"status","i");
- fShowWndIptBox();
- }
-
- }
- /**
- * @desc : 폴더 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelPrmsDiagSet(){
- var currow = ds_prmsprcpsetlist.rowposition;
- if(currow < 0){return;}
- var supsetno = ds_prmsprcpsetlist.getColumn(currow, "supsetno");
-
- var setdel = fSetPrmsDiagInfo(currow, "d");
- sysf_trace("setdel : " + setdel);
- if(setdel != -1){
- fSavePrmsDiagSet();
- }
- iviewer1.fClrGridData();
- }
- /**
- * @desc : 폴더 수정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtPrmsDiagSet(){
-
- var currow = ds_prmsprcpsetlist.rowposition;
- if(currow < 0){return;}
-
- var foldernm = ds_prmsprcpsetlist.getColumn(currow, "setnm");
- if (TabSet.tabindex == 0)
- {
- TabSet.tabPrcp.group1.ipt_setnm.value = foldernm;
- }
- else if (TabSet.tabindex == 1)
- {
- TabSet.tabDiag.group1.ipt_setnm.value = foldernm;
- }
- else if(TabSet.tabindex == 2)
- {
- TabSet.tabOp.group1.ipt_setnm.value = foldernm;
- }
- if(fSetPrmsDiagInfo(currow, "u")!=-1){
- fShowWndIptBox();
- }
- }
- /**
- * @desc : 약속진단 SET저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSavePrmsDiagSet(obj:Edit){
- if(!utlf_isNull(obj))
- {
- var setnm = obj.text;
- ds_hidden_prmsprcpsetlist.setColumn(0,"setnm",setnm);
- }
- dsf_copyDs(ds_savedata,ds_hidden_prmsprcpsetlist,"replace");
- var oParam = {};
- oParam.id = "TXMMB00601";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqExeSavePrmsPrcpSet";
- oParam.inds = "req=ds_savedata";
- oParam.outds = "ds_prmsprcpsetlist=prmsprcpsetlist";
- oParam.async = false;
-
- tranf_submit(oParam);
- }
- /**
- * @desc : 약속진단관리 폴더명을 입력할 InputBox를 보여줌.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowWndIptBox(){
-
- var ypos = 0;
-
- sysf_trace(system.cursory);
-
- if(system.cursory >= 600){
- ypos = 600;
- }else{
- ypos = system.cursory;
- }
- if (TabSet.tabindex == 0)
- {
- TabSet.tabPrcp.group1.position.top = ypos;
- TabSet.tabPrcp.group1.position.height = 55;
- TabSet.tabPrcp.group1.ipt_setnm.setFocus();
- }
- else if (TabSet.tabindex == 1)
- {
- TabSet.tabDiag.group1.position.top = ypos;
- TabSet.tabDiag.group1.position.height = 55;
- TabSet.tabDiag.group1.ipt_setnm.setFocus();
- }
- else if (TabSet.tabindex == 2)
- {
- TabSet.tabOp.group1.position.top = ypos;
- TabSet.tabOp.group1.position.height = 55;
- TabSet.tabOp.group1.ipt_setnm.setFocus();
- }
-
- }
- /**
- * @desc : 약속진단 SET정보 SETTING
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetPrmsDiagInfo(rowpos, status){
- var setno = ds_prmsprcpsetlist.getColumn(rowpos,"setno");
- var settypecd = ds_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 setnm = ds_prmsprcpsetlist.getColumn(rowpos,"setnm");
- if(status == "d"){
- var rtnval = sysf_messageBox("[" + setnm + "]하위의 모든 폴더가 지워집니다. " + "[" + setnm + "]폴더를", "Q001");
- if(rtnval == 7){
- return -1;
- }
- }
-
- var levl = ds_prmsprcpsetlist.getColumn(rowpos,"levl");
- var supsetno = ds_prmsprcpsetlist.getColumn(rowpos,"supsetno");
- var setkindcd = ds_prmsprcpsetlist.getColumn(rowpos,"setkindcd");
- var setclscd = ds_prmsprcpsetlist.getColumn(rowpos,"setclscd");
- var settrgtcd = ds_prmsprcpsetlist.getColumn(rowpos,"settrgtcd");
- var ioflag = ds_cond.getColumn(0,"ioflag");
-
- if(settypecd == "P"){
- ioflag = ds_cond.getColumn(0,"ioflag");
- }else{
- ioflag = "N";
- }
-
- 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" , ioflag);
-
- if(status == "i"){
- ds_hidden_prmsprcpsetlist.setColumn(0,"supsetno" , setno);
- }else{
- ds_hidden_prmsprcpsetlist.setColumn(0,"supsetno" , supsetno);
- }
- return 0;
- }
- /**
- * @desc : 약속SET상세 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqPrmsDetlSet(obj:Grid){
- var indx = obj.currentrow;
- if(indx < 0 ){return;}
- var rowpos = ds_prmsprcpsetlist.rowposition;
-
- var levl = ds_prmsprcpsetlist.getColumn(rowpos,"levl");
- var setno = ds_prmsprcpsetlist.getColumn(rowpos,"setno");
- var settypecd = ds_prmsprcpsetlist.getColumn(rowpos,"settypecd");
- var setnm = ds_prmsprcpsetlist.getColumn(rowpos,"setnm");
-
- iviewer1.ds_prmsprcpsetdetlset.setColumn(0,"setno" , setno);
- iviewer1.ds_prmsprcpsetdetlset.setColumn(0,"settypecd", settypecd);
- iviewer1.ds_prmsprcpsetdetlset.setColumn(0,"setnm" , setnm);
- iviewer1.fReqGetPrmsSet();
- // obj.setTreeStatus(indx,true);
- }
- /**
- * @desc : 폴더명 검색할 경우 검색한 위치로 focus를 이동한다.
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fSrchFolderNM(){
- var foldernm = ds_cond.getColumn(0,"foldernm");
- if(foldernm == ""){
- sysf_messageBox("검색어를", "C001");
- return;
- }
-
- for(var i=0; i < ds_prmsprcpsetlist.rowcount; i++){
- var setnm = ds_prmsprcpsetlist.getColumn(i,"setnm");
- if(setnm == foldernm){
- break;
- }
- }
- ds_prmsprcpsetlist.rowposition = i;
- }
- /**
- * @desc : 약속처방 SET의 처방 복사
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fPasteCD() {
- if(TabSet.tabindex == 0){
- iviewer1.fPasteRow();
- }else if(TabSet.tabindex == 1 ){
- iviewer1.fPasteDiagCD();
- }else if(TabSet.tabindex == 2){
- iviewer1.fPasteOpCD();
- }
- }
- /**
- * @desc : 마우스 버튼 클릭 유효성 검사
- * : 조건1 - 콤보박스 전체 선택인 경우 불가
- * @
- * @param :
- * @return : true / false
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fChkValidMouseBtn(){
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- if(prmsflag == "T")
- return false;
- else
- return true;
- }
- /**
- * @desc : 약속SET 처방/진단/수술/프로토콜 조회
- * @
- * @param : setkindcd - SET종류코드(개인P/부서D)
- * : setclscd - SET분류코드(의사D)
- * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
- * : procflag - 처리구분(부서SET:D)
- * : deptcd - 부서코드
- * : deptnm - 부서명
- * : ioflag - 외래/입원구분
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fReqSetTreeView(setkindcd, setclscd, settypecd, procflag, deptcd, deptnm){
- ds_reqdata.clear();
- dsf_makeValue(ds_reqdata,"setkindcd","string",setkindcd); //개인, 부서
- dsf_makeValue(ds_reqdata,"setclscd","string",setclscd); //의사
- dsf_makeValue(ds_reqdata,"settypecd","string",settypecd); //처방, 진단, 수술
- dsf_makeValue(ds_reqdata,"procflag","string",procflag); //처리구분(부서SET 조회시 설정)
- dsf_makeValue(ds_reqdata,"deptcd","string",deptcd); //부서코드(부서SET 조회시 설정)
- dsf_makeValue(ds_reqdata,"deptnm","string",deptnm); //부서명 (부서SET 조회시 설정)
- if(settypecd == "P"){ //처방인 경우, "O"로 처리
- var ioflag = ds_cond.getColumn(0,"ioflag");
- }else{
- var ioflag = "N";
- }
- dsf_makeValue(ds_reqdata,"ioflag","string",ioflag); //외래입원구분
-
- var oParam = {};
- oParam.id = "TRMMB00601";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqGetPrmsPrcpSetList";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_prmsprcpsetlist=prmsprcpsetlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMB00601";
- tranf_submit(oParam);
-
- }
- function cf_TRMMB00601(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * @desc : 약속SET 처방/진단/수술 부서 조회
- * : 처방/진단/수술 약속SET을 등록한 부서를 조회한다.
- *
- * @param : setkindcd - SET종류코드(개인P/부서D)
- * : setclscd - SET분류코드(의사D)
- * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
- *
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fReqPrmsSetDept(setkindcd, setclscd, settypecd){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/setkindcd", setkindcd); //개인, 부서
- model.makeValue("/root/send/reqdata/setclscd" , setclscd ); //의사
- model.makeValue("/root/send/reqdata/settypecd", settypecd); //처방, 진단, 수술, 프로토콜
- if(submit("TRMMB00604")){
- }
- }
- /**
- * @desc : 타과 부서 약속SET 조회(타과Combo 선택 Event)
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fSelectDeptCmb(){
- var diagflag = btn_diag.selected;
- if(diagflag == false){ //진단tab이 아닌 경우 타과 부서의 약속SET 조회
- var deptcd = model.getValue("/root/main/cond/deptsetcd");
- var settypecd = model.getValue("/root/main/cond/settypecd");
- fReqSetTreeView("D", "D", settypecd, "D", deptcd, cmb_deptset.label);
-
- }else if(diagflag == true){ //진단tab인 경우 타과의 과색인 조회
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/deptindxflag", "0");
- model.makeValue("/root/send/reqdata/deptcd", cmb_deptset.value);
- model.makeValue("/root/send/reqdata/deptnm", cmb_deptset.label);
- if(submit("TRMMO03111")){
- }
- }
- }
- /**
- * @desc : 약속SET 과색인 조회
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fReqPrmsDeptIndxList(){
- var prmsflag = ds_cond.getColumn(0,"prmsflag");
- if(prmsflag == "D"){ //약속SET 과색인 조회인 경우, 부서코드는 로그인 사용자 부서
- var deptcd = sysf_getUserInfo("dutplcecd");
-
- }else{ //약속SET 타과색인 조회인 경우, 부서코드는 combo에 선택된 부서
- var deptcd = ds_cond.getColumn(0,"deptsetcd");
- }
-
- if(TabSet.tabindex == 1 ){ //진단
- var deptindxflag = 0;
-
- }else if(TabSet.tabindex == 2){ //수술
- var deptindxflag = 9;
-
- }
- iviewer1.ds_reqdata.clear();
- dsf_makeValue(iviewer1.ds_reqdata,"deptindxflag","string",deptindxflag);
- dsf_makeValue(iviewer1.ds_reqdata,"deptindxcd","string",ds_deptindxcdlist.getColumn(ds_deptindxcdlist.rowposition,"deptindxcd"));
- dsf_makeValue(iviewer1.ds_reqdata,"deptcd","string",deptcd);
- iviewer1.fReqPrmsDeptIndxList();
- }
- /**
- * @desc : 폴더 복사
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 13
- * @---------------------------------------------------
- */
- function fFolderCopy(){
-
- var currow = ds_prmsprcpsetlist.rowposition;
-
- var levl = ds_prmsprcpsetlist.getColumn(currow,"levl");
- var setno = ds_prmsprcpsetlist.getColumn(currow,"setno");
- var settypecd = ds_prmsprcpsetlist.getColumn(currow,"settypecd");
- var setkindcd = ds_prmsprcpsetlist.getColumn(currow,"setkindcd");
- var settrgtcd = ds_prmsprcpsetlist.getColumn(currow,"settrgtcd");
- var setclscd = ds_prmsprcpsetlist.getColumn(currow,"setclscd");
- var setnm = ds_prmsprcpsetlist.getColumn(currow,"setnm");
-
- if(setno == 1){
- sysf_messageBox("즐겨찾기 폴더는 복사", "E001");
- return;
- }
-
- ds_copy.setColumn(0,"setno" , setno);
- ds_copy.setColumn(0,"settypecd", settypecd);
- ds_copy.setColumn(0,"setkindcd", setkindcd);
- ds_copy.setColumn(0,"setclscd" , setclscd);
- ds_copy.setColumn(0,"settrgtcd", settrgtcd);
- ds_copy.setColumn(0,"setnm" , setnm);
- }
- /**
- * @desc : 폴더 붙여넣기
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 13
- * @---------------------------------------------------
- */
- function fFolderPaste(){
- var setno = ds_copy.getColumn(0,"setno");
- if(setno == ""){ //복사할 내용이 없는 경우
- return;
- }
-
- var currow = ds_prmsprcpsetlist.rowposition;
-
- var supsetno = ds_prmsprcpsetlist.getColumn(currow,"setno");
- var settypecd = ds_prmsprcpsetlist.getColumn(currow,"settypecd");
- var setkindcd = ds_prmsprcpsetlist.getColumn(currow,"setkindcd");
- var settrgtcd = ds_prmsprcpsetlist.getColumn(currow,"settrgtcd");
- var setclscd = ds_prmsprcpsetlist.getColumn(currow,"setclscd");
- var ioflag = ds_prmsprcpsetlist.getColumn(currow,"ioflag");
-
- ds_copy.setColumn(0,"supsetno" , supsetno);
- ds_copy.setColumn(0,"ioflag" , ioflag);
- ds_copy.setColumn(0,"trgtsettypecd", settypecd);
- ds_copy.setColumn(0,"trgtsetkindcd", setkindcd);
- ds_copy.setColumn(0,"trgtsettrgtcd", settrgtcd);
- ds_copy.setColumn(0,"trgtsetclscd" , setclscd);
-
- //trgtioflag는 저장 후, 재 조회시 화면의 외래/입원구분에 따라 조회하기 위해 설정
- ds_copy.setColumn(0,"trgtioflag" , ds_cond.getColumn(0,"ioflag"));
- dsf_copyDs(ds_savedata, ds_copy, "replace");
- var oParam = {};
- oParam.id = "TXMMB00607";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqInsPrcpSetCopyPaste";
- oParam.inds = "req=ds_savedata";
- oParam.outds = "ds_prmsprcpsetlist=prmsprcpsetlist";
- oParam.async = false;
- oParam.callback = "cf_TXMMB00607";
- tranf_submit(oParam);
- }
- function cf_TXMMB00607(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- if (TabSet.tabindex == 0)
- {
- var indx = TabSet.tabPrcp.trv_prmsprcpsetlist.currentrow;
- TabSet.tabPrcp.trv_prmsprcpsetlist.setTreeStatus(indx,true);
- }
- else if (TabSet.tabindex == 1)
- {
- var indx = TabSet.tabDiag.trv_prmsprcpsetlist.currentrow;
- TabSet.tabDiag.trv_prmsprcpsetlist.setTreeStatus(indx,true);
- }
- else if (TabSet.tabindex == 2)
- {
- var indx = TabSet.tabOp.trv_prmsprcpsetlist.currentrow;
- TabSet.tabOp.trv_prmsprcpsetlist.setTreeStatus(indx,true);
- }
- }
- /**
- * @desc : 과색인 트리조회
- * @
- * @param : deptcd - 부서코드
- * : deptnm - 부서명
- * : deptindxflag - 부서indx구분
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fReqTreeViewDeptDiagIndx(deptcd, deptnm, deptindxflag){
- TabSet.tabDiag.trv_prmsprcpsetlist.visible = false;
- TabSet.tabDiag.trv_deptindxcdlist.visible = true;
- if(deptindxflag == 0){ //진단
- iviewer1.btn_srch.enable = false;
- iviewer1.btn_save.enable = false;
- iviewer1.btn_del.enable = false;
-
- }else if(deptindxflag == 9){ //수술
- iviewer1.btn_rgst.enable = false;
- iviewer1.btn_delopterm.enable = false;
- iviewer1.btn_saveprmsop.enable = false;
- iviewer1.btn_addop.enable = false;
- iviewer1.btn_delopprms.enable = false;
- iviewer1.btn_save.enable = false;
- iviewer1.btn_allchoi.enable = false;
- }
-
- ds_reqdata.clear();
- dsf_makeValue(ds_reqdata,"deptindxflag","string",deptindxflag);
- dsf_makeValue(ds_reqdata,"deptcd","string",deptcd);
- dsf_makeValue(ds_reqdata,"deptnm","string",deptnm);
- var oParam = {};
- oParam.id = "TRMMO03111";
- oParam.service = "prcpmngtapp.PatDiagMngt";
- oParam.method = "reqGetDeptIndxList";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_deptindxcdlist=deptindxcdlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO03111";
- tranf_submit(oParam);
- }
- function cf_TRMMO03111(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * @desc : 처방탭 버튼 클릭
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fClkBtnPrcpTab(){
- this.TabSet.tabPrcp.trv_prmsprcpsetlist.visible = true;
- this.TabSet.tabPrcp.trv_deptindxcdlist.visible = false;
- this.TabSet.tabPrcp.Div01.cmb_deptset.enable= false;
-
- ds_cond.setColumn(0,"prmsflag", "P");
- ds_cond.setColumn(0,"ioflag", "O");
- this.TabSet.tabPrcp.Div01.rdoInOut.index = 0;
- this.TabSet.tabPrcp.Div01.rdoSetflag.index = 0;
- this.TabSet.tabPrcp.Div01.cmb_deptset.index = -1;
- ds_cond.setColumn(0,"deptsetcd", "");
-
- ds_copy.clearData();
- ds_copy.addRow();
-
- iviewer1.url ="SMMMB00200_약속처방SET관리.xfdl"
- fReqSetTreeView("P", "D", "P", "", "", "", "O");
- grdf_expandDepth(this.TabSet.tabPrcp.trv_prmsprcpsetlist,1 );
- //ds_prmsprcpsetlist.rowposition = 0;
-
- }
- /**
- * @desc : 진단탭 버튼 클릭
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fClkBtnDiagTab(){
- this.TabSet.tabDiag.trv_prmsprcpsetlist.visible = true;
- this.TabSet.tabDiag.trv_deptindxcdlist.visible = false;
- this.TabSet.tabDiag.Div01.cmb_deptset.enable= true;
-
- ds_cond.setColumn(0,"prmsflag", "P");
- ds_cond.setColumn(0,"ioflag", "");
- this.TabSet.tabPrcp.Div01.rdoInOut.index = 0;
- this.TabSet.tabPrcp.Div01.cmb_deptset.index = -1;
- ds_cond.setColumn(0,"deptsetcd", "");
- ds_copy.clearData();
- ds_copy.addRow();
-
- fReqSetTreeView("P", "D", "D");
- grdf_expandDepth(this.TabSet.tabDiag.trv_prmsprcpsetlist,1 );
- iviewer1.url ="SMMMB00800_약속진단관리.xfdl";
-
- }
- /**
- * @desc : 수술탭 버튼 클릭
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fClkBtnOpTab(){
- this.TabSet.tabOp.trv_prmsprcpsetlist.visible = true;
- this.TabSet.tabOp.trv_deptindxcdlist.visible = false;
- this.TabSet.tabOp.Div01.cmb_deptset.enable= false;
-
- ds_cond.setColumn(0,"prmsflag", "P");
- ds_cond.setColumn(0,"ioflag", "");
- ds_cond.setColumn(0,"deptsetcd", "");
- this.TabSet.tabPrcp.Div01.rdoInOut.index = 0;
- this.TabSet.tabPrcp.Div01.cmb_deptset.index = -1;
-
- ds_copy.clearData();
- ds_copy.addRow();
-
- fReqSetTreeView("P", "D", "O");
- grdf_expandDepth(this.TabSet.tabOp.trv_prmsprcpsetlist,1 );
- iviewer1.url="SMMMB00700_약속수술관리.xfdl";
- }
- /**
- * @desc : 약속SET폴더 순서 변경
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fOpenPrmsSetFolderOrderChng(){
-
- var rowpos = ds_prmsprcpsetlist.rowposition;
-
- var setkindcd = ds_prmsprcpsetlist.getColumn(rowpos, "setkindcd");
- var setclscd = ds_prmsprcpsetlist.getColumn(rowpos, "setclscd");
- var settypecd = ds_prmsprcpsetlist.getColumn(rowpos, "settypecd");
- var procflag = "";
- var deptcd = sysf_getUserInfo("dutplcecd");
- var deptnm = sysf_getUserInfo("dutplcenm");
- var ioflag = ds_cond.getColumn(0,"ioflag");
-
- var prmsflag = ds_cond.getColumn(0,"prmsflag");
-
- if(settypecd == "D" && prmsflag != "P"){
- sysf_messageBox("과진단은 폴서 순서를 변경", "E001");
- return;
- }
-
-
- if(prmsflag != "P"){
- procflag = "D";
- }
-
- var param = setkindcd + "▦" +
- setclscd + "▦" +
- settypecd + "▦" +
- procflag + "▦" +
- deptcd + "▦" +
- deptnm + "▦" +
- ioflag + "▦" +
- rowpos;
-
- sysf_trace("param : " + param);
-
- frmf_setParameter("SPMMB00800_param", param);
- frmf_modal("SPMMB00800", "SPMMB00800", "", "", "", "", "", "", "", "", "", "", "M")
-
- var rtnindx = frmf_getParameter("SPMMB00800_rtnparam");
- fReqSetTreeView(setkindcd, setclscd, settypecd, procflag, deptcd, deptnm);
-
- if(rtnindx != ""){
- ds_prmsprcpsetlist.rowposition = rtnindx;
- if (TabSet.tabindex == 0)
- {
- TabSet.tabPrcp.trv_prmsprcpsetlist.setTreeStatus(rowpos,true);
- }
- else if (TabSet.tabindex == 1)
- {
- TabSet.tabDiag.trv_prmsprcpsetlist.setTreeStatus(rowpos,true);
- }
- else if (TabSet.tabindex == 2)
- {
- TabSet.tabOp.trv_prmsprcpsetlist.setTreeStatus(rowpos,true);
- }
- }
-
- }
- /**
- * @desc : 엑셀저장
- * @
- * @param : sechflag S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출)
- * @return :
- * @author : 엄영만 (2012.01.30)
- * @---------------------------------------------------
- */
- function fsaveToExcelSingle(){
- var rowpos = ds_prmsprcpsetlist.rowposition;
- var setno = ds_prmsprcpsetlist.getColumn(rowpos,"setno");
-
- if(setno == "1") {
- return;
- } else {
- iviewer1.fsaveToExcel("S", "", ""); // S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출) P:개인 약속셋 전체 D:부서약속셋 전체
- }
- }
- /**
- * @desc : 엑셀저장
- * @
- * @param : sechflag S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출)
- * @return :
- * @author : 엄영만 (2012.01.30)
- * @---------------------------------------------------
- */
- function fsaveToExcelTree(){
- var rowpos = ds_prmsprcpsetlist.rowposition;
- var setno = ds_prmsprcpsetlist.getColumn(rowpos,"setno");
- if(setno != "1") {
- iviewer1.fsaveToExcel("T", "", ""); // S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출) P:개인 약속셋 전체 D:부서약속셋 전체
- } else {
- var prmsflag = ds_cond.getColumn(0,"prmsflag");
- var ioflag = ds_cond.getColumn(0,"ioflag");
-
- if(TabSet.tabindex == 0){ //약속처방
- if(prmsflag == "T"){ //약속처방 타과인 경우
- iviewer1.fsaveToExcel("D", TabSet.tabPrcp.Div01.cmb_deptset.value, ioflag); // S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출) P:개인 약속셋 전체 D:부서약속셋 전체
- }else if(prmsflag == "D"){ //약속처방 과인 경우
- iviewer1.fsaveToExcel("D", sysf_getUserInfo("dutplcecd"), ioflag); // S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출) P:개인 약속셋 전체 D:부서약속셋 전체
- }else{ //약속처방 개인인 경우
- iviewer1.fsaveToExcel("P", sysf_getUserInfo("userid"), ioflag); // S:싱글(처방리스트에서 호출) T:트리하위까지(트리에서 호출) P:개인 약속셋 전체 D:부서약속셋 전체
- }
-
- }
- }
- }
- function fReqPrmsSet_op(){
- var prmsflag = ds_cond.getColumn(0,"prmsflag");
- var ioflag = ds_cond.getColumn(0,"ioflag");
- if(prmsflag == "T"){ //타과 약속수술 조회
- TabSet.tabOp.trv_prmsprcpsetlist.visible = false;
- TabSet.tabOp.trv_deptindxcdlist.visible = true;
- lf_mmbfGetDeptCodeComboList(ds_init_orddept, "D");
- TabSet.tabOp.Div01.cmb_deptset.enable = true;
- fReqTreeViewDeptDiagIndx(TabSet.tabOp.Div01.cmb_deptset.value, TabSet.tabOp.Div01.cmb_deptset.text, 9);
- grdf_expandDepth(this.TabSet.tabOp.trv_deptindxcdlist,1 );
- iviewer1.btn_delopprms.enable = true;
- iviewer1.btn_save.enable = true;
- iviewer1.btn_addop.enable = true;
- iviewer1.btn_allchoi.enable = true;
-
- }else if(prmsflag == "D"){ //과 약속수술 조회
- TabSet.tabOp.trv_prmsprcpsetlist.visible = false;
- TabSet.tabOp.trv_deptindxcdlist.visible = true;
- TabSet.tabOp.Div01.cmb_deptset.enable = false;
- ds_cond.setColumn(0,"deptsetcd", "");
- fReqTreeViewDeptDiagIndx(sysf_getUserInfo("dutplcecd"), sysf_getUserInfo("dutplcenm"), 9);
- grdf_expandDepth(this.TabSet.tabOp.trv_deptindxcdlist,1 );
- iviewer1.btn_delopprms.enable = true;
- iviewer1.btn_save.enable = true;
- iviewer1.btn_addop.enable = true;
- iviewer1.btn_allchoi.enable = true;
-
- }else{ //개인 약속수술조회
- TabSet.tabOp.trv_prmsprcpsetlist.visible = true;
- TabSet.tabOp.trv_deptindxcdlist.visible = false;
- TabSet.tabOp.Div01.cmb_deptset.enable = false;
- ds_cond.setColumn(0,"deptsetcd", "");
-
- fReqSetTreeView("P", "D", "O");
- grdf_expandDepth(this.TabSet.tabOp.trv_prmsprcpsetlist,1 );
- iviewer1.btn_rgst.enable = true;
- iviewer1.btn_delopterm.enable = true;
- iviewer1.btn_saveprmsop.enable = true;
- iviewer1.btn_addop.enable = true;
- iviewer1.btn_delopprms.enable = true;
- iviewer1.btn_save.enable = true;
- iviewer1.btn_allchoi.enable = true;
- }
- iviewer1.ds_etcprmsprcpsetdetllist.clearData();
- iviewer1.ds_mechlist.clearData();
- iviewer1.ds_opprcplist.clearData();
- }
- function fReqPrmsSet_diag(){
-
- var prmsflag = TabSet.tabDiag.Div01.rdoSetflag.value;
- var ioflag = ds_cond.getColumn(0,"ioflag");
- if(prmsflag == "T"){ //타과약속 진단색인 조회
- TabSet.tabDiag.trv_prmsprcpsetlist.visible = false;
- TabSet.tabDiag.trv_deptindxcdlist.visible = true;
- TabSet.tabDiag.Div01.cmb_deptset.enable = true;
- lf_mmbfGetDeptCodeComboList(ds_init_orddept, "D");
- if(TabSet.tabDiag.Div01.cmb_deptset.text == ""){ //부서가 선택되지 않은 경우, combo의 첫번째 부서 선택
- TabSet.tabDiag.Div01.cmb_deptset.index = 0;
- }
- fReqTreeViewDeptDiagIndx(TabSet.tabDiag.Div01.cmb_deptset.value, TabSet.tabDiag.Div01.cmb_deptset.text, 0);
- grdf_expandDepth(this.TabSet.tabDiag.trv_deptindxcdlist,1 );
-
- }else if(prmsflag == "D"){ //과약속 진단색인 조회
- TabSet.tabDiag.trv_prmsprcpsetlist.visible = false;
- TabSet.tabDiag.trv_deptindxcdlist.visible = true;
- TabSet.tabDiag.Div01.cmb_deptset.enable = false;
- ds_cond.setColumn(0,"deptsetcd", "");
- fReqTreeViewDeptDiagIndx(sysf_getUserInfo("dutplcecd"), sysf_getUserInfo("dutplcenm"), 0);
- grdf_expandDepth(this.TabSet.tabDiag.trv_deptindxcdlist,1 );
-
- }else{ //개인약속 진단 조회
- TabSet.tabDiag.trv_prmsprcpsetlist.visible = true;
- TabSet.tabDiag.trv_deptindxcdlist.visible =false;
- TabSet.tabDiag.Div01.cmb_deptset.enable = false;
- ds_cond.setColumn(0,"deptsetcd", "");
-
- fReqSetTreeView("P", "D", "D");
- iviewer1.btn_srch.enable = true;
- iviewer1.btn_save.enable = true;
- iviewer1.btn_del.enable = true;
- grdf_expandDepth(this.TabSet.tabDiag.trv_prmsprcpsetlist,1 );
- }
- iviewer1.ds_etcprmsprcpsetdetllist.clearData();
- }
- function fReqPrmsSet_prcp(){
- var prmsflag = ds_cond.getColumn(0,"prmsflag");
- var ioflag = ds_cond.getColumn(0,"ioflag");
-
- TabSet.tabPrcp.trv_prmsprcpsetlist.visible = true;
- TabSet.tabPrcp.trv_deptindxcdlist.visible = false;
- TabSet.tabPrcp.Div01.cmb_deptset.enable = false;
- if(prmsflag == "T"){ //약속처방 타과인 경우
- TabSet.tabPrcp.Div01.cmb_deptset.enable = true;
- fReqSetTreeView("D", "D", "P", "D", TabSet.tabPrcp.Div01.cmb_deptset.value, TabSet.tabPrcp.Div01.cmb_deptset.text, ioflag);
- iviewer1.Button00.enable = false;
- iviewer1.btn_del.enable = false;
- iviewer1.btn_save.enable = false;
-
- }else if(prmsflag == "D"){ //약속처방 과인 경우
- ds_cond.setColumn(0,"deptsetcd", "");
- fReqSetTreeView("D", "D", "P", "D", sysf_getUserInfo("dutplcecd"), sysf_getUserInfo("dutplcenm"), ioflag);
- iviewer1.Button00.enable = true;
- iviewer1.btn_del.enable = true;
- iviewer1.btn_save.enable = true;
-
- }else{ //약속처방 개인인 경우
- fReqSetTreeView("P", "D", "P", "", "", "", ioflag);
- iviewer1.Button00.enable = true;
- iviewer1.btn_del.enable = true;
- iviewer1.btn_save.enable = true;
-
-
-
- }
- grdf_expandDepth(this.TabSet.tabPrcp.trv_prmsprcpsetlist,1 );
- }
- ]]></Script>
|