123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302 |
- var sSUBJLIST_HIDDEN = "/root/hidden/subjinfo/subjlist"; // 그리드에서 현재 선택된 과제에 대한 정보.
- var sSUBJPRTLLIST = "/root/main/subjprtlinfo/subjprtllist"; // tree의 리스트에 대한 item set
- //var sSUBJPRTLLIST_HIDDEN = "/root/hidden/subjprtlinfo/subjprtllist"; // tree에서 현재 선택된 item에 대한
- var sPRMSPRCPSETLIST_HIDDEN = "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist";
- //var sETCPRMSPRCPSETDETLLIST = "/root/main/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist";
- //var sPRMSPRCPSETLIST_TMP = "/root/hidden/etcprmsprcpsettmp/etcprmsprcpsetlist";
- //var sDIAGHISTINFO = "/root/hidden/diaghistinfo/diaghist";
- var prevFocusIndex = 0;
- var g_prevmouserow = 0;
- /**
- * @desc : 임상시험프로토콜 스텝별 상세조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqSubjPrtlStepSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- var indx = trv_prmsprcpsetlist.selectedIndex;
- if(item == null)
- return;
- var rowpos = item.index + 1;
- var levl = model.getValue(sSUBJPRTLLIST + "[" + rowpos + "]/lev");
- var setno = model.getValue(sSUBJPRTLLIST + "[" + rowpos + "]/setno");
- var settypecd = "T" // 임상시험프로토콜
- var setnm = model.getValue(sSUBJPRTLLIST + "[" + rowpos + "]/stepnm");
- iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/setno" , setno);
- iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/settypecd", settypecd);
- iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/setnm" , setnm);
- iviewer1.model.refresh();
- iviewer1.window.javascript.fReqGetPrmsSet();
- trv_prmsprcpsetlist.expand(indx, true);
- trv_prmsprcpsetlist.refresh();
- }
- /**
- * @desc : 약속진단관리 폴더명을 입력할 InputBox를 보여줌.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowWndIptBox(){
- if(event.clientY >= 700){
- var ypos = 700;
- }else{
- var ypos = event.clientY;
- }
- group1.attribute("top") = ypos;
- group1.attribute("height") = 55;
- model.setFocus("ipt_setnm");
- model.refresh();
- }
- /**
- * @desc : 새폴더 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddSubjPrtlSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item == null){return;}
- var currow = item.index + 1;
- model.setValue("/root/main/iptbox/setnm", "");
- model.refresh();
- if(fSetPrtlFolder(currow, "i")!=-1){
- // model.setValue(sSUBJPRTLLIST_HIDDEN + "/status", "i");
- model.refresh();
- fShowWndIptBox();
- }
- }
- /**
- * @desc : 폴더 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelSubjPrtlSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item == null){return;}
- var currow = item.index + 1;
-
- if(fSetPrtlFolder(currow, "d") != -1){
- fSaveFolderSet();
- }
- iviewer1.window.javascript.fClrGridData();
- }
- /**
- * @desc : 폴더 이름 바꾸기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtPrtlSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item == null)
- return;
- var currow = item.index + 1;
- var indx = trv_prmsprcpsetlist.selectedIndex;
- var foldernm = model.getValue(sSUBJPRTLLIST + "[" + currow + "]/stepnm");
- var refseq = model.getValue(sSUBJPRTLLIST + "[" + currow + "]/refseq");
- var subjno = model.getValue(sSUBJLIST_HIDDEN + "/subjno");
- if (refseq == 0 )
- foldernm = foldernm.replace(subjno, "").getTrim();
- else
- foldernm = foldernm.replace(refseq+"회", "").getTrim();
- model.setValue("/root/main/iptbox/setnm", foldernm);
- model.refresh();
- if(fSetPrtlFolder(currow, "u")!=-1){
- fShowWndIptBox();
- }
- }
- /**
- * @desc : 폴더상태 변경 관련 세팅
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetPrtlFolder(rowpos, status){
- var refseq = model.getValue(sSUBJPRTLLIST + "[" + rowpos + "]/refseq");
- var stepnm = model.getValue(sSUBJPRTLLIST + "[" + rowpos + "]/stepnm");
- if (status == "d") { //삭제일 경우.
- if ( refseq == 0) {
- messageBox("선택한 폴더는 삭제", "E001");
- return -1;
- }
- var rtnval = messageBox("[" + stepnm + "]내의 모든 처방이 지워집니다. " + "[" + stepnm + "]폴더를", "Q001");
- if(rtnval == 7){
- return -1;
- }
- }
- model.setValue(sSUBJPRTLLIST + "[" + rowpos + "]/status", status);
- model.refresh();
- }
- /**
- * @desc : 폴더 저장 후, 저장된 폴더의 depth까지 펼친다
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fClkBtnCnfm(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- if(item == null)
- return;
- var currow = item.index + 1;
- var indx = trv_prmsprcpsetlist.selectedIndex;
- group1.attribute("height") = 0;
- model.setFocus("trv_etcprmsprcpsetlist");
- model.refresh();
- fSaveFolderSet();
- trv_prmsprcpsetlist.select(currow);
- trv_prmsprcpsetlist.expand(indx, true);
- trv_prmsprcpsetlist.refresh();
- }
- /**
- * @desc : 폴더정보 변경된 것에 대한 세팅.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveFolderSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- var currow = item.index + 1;
- var stepnm = model.getValue("/root/main/iptbox/setnm");
- var cpgno= model.getValue(sSUBJPRTLLIST + "[" + currow + "]/cpgno");
- var refseq= model.getValue(sSUBJPRTLLIST + "[" + currow + "]/refseq");
- var status= model.getValue(sSUBJPRTLLIST + "[" + currow + "]/status");
- if ( status == "u" ) {
- if (refseq == 0 ){
- model.setValue(sSUBJLIST_HIDDEN+"/cpgnm", stepnm);
- copyNodeType("/root/send/savedata", sSUBJLIST_HIDDEN, "replace");
- } else {
- model.setValue(sSUBJPRTLLIST + "[" + currow + "]/stepnm", stepnm);
- copyNodeType("/root/send/savedata",sSUBJPRTLLIST + "[" + currow + "]", "replace");
- }
- } else if ( status == "i" ) {
- model.setValue(sSUBJPRTLLIST + "[" + currow + "]/stepno", model.getXPathValue("max(" + sSUBJPRTLLIST + "/stepno)") );
- model.setValue(sSUBJPRTLLIST + "[" + currow + "]/refseq", model.getXPathValue("max(" + sSUBJPRTLLIST + "/refseq)") );
- model.setValue(sSUBJPRTLLIST + "[" + currow + "]/stepnm", stepnm);
- copyNodeType("/root/send/savedata",sSUBJPRTLLIST + "[" + currow + "]", "replace");
- } else if ( status == "d" ) {
- copyNodeType("/root/send/savedata",sSUBJPRTLLIST + "[" + currow + "]", "replace");
- }
- if(submit("TXMMB08302", false)){
- model.setValue("/root/main/subjprtlinfo/subjprtllist[lev='1']/stepnm", model.getValue("/root/hidden/subjinfo/subjlist/subjno")+" "+model.getValue("/root/main/subjprtlinfo/subjprtllist[lev='1']/stepnm") );
- model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
- trv_prmsprcpsetlist.rebuild();
- }
- model.refresh();
- }
- /**
- * @desc : 처방탭 버튼 클릭
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 10. 21
- * @---------------------------------------------------
- */
- function fClkBtnPrcpTab(){
- trv_prmsprcpsetlist.attribute("visibility") = "visible";
- iviewer1.src="SMMMB00200_약속처방SET관리.xrw";
- trv_prmsprcpsetlist.rebuild();
- }
- /**
- * @desc : Mouse Drag Over중 선택한 treeview item의 색깔 변경
- * @
- * @param :
- * @return :
- * @author : 오지훈 2007. 10. 30
- * @---------------------------------------------------
- */
- function fDragOverColorChng(){
- if(trv_prmsprcpsetlist.mouseRow != g_prevmouserow){
- trv_prmsprcpsetlist.item(g_prevmouserow).attribute("background-color")="#ffffff";
- trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("background-color")="#ccffff";
- g_prevmouserow = trv_prmsprcpsetlist.mouseRow;
- }
- }
- /**
- * @desc : Mouse Drop시 treeview item의 순서 변경
- * @
- * @param :
- * @return :
- * @author : 오지훈 2007. 10. 30
- * @---------------------------------------------------
- */
- function fDropTrvItem(){
- //선택된 아이템
- var srcindx = trv_prmsprcpsetlist.selectedIndex;
- var srcval = trv_prmsprcpsetlist.item(srcindx).value;
-
- //드롭 위치의 아이템
- var trgtindx = trv_prmsprcpsetlist.mouseRow;
- var trgtval = trv_prmsprcpsetlist.item(trgtindx).value;
-
- if(trgtval == 0){
- messageBox("선택된 폴더로 이동", "E001");
- return;
- }
-
- copyNodeType("/root/send/savedata",sSUBJPRTLLIST + "[" + srcindx + "]", "replace");
- model.makeValue("/root/send/savedata/srcindx", srcindx);
- model.makeValue("/root/send/savedata/trgtindx", trgtindx);
-
- if (srcindx > trgtindx) {
- model.makeValue("/root/send/savedata/indxkind", 2);
- } else if (srcindx < trgtindx) {
- model.makeValue("/root/send/savedata/indxkind", 1);
- } else {
- return;
- }
-
- submit("TXMMB08304", false);
- model.setValue("/root/main/subjprtlinfo/subjprtllist[lev='1']/stepnm", model.getValue("/root/hidden/subjinfo/subjlist/subjno")+" "+model.getValue("/root/main/subjprtlinfo/subjprtllist[lev='1']/stepnm") );
- trv_prmsprcpsetlist.rebuild();
- model.refresh();
- }
|