SPMMB01100.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 진료대상자 화면설정 ( SPMMB01100_진료대상자 화면설정.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. /**
  7. * @desc : 화면 초기화
  8. * @
  9. * @param :
  10. * @return :
  11. * @author : 오지훈
  12. * @---------------------------------------------------
  13. */
  14. function fInitialize_SPMMB01100(){
  15. var scrnid = opener.javascript.getParameter("SMMMO04100_param_scrnid");
  16. var grdid = opener.javascript.getParameter("SMMMO04100_param_grdid");
  17. var caseid = opener.javascript.getParameter("SMMMO04100_param_caseid");
  18. model.setValue("/root/main/cond/scrnid", scrnid);
  19. model.setValue("/root/main/cond/grdid" , grdid);
  20. model.toggle(caseid);
  21. var btnObj = document.controls.item("btn_" + caseid);
  22. btnObj.selected = true;
  23. fReqBasicOrderInfoOfCol(grdid); // 기본설정 셋팅
  24. fReqOrderInfoOfCol(grdid); // 사용자 설정 셋팅
  25. }
  26. /**
  27. * @desc : 컬럼 순서 정보를 얻는다.
  28. * @
  29. * @param : grid ID
  30. * @return :
  31. * @author : 오지훈
  32. * @---------------------------------------------------
  33. */
  34. function fGetOrderInfoOfCol(grdID){
  35. var grdObj = document.controls.item(grdID);
  36. var refdata = ""; // ref
  37. var sizedata = ""; // size
  38. var sFrozenCol = ""; // frozenCols
  39. var refval = "";
  40. var sizeval = "";
  41. var totcol = grdObj.cols;
  42. for(var i = 0; i < totcol; i++){
  43. refval = grdObj.colAttribute(i, "ref");
  44. refdata += refval + "^";
  45. sizeval = grdObj.colWidth(i);
  46. sizedata += sizeval + "^";
  47. if(grdObj.valuematrix(1, i) == "☜") {
  48. sFrozenCol = refval;
  49. }
  50. }
  51. refdata = refdata.substring(0 , refdata.length-1);
  52. sizedata = sizedata.substring(0, sizedata.length-1);
  53. model.removeNodeset("/root/listval");
  54. model.makeValue("/root/listval/refdata", refdata);
  55. model.makeValue("/root/listval/sizedata", sizedata);
  56. model.makeValue("/root/listval/frozencol", sFrozenCol);
  57. }
  58. /**
  59. * @desc : 컬럼 순서 정보 설정한다.
  60. * @
  61. * @param : grid ID : 그리드ID
  62. : refdata : 그리드 ref데이터 구분자 '^'
  63. : sizedata : 그리드 size데이터 구분자 '^'
  64. * @return :
  65. * @author : 오지훈
  66. * @---------------------------------------------------
  67. */
  68. function fSetOrderInfoOfCol(grdID, refdata, sizedata, frozencol){
  69. var grdObj = document.controls.item(grdID);
  70. var refArray = refdata.split("^");
  71. var sizeArray = sizedata.split("^");
  72. if(refArray.length > 0) {
  73. for(var i = 0; i < grdObj.cols; i++){
  74. grdObj.colWidth(i) = 0;
  75. }
  76. }
  77. for(var i = 0; i < refArray.length; i++){
  78. var colcnt = grdObj.colref(refArray[i]);
  79. grdObj.colMove(i, colcnt, "before", false);
  80. var size = sizeArray[i];
  81. grdObj.colWidth(i) = eval(size);
  82. if(!isNull(frozencol) && grdObj.colAttribute(i, "ref") == frozencol) {
  83. grdObj.valuematrix(1, i) = "☜";
  84. }
  85. }
  86. model.refresh();
  87. }
  88. /**
  89. * @desc : 화면ID에 해당하는 컬럼순서를 조회한다.
  90. * @
  91. * @param :
  92. * @return :
  93. * @author : 오지훈
  94. * @---------------------------------------------------
  95. */
  96. function fReqOrderInfoOfCol(grdid){
  97. model.removeNodeset("/root/send/reqdata");
  98. model.makeValue("/root/send/reqdata/scrnid", model.getValue("/root/main/cond/scrnid"));
  99. if(submit("TRMMB01103")){
  100. var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts");
  101. var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts");
  102. var frozencol = model.getValue("/root/init/userscrnenvinfo/gridseq/frozencol");
  103. if(refdata != "" || sizedata != ""){
  104. fSetOrderInfoOfCol(grdid + "_resize", refdata, sizedata, frozencol);
  105. }
  106. }
  107. }
  108. /**
  109. * @desc : 화면ID에 해당하는 기본 컬럼순서를 조회한다.
  110. * @
  111. * @param :
  112. * @return :
  113. * @author : 오지훈
  114. * @---------------------------------------------------
  115. */
  116. function fReqBasicOrderInfoOfCol(grdid){
  117. model.removeNodeset("/root/send/reqdata");
  118. model.makeValue("/root/send/reqdata/userid", "00000"); // 병원 공통(00000) 기본 컬럼을 조회 한다.
  119. model.makeValue("/root/send/reqdata/scrnid", model.getValue("/root/main/cond/scrnid"));
  120. if(submit("TRMMB01103")){
  121. var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts");
  122. var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts");
  123. var frozencol = model.getValue("/root/init/userscrnenvinfo/gridseq/frozencol");
  124. if(refdata != "" || sizedata != ""){
  125. fSetOrderInfoOfCol(grdid + "_basic", refdata, sizedata, frozencol);
  126. }
  127. }
  128. }
  129. /**
  130. * @desc : 상단 TAB버튼 클릭시
  131. * @
  132. * @param :
  133. * @return :
  134. * @author : 오지훈
  135. * @---------------------------------------------------
  136. */
  137. function fClkBtnOfTopTab(caseid, grdid, scrnid){
  138. model.toggle(caseid);
  139. model.setValue("/root/main/cond/grdid" , grdid);
  140. model.setValue("/root/main/cond/scrnid", scrnid);
  141. fReqBasicOrderInfoOfCol(grdid); // 기본설정 셋팅
  142. fReqOrderInfoOfCol(grdid); // 사용자 설정 셋팅
  143. }
  144. /**
  145. * @desc : 그리드 ref, size저장
  146. * @
  147. * @param :
  148. * @return :
  149. * @author : 오지훈
  150. * @---------------------------------------------------
  151. */
  152. function fSaveOrderInfoCol(){
  153. var grdid = model.getValue("/root/main/cond/grdid");
  154. var scrnid = model.getValue("/root/main/cond/scrnid");
  155. fGetOrderInfoOfCol(grdid + "_resize");
  156. var refdata = model.getValue("/root/listval/refdata");
  157. var sizedata = model.getValue("/root/listval/sizedata");
  158. var sFrozenCol = model.getValue("/root/listval/frozencol");
  159. model.removeNodeset("/root/send/savedata");
  160. model.makeValue("/root/send/savedata/compscnts", ""); //추후 삭제 예정
  161. model.makeValue("/root/send/savedata/scrnid", scrnid);
  162. model.makeValue("/root/send/savedata/compsrefcnts", refdata);
  163. model.makeValue("/root/send/savedata/compssizecnts", sizedata);
  164. model.makeValue("/root/send/savedata/frozencol", sFrozenCol);
  165. model.makeValue("/root/send/savedata/compscd" , model.getValue("/root/init/userscrnenvinfo/gridseq/compscd"));
  166. submit("TXMMB01102");
  167. }
  168. /**
  169. * @desc : 사용자화면 설정 초기화
  170. * @
  171. * @param :
  172. * @return :
  173. * @author : 오지훈
  174. * @---------------------------------------------------
  175. */
  176. function fInitOrderOfCol(){
  177. var grdid = model.getValue("/root/main/cond/grdid");
  178. fGetOrderInfoOfCol(grdid); //현재 default로 설정된 grid의 column과 size를 구한다.
  179. var refdata = model.getValue("/root/listval/refdata");
  180. var sizedata = model.getValue("/root/listval/sizedata");
  181. var frozencol = model.getValue("/root/listval/frozencol");
  182. fSetOrderInfoOfCol(grdid +"_resize", refdata, sizedata, frozencol); //default로 설정된 grid의 column과 size를 다시 설정한다.
  183. }
  184. /**
  185. * @desc : 사용자화면 설정 초기화
  186. * @
  187. * @param :
  188. * @return :
  189. * @author : 엄영만
  190. * @---------------------------------------------------
  191. */
  192. function fAppOrderOfCol(sType){
  193. var grdid = model.getValue("/root/main/cond/grdid");
  194. if(sType == "BASIC") { // 기본설정 적용(BASIC)
  195. fGetOrderInfoOfCol(grdid +"_basic"); //현재 default로 설정된 grid의 column과 size를 구한다.
  196. } else { // 전체(ALL)
  197. fGetOrderInfoOfCol(grdid); //현재 default로 설정된 grid의 column과 size를 구한다.
  198. }
  199. var refdata = model.getValue("/root/listval/refdata");
  200. var sizedata = model.getValue("/root/listval/sizedata");
  201. var frozencol = model.getValue("/root/listval/frozencol");
  202. fSetOrderInfoOfCol(grdid +"_resize", refdata, sizedata, frozencol); //default로 설정된 grid의 column과 size를 다시 설정한다.
  203. }
  204. /**
  205. * @desc : 그리드의 column 삭제
  206. * @
  207. * @param :
  208. * @return :
  209. * @author : 오지훈
  210. * @---------------------------------------------------
  211. */
  212. function fDelColOfGrd(){
  213. var grdid = model.getValue("/root/main/cond/grdid");
  214. var ResizeGrdObj = document.controls.item(grdid + "_resize");
  215. var selectedCells = ResizeGrdObj.selectedCells;
  216. for(var i = 0; i < selectedCells.length; i++){
  217. var curcol = selectedCells.item(i).col;
  218. ResizeGrdObj.colWidth(curcol) = 0;
  219. //ResizeGrdObj.colHidden(curcol) = true;
  220. }
  221. ResizeGrdObj.rebuild();
  222. }
  223. /**
  224. * @desc : 그리드의 column 추가
  225. * @
  226. * @param :
  227. * @return :
  228. * @author : 엄영만
  229. * @---------------------------------------------------
  230. */
  231. function fAddColOfGrd(){
  232. var sAddColNm = ""; // 컬럼명
  233. var sAddColSz = ""; // 컬럼 사이즈
  234. var nCurCol = 0; // 선택된 컬럼 번호
  235. var nSelCol = 0;
  236. var grdid = model.getValue("/root/main/cond/grdid");
  237. var SelectedGrdObj = document.controls.item(grdid);
  238. var ResizeGrdObj = document.controls.item(grdid + "_resize");
  239. var SelectedCells = SelectedGrdObj.selectedCells;
  240. for(var i = 0; i < SelectedCells.length; i++){
  241. nCurCol = SelectedCells.item(i).col;
  242. sAddColNm = SelectedGrdObj.colAttribute(nCurCol, "ref");
  243. sAddColSz = SelectedGrdObj.colWidth(nCurCol);
  244. nSelCol = ResizeGrdObj.colref(sAddColNm);
  245. if(nSelCol > 0) {
  246. ResizeGrdObj.colMove(nCurCol, nSelCol, "before", false);
  247. nSelCol = ResizeGrdObj.colref(sAddColNm);
  248. ResizeGrdObj.colWidth(nSelCol) = eval(sAddColSz);
  249. }
  250. }
  251. ResizeGrdObj.rebuild();
  252. if(nSelCol > 0) {
  253. ResizeGrdObj.select( 1, nSelCol, 1, nSelCol ) = true;
  254. }
  255. }
  256. /**
  257. * @desc : 그리드의 column 고정 설정
  258. * @
  259. * @param :
  260. * @return :
  261. * @author : 엄영만
  262. * @---------------------------------------------------
  263. */
  264. function fSetFrozenColOfGrd(){
  265. var grdid = model.getValue("/root/main/cond/grdid");
  266. var ResizeGrdObj = document.controls.item(grdid + "_resize");
  267. var SelectedCells = ResizeGrdObj.selectedCells;
  268. if (SelectedCells.length >0) {
  269. var curcol = SelectedCells.item(0).col;
  270. for(var i = 0; i < ResizeGrdObj.cols; i++){
  271. if (curcol == i) {
  272. ResizeGrdObj.valuematrix(1, i) = "☜";
  273. } else {
  274. ResizeGrdObj.valuematrix(1, i) = "";
  275. }
  276. }
  277. }
  278. ResizeGrdObj.rebuild();
  279. }
  280. /**
  281. * @desc : 그리드의 column 고정 취소
  282. * @
  283. * @param :
  284. * @return :
  285. * @author : 엄영만
  286. * @---------------------------------------------------
  287. */
  288. function fCancelFrozenColOfGrd(){
  289. var grdid = model.getValue("/root/main/cond/grdid");
  290. var ResizeGrdObj = document.controls.item(grdid + "_resize");
  291. for(var i = 0; i < ResizeGrdObj.cols; i++){
  292. ResizeGrdObj.valuematrix(1, i) = "";
  293. }
  294. ResizeGrdObj.rebuild();
  295. }
  296. /**
  297. * @desc : 컬럼 추가 드래그 시작
  298. * @
  299. * @param :
  300. * @return :
  301. * @author : 엄영만
  302. * @---------------------------------------------------
  303. */
  304. function fAddColDragStart(){
  305. var sDropData = ""; // Drag Drop 파라미터 데이터
  306. var sDragColNm = ""; // 컬럼명
  307. var sDragColSz = ""; // 컬럼 사이즈
  308. var nCurCol = 0; // 선택된 컬럼 번호
  309. var grdid = model.getValue("/root/main/cond/grdid");
  310. var SelectedGrdObj = document.controls.item(grdid);
  311. var SelectedCells = SelectedGrdObj.selectedCells;
  312. for(var i = 0; i < SelectedCells.length; i++){
  313. nCurCol = SelectedCells.item(i).col;
  314. sDragColNm = SelectedGrdObj.colAttribute(nCurCol, "ref");
  315. sDragColSz = SelectedGrdObj.colWidth(nCurCol);
  316. if(eval(sDragColSz)>0) {
  317. if(isNull(sDropData)) {
  318. sDropData = sDragColNm + "^" + sDragColSz;
  319. } else {
  320. sDropData = sDropData + "|" + sDragColNm + "^" + sDragColSz;
  321. }
  322. }
  323. }
  324. event.dropData = sDropData;
  325. }
  326. /**
  327. * @desc : 컬럼 추가 드래그 종료
  328. * @
  329. * @param :
  330. * @return :
  331. * @author : 엄영만
  332. * @---------------------------------------------------
  333. */
  334. function fAddColDragOver(){
  335. var grdid = model.getValue("/root/main/cond/grdid");
  336. if(event.drag == grdid) {
  337. var grdObj = document.controls.item(grdid+"_resize");
  338. grdObj.select( 1, grdObj.mouseCol, 1, grdObj.mouseCol ) = true;
  339. }
  340. }
  341. /**
  342. * @desc : 컬럼 추가 드래그 종료
  343. * @
  344. * @param :
  345. * @return :
  346. * @author : 엄영만
  347. * @---------------------------------------------------
  348. */
  349. function fAddColDrop(){
  350. var sDragColNm = "";
  351. var sDragColSz = "";
  352. var nPreCol = 0; // 옮기기전 Col
  353. var nSelCol = 0; // 옮긴후 Col
  354. var grdid = model.getValue("/root/main/cond/grdid");
  355. var ResizeGrdObj = document.controls.item(grdid + "_resize");
  356. if(event.drag == grdid) {
  357. if(!isNull(event.dropData)) {
  358. nSelCol = ResizeGrdObj.mouseCol; // 초기값은 마우스로 선택된 컬럼
  359. var saDropData = event.dropData.split("|");
  360. for (var i=0; i<saDropData.length; i++) {
  361. var saDropCol = saDropData[i].split("^");
  362. sDragColNm = saDropCol[0];
  363. sDragColSz = saDropCol[1];
  364. nPreCol = ResizeGrdObj.colref(sDragColNm); // 옮기기전 Col
  365. if(nPreCol < nSelCol) {
  366. ResizeGrdObj.colMove(nSelCol, nPreCol, "before", true);
  367. } else {
  368. ResizeGrdObj.colMove(nSelCol, nPreCol, "after", true);
  369. }
  370. nSelCol = ResizeGrdObj.colref(sDragColNm); // 옮긴후 Col
  371. ResizeGrdObj.colWidth(nSelCol) = eval(sDragColSz);
  372. }
  373. ResizeGrdObj.rebuild();
  374. if(nSelCol>0) {
  375. ResizeGrdObj.select( 1, nSelCol, 1, nSelCol ) = true;
  376. }
  377. }
  378. }
  379. }
  380. function fViewToolTipText(){
  381. var sGrdId = model.getValue("/root/main/cond/grdid");
  382. var GrdObj = document.controls.item(sGrdId);
  383. var sColNm = GrdObj.colAttribute(GrdObj.mouseCol, "ref");
  384. var sToolTip = "";
  385. if(sGrdId == "grd_outpatlist") { // 외래 대상자
  386. if (sColNm == "elbulbodstat") sToolTip = "예약 진행 상태(미접수, 접수, 대기, 완료)";
  387. else if (sColNm == "ordtm") sToolTip = "외래 진료 예약시간";
  388. else if (sColNm == "hngnm") sToolTip = "환자 성명";
  389. else if (sColNm == "pid") sToolTip = "환자 차트번호";
  390. else if (sColNm == "sexage") sToolTip = "성별/나이";
  391. else if (sColNm == "refer") sToolTip = "협력의뢰 기관";
  392. else if (sColNm == "replstat") sToolTip = "협력의뢰 회신상태";
  393. else if (sColNm == "centcd") sToolTip = "진료 센터명";
  394. else if (sColNm == "orddrnm") sToolTip = "진료 의사명";
  395. else if (sColNm == "fsexamflag") sToolTip = "병원초진/과초진/재진 구분";
  396. else if (sColNm == "diagnm") sToolTip = "당일 진단명";
  397. else if (sColNm == "recentdiagnm") sToolTip = "최근 처방을 발행한 진료일의 진단명";
  398. else if (sColNm == "anodeptyn") sToolTip = "당일 타과 진료여부";
  399. else if (sColNm == "spclflag") sToolTip = "환자별 특이사항 존재 여부";
  400. else if (sColNm == "testrslt") sToolTip = "당일 발생검사 중에서 검사결과가 있는지 여부";
  401. else if (sColNm == "rsrvflag") sToolTip = "당일접수/과예약/방문예약/전화예약";
  402. else if (sColNm == "etcordflag") sToolTip = "보호자대진/가정간호/물리치료/주사";
  403. else if (sColNm == "serdiag") sToolTip = "중증적용여부";
  404. else if (sColNm == "insukind") sToolTip = "보험유형";
  405. else if (sColNm == "preexamyn") sToolTip = "이전 진료일에 검사처방 존재여부";
  406. else if (sColNm == "rsrvordtm") sToolTip = "외래 진료 예약시간";
  407. else if (sColNm == "nursacptdt") sToolTip = "외래 간호에서 환자 도착시간";
  408. else if (sColNm == "ordstartdt") sToolTip = "진료대상자에서 환자를 선택한 시간";
  409. else if (sColNm == "dracptdt") sToolTip = "진단 및 처방 최초 인증저장시간";
  410. else if (sColNm == "conctypenm") sToolTip = "진료과 및 의사별 관심환자정보";
  411. else if (sColNm == "coordflag") sToolTip = "협진";
  412. else if (sColNm == "dnoracptyn") sToolTip = "장기이식 기증자 접수 여부";
  413. else if (sColNm == "preworkup") sToolTip = "prework up 처방여부";
  414. else if (sColNm == "bfjudgvalue") sToolTip = "심사대기/수정요구/심사승인";
  415. else if (sColNm == "specordtype") sToolTip = "일괄선택위임/부분선택위임";
  416. else if (sColNm == "ordstate") sToolTip = "대기/처방없음/기록없음/완료";
  417. } else if(sGrdId == "grd_inpatlist") { // 입원 대상자
  418. if (sColNm == "memo") sToolTip = "환자별 메모 존재여부";
  419. else if (sColNm == "roomcd") sToolTip = "병실번호";
  420. else if (sColNm == "dispnm2") sToolTip = "환자성명";
  421. else if (sColNm == "pid") sToolTip = "환자 차트번호";
  422. else if (sColNm == "sa") sToolTip = "성별/나이";
  423. else if (sColNm == "hd") sToolTip = "재원일수(Hospital Day)";
  424. else if (sColNm == "pod") sToolTip = "최근수술 후 일수";
  425. else if (sColNm == "ad") sToolTip = "입원일자";
  426. else if (sColNm == "refer") sToolTip = "협력의뢰 기관";
  427. else if (sColNm == "replstat") sToolTip = "협력의뢰 회신상태";
  428. else if (sColNm == "deptnm") sToolTip = "진료과명";
  429. else if (sColNm == "medispclnm") sToolTip = "주치교수";
  430. else if (sColNm == "atdoctnm") sToolTip = "담당의사";
  431. else if (sColNm == "diagnm") sToolTip = "입원 주 진단명";
  432. else if (sColNm == "opnm") sToolTip = "입원기간 중 최근 수술명";
  433. else if (sColNm == "cnst") sToolTip = "컨설트 존재여부";
  434. else if (sColNm == "spclflag") sToolTip = "환자별 특이사항 존재 여부";
  435. else if (sColNm == "dayregular") sToolTip = "다음날 정규처방 존재 여부";
  436. else if (sColNm == "lastprcpdd") sToolTip = "마지막 처방 적용일";
  437. else if (sColNm == "drgyn") sToolTip = "DRG적용 환자여부";
  438. else if (sColNm == "cpyn") sToolTip = "CP적용 환자여부";
  439. else if (sColNm == "insukind") sToolTip = "보험유형";
  440. else if (sColNm == "dschnoti") sToolTip = "퇴원/가퇴원/퇴원통보/퇴원예고";
  441. else if (sColNm == "conctypenm") sToolTip = "진료과 및 의사별 관심환자정보";
  442. else if (sColNm == "transfer") sToolTip = "전과/전실 이전 진료과";
  443. else if (sColNm == "coopteamcd") sToolTip = "협진팀명";
  444. else if (sColNm == "antidrugflag") sToolTip = "제한항생제 사용여부";
  445. else if (sColNm == "preworkup") sToolTip = "prework up 처방여부";
  446. else if (sColNm == "transtype") sToolTip = "이식형태";
  447. else if (sColNm == "specordtype") sToolTip = "일괄선택위임/부분선택위임";
  448. } else if(sGrdId == "grd_erpatlist") { // 응급 대상자
  449. if (sColNm == "bed") sToolTip = "환자 베드번호";
  450. else if (sColNm == "vipyn") sToolTip = "VIP여부";
  451. else if (sColNm == "spclflag") sToolTip = "환자별 특이사항 존재 여부";
  452. else if (sColNm == "adflag") sToolTip = "입원의사결정 상태(병실입원/귀가/DNR/기타)";
  453. else if (sColNm == "adrvflag") sToolTip = "입원장 상태(◇/◆/◎)";
  454. else if (sColNm == "patstat") sToolTip = "ⓒ 퇴원통보/ⓓ퇴원예고";
  455. else if (sColNm == "pid") sToolTip = "환자번호";
  456. else if (sColNm == "recovwardnm") sToolTip = "중증(C★,B★,T★,P★)";
  457. else if (sColNm == "serdiagflag") sToolTip = "응급실 Triage정보의 중증도 구분(1~5)";
  458. else if (sColNm == "dispnm2") sToolTip = "환자성명";
  459. else if (sColNm == "sa") sToolTip = "성별/나이";
  460. else if (sColNm == "ordindeptnm") sToolTip = "진료과명";
  461. else if (sColNm == "medispclnm") sToolTip = "주치교수";
  462. else if (sColNm == "atdoctnm") sToolTip = "담당의사";
  463. else if (sColNm == "orddeptnm") sToolTip = "호출진료과";
  464. else if (sColNm == "orddoctnm") sToolTip = "호출의사";
  465. else if (sColNm == "diagnm") sToolTip = "입원 주 진단명";
  466. else if (sColNm == "mainsynom") sToolTip = "주호소";
  467. else if (sColNm == "roomcd") sToolTip = "병실";
  468. else if (sColNm == "remark1") sToolTip = "응급환자의 Census정보에서 특이사항";
  469. else if (sColNm == "remark2") sToolTip = "응급환자의 Census정보에서 특수검사";
  470. else if (sColNm == "chosdd") sToolTip = "내원시간";
  471. else if (sColNm == "internnm1") sToolTip = "응급실 배정인턴1";
  472. else if (sColNm == "internnm2") sToolTip = "응급실 배정인턴2";
  473. else if (sColNm == "calltm") sToolTip = "호출시간";
  474. else if (sColNm == "visttm") sToolTip = "Visit 시간";
  475. else if (sColNm == "staytm") sToolTip = "응급실 체류시간";
  476. else if (sColNm == "specordtype") sToolTip = "일괄선택위임/부분선택위임";
  477. else if (sColNm == "drgyn") sToolTip = "DRG적용 환자여부";
  478. } else if(sGrdId == "grd_oppatlist") { // 수술 대상자
  479. if (sColNm == "ioflag") sToolTip = "응급/입원/DSC";
  480. else if (sColNm == "oproomnm") sToolTip = "수술방번호";
  481. else if (sColNm == "patinroomdt") sToolTip = "환자도착시간";
  482. else if (sColNm == "opfromtmcd") sToolTip = "수술시작시간";
  483. else if (sColNm == "opendtmcd") sToolTip = "수술종료시간";
  484. else if (sColNm == "opusetm") sToolTip = "소요시간";
  485. else if (sColNm == "orddeptcd") sToolTip = "환자번호";
  486. else if (sColNm == "perfdeptnm") sToolTip = "수술 집도과";
  487. else if (sColNm == "pid") sToolTip = "환자번호";
  488. else if (sColNm == "dispnm2") sToolTip = "환자성명";
  489. else if (sColNm == "sa") sToolTip = "성별/나이";
  490. else if (sColNm == "opnm") sToolTip = "수술명";
  491. else if (sColNm == "diagnm") sToolTip = "입원 주 진단명";
  492. else if (sColNm == "roomcd") sToolTip = "병실번호";
  493. else if (sColNm == "cpflag") sToolTip = "CP환자여부";
  494. else if (sColNm == "drgyn") sToolTip = "DRG환자여부";
  495. else if (sColNm == "anstreqflag") sToolTip = "전신마취/부위마취/국소마취";
  496. else if (sColNm == "anstdrnm") sToolTip = "마취의명";
  497. else if (sColNm == "opstatcd") sToolTip = "병실";
  498. else if (sColNm == "perfdrnm") sToolTip = "집도의명";
  499. else if (sColNm == "conctypenm") sToolTip = "진료과 및 의사별 관심환자정보";
  500. else if (sColNm == "spclflag") sToolTip = "환자별 특이사항 존재 여부";
  501. else if (sColNm == "preworkup") sToolTip = "prework up 처방여부";
  502. else if (sColNm == "specordtype") sToolTip = "일괄선택위임/부분선택위임";
  503. else if (sColNm == "pcaflag") sToolTip = "PCA환자여부";
  504. else if (sColNm == "height") sToolTip = "마취기록지의 환자의 키";
  505. else if (sColNm == "weight") sToolTip = "마취기록지의 환자의 몸무게";
  506. } else if(sGrdId == "grd_cnstpatlist") { // 의뢰 대상자
  507. if (sColNm == "pid") sToolTip = "환자번호";
  508. else if (sColNm == "dispnm2") sToolTip = "환자성명";
  509. else if (sColNm == "sa") sToolTip = "성별/나이";
  510. else if (sColNm == "requsernm") sToolTip = "의뢰의사";
  511. else if (sColNm == "reqdeptnm") sToolTip = "의뢰과";
  512. else if (sColNm == "reqdt") sToolTip = "의뢰일시";
  513. else if (sColNm == "roomcd") sToolTip = "병실번호";
  514. else if (sColNm == "replyn") sToolTip = "회신여부";
  515. else if (sColNm == "recvtm") sToolTip = "회신일시";
  516. else if (sColNm == "termengnm") sToolTip = "진단명";
  517. else if (sColNm == "recvusernm") sToolTip = "회신의사";
  518. } else if(sGrdId == "grd_srchpatlist") { // 환자검색 대상자
  519. if (sColNm == "pid") sToolTip = "환자번호";
  520. else if (sColNm == "dispnm2") sToolTip = "환자성명";
  521. else if (sColNm == "sa") sToolTip = "성별/나이";
  522. else if (sColNm == "orddd") sToolTip = "진료(입원)일";
  523. else if (sColNm == "centcd") sToolTip = "센터명";
  524. else if (sColNm == "orddeptcd") sToolTip = "진료과명";
  525. else if (sColNm == "orddrnm") sToolTip = "진료의명";
  526. else if (sColNm == "roomcd") sToolTip = "병실번호";
  527. else if (sColNm == "diagnm") sToolTip = "주 진단명";
  528. else if (sColNm == "insukind") sToolTip = "보험유형";
  529. else if (sColNm == "rsrv") sToolTip = "회신의사";
  530. else if (sColNm == "cnst") sToolTip = "회신여부";
  531. else if (sColNm == "stat") sToolTip = "회신일시";
  532. else if (sColNm == "conctypenm") sToolTip = "진료과 및 의사별 관심환자정보";
  533. else if (sColNm == "spclflag") sToolTip = "환자별 특이사항 존재 여부";
  534. else if (sColNm == "preworkup") sToolTip = "prework up 처방여부";
  535. }
  536. GrdObj.tooltipText(1, GrdObj.mouseCol) = sToolTip;
  537. }