SMAER00803.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 약속SET관리 ( SMAER00800_결과조회.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  7. */
  8. var sPRMSPRCPSETLIST = "/root/main/prmsprcpsetinfo/prmsprcpsetlist";
  9. var sPRMSPRCPSETLIST_HIDDEN = "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist";
  10. var sETCPRMSPRCPSETDETLLIST = "/root/main/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist";
  11. var sPRMSPRCPSETLIST_TMP = "/root/hidden/etcprmsprcpsettmp/etcprmsprcpsetlist";
  12. var sDIAGHISTINFO = "/root/hidden/diaghistinfo/diaghist";
  13. /**
  14. * @desc : 처방 TreeView변경(TAB버튼 클릭Event)
  15. * @
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fChngSetTreeView(setflag){
  21. //약속SET 처방/진단/수술 TAB버튼 클릭시, Radio선택값을 default로 개인 설정, 부서선택 콤보박스 disabled
  22. caption2.attribute("visibility") = "visible";
  23. caption3.attribute("visibility") = "hidden";
  24. caption7.attribute("visibility") = "hidden";
  25. cmb_deptset.disabled = true;
  26. model.setValue("/root/main/cond/prmsflag", "P");
  27. if(setflag == "prmsdiag"){
  28. fReqSetTreeView("P", "D", "D");
  29. model.setValue("/root/main/cond/settypecd", "D");
  30. iviewer1.src="SMMMB00800_약속진단관리.xrw";
  31. model.toggle("prmscomn");
  32. }else if(setflag == "prmsprcp"){
  33. fReqSetTreeView("P", "D", "P");
  34. model.setValue("/root/main/cond/settypecd", "P");
  35. // iviewer1.src="SMMMB00200_약속처방SET관리.xrw";
  36. iviewer1.src="SPAER00804_????SET????.xrw";
  37. model.toggle("prmscomn");
  38. }else if(setflag == "prmsop"){
  39. fReqSetTreeView("P", "D", "O");
  40. model.setValue("/root/main/cond/settypecd", "O");
  41. iviewer1.src="SMMMB00700_약속수술관리.xrw";
  42. model.toggle("prmscomn");
  43. }else if(setflag == "protocol"){
  44. //프로토콜처방은 부서(D)만 있으며, 약속처방SET과 동일한 iviewer화면 사용한다.
  45. fReqSetTreeView("D", "D", "C");
  46. model.setValue("/root/main/cond/settypecd", "C");
  47. iviewer1.src="SMMMB00200_약속처방SET관리.xrw";
  48. model.toggle("protocol");
  49. }
  50. //SET폴더명 지운 후, treeview의 node path의 ref를 해체(TF 버그,추후 수정)
  51. model.setValue("/root/main/cond/foldernm", "");
  52. model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
  53. trv_prmsprcpsetlist.rebuild();
  54. }
  55. /**
  56. * @desc : 마우스 오른쪽 버튼 팝업창
  57. * @
  58. * @param :
  59. * @return :
  60. * @---------------------------------------------------
  61. */
  62. function fMouseRghtBtnPopup(){
  63. if(fChkValidMouseBtn() != true){return;}
  64. if(event.button == 3){
  65. if(trv_prmsprcpsetlist.isCell(event.target) && trv_prmsprcpsetlist.focusIndex > -1)
  66. window.setPopupMenu(true, "/root/hidden/menu/menu", "label", "func", false); //팝업창 셋팅
  67. }else{
  68. window.setPopupMenu(false);
  69. }
  70. }
  71. /**
  72. * @desc : 새폴더 추가
  73. * @
  74. * @param :
  75. * @return :
  76. * @---------------------------------------------------
  77. */
  78. function fAddPrmsDiagSet(){
  79. if (trv_prmsprcpsetlist.selectedIndex < 0){
  80. messageBox("작성할 폴더를 선택한 후 작업하시기 바랍니다.", "E999", "");
  81. return;
  82. }
  83. var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
  84. var rowPos = item.index + 1;
  85. if(fSetPrmsDiagInfo(rowPos, "i")!=-1){
  86. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/status", "i");
  87. model.refresh();
  88. fShowWndIptBox();
  89. }
  90. }
  91. /**
  92. * @desc : 폴더 삭제
  93. * @
  94. * @param :
  95. * @return :
  96. * @---------------------------------------------------
  97. */
  98. function fDelPrmsDiagSet(){
  99. var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
  100. var rowPos = item.index + 1;
  101. if(fSetPrmsDiagInfo(rowPos, "d")!= -1){
  102. fSavePrmsDiagSet();
  103. }
  104. model.removeNodeset("/root/main/testgrupdetl");
  105. model.refresh();
  106. //iviewer1.window.javascript.fClrGridData();
  107. }
  108. /**
  109. * @desc : 폴더 수정
  110. * @
  111. * @param :
  112. * @return :
  113. * @---------------------------------------------------
  114. */
  115. function fUpdtPrmsDiagSet(){
  116. var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
  117. var rowPos = item.index + 1;
  118. if(fSetPrmsDiagInfo(rowPos, "u")!=-1){
  119. fShowWndIptBox();
  120. }
  121. }
  122. /**
  123. * @desc : 약속진단 SET저장
  124. * @
  125. * @param :
  126. * @return :
  127. * @---------------------------------------------------
  128. */
  129. function fSavePrmsDiagSet(){
  130. var setnm = model.getValue("/root/main/iptbox/setnm");
  131. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setnm", setnm);
  132. model.copyNode("/root/send/savedata", sPRMSPRCPSETLIST_HIDDEN);
  133. if(submit("TXAER00813",false)){
  134. submit("TRAER00813");
  135. model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
  136. trv_prmsprcpsetlist.rebuild();
  137. }
  138. }
  139. /**
  140. * @desc : 약속진단관리 폴더명을 입력할 InputBox를 보여줌.
  141. * @
  142. * @param :
  143. * @return :
  144. * @---------------------------------------------------
  145. */
  146. function fShowWndIptBox(){
  147. group1.attribute("top") = event.clientY;
  148. group1.attribute("height") = 55;
  149. model.setFocus("ipt_setnm");
  150. model.refresh();
  151. }
  152. /**
  153. * @desc : 약속진단 SET정보 SETTING
  154. * @
  155. * @param :
  156. * @return :
  157. * @---------------------------------------------------
  158. */
  159. function fSetPrmsDiagInfo(rowpos, status){
  160. var setno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setno");
  161. var settypecd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settypecd");
  162. if(status == "u" && setno == 1){
  163. messageBox("선택한 폴더는 수정", "E001");
  164. return -1;
  165. }else if(status == "d" && setno == 1){
  166. messageBox("선택한 폴더는 삭제", "E001");
  167. return -1;
  168. }else if(settypecd == "E"){
  169. messageBox("선택한 폴더는 사용", "E001");
  170. return -1;
  171. }
  172. var levl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
  173. var supsetno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/supsetno");
  174. var setkindcd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setkindcd");
  175. var setclscd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setclscd");
  176. var settrgtcd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settrgtcd");
  177. var settypecd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settypecd");
  178. var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
  179. var sortno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/sortno");
  180. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/levl" , levl);
  181. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setno" , setno);
  182. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setkindcd", setkindcd);
  183. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setclscd" , setclscd);
  184. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/settrgtcd", settrgtcd);
  185. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/settypecd", settypecd);
  186. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/status" , status);
  187. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setnm" , setnm);
  188. if(status == "i"){
  189. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/supsetno" , setno);
  190. }else{
  191. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/supsetno" , supsetno);
  192. }
  193. if(sortno == "")
  194. sortno = 1000;
  195. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/sortno" , sortno);
  196. model.refresh();
  197. }
  198. /**
  199. * @desc : 약속진단SET Drag
  200. * @
  201. * @param :
  202. * @return :
  203. * @---------------------------------------------------
  204. */
  205. function fPrmsDiagSetDrag(){
  206. if(fChkValidMouseBtn() != true){
  207. return;
  208. }
  209. var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
  210. var rowpos = item.index + 1;
  211. fSetPrmsDiagInfo(rowpos, "u");
  212. var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
  213. model.setValue("/root/main/iptbox/setnm", setnm);
  214. model.refresh();
  215. }
  216. /**
  217. * @desc : 약속진단SET Drop
  218. * @
  219. * @param :
  220. * @return :
  221. * @---------------------------------------------------
  222. */
  223. function fPrmsDiagSetDrop(){
  224. if(fChkValidMouseBtn() != true){
  225. return;
  226. }
  227. var rowpos = trv_prmsprcpsetlist.mouseRow + 1;
  228. var levl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
  229. var setno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setno");
  230. var supsetno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/supsetno");
  231. var cmplevl = model.getValue(sPRMSPRCPSETLIST_HIDDEN + "/levl");
  232. var cmpsetno = model.getValue(sPRMSPRCPSETLIST_HIDDEN + "/setno");
  233. var cmpsupsetno = model.getValue(sPRMSPRCPSETLIST_HIDDEN + "/supsetno");
  234. if(setno == cmpsetno){
  235. //messageBox("동일한 위치로 이동", "E001");
  236. trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("background-color") = "#ffffff";
  237. trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("text-decoration") = "";
  238. return;
  239. }else if(setno == cmpsupsetno){
  240. trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("background-color") = "#ffffff";
  241. trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("text-decoration") = "";
  242. //messageBox("지정된 위치로 이동", "E001");
  243. return;
  244. }
  245. //이동하는 SET폴더의 depth가 도착하는 곳보다 낮은 레벨일 경우,
  246. //자신의 child node 아래로 이동하는 것을 방지함.
  247. if(cmplevl < levl){
  248. var rootlevl;
  249. var rootsetno;
  250. while(cmplevl != rootlevl){
  251. rootlevl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
  252. rootsetno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setno");
  253. rowpos--;
  254. }
  255. if(rootsetno == cmpsetno){
  256. //messageBox("지정된 위치로 이동", "E001");
  257. return;
  258. }
  259. }
  260. model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/supsetno" , setno);
  261. model.refresh();
  262. fSavePrmsDiagSet();
  263. }
  264. /**
  265. * @desc : 약속SET상세 조회
  266. * @
  267. * @param :
  268. * @return :
  269. * @---------------------------------------------------
  270. */
  271. function fReqPrmsDetlSet(){
  272. var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
  273. var rowpos = item.index + 1;
  274. var setno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setno");
  275. var settypecd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settypecd");
  276. var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
  277. iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/setno" , setno);
  278. iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/settypecd", settypecd);
  279. iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/setnm", setnm);
  280. iviewer1.model.refresh();
  281. iviewer1.window.javascript.fReqGetPrmsSet();
  282. }
  283. /**
  284. * @desc : Mouse Drag Drop
  285. * @
  286. * @param :
  287. * @return : void
  288. * @authur : 오지훈 2007. 4. 24
  289. * @---------------------------------------------------
  290. */
  291. function fOndrop(){
  292. if(fChkValidMouseBtn() != true){
  293. return;
  294. }
  295. var rowpos = trv_prmsprcpsetlist.mouseRow + 1;
  296. var levl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
  297. var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
  298. var x = event.clientX;
  299. var maxposX = 24 + 16 * (levl - 1) + ( 13 * setnm.length);
  300. var minposX = 24 + 16 * (levl - 1);
  301. if(maxposX > x){
  302. fPrmsDiagSetDrop();
  303. }else{
  304. return;
  305. }
  306. }
  307. /**
  308. * @desc : Mouse Drag Over
  309. * @
  310. * @param :
  311. * @return : void
  312. * @authur : 오지훈 2007. 4. 24
  313. * @---------------------------------------------------
  314. */
  315. function fMouseOver(){
  316. if(fChkValidMouseBtn() != true){
  317. return;
  318. }
  319. var rowpos = trv_prmsprcpsetlist.mouseRow + 1;
  320. var levl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
  321. var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
  322. var x = event.clientX;
  323. var maxposX = 24 + 16 * (levl - 1) + ( 10 * setnm.length);
  324. var minposX = 24 + 16 * (levl - 1);
  325. if(maxposX > x){
  326. for ( var i = 0; i < trv_prmsprcpsetlist.length; i++ ) {
  327. trv_prmsprcpsetlist.item(i).attribute("background-color") = "#ffffff";
  328. trv_prmsprcpsetlist.item(i).attribute("text-decoration") = "";
  329. }
  330. trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("background-color") = "#ece1ec";
  331. trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("text-decoration") = "underline";
  332. }
  333. }
  334. /**
  335. * @desc : 폴더명 검색할 경우 검색한 위치로 focus를 이동한다.
  336. * @
  337. * @param :
  338. * @return : void
  339. * @authur : 오지훈 2007. 4. 24
  340. * @---------------------------------------------------
  341. */
  342. function fSrchFolderNM(){
  343. var foldernm = model.getValue("/root/main/cond/foldernm");
  344. for(var i=1; i <= trv_prmsprcpsetlist.length; i++){
  345. var setnm = model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + i + "]/setnm");
  346. if(setnm == foldernm){
  347. break;
  348. }
  349. }
  350. trv_prmsprcpsetlist.select(i-1);
  351. trv_prmsprcpsetlist.rebuild();
  352. }
  353. /**
  354. * @desc : TreeView에 Drag상태로 Mouse over된 경우 item의 background color를 clear함
  355. * @
  356. * @param :
  357. * @return : void
  358. * @authur : 오지훈 2007. 4. 24
  359. * @---------------------------------------------------
  360. */
  361. function fOnDragMouseOver(){
  362. if(fChkValidMouseBtn() != true){
  363. return;
  364. }
  365. var treeObj = document.controls.item(event.currentTarget);
  366. var rowpos = trv_prmsprcpsetlist.mouseRow + 1;
  367. var levl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
  368. var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
  369. var x = event.clientX;
  370. var maxposX = 24 + 16 * (levl - 1) + ( 10 * setnm.length);
  371. var minposX = 24 + 16 * (levl - 1);
  372. if(maxposX > x){
  373. if( trv_prmsprcpsetlist.selectedIndex != treeObj.mouseRow ) {
  374. for ( var i = 0; i < treeObj.length; i++ ) {
  375. treeObj.item(i).attribute("background-color") = "#ffffff";
  376. }
  377. treeObj.item(treeObj.mouseRow).attribute("background-color") = "#ece1ec";
  378. }
  379. }
  380. }
  381. /**
  382. * @desc : 약속처방 SET의 처방 복사
  383. * @
  384. * @param :
  385. * @return : void
  386. * @authur : 오지훈 2007. 4. 24
  387. * @---------------------------------------------------
  388. */
  389. function fPasteCD() {
  390. if ( btn_prcp.selected ) {
  391. iviewer1.window.javascript.fPasteRow();
  392. } else if( btn_diag.selected ) {
  393. iviewer1.window.javascript.fPasteDiagCD();
  394. } else if( btn_op.selected ) {
  395. iviewer1.window.javascript.fPasteOpCD();
  396. }
  397. }
  398. /**
  399. * @desc : 마우스 버튼 클릭 유효성 검사
  400. * : 조건1 - 콤보박스 전체 선택인 경우 불가
  401. * @
  402. * @param :
  403. * @return : true / false
  404. * @authur : 오지훈 2007. 4. 24
  405. * @---------------------------------------------------
  406. */
  407. function fChkValidMouseBtn(){
  408. var prmsflag = model.getValue("/root/main/cond/prmsflag");
  409. if(prmsflag == "T")
  410. return false;
  411. else
  412. return true;
  413. }
  414. /**
  415. * @desc : Radio 값 변경 처리
  416. * @
  417. * @param :
  418. * @return : true / false
  419. * @authur : 오지훈 2007. 4. 24
  420. * @---------------------------------------------------
  421. */
  422. function fChngRadioBtnVal(){
  423. //iviewer1.model.removeNodeset("/root/main/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist");
  424. //iviewer1.model.refresh();
  425. var prmsflag = model.getValue("/root/main/cond/prmsflag");
  426. var settypecd = model.getValue("/root/main/cond/settypecd");
  427. if(prmsflag == "P"){
  428. //Radio버튼 개인 선택시, 부서코드 콤보 disabled, 약속처방SET 조회
  429. cmb_deptset.disabled = true;
  430. caption2.attribute("visibility") = "visible";
  431. caption3.attribute("visibility") = "hidden";
  432. caption7.attribute("visibility") = "hidden";
  433. fReqSetTreeView("P", "D", settypecd);
  434. iviewer1.window.javascript.fSetBtnDisabled(false);
  435. }else if(prmsflag == "D"){
  436. //Radio버튼 과 선택시, 부서코드 콤보 disabled, 과별 약속처방SET 조회
  437. cmb_deptset.disabled = true;
  438. caption2.attribute("visibility") = "hidden";
  439. caption3.attribute("visibility") = "visible";
  440. caption7.attribute("visibility") = "hidden";
  441. fReqSetTreeView("D", "D", settypecd);
  442. iviewer1.window.javascript.fSetBtnDisabled(false);
  443. }else if(prmsflag == "T"){
  444. //Radio버튼 타과 선택시, 부서코드 콤보 enabled, 약속SET별 부서조회, 현재 조회된 약속SET 삭제
  445. cmb_deptset.disabled = false;
  446. caption2.attribute("visibility") = "hidden";
  447. caption3.attribute("visibility") = "hidden";
  448. caption7.attribute("visibility") = "visible";
  449. model.removeNodeset("/root/main/prmsprcpsetinfo/prmsprcpsetlist");
  450. fReqPrmsSetDept("D", "D", settypecd);
  451. model.setValue("/root/send/deptsetcd", "-");
  452. iviewer1.window.javascript.fSetBtnDisabled(true);
  453. }
  454. //SET폴더명 지운 후, treeview의 node path의 ref를 해체(TF 버그,추후 수정)
  455. model.setValue("/root/send/foldernm", "");
  456. model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
  457. trv_prmsprcpsetlist.rebuild();
  458. model.refresh();
  459. }
  460. /**
  461. * @desc : 부서코드 콤보 변경 처리
  462. * @
  463. * @param :
  464. * @return : true / false
  465. * @authur : 오지훈 2007. 6. 27
  466. * @---------------------------------------------------
  467. */
  468. function fChngDeptCombo(){
  469. var deptcd = model.getValue("/root/main/prmsprcp/cond/deptcd");
  470. if(deptcd != "-"){
  471. fReqSetTreeView("D", "D", "P", "D", deptcd, cmb_deptset.label);
  472. }
  473. }
  474. /**
  475. * @desc : 약속SET 처방/진단/수술/프로토콜 조회
  476. * @
  477. * @param : setkindcd - SET종류코드(개인P/부서D)
  478. * : setclscd - SET분류코드(의사D)
  479. * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
  480. * : procflag - 처리구분(부서SET:D)
  481. * : deptcd - 부서코드
  482. * : deptnm - 부서명
  483. * @return :
  484. * @authur : 오지훈 2007. 6. 27
  485. * @---------------------------------------------------
  486. */
  487. function fReqSetTreeView(setkindcd, setclscd, settypecd, procflag, deptcd, deptnm){
  488. model.removeNodeset("/root/send/reqdata");
  489. model.makeValue("/root/send/reqdata/setkindcd", setkindcd); //개인, 부서
  490. model.makeValue("/root/send/reqdata/setclscd" , setclscd); //의사
  491. model.makeValue("/root/send/reqdata/settypecd", settypecd); //처방, 진단, 수술, 프로토콜
  492. model.makeValue("/root/send/reqdata/procflag" , procflag); //처리구분(부서SET 조회시 설정)
  493. model.makeValue("/root/send/reqdata/deptcd" , deptcd); //부서코드(부서SET 조회시 설정)
  494. model.makeValue("/root/send/reqdata/deptnm" , deptnm); //부서명 (부서SET 조회시 설정)
  495. submit("TRMMB00601");
  496. }
  497. /**
  498. * @desc : 약속SET 처방/진단/수술 부서 조회
  499. * : 처방/진단/수술 약속SET을 등록한 부서를 조회한다.
  500. *
  501. * @param : setkindcd - SET종류코드(개인P/부서D)
  502. * : setclscd - SET분류코드(의사D)
  503. * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
  504. *
  505. * @return :
  506. * @authur : 오지훈 2007. 6. 27
  507. * @---------------------------------------------------
  508. */
  509. function fReqPrmsSetDept(setkindcd, setclscd, settypecd){
  510. model.removeNodeset("/root/send/reqdata");
  511. model.makeValue("/root/send/reqdata/setkindcd", setkindcd); //????, ????
  512. model.makeValue("/root/send/reqdata/setclscd" , setclscd ); //????
  513. model.makeValue("/root/send/reqdata/settypecd", settypecd); //????, ????, ????, ????????
  514. submit("TRMMB00604");
  515. }
  516. /**
  517. * @desc : 타과 부서 약속SET 조회(타과Combo 선택 Event)
  518. * @
  519. * @param :
  520. * @return :
  521. * @authur : 오지훈 2007. 6. 27
  522. * @---------------------------------------------------
  523. */
  524. function fSelectDeptCmb(){
  525. var deptcd = model.getValue("/root/main/cond/deptsetcd");
  526. var settypecd = model.getValue("/root/main/cond/settypecd");
  527. fReqSetTreeView("D", "D", settypecd, "D", deptcd, cmb_deptset.label);
  528. }