SMMNO00100.js 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903
  1. /*
  2. 외래 메인 화면 (SMMNO00100.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. /**
  7. * @group :
  8. * @ver : 2007.04.11
  9. * @by : 김병국
  10. * @---------------------------------------------------
  11. * @type : function
  12. * @access : public
  13. * @desc :
  14. * @param :
  15. * @return :
  16. * @---------------------------------------------------
  17. */
  18. function fCalcDate(yr, dt) {
  19. var dt = model.getValue("/root/init/orddd");
  20. dt = dt.toDate("YYYYMMDD");
  21. dt = dt.getAddDate(yr, "Y");
  22. dt = dt.getDateFormat("YYYYMMDD");
  23. return dt;
  24. }
  25. /**
  26. * @group :
  27. * @ver : 2007.04.11
  28. * @by : 김병국
  29. * @---------------------------------------------------
  30. * @type : function
  31. * @access : public
  32. * @desc :
  33. * @param :
  34. * @return :
  35. * @---------------------------------------------------
  36. */
  37. function fGridDbClicked() {
  38. var dt = fCalcDate(-5, model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd"));
  39. model.setValue("/root/main/condition/preorddd", dt);
  40. //submit
  41. model.removeNodeset("/root/main/patdetlinfo");
  42. grd_ordinfo.refresh();
  43. grd_prcpspec.refresh();
  44. grd_ordrsrvinfo.refresh();
  45. grd_outerspec.refresh();
  46. model.removeNodeset("/root/send/reqpredata");
  47. model.makeValue("/root/send/reqpredata/orddd", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd"));
  48. model.makeValue("/root/send/reqpredata/pid", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid"));
  49. model.makeValue("/root/send/reqpredata/orddeptcd", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddeptcd"));
  50. model.makeValue("/root/send/reqpredata/orddrid", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddrid"));
  51. model.makeValue("/root/send/reqpredata/cretno", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/cretno"));
  52. model.makeValue("/root/send/reqpredata/instcd", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/instcd"));
  53. model.makeValue("/root/send/reqpredata/preorddd", dt);
  54. model.makeValue("/root/send/reqpredata/MDdeptcd", MDdeptcd); // 하드코딩수정_내과부서코드 추가_20090423(ByJA)
  55. model.makeValue("/root/send/reqpredata/RDdeptcd", RDdeptcd); // 하드코딩수정_영상의학과부서코드 추가_20090423(ByJA)
  56. model.makeValue("/root/send/reqpredata/insukindcd", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/insukindcd")); //진료정보에 산정특례추가로 인해 수정-20090623
  57. submit("TRMNO00102", false);
  58. var node = instance1.selectSingleNode("/root/main/patdetlinfo/ordinfo/rem");
  59. if(node == null){
  60. model.makeValue("/root/main/patdetlinfo/ordinfo/rem", model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+ "]/telrsrvrem"));
  61. }else{
  62. model.setValue("/root/main/patdetlinfo/ordinfo/rem", model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+ "]/telrsrvrem"));
  63. }
  64. //진료예정자리스트에서 의뢰가 있을경우에만 Consult관리화면 연동을 위해 추가-20090220
  65. var node2 = instance1.selectSingleNode("/root/main/patdetlinfo/ordinfo/reqcnstyn");
  66. if(node2 == null){
  67. model.makeValue("/root/main/patdetlinfo/ordinfo/reqcnstyn", model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+ "]/req"));
  68. }else{
  69. model.setValue("/root/main/patdetlinfo/ordinfo/reqcnstyn", model.getValue("/root/main/opatlist/opatlist["+grd_opatmngt.row+ "]/req"));
  70. }
  71. grd_ordinfo.refresh();
  72. grd_prcpspec.refresh();
  73. grd_ordrsrvinfo.refresh();
  74. grd_outerspec.refresh();
  75. grd_testrsrv.refresh();
  76. grd_inspec.refresh();
  77. var prcpspecflag = model.getValue("/root/main/condition/prcpspecflag");
  78. var orddd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddd");
  79. var orddeptcd = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddeptcd");
  80. var orddrid = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/orddrid");
  81. if(prcpspecflag == "1") {
  82. cmb_prcpspec.choices.itemset.attribute("nodeset") = "/root/main/patdetlinfo/prcpcmbdatainfo";
  83. cmb_prcpspec.refresh();
  84. } else if(prcpspecflag == "1 2") {
  85. cmb_prcpspec.choices.itemset.attribute("nodeset") = "/root/main/patdetlinfo/prcpcmbdatainfo";
  86. cmb_prcpspec.refresh();
  87. } else {
  88. cmb_prcpspec.choices.itemset.attribute("nodeset") = "/root/main/patdetlinfo/prcpcmbdatainfo[orddeptcd = '" + orddeptcd + "']";
  89. cmb_prcpspec.refresh();
  90. }
  91. var str = orddd + "/" + orddeptcd + "/" + orddrid;
  92. // 처방내역의 콤보에 내용
  93. cmb_prcpspec.value = str;
  94. cmb_prcpspec.refresh();
  95. // 예약구분이 당일인 환자에 대해서 항암프로토콜 처방이 있으면 팝업 메시지 보이기
  96. var srsrvflag = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/rsrvflag"); //예약구분
  97. var scpgyn = model.getValue("/root/main/patdetlinfo/cpginfo/cpgyn"); // 외래항암프로토콜 처방여부
  98. if ((srsrvflag == "당일") && (scpgyn == "Y")) {
  99. messageBox("외래 항암프로토콜 처방이 있는", "I005");
  100. }
  101. model.makeValue("/root/send/reqdata1/pid", model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/pid"));
  102. ipt_pid2.refresh();
  103. btn_pid2.dispatch("DOMActivate");
  104. // 상단정보 환자 선택되도록 수정
  105. fGetParamSetting();
  106. model.refresh();
  107. }
  108. /**
  109. * @group :
  110. * @ver : 2007.04.11
  111. * @by : 김병국
  112. * @---------------------------------------------------
  113. * @type : function
  114. * @access : public
  115. * @desc :
  116. * @param :
  117. * @return :
  118. * @---------------------------------------------------
  119. */
  120. function fBtnRefClicked(){
  121. if(isRequiredControls("ipt_orddd", "cmb_orddept")) {
  122. //submit
  123. model.removenode("/root/main/opatlist/prescond");
  124. //재구성
  125. model.makeValue("/root/main/opatlist/prescond","");
  126. //model.removeNodeset("/root/main/opatlist/prescond");
  127. model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/init/orddd"));
  128. model.makeValue("/root/send/reqdata/orddeptcd", model.getValue("/root/main/condition/orddeptcd"));
  129. model.makeValue("/root/send/reqdata/orddrid", model.getValue("/root/main/condition/orddrid"));
  130. //20101203_KNUH_Start 추가(전체여부)
  131. model.makeValue("/root/send/reqdata/chkyn", model.getValue("/root/main/condition/prcpspecflag1"));
  132. //20101203_KNUH_End 추가(전체여부)
  133. model.makeValue("/root/send/reqdata/stat", model.getValue("/root/main/condition/stat"));
  134. model.makeValue("/root/send/reqdata/sortseq", model.getValue("/root/main/condition/sortseq"));
  135. model.makeValue("/root/send/reqdata/ordclsdeptflag", model.getValue("/root/main/condition/ordclsdeptflag"));
  136. model.makeValue("/root/send/reqdata/supdeptcd", model.getValue("/root/main/condition/supdeptcd"));
  137. model.makeValue("/root/send/reqdata/MDdeptcd", MDdeptcd); // 하드코딩수정_내과부서코드 추가_20090423(ByJA)
  138. model.makeValue("/root/send/reqdata/timeflag", model.getValue("/root/main/condition/timeflag")); // 진료구분(AM/PM) 2011.06.29 엄영만
  139. model.makeValue("/root/send/reqdata/chrtyn", model.getValue("/root/main/condition/chrtyn")); //2011.12.08
  140. model.makeValue("/root/send/reqdata/rsrvyn", model.getValue("/root/main/condition/rsrvyn")); //2011.12.08
  141. var orddr = "";
  142. var drid = "";
  143. for(var i = 1; i <= cmb_orddr.length; i++) {
  144. drid = model.getValue("/root/init/orddr/orddr[" + i + "]/userid");
  145. if(drid == "") {
  146. } else {
  147. orddr += "'" + drid + "'";
  148. if(i == cmb_orddr.length) {
  149. } else {
  150. orddr += ",";
  151. }
  152. }
  153. }
  154. model.makeValue("/root/send/reqdata/orddrlist", orddr);
  155. submit("TRMNO00101", false);
  156. // 상단정보 환자 선택되도록 수정
  157. //fGetParamSetting();
  158. grd_opatmngt.refresh();
  159. }
  160. }
  161. /**
  162. * @group :
  163. * @ver : 2007.10.11
  164. * @by : 홍영표
  165. * @---------------------------------------------------
  166. * @type : function
  167. * @access : public
  168. * @desc : 외래진료의사변경을위한 데이터 조회
  169. * @param :
  170. * @return :
  171. * @---------------------------------------------------
  172. */
  173. function fBtnRef1Clicked(){
  174. if(isRequiredControls("ipt_orddd", "cmb_orddept")) {
  175. //submit
  176. //model.removenode("/root/main/opatlist1/prescond");
  177. //재구성
  178. //model.makeValue("/root/main/opatlist1/prescond","");
  179. //model.removeNodeset("/root/main/opatlist/prescond");
  180. var orddrid = model.getValue("/root/main/condition/orddrid");
  181. model.makeValue("/root/send/reqdata1/orddd", model.getValue("/root/init/orddd"));
  182. //if(orddrid == "") {
  183. model.makeValue("/root/send/reqdata1/orddeptcd", model.getValue("/root/main/condition/orddeptcd"));
  184. model.makeValue("/root/send/reqdata1/ordclsdeptflag", model.getValue("/root/main/condition/ordclsdeptflag"));
  185. model.makeValue("/root/send/reqdata1/supdeptcd", model.getValue("/root/main/condition/supdeptcd"));
  186. // }
  187. /*
  188. else {
  189. model.makeValue("/root/send/reqdata1/orddeptcd", model.getValue("/root/init/orddr/orddr[userid = '"+ orddrid + "']/deptcd"));
  190. }*/
  191. submit("TRMNO00109", false);
  192. //환자 더블클릭시 스크롤 아래에 선택된 환자 topRow로 조회되도록 추가_20091127_SMY
  193. grd_opatmngt.topRow = grd_opatmngt.row;
  194. // grd_opatmngt1.refresh();
  195. }
  196. }
  197. /**
  198. * @group :
  199. * @ver : 2007.04.11
  200. * @by : 김병국
  201. * @---------------------------------------------------
  202. * @type : function
  203. * @access : public
  204. * @desc :
  205. * @param :
  206. * @return :
  207. * @---------------------------------------------------
  208. */
  209. function fFindRow(data, col){
  210. var row = grd_opatmngt.findRow(data, 1, col);
  211. grd_opatmngt.select(row, 1, row,grd_opatmngt.cols-1) = true;
  212. return row;
  213. }
  214. //결과값을 담을 위치
  215. var zbcResultRef = "/root/hidden/rsrvinfo";
  216. var zbcRef = "root/send/rsrsvinfo";
  217. /**
  218. * @group :
  219. * @ver : 2007.04.11
  220. * @by : 김병국
  221. * @---------------------------------------------------
  222. * @type : function
  223. * @access : public
  224. * @desc : 검사결과정보를 가져온다
  225. * @param : pid, orddd, orddeptcd, orddrid
  226. * @return :
  227. * @---------------------------------------------------
  228. */
  229. function fGetRsrvInfo(pid, orddd,orddeptcd, orddrid ) {
  230. model.makeNode(zbcRef);
  231. model.makeValue("/root/send/rsrvinfo/pid", pid);
  232. model.makeValue("/root/send/rsrvinfo/orddd" , orddd);
  233. model.makeValue("/root/send/rsrvinfo/orddeptcd" , orddeptcd);
  234. model.makeValue("/root/send/rsrvinfo/orddrid" , orddrid);
  235. submit("TRMNO00106");
  236. model.refresh();
  237. }
  238. /**
  239. * @desc : 처방 상세보기
  240. * @param : 전처방, 연속처방, 처방검색 탭버튼 눌렀을 경우 원복 orgflag => Y
  241. * @id : btn_detlvw
  242. * @event : DOMActivate
  243. * @return : void
  244. * @authur : 마정민 2007. 3. 12
  245. */
  246. function fDetlVw2 ( orgflag ) {
  247. var grdLeft = 750;
  248. var grdWidht = 444;
  249. var grdHeight = 205; //205->180으로 변경(중복처방조회버튼추가로인해 그리드크기변경)-20091028-kys->중복처방호출연기로 205로 재변경20091103
  250. var extnGrdLeft = 0;
  251. var extnGrdWidht = 1194;
  252. var extnGrdHeight = 625;
  253. var prcpcdCol = grd_prcpspec.colRef("prcpcd"); //처방코드 컬럼 index
  254. var prcpnmCol = grd_prcpspec.colRef("prcpnm"); //처방명 컬럼 index
  255. var prcpengnmCol = grd_prcpspec.colRef("prcpengnm"); //처방영문명 컬럼 index
  256. var prcpspecCol = grd_prcpspec.colRef("prcpspec"); //처방내역 컬럼 index
  257. var abbrnmCol = grd_prcpspec.colRef("abbrnm"); //경로내역 컬럼 index
  258. var prcpdelivefactCol = grd_prcpspec.colRef("prcpdelivefact"); //전달사항(remark 컬럼 index)
  259. var tempcol7Col = grd_prcpspec.colRef("tempcol7"); //처방내역_20090716_SMY추가
  260. // var ivwLeft = 8;
  261. // var ivwWidth = 416;
  262. // var minIvwLeft = ivwLeft;
  263. // var minIvwWidth = 7;
  264. var lineX1 = grdLeft;
  265. var lineX2 = grdLeft + grdWidht;
  266. var extnLineX1 = extnGrdLeft;
  267. var extnLineX2 = lineX2;
  268. var prcpColsize = 40;
  269. var prcpnmColsize = 200;
  270. var prcpengnmColsize = 200;
  271. var prcpspecColsize = 80;
  272. var abbrnmColsize = 80;
  273. var prcpdelivefactColsize = 40;
  274. var tempcol7Colsize = 150;
  275. if ( model.getValue( "/root/init/detlvw" ) == "p" && orgflag != "y" ) {
  276. grd_prcpspec.attribute ( "left" ) = extnGrdLeft;
  277. grd_prcpspec.attribute ( "width" ) = extnGrdWidht;
  278. grd_prcpspec.attribute ( "height" ) = extnGrdHeight;
  279. // ivw_prcp.attribute ( "left" ) = minIvwLeft;
  280. // ivw_prcp.attribute ( "width" ) = minIvwWidth;
  281. line3.attribute ( "x1" ) = extnLineX1;
  282. line3.attribute ( "x2" ) = extnLineX2;
  283. // line2.attribute ( "x1" ) = extnLineX1;
  284. // line2.attribute ( "x2" ) = extnLineX2;
  285. model.setValue( "/root/init/detlvw", "m" );
  286. grd_prcpspec.colWidth(prcpcdCol) = grd_prcpspec.colWidth(prcpcdCol) + prcpColsize;
  287. if(grd_prcpspec.colWidth(prcpnmCol) != 0) {
  288. grd_prcpspec.colWidth(prcpnmCol) = grd_prcpspec.colWidth(prcpnmCol) + prcpnmColsize;
  289. }
  290. if(grd_prcpspec.colWidth(prcpengnmCol) != 0) {
  291. grd_prcpspec.colWidth(prcpengnmCol) = grd_prcpspec.colWidth(prcpengnmCol) + prcpengnmColsize;
  292. }
  293. grd_prcpspec.colWidth(prcpspecCol) = grd_prcpspec.colWidth(prcpspecCol) + prcpspecColsize;
  294. grd_prcpspec.colWidth(abbrnmCol) = grd_prcpspec.colWidth(abbrnmCol) + abbrnmColsize;
  295. grd_prcpspec.colWidth(prcpdelivefactCol) = grd_prcpspec.colWidth(prcpdelivefactCol) + prcpdelivefactColsize;
  296. grd_prcpspec.colWidth(tempcol7Col) = grd_prcpspec.colWidth(tempcol7Col) + tempcol7Colsize;
  297. } else {
  298. grd_prcpspec.attribute ( "left" ) = grdLeft;
  299. grd_prcpspec.attribute ( "width" ) = grdWidht;
  300. grd_prcpspec.attribute ( "height" ) = grdHeight;
  301. // ivw_prcp.attribute ( "left" ) = ivwLeft;
  302. // ivw_prcp.attribute ( "width" ) = ivwWidth;
  303. line3.attribute ( "x1" ) = lineX1;
  304. line3.attribute ( "x2" ) = lineX2;
  305. // line2.attribute ( "x1" ) = lineX1;
  306. // line2.attribute ( "x2" ) = lineX2;
  307. model.setValue( "/root/init/detlvw", "p" );
  308. grd_prcpspec.colWidth(prcpcdCol) = grd_prcpspec.colWidth(prcpcdCol) - prcpColsize;
  309. grd_prcpspec.colWidth(prcpnmCol) = grd_prcpspec.colWidth(prcpnmCol) - prcpnmColsize;
  310. grd_prcpspec.colWidth(prcpengnmCol) = grd_prcpspec.colWidth(prcpengnmCol) - prcpengnmColsize;
  311. grd_prcpspec.colWidth(prcpspecCol) = grd_prcpspec.colWidth(prcpspecCol) - prcpspecColsize;
  312. grd_prcpspec.colWidth(abbrnmCol) = grd_prcpspec.colWidth(abbrnmCol) - abbrnmColsize;
  313. grd_prcpspec.colWidth(prcpdelivefactCol) = grd_prcpspec.colWidth(prcpdelivefactCol) - prcpdelivefactColsize;
  314. grd_prcpspec.colWidth(tempcol7Col) = grd_prcpspec.colWidth(tempcol7Col) - tempcol7Colsize;
  315. }
  316. }
  317. /**
  318. * @desc : 보호자대진 적용
  319. * @
  320. * @param : sEtcOrdFlag - 'F' 보호자대진 적용
  321. *
  322. * @return :
  323. * @author : 오지훈
  324. * @---------------------------------------------------
  325. */
  326. function fProcerSubtApp(){
  327. //마우스 오른쪽버튼 팝업에서 parameter처리가 되지 않아 우선 함수로 나누어 처리, 차후 수정되면 변경예정
  328. fUpdtOutPatPamInfo("F");
  329. }
  330. /**
  331. * @desc : 보호자대진 취소
  332. * @
  333. * @param : sEtcOrdFlag - '-' 보호자대진 적용
  334. *
  335. * @return :
  336. * @author : 오지훈
  337. * @---------------------------------------------------
  338. */
  339. function fProcerSubtCncl(){
  340. //마우스 오른쪽버튼 팝업에서 parameter처리가 되지 않아 우선 함수로 나누어 처리, 차후 수정되면 변경예정
  341. fUpdtOutPatPamInfo("-");
  342. }
  343. /**
  344. * @desc : 보호자대진 적용, 취소(외래등록 tbl에 etcordflag설정)
  345. * @
  346. * @param : sEtcOrdFlag - 'F' 보호자대진 적용
  347. * : - '-' 보호자대진 취소
  348. * @return :
  349. * @author : 오지훈
  350. * @---------------------------------------------------
  351. */
  352. function fUpdtOutPatPamInfo(sEtcOrdFlag){
  353. var iRow = grd_opatmngt.row;
  354. if(iRow < 1)
  355. return;
  356. var sFsexamflag = model.getValue("/root/main/opatlist/opatlist[" + iRow + "]/fsexamflag"); //20100127-kys-병초, 과초인경우 보호자대진적용블럭킹
  357. if(sFsexamflag == "병초" || sFsexamflag == "과초"){ //20100127-kys-병초, 과초인경우 보호자대진적용블럭킹
  358. if(sEtcOrdFlag == "-"){
  359. var msg = "취소를";
  360. }else if(sEtcOrdFlag == "F"){
  361. var msg = "적용을";
  362. }
  363. messageBox("초진환자는 보호자대진 " + msg + " 하실수 없습니다.", "I");
  364. return;
  365. }
  366. var sPID = model.getValue("/root/main/opatlist/opatlist[" + iRow + "]/pid");
  367. var sOrdDD = model.getValue("/root/main/opatlist/opatlist[" + iRow + "]/orddd");
  368. var sCretNO = model.getValue("/root/main/opatlist/opatlist[" + iRow + "]/cretno");
  369. var sInstCD = model.getValue("/root/main/opatlist/opatlist[" + iRow + "]/instcd");
  370. var sAcptSeqNO = model.getValue("/root/main/opatlist/opatlist[" + iRow + "]/acptseqno");
  371. var sEtcOrdFlag2= model.getValue("/root/main/opatlist/opatlist[" + iRow + "]/etcordflag");
  372. var sHngNM = model.getValue("/root/main/opatlist/opatlist[" + iRow + "]/hngnm");
  373. var sUserID = getUserInfo("userid");
  374. var sUserDeptCD = getUserInfo("dutplcecd");
  375. if(sEtcOrdFlag == "-"){ //보호자 대진 취소
  376. var msgstr = "취소를";
  377. sProcFlag = "P";
  378. }else if(sEtcOrdFlag == "F"){ //보호자 대진 적용
  379. if(sEtcOrdFlag2 == "F"){
  380. messageBox("[" + sHngNM + "]환자는 이미 보호자 대진 적용환자", "E008");
  381. return;
  382. }else{
  383. var msgstr = "적용을";
  384. sProcFlag = "P";
  385. }
  386. }
  387. var rtnval = messageBox("[" + sHngNM + "]환자의 보호자 대진 " + msgstr, "Q004");
  388. if(rtnval == 7){ //취소 버튼을 클릭한 경우
  389. return;
  390. }
  391. model.removeNodeset("/root/send/reqsavedata");
  392. model.makeNode("/root/send/reqsavedata/save");
  393. var sSave = "pid▦orddd▦cretno▦instcd▦acptseqno▦userid▦etcordflag▦userdeptcd▦procflag▩";
  394. sSave +=sPID + "▦" +
  395. sOrdDD + "▦" +
  396. sCretNO + "▦" +
  397. sInstCD + "▦" +
  398. sAcptSeqNO + "▦" +
  399. sUserID + "▦" +
  400. sEtcOrdFlag + "▦" +
  401. sUserDeptCD + "▦" +
  402. sProcFlag + "▩";
  403. model.makeNode("/root/send/reqsavedata/req");
  404. model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/init/orddd"));
  405. model.makeValue("/root/send/reqdata/orddeptcd", model.getValue("/root/main/condition/orddeptcd"));
  406. model.makeValue("/root/send/reqdata/orddrid", model.getValue("/root/main/condition/orddrid"));
  407. model.makeValue("/root/send/reqdata/stat", model.getValue("/root/main/condition/stat"));
  408. model.makeValue("/root/send/reqdata/sortseq", model.getValue("/root/main/condition/sortseq"));
  409. var sReq = "orddd▦pid▦orddeptcd▦orddrid▦elbulbodstat▦srchdd▦deptflag▩";
  410. sReq += model.getValue("/root/init/orddd") + "▦" +
  411. model.getValue("/root/main/opatlist/opatlist[" + iRow + "]/pid") + "▦" +
  412. model.getValue("/root/main/condition/orddeptcd") + "▦" +
  413. model.getValue("/root/main/condition/orddrid") + "▦" +
  414. "-" + "▦" +
  415. model.getValue("/root/init/orddd") + "▦" +
  416. "-" + "▩";
  417. model.setValue("/root/send/reqsavedata/save", sSave);
  418. model.setValue("/root/send/reqsavedata/req" , sReq);
  419. if (submit("TXMNO00102", false)) {
  420. //grd_opatmngt.isReadOnly(iRow,1) = true;
  421. //grd_opatmngt.cellstyle("background-color", iRow, 1, iRow, grd_opatmngt.cols-1) ="#FFC8C8";
  422. model.setValue("/root/main/opatlist/opatlist[" + iRow + "]/etcordflag", sEtcOrdFlag);
  423. model.setValue("/root/main/opatlist/opatlist[" + iRow + "]/acptseqno", model.getValue("/root/temp/outpatinfo/outpatlist/acptseqno"));
  424. grd_opatmngt.refresh();
  425. }
  426. }
  427. /**
  428. * @group :
  429. * @ver : 2007.04.11
  430. * @by : 김병국
  431. * @---------------------------------------------------
  432. * @type : function
  433. * @access : public
  434. * @desc : 과List 조회
  435. * @param : ord_deptflag
  436. * @return :
  437. * @---------------------------------------------------
  438. */
  439. function fGetDeptCodeList(ord_deptflag) {
  440. model.setValue("/root/send/session", ord_deptflag);
  441. submit("TRMNO00108");
  442. }
  443. /**
  444. * @group :
  445. * @ver : 2008.12.19
  446. * @by : 정경화
  447. * @---------------------------------------------------
  448. * @type : function
  449. * @access : public
  450. * @desc : 상단 정보 이용 환자 선택
  451. * @param :
  452. * @return :
  453. * @---------------------------------------------------
  454. */
  455. function fGetParamSetting(){
  456. var chkPid = getPatientInfo("pid");
  457. var iTgPatRow = 0;
  458. //alert(chkPid);
  459. if(chkPid != ""){
  460. var tRow = grd_opatmngt.rows;
  461. if(tRow == "1"){
  462. return;
  463. }else{
  464. for( i =0 ; i < tRow ; i++ ){
  465. iTgPatRow = grd_opatmngt.findRow(chkPid ,1, 6,true,true);
  466. }
  467. }
  468. }
  469. //alert(iTgPatRow);
  470. //iTgPatRow = 20;
  471. if(iTgPatRow > 0){
  472. grd_opatmngt.row = iTgPatRow;
  473. grd_opatmngt.topRow = iTgPatRow;
  474. //fSelectPatList();
  475. }
  476. }
  477. /**
  478. * @group :
  479. * @ver : 2009.07.02
  480. * @by : 김양수
  481. * @---------------------------------------------------
  482. * @type : function
  483. * @access : public
  484. * @desc : 중증 및 희귀난치 서명 여부 체크
  485. * @param :
  486. * @return :
  487. * @---------------------------------------------------
  488. */
  489. function fRooaSodaYnInfo(){
  490. model.makeValue("/root/send/reqsdoarooasignyn/pid", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/pid"));
  491. model.makeValue("/root/send/reqsdoarooasignyn/instcd", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/instcd"));
  492. model.makeValue("/root/send/reqsdoarooasignyn/insukindcd", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/insukindcd"));
  493. if(submit("TRMNO02903")){
  494. var sdoayn = model.getValue("/root/main/sdoarooayn/sdoarooayn/sdoayn"); //중증사인여부
  495. var rooayn = model.getValue("/root/main/sdoarooayn/sdoarooayn/rooayn"); //희귀난치사인여부
  496. var burnyn = model.getValue("/root/main/sdoarooayn/sdoarooayn/burnyn"); //중증화상 조회 20100708 김홍점 요청번호 14788
  497. var msgstr = "";
  498. if(sdoayn == "Y" ){
  499. msgstr = "중증진료신청";
  500. }
  501. if(rooayn == "Y"){
  502. if ( isNull(msgstr) ){
  503. msgstr = "희귀난치성질환자신청";
  504. }else {
  505. msgstr += "/희귀난치성질환자신청";
  506. }
  507. }
  508. if(burnyn == "Y"){
  509. if ( isNull(msgstr) ){
  510. msgstr = "중증화상신청";
  511. }else {
  512. msgstr += "/중증화상신청";
  513. }
  514. }
  515. if ( !isNull(msgstr) ){
  516. messageBox(msgstr + " 등록 서명이 되지 않은 환자입니다.","I");
  517. }
  518. // if(sdoayn == "Y" && rooayn == "N"){
  519. // messageBox("중증진료신청 등록 서명이 되지 않은 환자입니다.","I");
  520. // }
  521. // else if(sdoayn == "N" && rooayn == "Y"){
  522. // messageBox("희귀난치성질환자신청 등록 서명이 되지 않은 환자입니다.","I");
  523. // }
  524. // else if(sdoayn == "Y" && rooayn == "Y"){
  525. // messageBox("중증진료신청/희귀난치성질환자신청 등록 서명이 되지 않은 환자입니다.","I");
  526. // }
  527. }
  528. }
  529. /**
  530. * @group :
  531. * @ver : 2009.07.03
  532. * @by : 김양수
  533. * @---------------------------------------------------
  534. * @type : function
  535. * @access : public
  536. * @desc : 의뢰서확인 여부 체크 후 상황에 맞는 메시지 생성
  537. * @param :
  538. * @return :
  539. * @---------------------------------------------------
  540. */
  541. function fCnstExitAlram(){
  542. //예외사항:본원의 종합건진[기간:1년]을 본경우, 해당과의 응급실 경유, 타과의 의뢰인경우에는 메시지창을 띄우지 않고
  543. //자동으로 의뢰서를 등록한다-20090630변경요청서건(예외사항의 경우 재진일수도 과초일수도 있음)
  544. //여의도 환자동의서 서명여부 체크
  545. var sungmopat= "";
  546. var consult = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/req"); //의뢰
  547. //진료의뢰서 등록 알림 및 메시지 띄우기.
  548. caption22.value = "";
  549. btn_cnstup.visible = true;
  550. btn_cnstup.disabled = true;
  551. img_btncnstup.visible = false;
  552. group2.attribute("visibility") = "hidden";
  553. var insukind = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/insukindcd"); //보험유형
  554. var fsexamflag = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/fsexamflag");
  555. var hngnm = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/hngnm");
  556. model.makeValue("/root/send/reqeixtcnstchk/pid", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/pid"));
  557. model.makeValue("/root/send/reqeixtcnstchk/orddd", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/orddd"));
  558. model.makeValue("/root/send/reqeixtcnstchk/cretno", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/cretno"));
  559. model.makeValue("/root/send/reqeixtcnstchk/instcd", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/instcd"));
  560. model.makeValue("/root/send/reqeixtcnstchk/orddeptcd", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/orddeptcd"));
  561. model.makeValue("/root/send/reqeixtcnstchk/fsexamflag", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/fsexamflag"));
  562. //여의도 확인시 진료를 본 해당진료과인경우에만 진료의뢰서 확인을 하지 않는다로 변경-20090717-kys
  563. //submit을 다시 통합함-20090717-kys
  564. //초진일경우(병초,과초) 성모초진 동의서여부를 확인하여 동의서에 서명한 환자는 진료의뢰서 확인을 하지 않는다.-20090708-kys
  565. sungmopat = "N";
  566. if(submit("TRMNO02905")){//진료의뢰서 존재 확인
  567. //예외사항 체크
  568. var healexamchk = "";
  569. var erchk = "";
  570. var cnstexityn = model.getValue("/root/main/exitcnstrgstchk/exitcnstrgstchk/rtnvalue"); //진료의뢰서 존재여부
  571. healexamchk = model.getValue("/root/main/exitcnstrgstchk/autocnstup/healexamchk"); //건진기간체크
  572. erchk = model.getValue("/root/main/exitcnstrgstchk/autocnstup/erchk"); //응급실경유 체크
  573. sungmopat = model.getValue("/root/main/exitcnstrgstchk/sungmopatrgstchk/sungmopat"); //여의도 동의서 서명환자
  574. //alert("sungmopat : " + sungmopat);
  575. if(sungmopat == "Y"){
  576. //여의도환자 초진일경우 해당과 진료본 내역이 있다면 진료의뢰서 확인을 하지 않는다-kys-20090717
  577. }else{
  578. btn_cnstsave.disabled = false;
  579. btn_cnstdel.disabled = false;
  580. //병원초진/과초진인 경우
  581. if(fsexamflag == "병초" || (fsexamflag == "과초" && (healexamchk != "Y" && erchk != "Y" && consult != "의"))){//병초이거나 과초이면서 예외사항이 아닌 환자
  582. //병초 과초인경우 진료의뢰서 확인버튼 깜박거림(사용자에게 알림기능)
  583. if(cnstexityn == "N"){
  584. caption22.value = "진료의뢰서 확인이 완료되었습니다.";
  585. btn_cnstup.visible = true; //기존버튼 visible
  586. btn_cnstup.disabled = false; //기존버튼 활성화.
  587. img_btncnstup.visible = false; //깜박이 버튼 unvisible
  588. btn_cnstsave.disabled = true; //저장버튼 비활성화(의뢰서가 존재하므로 저장을 하면 안되므로)
  589. }else if(cnstexityn == "Y" && insukind != "21" && insukind != "22"){
  590. if(fsexamflag == "병초"){
  591. caption22.value = hngnm + "님은 병초진환자입니다. 진료의뢰서를 확인하시기 바랍니다.";
  592. }else if(fsexamflag == "과초"){
  593. caption22.value = hngnm + "님은 과초진환자입니다. 진료의뢰서를 확인하시기 바랍니다.";
  594. }
  595. //btn_cnstsave.disabled = false;
  596. btn_cnstup.visible = false; //기존버튼 숨김
  597. img_btncnstup.visible = true; //깜박이 버튼 보임
  598. }else if(cnstexityn == "Y" && (insukind == "21" || insukind == "22")){
  599. if(fsexamflag == "병초"){
  600. caption22.value = hngnm + "님은 병초진, 의료보호대상자입니다. 진료의뢰서를 확인하시기 바랍니다.";
  601. }else if(fsexamflag == "과초"){
  602. caption22.value = hngnm + "님은 과초진, 의료보호대상자입니다. 진료의뢰서를 확인하시기 바랍니다.";
  603. }
  604. //btn_cnstsave.disabled = false;
  605. btn_cnstup.visible = false; //기존버튼 숨김
  606. img_btncnstup.visible = true; //깜박이 버튼 보임
  607. }
  608. }else if(healexamchk == "Y" || erchk == "Y" || consult == "의"){//과초 혹은 재진이면서 예외사항인 환자
  609. if(cnstexityn == "N"){
  610. caption22.value = "진료의뢰서 확인이 완료되었습니다.";
  611. btn_cnstup.visible = true; //기존버튼 visible
  612. btn_cnstup.disabled = false; //기존버튼 활성화.
  613. img_btncnstup.visible = false; //깜박이 버튼 unvisible
  614. btn_cnstsave.disabled = true; //저장버튼 비활성화(프로그램에서 의뢰서 자동등록하므로 버튼활성 불필요)
  615. btn_cnstdel.disabled = true; //삭제버튼 비활성화(프로그램에서 의뢰서 자동등록하므로 버튼활성 불필요)
  616. }else if(cnstexityn == "Y" && healexamchk == "Y"){
  617. //caption22.value = hngnm + "님은 종합건진을 본 환자입니다. 진료의뢰서를 확인하시기 바랍니다.";
  618. //btn_cnstsave.dispatch("DOMActivate"); //자동저장
  619. //btn_cnstsave.disabled = false;
  620. }else if(cnstexityn == "Y" && erchk == "Y"){
  621. //caption22.value = hngnm + "님은 응급실 경유환자입니다. 진료의뢰서를 확인하시기 바랍니다.";
  622. //btn_cnstsave.dispatch("DOMActivate"); //자동저장
  623. //btn_cnstsave.disabled = false;
  624. }else if(cnstexityn == "Y" && consult == "의"){
  625. //caption22.value = hngnm + "님은 타과 의뢰 환자입니다. 진료의뢰서를 확인하시기 바랍니다.";
  626. //btn_cnstsave.dispatch("DOMActivate"); //자동저장
  627. //btn_cnstsave.disabled = false;
  628. }
  629. //btn_cnstup.visible = false;
  630. //img_btncnstup.visible = true;
  631. }
  632. }
  633. }else{
  634. messageBox("진료의뢰서 확인 실패하였습니다.","E");
  635. var acptyn = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/acptyn");
  636. if(acptyn != true) {
  637. model.setValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/acptyn", "");
  638. } else {
  639. model.setValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/acptyn", "true")
  640. }
  641. grd_opatmngt.rebuild();
  642. return;
  643. }
  644. }
  645. /**
  646. * @group :
  647. * @ver : 2009.07.04
  648. * @by : 김양수
  649. * @---------------------------------------------------
  650. * @type : function
  651. * @access : public
  652. * @desc : 진료의뢰서를 등록 및 삭제한다.
  653. * @param :
  654. * @return :
  655. * @---------------------------------------------------
  656. */
  657. function fcnstsave(saveyn){
  658. //예외사항:본원의 종합건진[기간:1년]을 본경우, 해당과의 응급실 경유(7일), 타과의 의뢰인경우에는 메시지창을 띄우지 않고
  659. //자동으로 의뢰서를 등록한다-20090630변경요청서건(예외사항의 경우 재진일수도 과초일수도 있음)
  660. //현재 클릭되어 있는 환자와 의뢰서 존재 조회한 환자가 동일여부 체크 block
  661. if(model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/pid") != model.getValue("/root/send/reqeixtcnstchk/pid")){
  662. messageBox("현재 클릭된 환자와 의뢰서 존재 확인한 환자가 동일하지 않습니다.\n확인하시기 바랍니다.","E");
  663. return;
  664. }
  665. //삭제시 당일 등록건만 삭제할수 있도록 block
  666. if(saveyn == 2){
  667. var dt = getCurrentDate();
  668. if(model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/orddd") < dt){
  669. messageBox("당일 등록건만 삭제 가능합니다.","E");
  670. return;
  671. }
  672. }
  673. //체크 변수
  674. var healexamchk = model.getValue("/root/main/exitcnstrgstchk/autocnstup/healexamchk"); //건진기간체크(1년)
  675. var erchk = model.getValue("/root/main/exitcnstrgstchk/autocnstup/erchk"); //응급실경유 체크(7일)
  676. var consult = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/req"); //의뢰
  677. var insukind = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/insukindcd"); //보험유형
  678. var fsexamflag = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/fsexamflag"); //초.재진여부
  679. var hngnm = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/hngnm"); //환자성명
  680. //트랜잭션 data setting
  681. model.makeValue("/root/send/requpprcpcnst/pid", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/pid"));
  682. model.makeValue("/root/send/requpprcpcnst/orddd", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/orddd"));
  683. model.makeValue("/root/send/requpprcpcnst/cretno", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/cretno"));
  684. model.makeValue("/root/send/requpprcpcnst/instcd", model.getValue("/root/main/opatlist/opatlist["+ grd_opatmngt.row +"]/instcd"));
  685. if(saveyn == 1){
  686. model.makeValue("/root/send/requpprcpcnst/workflag", "I");//저장
  687. }else{
  688. model.makeValue("/root/send/requpprcpcnst/workflag", "D");//삭제(간호에서 입력한 데이터만 삭제가능하다)
  689. }
  690. if(saveyn == 1){ //저장
  691. if(fsexamflag == "병초" || (fsexamflag == "과초" && (healexamchk != "Y" && erchk != "Y" && consult != "의"))){//병초이거나 과초이면서 예외사항이 아닌 환자
  692. if(messageBox(hngnm + "님의 진료의뢰서를 확인하시겠습니까?","Q") == 6){
  693. //의료급여1,2종인경우
  694. if(insukind == "21" || insukind == "22"){
  695. if(messageBox(hngnm + "님은 의료보호대상자입니다.\n병원급 진료의뢰서를 확인하시겠습니까?","Q") == 6){
  696. if(submit("TXMNO02901")){ //의뢰서 등록
  697. model.removeNodeset("/root/prcpcnstinfo/prcpcnstinfo");
  698. model.makeNode("/root/prcpcnstinfo/prcpcnstinfo");
  699. btn_cnstsave.disabled = false; //저장버튼 활성화
  700. }else{
  701. messageBox("의뢰서 등록에 실패하였습니다.","E");
  702. return;
  703. }
  704. }
  705. }else{
  706. if(submit("TXMNO02901")){
  707. model.removeNodeset("/root/prcpcnstinfo/prcpcnstinfo");
  708. model.makeNode("/root/prcpcnstinfo/prcpcnstinfo");
  709. btn_cnstsave.disabled = false; //저장버튼 활성화
  710. }else{
  711. messageBox("의뢰서 등록에 실패하였습니다.","E");
  712. return;
  713. }
  714. }
  715. }
  716. }else if(healexamchk == "Y" || erchk == "Y" || consult == "의"){//과초 혹은 재진이면서 예외사항인 환자
  717. if(submit("TXMNO02901")){ //의뢰서 등록
  718. model.removeNodeset("/root/prcpcnstinfo/prcpcnstinfo");
  719. model.makeNode("/root/prcpcnstinfo/prcpcnstinfo");
  720. btn_cnstsave.disabled = false;
  721. }else{
  722. messageBox("의뢰서 등록에 실패하였습니다.","E");
  723. return;
  724. }
  725. }
  726. }else{ //삭제
  727. if(messageBox(hngnm + "님의 진료의뢰서를 삭제하시겠습니까?","Q") == 6){
  728. if(submit("TXMNO02901")){
  729. model.removeNodeset("/root/prcpcnstinfo/prcpcnstinfo");
  730. model.makeNode("/root/prcpcnstinfo/prcpcnstinfo");
  731. btn_cnstsave.disabled = false; //저장버튼 활성화
  732. }else{
  733. messageBox("의뢰서 등록에 실패하였습니다.","E");
  734. return;
  735. }
  736. }
  737. }
  738. }
  739. /**
  740. * @group :
  741. * @ver : 2009.07.04
  742. * @by : 김양수
  743. * @---------------------------------------------------
  744. * @type : function
  745. * @access : public
  746. * @desc : 진료의뢰서에 관한 알림 및 버튼 초기화.
  747. * @param :
  748. * @return :
  749. * @---------------------------------------------------
  750. */
  751. function fCnsrAlramClear(){
  752. caption22.value = "";
  753. btn_cnstup.visible = true;
  754. btn_cnstup.disabled = true;
  755. img_btncnstup.visible = false;
  756. group2.attribute("visibility") = "hidden";
  757. }
  758. /**
  759. * @group :
  760. * @ver : 2009.07.04
  761. * @by : 김양수
  762. * @---------------------------------------------------
  763. * @type : function
  764. * @access : public
  765. * @desc : 진료의뢰서를 등록 후 메시지 설정.
  766. * @param :
  767. * @return :
  768. * @---------------------------------------------------
  769. */
  770. function fCnstResultAlram(){
  771. //체크 변수
  772. var healexamchk = model.getValue("/root/main/exitcnstrgstchk/autocnstup/healexamchk"); //건진기간체크(1년)
  773. var erchk = model.getValue("/root/main/exitcnstrgstchk/autocnstup/erchk"); //응급실경유 체크(7일)
  774. var consult = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/req"); //의뢰
  775. var fsexamflag = model.getValue("/root/main/opatlist/opatlist[" + grd_opatmngt.row + "]/fsexamflag"); //초.재진여부
  776. if(fsexamflag == "병초" || (fsexamflag == "과초" && (healexamchk != "Y" && erchk != "Y" && consult != "의"))){//병초이거나 과초이면서 예외사항이 아닌 환자
  777. //병초 과초인경우 진료의뢰서 확인버튼 깜박거림(사용자에게 알림기능)
  778. caption22.value = "진료의뢰서 확인이 완료되었습니다.";
  779. btn_cnstup.visible = true; //기존버튼 visible
  780. btn_cnstup.disabled = false; //기존버튼 활성화.
  781. img_btncnstup.visible = false; //깜박이 버튼 unvisible
  782. btn_cnstsave.disabled = true; //저장버튼 비활성화(의뢰서가 존재하므로 저장을 하면 안되므로)
  783. }else if(healexamchk == "Y" || erchk == "Y" || consult == "의"){//과초 혹은 재진이면서 예외사항인 환자
  784. caption22.value = "진료의뢰서 확인이 완료되었습니다.";
  785. btn_cnstup.visible = true; //기존버튼 visible
  786. btn_cnstup.disabled = false; //기존버튼 활성화.
  787. img_btncnstup.visible = false; //깜박이 버튼 unvisible
  788. btn_cnstsave.disabled = true; //저장버튼 비활성화(프로그램에서 의뢰서 자동등록하므로 버튼활성 불필요)
  789. btn_cnstdel.disabled = true; //삭제버튼 비활성화(프로그램에서 의뢰서 자동등록하므로 버튼활성 불필요)
  790. }
  791. }