123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - 통합기록조회 북마크( SPMRI01500_Bookmark.xrw - JScript )
- - Version : 강지훈
- 1) : Ver.1.00.01
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
-
- /**
- * @group :
- * @ver :
- * @by : 2009-10-15 오후 8:54:11 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitilize(){
- var appcopykey = opener.frmf_getParameter("SPMRI01500_reckey");
- var setflag = opener.frmf_getParameter("SPMRI01500_setflag");
- //sysf_trace("***** fInitilize() appcopykey : " + appcopykey + " setflag : " + setflag + " *****");
-
- appcopykey = utlf_isNull(appcopykey) ? "" : appcopykey;
-
- if(setflag == "M"){
- roundrect2.btn_sub.visible = false;
- roundrect2.btn_rtn.visible = false;
- }
- if(setflag == "A"){
- var copykey = appcopykey.split("|");
- if(utlf_isNull(appcopykey)){
- // this.close();
- }
-
- //1차적으로 영상EMR만...첫번째 영상 EMR의 명칭을 가져온다.
- var copykey = appcopykey.split("|");
-
- for(var i = 0; i < copykey.length; i++){
- appkeyArr = copykey[i].split("▦");
- reckind = appkeyArr[0];
-
- if (reckind == "I"){
- var recTitle = appkeyArr[5]
- break;
- }
- }
-
- ds_cond.setColumn(0, "itemnm", recTitle);
-
- }
-
- //추후 EMR되면 위에거 대신 이거쓰면된다.
- //var copykey = appcopykey.split("|");
- //var appkeyArr = copykey[0].split("▦");
- //var recTitle = appkeyArr[5]
-
- //model.removeNode("/root/send/setdata/recinfos");
- //model.makeNode("/root/send/setdata/recinfos");
- //
- //
- //for(var i = 0; i < copykey.length; i++)
- //{
- // model.makeNode("/root/send/setdata/recinfos/recinfo");
- // appkeyArr = copykey[i].split("▦");
- // reckind = appkeyArr[0];
- // if (reckind == "I")
- // {
- // }
- // else
- // {
- // }
- //}
-
- fGetTreeView(); // 트리뷰의 내용을 가져온다.
- ds_trv_bookmark.rowposition = 0;//trv_bookmark.select(0);
- roundrect2.ipt_itemnm.setFocus();
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 트리뷰 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetTreeView(){
- //Node 초기화
- ds_trv_bookmark.clearData();
- // model.removenode("/root/main/treeview");
- // model.makeNode("/root/main/treeview");
-
- var pid = '2132364';//opener.ds_patinfo.getColumn(0, "pid"); //환자번호
- var bmkAll = 'A';//this.opener.ds_main_cond.getColumn(0, "bmkall");//model.getValue("/root/main/cond/bmkall"); //북마크 전체보기
-
- ds_send_reqdata.clearData();
- var nRow = ds_send_reqdata.addRow();
- ds_send_reqdata.setColumn(nRow, "pid", pid);
- ds_send_reqdata.setColumn(nRow, "bmkall", bmkAll);
-
- var oParam = {};
- oParam.id = "TRMRI01500";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetTreeView";
- oParam.inds = "req=ds_ds_send_reqdata";
- oParam.outds = "ds_trv_bookmark=treeview";
- oParam.async = false;
- //oParam.callback = "cf_TRMRI01500";
- tranf_submit(oParam);
-
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 새폴더 작성
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNewFolder(){
- var selFolder = new SELFOLDER();
- if(utlf_isNull(selFolder)){
- sysf_messageBox("상위 폴더를 ","C002");
- return;
- }
-
- frmf_setParameter("SPMRI1700_selFolder", "N");
- frmf_modal("SPMRI01700", "SPMRI01700", null, null, null, null, null, null, null, null, null, null, "M");
-
- fGetTreeView();// 트리뷰의 내용을 가져온다.
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항목이동
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMoveItem(){
- var selFolder = new SELFOLDER();
- if(utlf_isNull(selFolder)){
- sysf_messageBox("이동시킬 폴더를 ","C002");
- return;
- }
-
- frmf_setParameter("SPMRI1700_selFolder", "M");
- frmf_modal("SPMRI01700", "SPMRI01700", null, null, null, null, null, null, null, null, null, null, "M");
-
- fGetTreeView();// 트리뷰의 내용을 가져온다.
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 폴더 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelFolder(){
- var selFolder = new SELFOLDER();
- if(utlf_isNull(selFolder)){
- sysf_messageBox("삭제할 항목을 ","C002");
- return;
- }
-
- var delflag = "S"; // M : 하위항목 같이삭제 S : 선택한항목만삭제
- // var childItemList = 0;
- var selItemNo = selFolder.itemno;
-
- // temp DS create
- dsf_createDs("ds_childItemList");
-
- if(selFolder.linkflag == "-"){
- // ds_trv_bookmark filter -> copy
- ds_trv_bookmark.enableevent = false;
- ds_trv_bookmark.filter("supitemno == '"+ selItemNo +"'");
- ds_childItemList.copyData(ds_trv_bookmark, true);
- ds_trv_bookmark.filter("");
- ds_trv_bookmark.enableevent = true;
-
- sysf_trace(ds_childItemList.saveXML());
-
- if(ds_childItemList.rowcount > 0){
- delflag = "M";
- }
- }
- else{
- delflag = "F";
- }
-
-
- var btn = "";
- //선택항목에 따라 메세지를 달리 보여준다.
- if(delflag == "M"){
- btn = sysf_messageBox( selFolder.itemnm +" 폴더의 하위 항목이 같이 삭제됩니다.","Q001");
- }
- else if(delflag == "S"){
- btn = sysf_messageBox( selFolder.itemnm +" 폴더를","Q001");
- }
- else if(delflag == "F"){
- btn = sysf_messageBox( selFolder.itemnm +" Bookmark 항목을","Q001");
- }
-
- if (btn == '6') {
-
- // model.removeNode("/root/send/deldata");
- // model.makeNode("/root/send/deldata");
- ds_send_deldata.clearData();
-
- if(delflag == "M"){ // 하위항목이 있을경우
- ds_send_deldata.addRow();
- ds_send_deldata.setColumn(0, "itemno", selItemNo);//현재 선택한 itemno
-
- for(var i = 0; i < ds_childItemList.rowcount; i++){
- var childItemNo = ds_childItemList.getColumn(0, "itemno");
- var nRow = ds_send_deldata.addRow();
- ds_send_deldata.setColumn(nRow, "itemno", childItemNo);
- }
- }
- else if(delflag == "S"){ // 하위항목이 없을경우
-
- ds_send_deldata.addRow();
- ds_send_deldata.setColumn(0, "itemno", selItemNo); //현재 선택한 itemno
- }
- else if(delflag == "F"){ // Bookmark항목일 경우
- ds_send_deldata.addRow();
- ds_send_deldata.setColumn(0, "itemno", selItemNo);//현재 선택한 itemno
- ds_send_deldata.setColumn(0, "linkflag", selFolder.linkflag); //현재 선택한 기록연결여부
- }
- }
- else if (btn == '7'){
- return;
- }
-
-
- var oParam = {};
- oParam.id = "TXMRI01500";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqDelItem";
- oParam.inds = "req=ds_send_deldata";
- //oParam.outds = "null";
- oParam.async = false;
- oParam.callback = "cf_TXMRI01500";
- tranf_submit(oParam);
-
- }
- function cf_TXMRI01500(sSvcId, nErrorCode, sErrorMsg){
- sysf_trace("***** cf_TXMRI01500 *****");
-
- if( nErrorCode > -1 ){
- fGetTreeView();// 트리뷰의 내용을 가져온다.
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택한 폴더의 정보
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function SELFOLDER(){
- var sRow = ds_trv_bookmark.rowposition;
- if( sRow < 0 ) return;
-
- this.level = ds_trv_bookmark.getColumn(sRow, "level");
- this.itemno = ds_trv_bookmark.getColumn(sRow, "itemno");
- this.supitemno = ds_trv_bookmark.getColumn(sRow, "supitemno");
- this.itemnm = ds_trv_bookmark.getColumn(sRow, "itemnm");
- this.linkflag = ds_trv_bookmark.getColumn(sRow, "linkflag");
- this.pid = ds_trv_bookmark.getColumn(sRow, "pid");
-
- /*
- var item = trv_bookmark.item(trv_bookmark.selectedIndex);
- if(item == null) return;
- var currow = item.index + 1;
-
- this.level = model.getValue("/root/main/treeview/item["+currow+"]/level");
- this.itemno = model.getValue("/root/main/treeview/item["+currow+"]/itemno");
- this.supitemno = model.getValue("/root/main/treeview/item["+currow+"]/supitemno");
- this.itemnm = model.getValue("/root/main/treeview/item["+currow+"]/itemnm");
- this.linkflag = model.getValue("/root/main/treeview/item["+currow+"]/linkflag");
- this.pid = model.getValue("/root/main/treeview/item["+currow+"]/pid");
- */
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 새로운 Bookmark를 추가한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetNewItem(){
- var appcopykey = opener.frmf_getParameter("SPMRI01500_reckey"); //통합기록조회에서 선택된 이미지 정보
- appcopykey = utlf_isNull(appcopykey) ? "" : appcopykey;
- var itemnm = roundrect2.ipt_itemnm.text;
- var pid = opener.ds_patinfolist.getColumn(0, "pid"); //환자번호
- var selFolder = new SELFOLDER();
- var supItemno = selFolder.supitemno;
- var itemno = selFolder.itemno;
- var linkflag = selFolder.linkflag;
-
- //필수항목 Check
- if(utlf_isNull(pid)){
- sysf_messageBox("선택된 환자가 없습니다. 환자를 ","C002");
- return;
- }
- if(utlf_isNull(itemnm)){
- sysf_messageBox("Bookmark의 명칭을 ","C001");
- return;
- }
- if(utlf_isNull(supItemno)){
- sysf_messageBox("Bookmark를 저장할 폴더를 ","C002");
- return;
- }
-
- //node 초기화
- ds_send_iteminfo.clearData();
- ds_send_recinfo.clearData();
- ds_send_iteminfo.addRow();
- ds_send_recinfo.addRow();
-
- //item정보 setting
- ds_send_iteminfo.setColumn(0, "supitemno", itemno);
- ds_send_iteminfo.setColumn(0, "itemnm" , itemnm );
- ds_send_iteminfo.setColumn(0, "pid" , pid );
- ds_send_iteminfo.setColumn(0, "linkflag" , linkflag);
-
-
- //Bookmark 기록정보 setting
- ds_tmp_recinfo.clearData();
-
-
- // var srcNode = instance1.selectSingleNode("/root/tmp/recinfo");
- // var destNode = instance1.selectSingleNode("/root/send/setdata/recinfos");
- //
- var copykey = appcopykey.split("|");
- var nRow_recinfo = 0;
- for(var i = 0; i < copykey.length; i++)
- {
- //var tmpNode = srcNode.cloneNode(true);
- nRow_recinfo = ds_tmp_recinfo.addRow();
-
- var appkeyArr = copykey[i].split("▦");
- var arr_reckind = appkeyArr[0];
-
- if (arr_reckind == "I")
- {
- var arr_treatno = appkeyArr[1];
- var arr_formcd = appkeyArr[2];
- var arr_pageno = appkeyArr[4];
-
- ds_tmp_recinfo.setColumn(nRow_recinfo, "formcd", arr_formcd);
- ds_tmp_recinfo.setColumn(nRow_recinfo, "emrflag", arr_reckind);
- ds_tmp_recinfo.setColumn(nRow_recinfo, "recno", arr_treatno);
- ds_tmp_recinfo.setColumn(nRow_recinfo, "pageno", arr_pageno);
- ds_tmp_recinfo.setColumn(nRow_recinfo, "pagesortno", i+1);
-
- }
- else
- {
- //현재 영상만되므로 EMR외 기타기록은 PASS
- continue;
- }
-
- //destNode.appendChild(tmpNode);
- }
- ds_send_recinfo.copyData(ds_tmp_recinfo);
-
- var objColInfo = new Array();
- objColInfo.push({col: "itemseqno", type:"string", size:256});
- dsf_createDs("ds_tmp", objColInfo);
-
- var oParam = {};
- oParam.id = "TXMRI01501";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqSetBookmark";
- oParam.inds = "iteminfo=ds_send_iteminfo recinfo=ds_send_recinfo";
- oParam.outds = "ds_tmp=tmp";
- oParam.async = false;
- oParam.callback = "cf_TXMRI01501";
- tranf_submit(oParam);
-
- }
- function cf_TXMRI01501(sSvcId, nErrorCode, sErrorMsg){
- sysf_trace("***** cf_TXMRI01501 *****");
-
- if( nErrorCode > -1 ){
- var itemno = ds_tmp.getColumn(0, "itemseqno");
- if(!utlf_isNull(itemno)){
- sysf_messageBox("My Bookmark 생성이 ","I002");
- }
- this.close();
- }
-
- dsf_deleteDs("ds_tmp");
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항목을 선택한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelItem(){
- var selFolder = new SELFOLDER();
- var itemnm = ds_cond.getColumn(0, "itemnm");
- if(selFolder.linkflag == "Y" ){
- ds_cond.setColumn(0, "itemnm", selFolder.itemnm);
- }
-
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 창이 닫길때 하위트리뷰를 재조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCloseWindow(){
- opener.fGetTreeView();
- }
-
- //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ]]></Script>
|