123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254 |
- /**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - 통합기록조회 북마크( SPMRI01700_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 selFolder = new opener.javascript.SELFOLDER();
-
- if(selFolder == ""){
- return;
- }
- var openerFlag = opener.javascript.getParameter("SPMRB00302_selFolder"); //작업구분
- var dataflag = opener.javascript.getParameter("SPMRB00302_dataflag"); // 즐겨찾기,북마크 구분자
- var useflag = opener.javascript.getParameter("SPMRB00302_useflag"); // 개인,환자,부서용 구분자
- model.makeValue("/root/main/cond/openerFlag", openerFlag);
- model.makeValue("/root/main/cond/dataflag", dataflag);
- model.makeValue("/root/main/cond/useflag", useflag);
-
- if(openerFlag == "N"){ // 신규폴더생성일때
- // 루뜨 디렉토리가 자동 선택되도록 설정
- cmb_loc.disabled = true;
- }
- else if(openerFlag == "M"){ // 폴더이동일때
- model.setValue("/root/main/cond/itemnm", selFolder.itemnm);
- ipt_itemnm.disabled = true;
- }
-
- //콤보박스에 선택할 itemno 설정
- var selItem = "";
- if(selFolder.dataflag == "I"){ // 아이템을 선택한 경우, 아이템이 속한 폴더 itemseq를 설정
- selItem = selFolder.supitemno;
- }
- else{ // 폴더는 선택한 경우, 선택한 폴더의 itemseq를 설정
- selItem = selFolder.itemno;
- }
-
-
- fSetCmbLoc(selItem); //위치지정 콤보조회
-
- model.refresh();
-
- model.setFocus("ipt_itemnm");
- }
-
- /**
- * @group :
- * @ver :
- * @by : 2009-10-15 오후 8:54:11 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 위치지정 콤보조회 및 선택노드 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCmbLoc(itemno){
- if(itemno != ""){
- if(submit("TRMRB00302")){
- model.setValue("/root/main/cond/supitemno", itemno);
-
- // 부모윈도우 창에서 선택한 폴더와 동일한 폴더가 선택되도록 처리
- var cmb_loc = document.controls("cmb_loc");
- var cmb_itemno = "";
-
- for ( var i=1 ; i<cmb_loc.length + 1 ; i++ ) {
- cmb_itemno = model.getValue("/root/init/treeview/item[" + i + "]/itemno");
- if ( itemno == cmb_itemno ) {
- cmb_loc.selectedIndex = i-1;
- model.setValue("/root/main/cond/initselectindex", i-1);
- break;
- }
- }
-
- }
- }
- else{
- messageBox("선택된 폴더가","I004");
- return;
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 폴더 생성기능
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fConfirm(){
- var itemNm = ipt_itemnm.currentText; //폴더이름을 가져온다.
- var supItemno= "";
- var openerFlag = model.getValue("/root/main/cond/openerFlag");
- var useflag = model.getValue("/root/main/cond/useflag");
- var dataflag = model.getValue("/root/main/cond/dataflag");
- var cmb_loc = document.controls("cmb_loc");
- var selFolder = new opener.javascript.SELFOLDER();
- if(itemNm == ""){
- messageBox("폴더이름을","C001");
- model.setFocus("ipt_itemnm");
- return;
- }
-
- if (cmb_loc.selectedIndex == -1 ) {
- messageBox("이동(생성) 될 폴더를","C002");
- model.setFocus("cmb_loc");
- return;
- }
-
- var cmb_idx = cmb_loc.selectedIndex + 1;
- supItemno = model.getValue("/root/init/treeview/item[" + cmb_idx + "]/itemno"); //상위폴더번호를 가져온다.
-
- model.removeNode("/root/send/data");
- model.makeNode("/root/send/data");
-
- model.makeValue("/root/send/data/openerflag", openerFlag);
- model.makeValue("/root/send/data/useflag", useflag);
- model.makeValue("/root/send/data/dataflag", dataflag);
- model.makeValue("/root/send/data/itemflag", "F");
- model.makeValue("/root/send/data/supitemno", supItemno);
- model.makeValue("/root/send/data/itemnm", itemNm);
-
- // NOT NULLABLE 필드 초기값 처리
- model.makeValue("/root/send/data/pid", "-");
- model.makeValue("/root/send/data/orddd", "-");
- model.makeValue("/root/send/data/cretno", "0");
- model.makeValue("/root/send/data/srcformcd", "-");
- model.makeValue("/root/send/data/formcd", "-");
- model.makeValue("/root/send/data/signno", "0");
- model.makeValue("/root/send/data/pageno", "0");
- model.makeValue("/root/send/data/chosflag", "-");
- model.makeValue("/root/send/data/reckind", "-");
- model.makeValue("/root/send/data/itemindxseq", "0");
- model.makeValue("/root/send/data/linkcd", "-");
- model.makeValue("/root/send/data/bfopentest", "-");
- model.makeValue("/root/send/data/pidynhcd", "-");
-
- if(openerFlag == "M"){
- model.makeValue("/root/send/data/itemno", selFolder.itemno);
- }
-
- if(submit("TXMRB00302")){
- var itemno = model.getValue("/root/tmp/itemno");
-
- if(itemno != ""){
- var msg = "";
-
- if(openerFlag == "M") {
- msg = "폴더(항목) 이동이";
- } else {
- msg = "폴더 생성이";
- }
- messageBox(msg,"I002");
- }
- window.close();
- }
- }
- function fTargetValidCheck(){
- var mode = opener.javascript.getParameter("SPMRB00302_selFolder");
- var useflag = model.getValue("/root/main/cond/useflag");
- var dataflag = model.getValue("/root/main/cond/dataflag");
- var cmb_loc = document.controls("cmb_loc");
- var cmb_itemflag = "";
- var cmb_useflag = "";
- var cmb_level = "";
-
- if ( mode == "N" ) { // 폴더 새로 만들기
-
- for ( var i=1 ; i<cmb_loc.length + 1 ; i++ ) {
-
- if ( cmb_loc.selectedIndex == i-1 ) {
-
- cmb_level = model.getValue("/root/init/treeview/item[" + i + "]/level");
-
- if ( cmb_level > 1 ) {
- messageBox("선택하신 폴더의 하위폴더를 생성할 수", "I004");
- cmb_loc.selectedIndex = model.getValue("/root/main/cond/initselectindex"); // 부모창에서 선택한 항목으로 선택 처리.
- return;
- }
-
- break;
-
- }
-
- }
-
- }
- else {
-
- for ( var i=1 ; i<cmb_loc.length + 1 ; i++ ) {
-
- if ( cmb_loc.selectedIndex == i-1 ) {
-
- // 이동 대상은 폴더가 아니면 폴더나 항목을 이동(새로만들기) 할 수 없다.
- cmb_itemflag = model.getValue("/root/init/treeview/item[" + i + "]/itemflag");
- if ( cmb_itemflag != "F" ) {
- messageBox("항목은 이동(새로만들기)대상이 될 수", "I004");
- cmb_loc.selectedIndex = model.getValue("/root/main/cond/initselectindex"); // 부모창에서 선택한 항목으로 선택 처리.
- return;
- }
-
- // 원본 폴더, 아이템과 이동대상 폴더의 useflag 값이 동일한지 체크 한다.
- cmb_useflag = model.getValue("/root/init/treeview/item[" + i + "]/useflag");
- if ( useflag != cmb_useflag ) {
- messageBox("동일한 속성(개인용/환자용/부서용)의 폴더 내에서만 이동(새로만들기)이", "I006");
- cmb_loc.selectedIndex = model.getValue("/root/main/cond/initselectindex"); // 부모창에서 선택한 항목으로 선택 처리.
- return;
- }
-
- }
-
- } /* end of for ( var i=1 ; i<cmb_loc.length + 1 ; i++ ) { */
-
- }
- }
- //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|