123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진단즐겨찾기 ( SPMMO03700_진단즐겨찾기.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sPRMSPRCPSETLIST = "/root/main/prmsprcpsetinfo/prmsprcpsetlist";
- var prevmouserow = 0;
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize_SPMMO03700(){
- model.removeNodeset("/root/main/diaginfo/diagcdlist");
- fReqSetTreeView("P", "D", "D"); //진단SET트리 조회, 화면에 보여주지 않는다. 즐겨찾기 폴더의 setno 구하기 위해 조회한다.
- fReqDiagEnjoySet();
- }
- /**
- * @desc : 진단취소
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCnclDiag(){
- opener.javascript.setParameter("SPMMO03700_rtn", "");
- opener.javascript.setParameter("SPMMO03700_rtn_useyn", "N");
- window.close();
- }
- /**
- * @desc : 진단선택
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectDiag(){
- var rtn1 = getDiagNodeListCSV(model.instance1.selectNodes("/root/main/diaginfo/diagcdlist"));
- if(rtn1 =="N") {
- messageBox("선택된 진단이 ", "I004");
- return;
- }else{
- opener.javascript.setParameter("SPMMO03700_rtn", rtn1);
- opener.javascript.setParameter("SPMMO03700_rtn_useyn", "Y");
- window.close();
- }
- }
- /**
- * @desc : 그리드 더블클릭
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDbclkDiagGrid(){
- var srchflag = model.getValue("/root/main/cond/srchflag");
- if (srchflag == "P") {
- var iRow = grd_diagcdlist.row;
- if(iRow > 0){
- model.setValue("/root/main/diaginfo/diagcdlist[" + iRow + "]/status", "I");
- model.refresh();
- fSelectDiag();
- }
- } else {
- var iRow = grd_diaglist2.row;
- if(iRow > 0){
- model.setValue("/root/main/diaginfo/diagcdlist[" + iRow + "]/status", "I");
- model.refresh();
- fSelectDiag();
- }
- }
- }
- /**
- * @desc : 진단 노드리스트를 CSV형태의 String으로 변환한다.
- * @
- * @param : nodeList 노드리스트
- * @return :
- * @---------------------------------------------------
- */
- function getDiagNodeListCSV(nodeList) {
- if(nodeList.length == 0)
- return;
- var sColSep = "▦";
- var sRowSep = "▩";
- var rCSV = "";
- var childNodeList = nodeList.item(0).childNodes;
- var childNodeCnt = childNodeList.length;
- if(childNodeCnt == 0)
- return;
- var i, j;
- for(i = 0; i < childNodeCnt - 1; i++) {
- rCSV += childNodeList.item(i).nodeName + sColSep;
- }
- rCSV += childNodeList.item(i).nodeName + sRowSep;
- var node;
- var cnt = 1;
- var selCnt = 0;
- while(node = nodeList.nextNode()) {
- if(model.getValue ("/root/main/diaginfo/diagcdlist[" + cnt++ + "]/status") == "I") {
- childNodeList = node.childNodes;
- for( i = 0; i < childNodeCnt - 1; i++) {
- rCSV += childNodeList.item(i).text + sColSep;
- }
- rCSV += childNodeList.item(i).text + sRowSep;
- selCnt++;
- }
- }
- if ( selCnt == 0 ) {
- return "N"
- } else {
- return rCSV;
- }
- }
- /**
- * @desc : 즐겨찾기SET조회
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fReqDiagEnjoySet(){
- //즐겨찾기 SET은 항상 조회 최상단에 위치한다.
- var setno = model.getValue(sPRMSPRCPSETLIST + "[1]/setno");
- var settypecd = model.getValue(sPRMSPRCPSETLIST + "[1]/settypecd");
-
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/setno" , setno);
- model.makeValue("/root/send/reqdata/settypecd", settypecd);
- submit("TRMMO03701");
- }
- /**
- * @desc : 약속SET 처방/진단/수술/프로토콜 조회
- * @
- * @param : setkindcd - SET종류코드(개인P/부서D)
- * : setclscd - SET분류코드(의사D)
- * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
- * : procflag - 처리구분(부서SET:D)
- * : deptcd - 부서코드
- * : deptnm - 부서명
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fReqSetTreeView(setkindcd, setclscd, settypecd, procflag, deptcd, deptnm){
- 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); //처방, 진단, 수술, 프로토콜
- model.makeValue("/root/send/reqdata/procflag" , procflag); //처리구분(부서SET 조회시 설정)
- model.makeValue("/root/send/reqdata/deptcd" , deptcd); //부서코드(부서SET 조회시 설정)
- model.makeValue("/root/send/reqdata/deptnm" , deptnm); //부서명 (부서SET 조회시 설정)
- submit("TRMMB00601");
- }
- /**
- * @desc : 개인, 과진단 Radio버튼 변경시, 약속진단SET, 즐겨찾기 진단 다시 조회
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fChngRadioBtn(){
- var srchflag = model.getValue("/root/main/cond/srchflag");
- if(srchflag == "P"){
- btn_del.attribute("visibility") = "visible";
- btn_up.attribute("visibility") = "visible";
- btn_save.attribute("visibility") = "visible";
- btn_down.attribute("visibility") = "visible";
- btn_excel.attribute("visibility") = "visible";
- model.toggle("enjoy");
-
- model.removeNodeset("/root/main/diaginfo/diagcdlist");
- fReqSetTreeView(srchflag, "D", "D");
- fReqDiagEnjoySet();
-
- }else if(srchflag == "D"){
- btn_del.attribute("visibility") = "hidden";
- btn_up.attribute("visibility") = "hidden";
- btn_save.attribute("visibility") = "hidden";
- btn_down.attribute("visibility") = "hidden";
- btn_excel.attribute("visibility") = "hidden";
- model.toggle("deptindx");
-
- model.removeNodeset("/root/send/reqdata");
- model.removeNodeset("/root/main/diaginfo/diagcdlist");
- model.makeValue("/root/send/reqdata/deptindxflag", "0");
- submit("TRMMO03111"); //과색인조회
- }
- }
- /**
- * @desc : 과색인 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSelectDeptIndx(trvobj){
- var item = trvobj.item(trvobj.selectedIndex);
- if(item.depth == 0){ //상위index만을 클릭한 경우 return한다.
- return;
- }
- var irow = item.index + 1;
- var deptindxcd = model.getValue("/root/main/deptindxcdlist/deptindxcdlist[" + irow + "]/deptindxcd");
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/deptindxflag", "0");
- model.makeValue("/root/send/reqdata/deptindxcd" , deptindxcd);
- model.makeValue("/root/send/reqdata/deptcd" , getUserInfo("dutplcecd"));
- submit("TRMMO03112");
- }
- /**
- * @desc : 즐겨찾기 진단삭제
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDelEnjoyDiag(){
- rtnval = messageBox("선택된 진단을", "Q001");
- if(rtnval == 6){
- var saveheader = "orgdiagcd▦settrgtcd▩";
-
- for(var i = 1 ; i < grd_diagcdlist.rows; i++){
- var status = model.getValue("/root/main/diaginfo/diagcdlist[" + i + "]/status");
- if(status == "I"){
- var orgdiagcd = model.getValue("/root/main/diaginfo/diagcdlist[" + i + "]/orgdiagcd");
- var userid = getUserInfo("userid");
- saveheader += orgdiagcd + "▦" + userid + "▩";
- }
- }
-
- model.setValue("/root/send/savedata", saveheader);
- if(submit("TXMMO03701")){
- fReqDiagEnjoySet();
- }
- }else{
- return;
- }
- }
- /**
- * @desc : 즐겨찾기 저장
- * @
- * @param :
- * @return :
- * @author : 김영학 2008.06.06
- * @---------------------------------------------------
- */
- function fSetEnjoyDiag(){
- var chngseqflag = model.getValue("/root/main/cond/chngseqflag");
- if (chngseqflag == "Y") {
- for (i=1 ; i < grd_diagcdlist.rows ; i++) {
- model.setValue("/root/main/diaginfo/diagcdlist[" + i + "]/refseq", i);
- }
- for (i = 1 ; i < grd_diagcdlist.rows ; i++) {
- grd_diagcdlist.addStatus(i, "update")
- }
-
- model.removeNodeset("/root/send/reqdata");
-
- model.makeValue("/root/send/reqdata/refseq" , grd_diagcdlist.getUpdateData());
- model.makeValue("/root/send/reqdata/setno" , model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist/setno"));
- model.makeValue("/root/send/reqdata/settypecd", model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist/settypecd"));
- submit("TXMMO03702");
- model.setValue("/root/main/cond/chngseqflag", "N");
- fInitialize_SPMMO03700();
- } else {
- messageBox("진단 즐겨찾기 순서가 변경되지", "E007");
- }
- }
-
- /**
- * @desc : 즐겨찾기 Drag & drop을 이용한 순서 번경
- * @
- * @param :
- * @return :
- * @author : 김영학 2008.06.06
- * @---------------------------------------------------
- */
- function fChngSeqEnjoyDiag() {
- var srchflag = model.getValue("/root/main/cond/srchflag");
- if (srchflag == "P") {
- g_endrow = grd_diagcdlist.mouseRow;
- var nodeset = "/root/main/diaginfo/diagcdlist";
-
- // 아래에서 위로
- if (g_startrow > g_endrow ) {
- var startrow = g_startrow +1 ;
- model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + g_startrow + "]", "*[" + g_endrow + "]");
- model.removenode(nodeset + "[" + startrow + "]");
-
- // 위에서 아래로
- } else if (g_startrow < g_endrow ) {
- g_endrow = g_endrow + 1;
- model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + g_startrow + "]", "*[" + g_endrow + "]");
- model.removenode(nodeset + "[" + g_startrow + "]");
-
- }
- grd_diagcdlist.row = grd_diagcdlist.mouseRow;
- model.setValue("/root/main/cond/chngseqflag", "Y");
- model.refresh();
- } else {
- g_endrow = grd_diaglist2.mouseRow;
- var nodeset = "/root/main/diaginfo/diagcdlist";
-
- // 아래에서 위로
- if (g_startrow > g_endrow ) {
- var startrow = g_startrow +1 ;
- model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + g_startrow + "]", "*[" + g_endrow + "]");
- model.removenode(nodeset + "[" + startrow + "]");
-
- // 위에서 아래로
- } else if (g_startrow < g_endrow ) {
- g_endrow = g_endrow + 1;
- model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + g_startrow + "]", "*[" + g_endrow + "]");
- model.removenode(nodeset + "[" + g_startrow + "]");
-
- }
- grd_diaglist2.row = grd_diagcdlist.mouseRow;
- model.setValue("/root/main/cond/chngseqflag", "Y");
- model.refresh();
- }
-
- }
-
-
- /**
- * @desc : 즐겨찾기 올림버튼을 이용한 순서 번경
- * @
- * @param :
- * @return :
- * @author : 김영학 2008.08.07
- * @---------------------------------------------------
- */
- function fUpBtnClick() {
- //수정을 했다는 상태를 나타내서 수정인것을 나타냄
- model.setValue("/root/main/cond/chngseqflag", "Y");
-
- //멀티로 선택된 로우 개수
- var selectedRows = grd_diagcdlist.selectedRows;
- //선택된 로우행 저장
- var row = new Array();
- //다음로우의 버튼명 변수
- var nextrowsetcdno = new Array();
- var nextrowdiagno = new Array();
- var nextrowdispdiagcd = new Array();
- var nextrowdiagengnm = new Array();
- var nextrowdiaghngnm = new Array();
- var nextrowdiagremfact = new Array();
- var nextroworgdiaghngnm = new Array();
- var nextrowspclinfo = new Array();
- //멀티로 선택된 개수대로 변수에 저장
- for (var i= selectedRows-1 ; i >= 0 ; i--){
- //선택된 로우행을 변수에 저장
- row[i] = grd_diagcdlist.selectedrow(i);
- //버튼명, 버튼코드, 화면종류를 받아옴
- nextrowsetcdno[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/setcdno");
- nextrowdiagno[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/diagno");
- nextrowdispdiagcd[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/dispdiagcd");
- nextrowdiagengnm[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/diagengnm");
- nextrowdiaghngnm[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/diaghngnm");
- nextrowdiagremfact[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/diagremfact");
- nextroworgdiaghngnm[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/orgdiaghngnm");
- nextrowspclinfo[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/spclinfo");
- //선택된 로우가 첫번째 로우일 경우
- if(i == 0){
- var nextrow = row[i] - 1;
- }
- //선택된 로우가 마지막 로우일 경우
- if(i == selectedRows-1){
- var next = row[i];
- }
- }
- //마지막 로우가 가장 위일 경우 메세지
- if(nextrow == 0){
- messageBox("올림을", "E001");
- }else{
- //올림으로 선택한 첫번째 로우의 위의 로우의 버튼명, 버튼코드, 화면종류를 미리 저장
- var rowsetcdno = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/setcdno");
- var rowdiagno = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/diagno");
- var rowdispdiagcd = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/dispdiagcd");
- var rowdiagengnm = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/diagengnm");
- var rowdiaghngnm = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/diaghngnm");
- var rowdiagremfact = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/diagremfact");
- var roworgdiaghngnm = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/orgdiaghngnm");
- var rowspclinfo = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/spclinfo");
-
- //멀티로 선택된 로우의 가장 마지막 로우부터 상태값들을 저장
- for (var i= selectedRows-1 ; i >= 0 ; i--){
- var Srow = row[i]-1;
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/setcdno", nextrowsetcdno[i] );
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/diagno", nextrowdiagno[i] );
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/dispdiagcd", nextrowdispdiagcd[i] );
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/diagengnm", nextrowdiagengnm[i] );
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/diaghngnm", nextrowdiaghngnm[i] );
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/diagremfact", nextrowdiagremfact[i] );
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/orgdiaghngnm", nextroworgdiaghngnm[i]);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/spclinfo", nextrowspclinfo[i]);
- grd_diagcdlist.rowStatus(Srow) = 2;
- }
- //가장마지막 로우에 가장 먼저 미리 저장해둔 값을 넣어둠
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/setcdno", rowsetcdno);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/diagno", rowdiagno);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/dispdiagcd", rowdispdiagcd);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/diagengnm", rowdiagengnm);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/diaghngnm", rowdiaghngnm);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/diagremfact", rowdiagremfact);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/orgdiaghngnm", roworgdiaghngnm);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/spclinfo", rowspclinfo);
- grd_diagcdlist.rowStatus(next) = 2;
- }
- //이동된 row를 select 처리함
- if( row.length > 0 ){
- for(var i=0; i<row.length; i++){
- grd_diagcdlist.select(row[i], 0, row[i], grd_diagcdlist.cols-1) = false;
- }
- for(var j=0; j<row.length; j++){
- grd_diagcdlist.AddListSelect(row[j]-1);
- }
- }
- model.refresh();
- }
- /**
- * @desc : 즐겨찾기 내림버튼을 이용한 순서 번경
- * @
- * @param :
- * @return :
- * @author : 김영학 2008.08.07
- * @---------------------------------------------------
- */
- function fDnBtnClick() {
- //수정을 했다는 상태를 나타내서 수정인것을 나타냄
- model.setValue("/root/main/cond/chngseqflag", "Y");
-
- //총 로우의 개수
- var rows = grd_diagcdlist.rows;
- //멀티로 선택된 로우 개수
- var selectedRows = grd_diagcdlist.selectedRows;
- //선택된 로우행 저장
- var row = new Array();
- //다음로우의 버튼명 변수
- var nextrowsetcdno = new Array();
- var nextrowdiagno = new Array();
- var nextrowdispdiagcd = new Array();
- var nextrowdiagengnm = new Array();
- var nextrowdiaghngnm = new Array();
- var nextrowdiagremfact = new Array();
- var nextroworgdiaghngnm = new Array();
- var nextrowspclinfo = new Array();
- //멀티로 선택된 개수대로 변수에 저장
- for (var i= selectedRows-1 ; i >= 0 ; i--){
- //선택된 로우행을 변수에 저장
- row[i] = grd_diagcdlist.selectedrow(i);
- //버튼명, 버튼코드, 화면종류를 받아옴
- nextrowsetcdno[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/setcdno");
- nextrowdiagno[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/diagno");
- nextrowdispdiagcd[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/dispdiagcd");
- nextrowdiagengnm[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/diagengnm");
- nextrowdiaghngnm[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/diaghngnm");
- nextrowdiagremfact[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/diagremfact");
- nextroworgdiaghngnm[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/orgdiaghngnm");
- nextrowspclinfo[i] = model.getValue("/root/main/diaginfo/diagcdlist[" + row[i] + "]/spclinfo");
- //선택된 로우가 마지막 로우일 경우
- if(i == selectedRows-1){
- var nextrow = row[i] + 1;
- }
- //선택된 로우가 첫번째 로우일 경우
- if(i == 0){
- var next = row[i];
- }
- }
- //마지막 로우가 가장 아래일 경우 메세지
- if(nextrow == rows){
- messageBox("내림을", "E001");
- }else{
- //내림으로 선택한 첫번째 로우의 아래의 로우의 버튼명, 버튼코드, 화면종류를 미리 저장
- var rowsetcdno = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/setcdno");
- var rowdiagno = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/diagno");
- var rowdispdiagcd = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/dispdiagcd");
- var rowdiagengnm = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/diagengnm");
- var rowdiaghngnm = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/diaghngnm");
- var rowdiagremfact = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/diagremfact");
- var roworgdiaghngnm = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/orgdiaghngnm");
- var rowspclinfo = model.getValue("/root/main/diaginfo/diagcdlist[" + nextrow + "]/spclinfo");
-
- //멀티로 선택된 로우의 가장 마지막 로우부터 상태값들을 저장
- for (var i= selectedRows-1 ; i >= 0 ; i--){
- var Srow = row[i]+1;
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/setcdno", nextrowsetcdno[i] );
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/diagno", nextrowdiagno[i] );
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/dispdiagcd", nextrowdispdiagcd[i] );
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/diagengnm", nextrowdiagengnm[i] );
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/diaghngnm", nextrowdiaghngnm[i] );
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/diagremfact", nextrowdiagremfact[i] );
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/orgdiaghngnm", nextroworgdiaghngnm[i]);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + Srow + "]/spclinfo", nextrowspclinfo[i]);
- grd_diagcdlist.rowStatus(Srow) = 2;
- }
- //가장마지막 로우에 가장 먼저 미리 저장해둔 값을 넣어둠
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/setcdno", rowsetcdno);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/diagno", rowdiagno);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/dispdiagcd", rowdispdiagcd);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/diagengnm", rowdiagengnm);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/diaghngnm", rowdiaghngnm);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/diagremfact", rowdiagremfact);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/orgdiaghngnm", roworgdiaghngnm);
- model.makeValue("/root/main/diaginfo/diagcdlist[" + next + "]/spclinfo", rowspclinfo);
- grd_diagcdlist.rowStatus(next) = 2;
- }
- //이동된 row를 select 처리함
- if( row.length > 0 ){
- for(var i=0; i<row.length; i++){
- grd_diagcdlist.select(row[i], 0, row[i], grd_diagcdlist.cols-1) = false;
- }
- for(var j=0; j<row.length; j++){
- grd_diagcdlist.AddListSelect(row[j]+1);
- }
- }
- model.refresh();
- }
- /**
- * @desc : 진단 즐겨찾기에서 과의 즐겨찾기를 개인에 추가하는 오른쪽 마우스 팝업 처리
- * @id :
- * @event : onmousedown
- * @return : void
- * @authur : 김영학 2008. 8. 12
- */
- function fDaigFavoriateMouseRghtBtnPopup() {
- if (event.button == 3) {
- if(grd_diaglist2.isCell(event.target) && grd_diaglist2.mouseRow >= grd_diaglist2.fixedRows) {
- setPopupMenu("grd_diaglist2", false, "/root/init/diagmsrght/mouserght", "label", "func");
- //window.setPopupMenu("grd_diaglist2", true, "/root/init/diagmsrght/mouserght", "label", "func");
- }
- }
- }
- /**
- * @desc : 진단 즐겨찾기에서 과의 즐겨찾기를 개인에 추가하는 오른쪽 마우스 팝업 처리
- * @return : void
- * @authur : 김영학 2008. 8. 12
- */
- function fAddEnjoyPrivate(){
- var header = "settypecd▦setkindcd▦setclscd▦settrgtcd▦detlsetcd▩";
- var totRow = grd_diaglist2.rows;
- for(var i = 0; i < totRow ; i++){
- if(grd_diaglist2.isselected(i) == true){
- var diagcd = model.getValue("/root/main/diaginfo/diagcdlist[" + i + "]/diagcd");
- var settrgtcd = getUserInfo("userid");
- header += "E▦P▦D▦" + settrgtcd + "▦" + diagcd + "▩";
- }
- }
- model.makeValue("/root/send/savedata", header);
- submit("TXMMB00604");
- }
|