123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406 |
- /**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - 통합기록조회 북마크( 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.javascript.getParameter("SPMRI01500_reckey");
- var setflag = opener.javascript.getParameter("SPMRI01500_setflag");
-
- if(setflag == "M"){
- btn_sub.visible = false;
- btn_rtn.visible = false;
- }
- if(setflag == "A"){
- var copykey = appcopykey.split("|");
- if(appcopykey == ""){
- window.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;
- }
- }
- model.setValue("/root/main/cond/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(); // 트리뷰의 내용을 가져온다.
- model.refresh();
- trv_bookmark.select(0);
- model.setFocus("ipt_itemnm");
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 트리뷰 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetTreeView(){
- //Node 초기화
- model.removenode("/root/main/treeview");
- model.makeNode("/root/main/treeview");
-
- var pid = opener.model.getValue("/root/main/patinfo/patinfolist/pid"); //환자번호
- var bmkAll = opener.model.getValue("/root/main/cond/bmkall"); //북마크 전체보기
-
- model.removenode("/root/send/reqdata/pid");
- model.makeValue("/root/send/reqdata/pid", pid);
- model.makeValue("/root/send/reqdata/bmkall", bmkAll);
-
- if(submit("TRMRI01500")){
- trv_bookmark.rebuild();
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 새폴더 작성
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNewFolder(){
- var selFolder = new SELFOLDER();
- if(selFolder == "" || selFolder == null){
- messageBox("상위 폴더를 ","C002");
- return;
- }
-
- setParameter("SPMRI1700_selFolder", "N");
- modal("SPMRI01700");
-
- fGetTreeView();// 트리뷰의 내용을 가져온다.
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항목이동
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMoveItem(){
- var selFolder = new SELFOLDER();
- if(selFolder == "" || selFolder == null){
- messageBox("이동시킬 폴더를 ","C002");
- return;
- }
-
- setParameter("SPMRI1700_selFolder", "M");
- modal("SPMRI01700");
-
- fGetTreeView();// 트리뷰의 내용을 가져온다.
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 폴더 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelFolder(){
- var selFolder = new SELFOLDER();
- if(selFolder == "" || selFolder == null){
- messageBox("삭제할 항목을 ","C002");
- return;
- }
-
- var delflag = "S"; // M : 하위항목 같이삭제 S : 선택한항목만삭제
- var childItemList = "";
- var selItemNo = selFolder.itemno;
-
- if(selFolder.linkflag == "-"){
- childItemList = instance1.selectNodes("/root/main/treeview/item[supitemno = "+ selItemNo +"]");
- if(childItemList.length > 0){
- delflag = "M";
- }
- }
- else{
- delflag = "F";
- }
-
-
- var btn = "";
- //선택항목에 따라 메세지를 달리 보여준다.
- if(delflag == "M"){
- btn = messageBox( selFolder.itemnm+" 폴더의 하위 항목이 같이 삭제됩니다.","Q001");
- }
- else if(delflag == "S"){
- btn = messageBox( selFolder.itemnm+" 폴더를","Q001");
- }
- else if(delflag == "F"){
- btn = messageBox( selFolder.itemnm+" Bookmark 항목을","Q001");
- }
-
- if (btn == '6') {
- model.removeNode("/root/send/deldata");
- model.makeNode("/root/send/deldata");
-
- var nodeCnt = "2";
- if(delflag == "M"){ // 하위항목이 있을경우
- model.makeValue("/root/send/deldata/itemno", selItemNo); //현재 선택한 itemno
- for(var i = 0; i < childItemList.length; i++){
- var childItem = childItemList.item(0);
- var childItemNo = childItem.selectSingleNode("itemno").text;
- model.makeNode("/root/send/deldata/itemno["+ nodeCnt +"]"); //하위 항목의 itemno
- model.setValue("/root/send/deldata/itemno["+ nodeCnt +"]", childItemNo);
- nodeCnt++;
- }
- }
- else if(delflag == "S"){ // 하위항목이 없을경우
- model.makeValue("/root/send/deldata/itemno", selItemNo); //현재 선택한 itemno
- }
- else if(delflag == "F"){ // Bookmark항목일 경우
- model.makeValue("/root/send/deldata/itemno", selItemNo); //현재 선택한 itemno
- model.makeValue("/root/send/deldata/linkflag", selFolder.linkflag); //현재 선택한 기록연결여부
- }
- }
- else if (btn == '7'){
- return;
- }
-
- if(submit("TXMRI01500")){
- fGetTreeView();// 트리뷰의 내용을 가져온다.
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택한 폴더의 정보
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function SELFOLDER(){
- 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.javascript.getParameter("SPMRI01500_reckey"); //통합기록조회에서 선택된 이미지 정보
- var itemnm = ipt_itemnm.currentText;
- var pid = opener.model.getValue("/root/main/patinfo/patinfolist/pid"); //환자번호
- var selFolder = new SELFOLDER();
- var supItemno = selFolder.supitemno;
- var itemno = selFolder.itemno;
- var linkflag = selFolder.linkflag;
-
- //필수항목 Check
- if(pid == ""){
- messageBox("선택된 환자가 없습니다. 환자를 ","C002");
- return;
- }
- if(itemnm == ""){
- messageBox("Bookmark의 명칭을 ","C001");
- return;
- }
- if(supItemno == "" || supItemno == null){
- messageBox("Bookmark를 저장할 폴더를 ","C002");
- return;
- }
-
-
- //node 초기화
- model.removeNode("/root/send/setdata");
-
- //item정보 setting
- model.makeValue("/root/send/setdata/iteminfo/supitemno", itemno);
- model.makeValue("/root/send/setdata/iteminfo/itemnm" , itemnm );
- model.makeValue("/root/send/setdata/iteminfo/pid" , pid );
- model.makeValue("/root/send/setdata/iteminfo/linkflag" , linkflag);
-
-
- //Bookmark 기록정보 setting
- model.makeNode("/root/send/setdata/recinfos");
- var srcNode = instance1.selectSingleNode("/root/tmp/recinfo");
- var destNode = instance1.selectSingleNode("/root/send/setdata/recinfos");
-
- var copykey = appcopykey.split("|");
- for(var i = 0; i < copykey.length; i++)
- {
- var tmpNode = srcNode.cloneNode(true);
-
- 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];
-
- tmpNode.selectSingleNode("formcd").text = arr_formcd;
- tmpNode.selectSingleNode("emrflag").text = arr_reckind;
- tmpNode.selectSingleNode("recno").text = arr_treatno;
- tmpNode.selectSingleNode("pageno").text = arr_pageno;
- tmpNode.selectSingleNode("pagesortno").text = i+1;
-
- }
- else
- {
- //현재 영상만되므로 EMR외 기타기록은 PASS
- continue;
- }
-
- destNode.appendChild(tmpNode);
- }
-
- var a = instance1.selectSingleNode("/root/send/setdata");
-
- if(submit("TXMRI01501")){
- var itemno = model.getValue("/root/tmp/itemno");
- if(itemno != ""){
- messageBox("My Bookmark 생성이 ","I002");
- }
- //opener.javascript.fGetTreeView();
- window.close();
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항목을 선택한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelItem(){
- var selFolder = new SELFOLDER();
- var itemnm = model.getValue("/root/main/cond/itemnm");
- if(selFolder.linkflag == "Y" ){
- model.setValue("/root/main/cond/itemnm", selFolder.itemnm);
- }
- ipt_itemnm.refresh();
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 창이 닫길때 하위트리뷰를 재조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCloseWindow(){
- opener.javascript.fGetTreeView();
- }
-
- //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|