SMABC00100_조혈모세포처리실처방관리.xrw 44 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>조혈모세포처리실 처방관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <patinfo>
  11. <direcprcplist>
  12. <item>
  13. <chk/>
  14. <prcphopedd/>
  15. <pid/>
  16. <hngnm/>
  17. <wardnm/>
  18. <roomcd/>
  19. <deptnm/>
  20. <indd/>
  21. <cretno/>
  22. <prcpdd/>
  23. </item>
  24. </direcprcplist>
  25. </patinfo>
  26. <prcpdetlinfo>
  27. <trnpttype/>
  28. <scs/>
  29. <cryoyn>Y</cryoyn>
  30. <cd34yn>N</cd34yn>
  31. <thawingyn>N</thawingyn>
  32. </prcpdetlinfo>
  33. <prcpdirecinfo>
  34. <direcprcpinfo>
  35. <execprcpstatcd/>
  36. <prcphopedd/>
  37. <prcpnm/>
  38. <orddrnm/>
  39. <atdoctid/>
  40. <medispclid/>
  41. <fstrgstdt/>
  42. <stemcellflag/>
  43. <prcpdd/>
  44. <prcpno/>
  45. <prcphistno/>
  46. <execprcpuniqno/>
  47. <prcpgenrflag/>
  48. <indd/>
  49. <cretno/>
  50. <orddeptcd/>
  51. <orddrid/>
  52. <detlflag/>
  53. <adddetlflag/>
  54. </direcprcpinfo>
  55. </prcpdirecinfo>
  56. <prcpinfo>
  57. <calcscorinfo>
  58. <chk/>
  59. <execprcpstatcd/>
  60. <prcphopedd/>
  61. <prcpnm/>
  62. <prcpcd/>
  63. <prcptims/>
  64. <prcpdelivefact/>
  65. <execdd/>
  66. <prcpvol/>
  67. <prcpqty/>
  68. <prcpdayno/>
  69. <prcpmixno/>
  70. <payflagcd/>
  71. <erprcpflag/>
  72. <prcpdd/>
  73. <prcpno/>
  74. <hscttempprcpflag/>
  75. <execprcpuniqno/>
  76. <hsctlnkno/>
  77. <rcptdd/>
  78. <rcptyn/>
  79. <prcpflag/>
  80. <execdeptyn/>
  81. </calcscorinfo>
  82. <addprcpdetlinfo>
  83. <prcpdd/>
  84. <execprcpuniqno/>
  85. <addseqno/>
  86. <trnpttype/>
  87. <scs/>
  88. <cryoyn/>
  89. <cd34collyn/>
  90. <thawyn/>
  91. <iudgb/>
  92. </addprcpdetlinfo>
  93. </prcpinfo>
  94. <codedata>
  95. <popupmenu>
  96. <item>
  97. <name>조혈모세포입고관리</name>
  98. <func>fOpenPopupCellWlnMngt</func>
  99. </item>
  100. <item>
  101. <name>세포처리 Result입력</name>
  102. <func>fOpenPopupCellTretRsltInpt</func>
  103. </item>
  104. <item>
  105. <name>세포보관 및 해동 Result입력</name>
  106. <func>fOpenPopupCellKeepThawRsltInpt</func>
  107. </item>
  108. <item>
  109. <name>조혈모세포보관위치관리</name>
  110. <func>fOpenPopupCellKeepPosMngt</func>
  111. </item>
  112. <item>
  113. <name>환자진료정보조회</name>
  114. <func>fOpenPopupPatOrdInfo</func>
  115. </item>
  116. <item>
  117. <name>시행부서처방</name>
  118. <func>fOpenPopupExecDeptPrcp</func>
  119. </item>
  120. </popupmenu>
  121. </codedata>
  122. <hsctinfo>
  123. <patinfolist>
  124. <hngnm/>
  125. <rrgstno1/>
  126. <age/>
  127. <sex/>
  128. <pid/>
  129. <rrgstno2/>
  130. </patinfolist>
  131. </hsctinfo>
  132. <popupendflag/>
  133. </main>
  134. <send>
  135. <baseinfo>
  136. <pid/>
  137. <prcphopedd/>
  138. <prcphopefromdd/>
  139. <prcphopetodd/>
  140. <srchflag>Y</srchflag>
  141. <prcpdetlinfo/>
  142. <direcprcpno/>
  143. <prcpdd/>
  144. <prcpno/>
  145. <prcphistno/>
  146. <prcpexecdeptcd/>
  147. <prcpgenrflag/>
  148. <indd/>
  149. <cretno/>
  150. <orddeptcd/>
  151. <orddrid/>
  152. <execprcpuniqno/>
  153. <trnpttype/>
  154. <scs/>
  155. <cryoyn/>
  156. <cd34collyn/>
  157. <thawyn/>
  158. </baseinfo>
  159. <req>
  160. <data>
  161. <calcscorinfo/>
  162. </data>
  163. </req>
  164. <globalinstance>
  165. <globalinstance/>
  166. <instance1/>
  167. </globalinstance>
  168. <addprcpdetlinfo>
  169. <prcpdd/>
  170. <execprcpuniqno/>
  171. <addseqno/>
  172. <trnpttype/>
  173. <scs/>
  174. <cryoyn/>
  175. <cd34collyn/>
  176. <thawyn/>
  177. <iudgb/>
  178. </addprcpdetlinfo>
  179. </send>
  180. <init>
  181. <cmbinfo>
  182. <trnpttype>
  183. <A0158/>
  184. </trnpttype>
  185. <stemcellsource>
  186. <A0159/>
  187. </stemcellsource>
  188. <payflagcd>
  189. <M0029/>
  190. </payflagcd>
  191. <execprcpstatcd>
  192. <M0011/>
  193. </execprcpstatcd>
  194. </cmbinfo>
  195. </init>
  196. <hidden/>
  197. <temp>
  198. <ret/>
  199. <patinfo>
  200. <patinfolist>
  201. <pid/>
  202. <hngnm/>
  203. <rrgstno1/>
  204. <age/>
  205. <sex/>
  206. <pid/>
  207. <rrgstno2/>
  208. </patinfolist>
  209. </patinfo>
  210. </temp>
  211. </root>
  212. </instance>
  213. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  214. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  215. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  216. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  217. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  218. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  219. <script type="javascript" src="../../../ast/hsctweb/js/bmtcommon.js"/>
  220. <submission id="TRZBC00101"/>
  221. <submission id="TRABC00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" replace="instance" resultref="/root/main/patinfo/direcprcplist"/>
  222. <submission id="TRABC00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" replace="instance" resultref="/root/main/prcpdirecinfo"/>
  223. <submission id="TXABC00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/ret"/>
  224. <submission id="TXABC00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" replace="instance" resultref="/root/temp/ret"/>
  225. <submission id="TRABC00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" replace="instance" resultref="/root/main/prcpinfo"/>
  226. <script type="javascript" ev:event="xforms-ready">
  227. <![CDATA[
  228. aezfSetSuppDeptcd();
  229. model.setValue("/root/send/baseinfo/prcpexecdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  230. //model.setValue("/root/send/baseinfo/prcpexecdeptcd", getUserInfo("dutplcecd"));
  231. //이식종류, StemCellSource
  232. zbcfGetCodeList( new Array("A0158","A0159","M0029","M0011"), new Array("/root/init/cmbinfo/trnpttype" ,"/root/init/cmbinfo/stemcellsource","/root/init/cmbinfo/payflagcd","/root/init/cmbinfo/execprcpstatcd"));
  233. var nodelist = instance1.selectNodes("/root/init/cmbinfo/execprcpstatcd/M0011");
  234. var newNode = instance1.createNode("element", "M0011", "");
  235. var childnode1 = instance1.createNode("element", "cdnm", "");
  236. var childnode2 = instance1.createNode("element", "cdid", "");
  237. newNode.appendChild(childnode1);
  238. newNode.appendChild(childnode2);
  239. var newNode2 = instance1.createNode("element", "M0011", "");
  240. var childnode12 = instance1.createNode("element", "cdnm", "");
  241. var childnode22 = instance1.createNode("element", "cdid", "");
  242. newNode2.appendChild(childnode12);
  243. newNode2.appendChild(childnode22);
  244. var newNode3 = instance1.createNode("element", "M0011", "");
  245. var childnode13 = instance1.createNode("element", "cdnm", "");
  246. var childnode23 = instance1.createNode("element", "cdid", "");
  247. newNode3.appendChild(childnode13);
  248. newNode3.appendChild(childnode23);
  249. if (nodelist.length > 0) {
  250. var currNode = root.init.cmbinfo.execprcpstatcd.insertBefore(newNode, nodelist.item(1));
  251. currNode = root.init.cmbinfo.execprcpstatcd.insertBefore(newNode2, nodelist.item(1));
  252. currNode = root.init.cmbinfo.execprcpstatcd.insertBefore(newNode3, nodelist.item(1));
  253. model.setValue("/root/init/cmbinfo/execprcpstatcd/M0011[2]/cdnm", "반환요청");
  254. model.setValue("/root/init/cmbinfo/execprcpstatcd/M0011[2]/cdid", "reqdc");
  255. model.setValue("/root/init/cmbinfo/execprcpstatcd/" + "M0011" + "[3]/cdnm", "반환완료");
  256. model.setValue("/root/init/cmbinfo/execprcpstatcd/" + "M0011" + "[3]/cdid", "cnfmdc");
  257. model.setValue("/root/init/cmbinfo/execprcpstatcd/" + "M0011" + "[4]/cdnm", "지시");
  258. model.setValue("/root/init/cmbinfo/execprcpstatcd/" + "M0011" + "[4]/cdid", "direc");
  259. }
  260. grd_calcscorlist.fixedcellcheckbox(0, 1) = true;
  261. model.setValue("/root/send/baseinfo/prcphopefromdd", getCurrentDate());
  262. model.setValue("/root/send/baseinfo/prcphopetodd", getCurrentDate() );
  263. ipt_prcphopefromdd.value = ipt_prcphopefromdd.value.toDate().getAddDate(-1,"D").getDateFormat("YYYYMMDD") ;
  264. model.refresh();
  265. ]]>
  266. </script>
  267. <submission id="TXABC00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/addprcpdetlinfo" resultref="/root/temp/ret"/>
  268. <submission id="TXABC00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" resultref="/root/temp/ret"/>
  269. <submission id="TXABC00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/baseinfo" resultref="/root/temp/ret"/>
  270. </model>
  271. <script type="javascript">
  272. <![CDATA[
  273. /* @group : 조혈모세포처리실 처방관리
  274. * @ver : 2007.11.20
  275. * @by : 남수현
  276. * @type : function
  277. * @access : public
  278. * @desc : 수가처방에 대한 시행/시행취소 처리
  279. * @param : sexecstatus ["N" : 시행, "Y" : 시행취소]
  280. */
  281. function fSetExecStatus(sExecStatus) {
  282. var iSelect = 0;
  283. for (var i = 1; i < grd_calcscorlist.rows; i++) {
  284. var sChk = model.getValue("/root/main/prcpinfo/calcscorinfo[" + i + "]/chk");
  285. var sRcptYN = model.getValue("/root/main/prcpinfo/calcscorinfo[" + i + "]/rcptyn");
  286. var sPrcpNm = model.getValue("/root/main/prcpinfo/calcscorinfo[" + i + "]/prcpnm");
  287. var sHsctTempPrcpFlag = model.getValue("/root/main/prcpinfo/calcscorinfo[" + i + "]/hscttempprcpflag");
  288. if ( sChk == "Y" ) {
  289. if ( sExecStatus == "N" ) {
  290. if ( sRcptYN == "P" ) {
  291. messageBox(sPrcpNm + " 처방은 반환된 처방입니다. 시행내용을 확인하시기 바랍니다", "E999", "");
  292. return false;
  293. }
  294. if ( sHsctTempPrcpFlag == "N" && model.getValue("/root/main/prcpinfo/calcscorinfo[" + i + "]/execprcpstatcd") >= "610") {
  295. messageBox(sPrcpNm + " 처방은 시행된 처방입니다. 시행내용을 확인하시기 바랍니다", "E999", "");
  296. return false;
  297. }
  298. } else if ( sExecStatus == "Y" ) {
  299. if ( sHsctTempPrcpFlag == "Y" ) {
  300. messageBox(sPrcpNm + " 처방은 미시행처방입니댜. 시행취소할 내용을 확인하시기 바랍니다", "E999", "");
  301. return false;
  302. }
  303. if ( sRcptYN == "Y" ) {
  304. messageBox(sPrcpNm + " 처방은 이미 수납되어 시행취소를 할 수 없습니다. 반환요청하시기 바랍니다", "E999", "");
  305. return false;
  306. }
  307. if ( sRcptYN == "P" ) {
  308. messageBox(sPrcpNm + " 처방은 반환된 처방입니다. 시행취소할 내용을 확인하시기 바랍니다", "E999", "");
  309. return false;
  310. }
  311. } else if ( sExecStatus == "D" ) {
  312. if ( sRcptYN == "P" ) {
  313. messageBox(sPrcpNm + " 처방은 반환된 처방입니다. 반환요청할 내용을 확인하시기 바랍니다", "E999", "");
  314. return false;
  315. }
  316. if ( sHsctTempPrcpFlag == "Y" ) {
  317. messageBox(sPrcpNm + " 처방은 미시행처방입니댜. 반환요청할 내용을 확인하시기 바랍니다", "E999", "");
  318. return false;
  319. } else if ( sHsctTempPrcpFlag == "N" ) {
  320. if ( sRcptYN != "Y" ) {
  321. // messageBox(sPrcpNm + " 처방은 수납이 되지않아 반환요청을 할 수 없습니다. 반환처방할 내용을 확인하시기 바랍니다", "E999", "");
  322. // return false;
  323. }
  324. }
  325. }
  326. model.setValue("/root/main/prcpinfo/calcscorinfo[" + i + "]/prcpflag", sExecStatus);
  327. iSelect ++;
  328. }
  329. }
  330. if ( iSelect == 0 ) {
  331. messageBox("선택한 처방이 없습니다. 처방을 선택하시기 바랍니다", "E999", "");
  332. return false;
  333. }
  334. var nodeList = instance1.selectNodes("/root/main/prcpinfo/calcscorinfo[chk='Y']");
  335. var rCSV = getNodeListCSV(nodeList);
  336. if ( rCSV == null ) {
  337. messageBox("처방내역을 선택해 주십시오.","I999");
  338. return "0";
  339. }
  340. model.setValue("/root/send/req/data/calcscorinfo", rCSV);
  341. submit("TXABC00101");
  342. submit("TRABC00103");
  343. setRowStyle("grd_calcscorlist" , "1^4" , "N^Y" , "hscttempprcpflag", "equal");
  344. model.refresh();
  345. }
  346. /* @group : 조혈모세포처리실 처방관리
  347. * @ver : 2008.07.17
  348. * @by : 박중규
  349. * @type : function
  350. * @access : public
  351. * @desc : 입고관리 입력화면 오픈
  352. * @param :
  353. */
  354. function fOpenPopupCellWlnMngt() {
  355. if ( grd_direcprcp.row == 0 ) return;
  356. modal("SMABC00500", 1, "", 100, "", "", "", "left:0; right:; width:0; height:0; min:hidden, max:hidden;");
  357. }
  358. /* @group : 조혈모세포처리실 처방관리
  359. * @ver : 2007.11.21
  360. * @by : 남수현
  361. * @type : function
  362. * @access : public
  363. * @desc : 세포처리 Result 입력화면 오픈
  364. * @param : pid [등록번호], prcpdd [처방일자]
  365. */
  366. function fOpenPopupCellTretRsltInpt() {
  367. if ( grd_direcprcp.row == 0 ) return;
  368. var pid = model.getValue("/root/main/patinfo/direcprcplist/item[" + grd_patlist.row + "]/pid");
  369. var prcphopedd = model.getValue("/root/main/prcpdirecinfo/direcprcpinfo[" + grd_direcprcp.row + "]/prcphopedd");
  370. var prcpdd = model.getValue("/root/main/prcpdirecinfo/direcprcpinfo[" + grd_direcprcp.row + "]/prcpdd");
  371. var indd = model.getValue("/root/main/patinfo/direcprcplist/item[" + grd_patlist.row + "]/indd");
  372. var cretno = model.getValue("/root/main/patinfo/direcprcplist/item[" + grd_patlist.row + "]/cretno");
  373. var sflag = pid + "▦" + prcphopedd + "▦" + prcpdd + "▦" + indd + "▦" + cretno;
  374. setParameter("opener_parameter_id", sflag);
  375. //modal("SMABC00200", "", "", "", "popup", "/root/send/baseinfo/pid", "/root/main/patinfo/direcprcplist/item[" + grd_direcprcp.row + "]/pid");
  376. modal("SMABC00200", 1, "", 100, "", "", "", "left:0; right:; width:0; height:0; min:hidden, max:hidden;");
  377. //지시처방 정보를 다시조회
  378. submit("TRABC00102");
  379. }
  380. /* @group : 조혈모세포처리실 처방관리
  381. * @ver : 2007.11.21
  382. * @by : 남수현
  383. * @type : function
  384. * @access : public
  385. * @desc : 조혈모세포보관 및 해동 Result 입력화면 오픈
  386. * @param : pid [등록번호], prcpdd [처방일자], execprcpuniqno [처방유일번호]
  387. */
  388. function fOpenPopupCellKeepThawRsltInpt() {
  389. if ( grd_direcprcp.row == 0 ) return;
  390. // 해동여부가 Y일 경우에만 적용
  391. var thawingyn = model.getValue("/root/main/prcpdetlinfo/thawingyn");
  392. // if ( thawingyn != "Y" ) {
  393. // messageBox("해동여부가 Yes가 아니므로 조혈모세포보관 및 해동 Result 입력화면으로 이동할 수 없습니다", "E999", "");
  394. // return false;
  395. // }
  396. var pid = model.getValue("/root/main/patinfo/direcprcplist/item[" + grd_patlist.row + "]/pid");
  397. var prcpdd = model.getValue("/root/main/prcpdirecinfo/direcprcpinfo[" + grd_direcprcp.row + "]/prcpdd");
  398. var execprcpuniqno = model.getValue("/root/main/prcpdirecinfo/direcprcpinfo[" + grd_direcprcp.row + "]/execprcpuniqno");
  399. var prcphopedd = model.getValue("/root/main/prcpdirecinfo/direcprcpinfo[" + grd_direcprcp.row + "]/prcphopedd");
  400. var fstrgstdt = model.getValue("/root/main/prcpdirecinfo/direcprcpinfo[" + grd_direcprcp.row + "]/fstrgstdt");
  401. fstrgstdt = fstrgstdt.substr(0, 8);
  402. var vStemCellFlag = model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+ grd_direcprcp.row +"]/stemcellflag");
  403. vStemCellFlag = vStemCellFlag.substring(4, 5);
  404. if(vStemCellFlag == "Y") {
  405. var sflag = pid + "▦" + prcpdd + "▦" + execprcpuniqno + "▦" + prcphopedd + "▦" + fstrgstdt;
  406. } else {
  407. var sflag = pid
  408. }
  409. setParameter("opener_parameter_id", sflag);
  410. //modal("SMABC00200", "", "", "", "popup", "/root/send/baseinfo/pid", "/root/main/patinfo/direcprcplist/item[" + grd_direcprcp.row + "]/pid");
  411. modal("SMABC00300", 1, "", 100, "", "", "", "left:0; right:; width:0; height:0; min:hidden, max:hidden;");
  412. }
  413. /* @group : 조혈모세포처리실 처방관리
  414. * @ver : 2007.11.21
  415. * @by : 남수현
  416. * @type : function
  417. * @access : public
  418. * @desc : 조혈모세포보관위치관리 화면 오픈
  419. * @param : pid [등록번호]
  420. */
  421. function fOpenPopupCellKeepPosMngt() {
  422. if ( grd_direcprcp.row == 0 ) return;
  423. var pid = model.getValue("/root/main/patinfo/direcprcplist/item[" + grd_patlist.row + "]/pid");
  424. var sflag = pid;
  425. setParameter("opener_parameter_id", sflag);
  426. //modal("SMABC00200", "", "", "", "popup", "/root/send/baseinfo/pid", "/root/main/patinfo/direcprcplist/item[" + grd_direcprcp.row + "]/pid");
  427. modal("SMABC00400", 1, "", 100, "", "", "", "left:0; right:; width:0; height:0; min:hidden, max:hidden;");
  428. }
  429. /* @group : 조혈모세포처리실 처방관리
  430. * @ver : 2007.11.21
  431. * @by : 남수현
  432. * @type : function
  433. * @access : public
  434. * @desc : 환자진료정보
  435. * @param : 상단정보로 처리
  436. */
  437. function fOpenPopupPatOrdInfo() {
  438. if ( grd_direcprcp.row == 0 ) return;
  439. open ( "SMMMO02500" );
  440. }
  441. /* @group : 조혈모세포처리실 처방관리
  442. * @ver : 2007.11.21
  443. * @by : 남수현
  444. * @type : function
  445. * @access : public
  446. * @desc : 시행부서처방
  447. * @param : 상단정보로 처리
  448. */
  449. function fOpenPopupExecDeptPrcp() {
  450. if ( grd_direcprcp.row == 0 ) return;
  451. open ( "SMMMO00200" );
  452. }
  453. ]]>
  454. </script>
  455. </xhtml:head>
  456. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  457. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  458. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:200px; height:14px; ">조혈모세포처리실 처방관리</caption>
  459. </group>
  460. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  461. <caption id="caption41" class="tit_2" style="left:5px; top:55px; width:120px; height:13px; ">지시처방리스트</caption>
  462. <line id="line9" class="line_1" style="x1:0px; y1:70px; x2:445px; y2:70px; "/>
  463. <group id="grp_sea" style="left:0px; top:10px; width:1195px; height:35px; vertical-align:top; ">
  464. <shape id="roundrect3" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  465. <line id="line10" class="line_4" style="x1:1107px; y1:7px; x2:1107px; y2:29px; "/>
  466. <caption id="caption42" class="search_name" style="left:350px; top:9px; width:86px; height:17px; ">등록번호 :</caption>
  467. <button id="btn_sea" class="btn1_letter2" style="left:1123px; top:7px; width:56px; height:22px; ">
  468. <caption>조회</caption>
  469. <script type="javascript" ev:event="DOMActivate">
  470. <![CDATA[
  471. //초기화
  472. model.removeNodeset("/root/main/prcpinfo/calcscorinfo");
  473. model.removeNodeset("/root/main/prcpdirecinfo/direcprcpinfo");
  474. model.resetInstanceNode("/root/send/addprcpdetlinfo");
  475. submit("TRABC00101");
  476. ]]>
  477. </script>
  478. </button>
  479. <button id="btn_srchpat" class="icon_search" style="left:522px; top:9px; width:16px; height:16px; ">
  480. <caption/>
  481. <script type="javascript" ev:event="onclick">
  482. <![CDATA[
  483. abofGetPamPatientSearch("/root/main/hsctinfo/patinfolist", "/root/temp/patinfo/patinfolist", "P");
  484. ]]>
  485. </script>
  486. </button>
  487. <input id="input30" ref="/root/send/baseinfo/pid" class="input_search" style="left:439px; top:8px; width:80px; height:19px; ">
  488. <script type="javascript" ev:event="onkeypress">
  489. <![CDATA[
  490. if (event.keyCode == '13') {
  491. inputEnterKey("btn_sea", "DOMActivate");
  492. }
  493. ]]>
  494. </script>
  495. </input>
  496. <select1 id="radio2" ref="/root/send/baseinfo/srchflag" class="radio_search" appearance="full" cols="2" rows="1" overflow="visible" style="left:551px; top:10px; width:174px; height:15px; border-style:none; ">
  497. <choices>
  498. <item>
  499. <label>미시행처방</label>
  500. <value>Y</value>
  501. </item>
  502. <item>
  503. <label>시행처방</label>
  504. <value>A</value>
  505. </item>
  506. </choices>
  507. </select1>
  508. <caption id="caption8" class="search_name" style="left:15px; top:8px; width:91px; height:17px; ">적용일자 :</caption>
  509. <caption id="caption9" class="search_n_b" style="left:211px; top:10px; width:12px; height:17px; font-weight:bolder; ">~</caption>
  510. <input id="ipt_prcphopefromdd" ref="/root/send/baseinfo/prcphopefromdd" class="input_s_essential" inputtype="date" style="left:107px; top:9px; width:100px; height:19px; "/>
  511. <input id="ipt_prcphopetodd" ref="/root/send/baseinfo/prcphopetodd" class="input_s_essential" inputtype="date" style="left:227px; top:9px; width:100px; height:19px; "/>
  512. </group>
  513. <line id="line1" class="line_1" style="x1:450px; y1:70px; x2:1194px; y2:70px; "/>
  514. <caption id="caption2" class="tit_2" style="left:455px; top:55px; width:80px; height:13px; ">지시처방</caption>
  515. <caption id="caption3" class="tit_2" style="left:455px; top:205px; width:250px; height:13px; ">조혈모세포처리실 처방상세정보</caption>
  516. <line id="line2" class="line_1" style="x1:450px; y1:220px; x2:1194px; y2:220px; "/>
  517. <caption id="caption11" class="tit_2" style="left:455px; top:281px; width:80px; height:13px; ">수가처방</caption>
  518. <line id="line7" class="line_1" style="x1:450px; y1:296px; x2:1194px; y2:296px; "/>
  519. <button id="button3" class="btn2_letter8" style="left:1086px; top:50px; width:108px; height:19px; ">
  520. <caption>환자별이식스케쥴</caption>
  521. <script type="javascript" ev:event="DOMActivate">
  522. <![CDATA[
  523. modal("SMMMR02100",0,10,150,"SMMMR02100","","");
  524. ]]>
  525. </script>
  526. </button>
  527. <button id="button20" class="btn2_letter8" style="left:767px; top:50px; width:108px; height:19px; ">
  528. <caption>BMT환자정보조회</caption>
  529. <script type="javascript" ev:event="DOMActivate">
  530. <![CDATA[
  531. modal("SMABO00100", 0, "", 100, "", "", "", "left:0; right:; width:0; height:0; min:hidden, max:hidden;");
  532. ]]>
  533. </script>
  534. </button>
  535. <button id="button22" class="btn2_letter7" style="left:877px; top:50px; width:97px; height:19px; ">
  536. <caption>전체이식스케쥴</caption>
  537. <script type="javascript" ev:event="DOMActivate">
  538. <![CDATA[
  539. modal("SMABO00800",0,10,150,"SMABO00800","","");
  540. ]]>
  541. </script>
  542. </button>
  543. <select1 id="combo7" ref="/root/main/prcpdetlinfo/trnpttype" class="combo_default" appearance="minimal" style="left:573px; top:226px; width:120px; height:19px; ">
  544. <choices>
  545. <itemset nodeset="/root/init/cmbinfo/trnpttype/A0158">
  546. <label ref="cdnm"/>
  547. <value ref="cdid"/>
  548. </itemset>
  549. </choices>
  550. </select1>
  551. <select1 id="combo1" ref="/root/main/prcpdetlinfo/cryoyn" class="combo_default" appearance="minimal" style="left:1065px; top:226px; width:124px; height:19px; ">
  552. <choices>
  553. <item>
  554. <label>Y</label>
  555. <value>Y</value>
  556. </item>
  557. <item>
  558. <label>N</label>
  559. <value>N</value>
  560. </item>
  561. </choices>
  562. </select1>
  563. <select1 id="combo2" ref="/root/main/prcpdetlinfo/thawingyn" class="combo_default" appearance="minimal" style="left:819px; top:250px; width:120px; height:19px; ">
  564. <choices>
  565. <item>
  566. <label>Y</label>
  567. <value>Y</value>
  568. </item>
  569. <item>
  570. <label>N</label>
  571. <value>N</value>
  572. </item>
  573. </choices>
  574. </select1>
  575. <select1 id="combo3" ref="/root/main/prcpdetlinfo/cd34yn" class="combo_default" appearance="minimal" style="left:573px; top:250px; width:120px; height:19px; ">
  576. <choices>
  577. <item>
  578. <label>Y</label>
  579. <value>Y</value>
  580. </item>
  581. <item>
  582. <label>N</label>
  583. <value>N</value>
  584. </item>
  585. </choices>
  586. </select1>
  587. <line id="line3" class="line_2" style="x1:450px; y1:247px; x2:939px; y2:247px; "/>
  588. <caption id="caption1" class="cell_1" style="left:942px; top:225px; width:120px; height:23px; vertical-align:middle; ">Cryo여부</caption>
  589. <caption id="caption4" class="cell_1" style="left:696px; top:249px; width:120px; height:23px; vertical-align:middle; ">해동여부</caption>
  590. <caption id="caption5" class="cell_1" style="left:450px; top:249px; width:120px; height:23px; vertical-align:middle; ">CD34 채집여부</caption>
  591. <caption id="caption16" class="cell_1" style="left:450px; top:225px; width:120px; height:23px; vertical-align:middle; ">이식형태</caption>
  592. <line id="line4" class="line_3" style="x1:450px; y1:271px; x2:939px; y2:271px; "/>
  593. <button id="button1" class="btn5_letter6" style="left:1020px; top:200px; width:86px; height:19px; ">
  594. <caption>상세정보저장</caption>
  595. <script type="javascript" ev:event="DOMActivate">
  596. <![CDATA[
  597. if(model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/execprcpstatcd") == "") {
  598. messageBox("지시처방이 선택되지", "E007");
  599. return false;
  600. }
  601. if(model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/detlflag") != "") {
  602. messageBox("이미 처리결과가 등록 되어 상세정보를 수정", "E001");
  603. return;
  604. }
  605. var flag = "";
  606. flag = model.getValue("/root/main/prcpdetlinfo/trnpttype");
  607. flag = flag+ model.getValue("/root/main/prcpdetlinfo/scs");
  608. flag = flag+ model.getValue("/root/main/prcpdetlinfo/cryoyn");
  609. flag = flag+ model.getValue("/root/main/prcpdetlinfo/cd34yn");
  610. flag = flag+ model.getValue("/root/main/prcpdetlinfo/thawingyn");
  611. model.setValue("/root/send/baseinfo/prcpdetlinfo",flag);
  612. model.setValue("/root/send/baseinfo/trnpttype", model.getValue("/root/main/prcpdetlinfo/trnpttype"));
  613. model.setValue("/root/send/baseinfo/scs", model.getValue("/root/main/prcpdetlinfo/scs"));
  614. model.setValue("/root/send/baseinfo/cryoyn", model.getValue("/root/main/prcpdetlinfo/cryoyn"));
  615. model.setValue("/root/send/baseinfo/cd34collyn", model.getValue("/root/main/prcpdetlinfo/cd34yn"));
  616. model.setValue("/root/send/baseinfo/thawyn", model.getValue("/root/main/prcpdetlinfo/thawingyn"));
  617. if ( model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/stemcellflag") != "00NNN" ) {
  618. if ( messageBox("이미 상세정보가 저장되어 있습니다. 다시", "Q002") != 6 ) {
  619. return false;
  620. }
  621. submit("TXABC00104");
  622. }
  623. //지시처방을 상태를 부분실시로 UPDATE
  624. if(submit("TXABC00102")) {
  625. submit("TRABC00102");
  626. }
  627. ]]>
  628. </script>
  629. </button>
  630. <button id="button2" class="btn5_letter4" style="left:1130px; top:276px; width:64px; height:19px; ">
  631. <caption>처방시행</caption>
  632. <script type="javascript" ev:event="onclick">
  633. <![CDATA[
  634. fSetExecStatus("N");
  635. ]]>
  636. </script>
  637. </button>
  638. <caption id="caption7" class="cell_1" style="left:696px; top:225px; width:120px; height:23px; vertical-align:middle; ">Stem Cell Source</caption>
  639. <select1 id="combo4" ref="/root/main/prcpdetlinfo/scs" class="combo_default" appearance="minimal" style="left:819px; top:226px; width:120px; height:19px; ">
  640. <choices>
  641. <itemset nodeset="/root/init/cmbinfo/stemcellsource/A0159">
  642. <label ref="cdnm"/>
  643. <value ref="cdid"/>
  644. </itemset>
  645. </choices>
  646. </select1>
  647. <datagrid id="grd_patlist" nodeset="/root/main/patinfo/direcprcplist/item" scroll="auto" caption="선택^적용일자^등록번호^환자명^병동^병실^진료과" colsep="^" colwidth="30, 72, 74, 50, 60, 42, 94" dataheight="23" defaultrows="2" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:0px; top:75px; width:445px; height:665px; ">
  648. <col ref="chk" type="checkbox"/>
  649. <col ref="prcphopedd" format="yyyy-mm-dd" style="left:53px; top:23px; width:80px; height:23px; "/>
  650. <col ref="pid"/>
  651. <col ref="hngnm"/>
  652. <col ref="wardnm"/>
  653. <col ref="roomcd" style="left:353px; top:23px; width:59px; height:23px; "/>
  654. <col ref="deptnm" style="left:412px; top:23px; width:111px; height:23px; "/>
  655. <script type="javascript" ev:event="onclick">
  656. <![CDATA[
  657. var spid = model.getValue("/root/main/patinfo/direcprcplist/item["+grd_patlist.row+"]/pid");
  658. if ( spid == "" || spid == " " ) {
  659. return false;
  660. }
  661. model.removeNodeset("/root/main/prcpinfo/calcscorinfo");
  662. model.setValue("/root/send/baseinfo/pid", model.getValue("/root/main/patinfo/direcprcplist/item["+(grd_patlist.row)+"]/pid"));
  663. model.setValue("/root/send/baseinfo/prcpdd", model.getValue("/root/main/patinfo/direcprcplist/item["+(grd_patlist.row)+"]/prcpdd"));
  664. submit("TRABC00102");
  665. if ( grd_direcprcp.rows>0){
  666. model.setValue("/root/send/baseinfo/direcprcpno",model.getValue( "/root/main/prcpdirecinfo/direcprcpinfo[1]/prcpno"));
  667. var flag = model.getValue("/root/main/prcpdirecinfo/direcprcpinfo[1]/stemcellflag");
  668. model.setValue("/root/main/prcpdetlinfo/trnpttype", flag.substring(0,1));
  669. model.setValue("/root/main/prcpdetlinfo/scs", flag.substring(1,2));
  670. model.setValue("/root/main/prcpdetlinfo/cryoyn", flag.substring(2,3));
  671. model.setValue("/root/main/prcpdetlinfo/cd34yn", flag.substring(3,4));
  672. model.setValue("/root/main/prcpdetlinfo/thawingyn", flag.substring(4,5));
  673. }
  674. model.refresh();
  675. //추가상세정보 인스턴스 초기화.
  676. model.resetInstanceNode("/root/send/addprcpdetlinfo");
  677. var pat_info = "I▦"+ model.getValue("/root/main/patinfo/direcprcplist/item["+grd_patlist.row+"]/pid") +"▦"+model.getValue("/root/main/patinfo/direcprcplist/item["+grd_patlist.row+"]/indd")+"▦"+model.getValue("/root/main/patinfo/direcprcplist/item["+grd_patlist.row+"]/cretno")+"▦"+getUserInfo("dutplcecd")+"▦"+model.getValue("/root/main/patinfo/direcprcplist/item["+grd_patlist.row+"]/prcpdd");
  678. setParameter("condparam", pat_info);
  679. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  680. if(model.getValue("/root/properties/error/msg") == "이식차수가 2차 이상인 Multiple myeloma환자입니다."){
  681. messageBox(model.getValue("/root/properties/error/msg"), "I999");
  682. }
  683. ]]>
  684. </script>
  685. </datagrid>
  686. <datagrid id="grd_calcscorlist" nodeset="/root/main/prcpinfo/calcscorinfo" scroll="auto" caption="^상태^적용일자^처방내역^처방코드^횟수^전달사항^시행일자^용량^수량^일수^MIx^급비^응급^caption1^caption2^caption3^^" colsep="^" colwidth="29, 58, 76, 293, 65, 34, 169, 89, 44, 36, 37, 31, 48, 39, 100, 100, 100, 0, 0" dataheight="23" defaultrows="2" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:450px; top:301px; width:744px; height:400px; ">
  687. <col checkvalue="Y,N" ref="chk" type="checkbox"/>
  688. <col disabled="true" ref="execprcpstatcd" type="combo">
  689. <choices>
  690. <itemset nodeset="/root/init/cmbinfo/execprcpstatcd/M0011">
  691. <label ref="cdnm"/>
  692. <value ref="cdid"/>
  693. </itemset>
  694. </choices>
  695. </col>
  696. <col ref="prcphopedd" format="yyyy-mm-dd"/>
  697. <col ref="prcpnm"/>
  698. <col ref="prcpcd"/>
  699. <col ref="prcptims" style="text-align:right; "/>
  700. <col ref="prcpdelivefact"/>
  701. <col ref="execdd" format="yyyy-mm-dd"/>
  702. <col ref="prcpvol" style="text-align:right; "/>
  703. <col ref="prcpqty" style="text-align:right; "/>
  704. <col ref="prcpdayno" style="text-align:right; "/>
  705. <col ref="prcpmixno"/>
  706. <col disabled="true" ref="payflagcd" type="combo">
  707. <choices>
  708. <itemset nodeset="/root/init/cmbinfo/payflagcd/M0029">
  709. <label ref="cdnm"/>
  710. <value ref="cdid"/>
  711. </itemset>
  712. </choices>
  713. </col>
  714. <col checkvalue="Y,N" ref="erprcpflag" type="checkbox"/>
  715. <col disabled="true" ref="hscttempprcpflag" visibility="hidden"/>
  716. <col disabled="true" ref="prcpflag" visibility="hidden"/>
  717. <col disabled="true" ref="execdeptyn" visibility="hidden"/>
  718. <col ref="prcpdd"/>
  719. <col ref="prcpno"/>
  720. </datagrid>
  721. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:450px; top:703px; width:333px; height:30px; background-color:transparent; border-color:#7cbbdd; border-style:solid; "/>
  722. <caption id="caption51" style="left:583px; top:711px; width:62px; height:14px; vertical-align:middle; ">미시행처방</caption>
  723. <caption id="caption53" class="color_2" style="left:655px; top:710px; width:15px; height:15px; vertical-align:middle; "/>
  724. <caption id="caption55" style="left:673px; top:711px; width:50px; height:14px; ">시행처방</caption>
  725. <caption id="caption47" class="cell_2" style="left:455px; top:708px; width:70px; height:20px; ">범 례</caption>
  726. <caption id="caption49" class="color_5" style="left:565px; top:710px; width:15px; height:15px; "/>
  727. <datagrid id="grd_direcprcp" nodeset="/root/main/prcpdirecinfo/direcprcpinfo" scroll="auto" caption="상태^적용일자^지시처방명^처방의명^주치의명^담당의명^처방입력일시^detlflag^addtetlflag^stm^" colsep="^" colwidth="55, 76, 267, 64, 64, 64, 125, 100, 100, 50" dataheight="23" defaultrows="2" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:450px; top:75px; width:744px; height:120px; ">
  728. <col ref="execprcpstatcd" type="combo">
  729. <choices>
  730. <itemset nodeset="/root/init/cmbinfo/execprcpstatcd/M0011">
  731. <label ref="cdnm"/>
  732. <value ref="cdid"/>
  733. </itemset>
  734. </choices>
  735. </col>
  736. <col ref="prcphopedd" format="yyyy-mm-dd"/>
  737. <col ref="prcpnm"/>
  738. <col ref="orddrnm"/>
  739. <col ref="atdoctid"/>
  740. <col ref="medispclid"/>
  741. <col ref="fstrgstdt" format="yyyy-mm-dd hh:nn:ss"/>
  742. <col ref="detlflag" visibility="hidden"/>
  743. <col ref="adddetlflag" visibility="hidden"/>
  744. <col ref="stemcellflag" visibility="hidden"/>
  745. <script type="javascript" ev:event="onclick">
  746. <![CDATA[
  747. if ( (grd_direcprcp.row >= grd_direcprcp.fixedRows) && (grd_direcprcp.isCell(event.target))) {
  748. //상세정보가 저장되어 있지 않으면 추가상세정보 버튼 비활성화
  749. if( model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+ grd_direcprcp.row +"]/stemcellflag") == "00NNN" ){
  750. btn_appdetl.disabled = true;
  751. btn_deldetlinfo.disabled = true;
  752. } else {
  753. btn_appdetl.disabled = false;
  754. btn_deldetlinfo.disabled = false;
  755. }
  756. var sflag = model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/stemcellflag");
  757. if ( sflag == "" || sflag == " " ) {
  758. return false;
  759. }
  760. model.setValue("/root/main/prcpdetlinfo/trnpttype", sflag.substring(0,1));
  761. model.setValue("/root/main/prcpdetlinfo/scs", sflag.substring(1,2));
  762. model.setValue("/root/main/prcpdetlinfo/cryoyn", sflag.substring(2,3));
  763. model.setValue("/root/main/prcpdetlinfo/cd34yn", sflag.substring(3,4));
  764. model.setValue("/root/main/prcpdetlinfo/thawingyn", sflag.substring(4,5));
  765. model.setValue("/root/send/baseinfo/direcprcpno",model.getValue( "/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/prcpno"));
  766. model.setValue("/root/send/baseinfo/prcpno", model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/prcpno"));
  767. model.setValue("/root/send/baseinfo/prcphistno", model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/prcphistno"));
  768. model.setValue("/root/send/baseinfo/prcpgenrflag", model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/prcpgenrflag"));
  769. model.setValue("/root/send/baseinfo/indd", model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/indd"));
  770. model.setValue("/root/send/baseinfo/cretno", model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/cretno"));
  771. model.setValue("/root/send/baseinfo/orddeptcd", model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/orddeptcd"));
  772. model.setValue("/root/send/baseinfo/orddrid", model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/orddrid"));
  773. model.setValue("/root/send/baseinfo/execprcpuniqno", model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/execprcpuniqno"));
  774. model.setValue("/root/send/baseinfo/prcpdd", model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/prcpdd"));
  775. model.setValue("/root/send/addprcpdetlinfo/execprcpuniqno", model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/execprcpuniqno"));
  776. model.setValue("/root/send/addprcpdetlinfo/prcpdd", model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/prcpdd"));
  777. //해당지시처방의 수가처방 및 추가상세정보 조회.
  778. submit("TRABC00103");
  779. model.refresh();
  780. setRowStyle("grd_calcscorlist" , "1^4" , "N^Y" , "hscttempprcpflag", "equal");
  781. // setRowStyle("grd_calcscorlist" , "1" , "N" , "hscttempprcpflag");//, "equal");
  782. //수가처방들 중에 지시처방의 체크박스 선택불가로 설정.
  783. var vRowNum = grd_calcscorlist.findRow("2", 1, 16, false, true);
  784. if(vRowNum > 0) {
  785. grd_calcscorlist.isReadOnly(vRowNum, 1) = true;
  786. }
  787. }
  788. ]]>
  789. </script>
  790. <script type="javascript" ev:event="DOMFocusOut">
  791. <![CDATA[
  792. initPopupMenu();
  793. ]]>
  794. </script>
  795. <script type="javascript" ev:event="onmousedown">
  796. <![CDATA[
  797. setPopupMenu("grd_direcprcp", false, "/root/main/codedata/popupmenu/item", "name", "func");
  798. ]]>
  799. </script>
  800. </datagrid>
  801. <button id="button5" class="btn5_letter4" disabled="true" visibility="hidden" style="left:953px; top:276px; width:64px; height:19px; ">
  802. <caption>시행취소</caption>
  803. <script type="javascript" ev:event="onclick">
  804. <![CDATA[
  805. fSetExecStatus("Y");
  806. ]]>
  807. </script>
  808. </button>
  809. <button id="button6" class="btn5_letter4" style="left:1064px; top:276px; width:64px; height:19px; ">
  810. <caption>반환요청</caption>
  811. <script type="javascript" ev:event="DOMActivate">
  812. <![CDATA[
  813. fSetExecStatus("D");
  814. /*
  815. model.setValue("/root/send/req/data/calcscorinfo", grd_calcscorlist.getUpdateData());
  816. for (var i = 1; i < grd_calcscorlist.rows; i++) {
  817. var iselect = 0;
  818. var schk = model.getValue("/root/main/prcpinfo/calcscorinfo[" + i + "]/chk");
  819. var srcptyn = model.getValue("/root/main/prcpinfo/calcscorinfo[" + i + "]/rcptyn");
  820. var sprcpnm = model.getValue("/root/main/prcpinfo/calcscorinfo[" + i + "]/prcpnm");
  821. if ( schk == "Y" ) {
  822. iselect = iselect + 1;
  823. if (srcptyn == "N") {
  824. messageBox(sprcpnm + " 처방은 수납되지 않아서 반환요청을 할 수 없습니다. 시행취소하시기 바랍니다.", "E999", "");
  825. return false;
  826. }
  827. }
  828. }
  829. if ( iselect == 0 ) {
  830. messageBox("선택한 처방이 없습니다. 먼저 작업하실 처방을 선택하시기 바랍니다", "E999", "");
  831. return false;
  832. }
  833. submit("TRABC00103");
  834. setRowStyle("grd_calcscorlist" , "1^4" , "N^Y" , "hscttempprcpflag", "equal");
  835. if ( grd_direcprcp.rows>0){
  836. model.setValue("/root/send/baseinfo/direcprcpno",model.getValue( "/root/main/prcpdirecinfo/direcprcpinfo[1]/prcpno"));
  837. var flag = model.getValue("/root/main/prcpdirecinfo/direcprcpinfo[1]/stemcellflag");
  838. model.setValue("/root/main/prcpdetlinfo/trnpttype", flag.substring(0,1));
  839. model.setValue("/root/main/prcpdetlinfo/scs", flag.substring(1,2));
  840. model.setValue("/root/main/prcpdetlinfo/cryoyn", flag.substring(2,3));
  841. model.setValue("/root/main/prcpdetlinfo/cd34yn", flag.substring(3,4));
  842. model.setValue("/root/main/prcpdetlinfo/thawingyn", flag.substring(4,5));
  843. }
  844. model.refresh();
  845. */
  846. ]]>
  847. </script>
  848. </button>
  849. <line id="line5" class="line_3" style="x1:939px; y1:247px; x2:1194px; y2:247px; "/>
  850. <button id="btn_appdetl" class="btn5_letter8" disabled="true" style="left:910px; top:200px; width:108px; height:19px; ">
  851. <caption>추가상세정보저장</caption>
  852. <script type="javascript" ev:event="DOMActivate">
  853. <![CDATA[
  854. /*if ( model.getValue("/root/send/addprcpdetlinfo/prcpdd") == "") {
  855. messageBox("지시처방이 선택되지", "E007")
  856. return false;
  857. }*/
  858. if(model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/execprcpstatcd") == "") {
  859. messageBox("지시처방이 선택되지", "E007");
  860. return false;
  861. }
  862. if(model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/adddetlflag") != "") {
  863. messageBox("이미 추가처리결과가 등록 되어 추가상세정보를 수정", "E001");
  864. return;
  865. }
  866. var flag = "";
  867. flag = model.getValue("/root/main/prcpinfo/addprcpdetlinfo/trnpttype");
  868. flag = flag+ model.getValue("/root/main/prcpinfo/addprcpdetlinfo/scs");
  869. flag = flag+ model.getValue("/root/main/prcpinfo/addprcpdetlinfo/cryoyn");
  870. flag = flag+ model.getValue("/root/main/prcpinfo/addprcpdetlinfo/cd34collyn");
  871. flag = flag+ model.getValue("/root/main/prcpinfo/addprcpdetlinfo/thawyn");
  872. if ( (flag != "00NNN") && (model.getValue("/root/main/prcpinfo/addprcpdetlinfo/iudgb") != "")) {
  873. if ( messageBox("이미 추가상세정보가 저장되어 있습니다. 다시", "Q002") != 6 ) {
  874. return false;
  875. }
  876. }
  877. model.setValue("/root/send/addprcpdetlinfo/trnpttype", model.getValue("/root/main/prcpdetlinfo/trnpttype"));
  878. model.setValue("/root/send/addprcpdetlinfo/scs", model.getValue("/root/main/prcpdetlinfo/scs"));
  879. model.setValue("/root/send/addprcpdetlinfo/cryoyn", model.getValue("/root/main/prcpdetlinfo/cryoyn"));
  880. model.setValue("/root/send/addprcpdetlinfo/cd34collyn", model.getValue("/root/main/prcpdetlinfo/cd34yn"));
  881. model.setValue("/root/send/addprcpdetlinfo/thawyn", model.getValue("/root/main/prcpdetlinfo/thawingyn"));
  882. model.setValue("/root/send/addprcpdetlinfo/addseqno", model.getValue("/root/main/prcpinfo/addprcpdetlinfo/addseqno"));
  883. //추가상세정보 UPDATE flag SET
  884. if(model.getValue("/root/main/prcpinfo/addprcpdetlinfo/iudgb") == 'U') {
  885. model.setValue("/root/send/addprcpdetlinfo/iudgb", 'U');
  886. } else {
  887. model.setValue("/root/send/addprcpdetlinfo/iudgb", 'I');
  888. }
  889. //추가상세정보 저장.
  890. if(submit("TXABC00103")) {
  891. //해당지시처방의 수가처방 및 추가상세정보 조회.
  892. submit("TRABC00103");
  893. }
  894. model.refresh();
  895. ]]>
  896. </script>
  897. </button>
  898. <button id="button4" class="btn2_letter8" style="left:976px; top:50px; width:108px; height:19px; ">
  899. <caption>타기관이식스케쥴</caption>
  900. <script type="javascript" ev:event="DOMActivate">
  901. <![CDATA[
  902. modal("SMABO02000",0,10,150,"SMABO00800","","");
  903. ]]>
  904. </script>
  905. </button>
  906. <button id="btn_deldetlinfo" class="btn5_letter6" style="left:1108px; top:200px; width:86px; height:19px; ">
  907. <caption>상세정보삭제</caption>
  908. <script type="javascript" ev:event="DOMActivate">
  909. <![CDATA[
  910. if(model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/execprcpstatcd") == "") {
  911. messageBox("지시처방이 선택되지", "E007");
  912. return false;
  913. }
  914. if(model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/adddetlflag") != "") {
  915. messageBox("추가 처리결과를 먼저 삭제하여 주세요.", "E999");
  916. return;
  917. }
  918. if(model.getValue("/root/main/prcpdirecinfo/direcprcpinfo["+(grd_direcprcp.row)+"]/detlflag") != "") {
  919. messageBox("셀처리 처리결과를 먼저 삭제하여 주세요.", "E999");
  920. return;
  921. }
  922. var Count = grd_calcscorlist.findRow("610", 1, 2, false, true);
  923. if(Count > 0) {
  924. messageBox("수가처방을 먼저 반환하여 주세요.", "E999");
  925. return;
  926. }
  927. if(submit("TXABC00105")) {
  928. submit("TRABC00102");
  929. }
  930. ]]>
  931. </script>
  932. </button>
  933. </group>
  934. <group id="group4" scroll="auto" style="left:0px; top:757px; width:1195px; height:27px; "/>
  935. <button id="btn_cle" class="btn4_letter2" style="left:1139px; top:0px; width:56px; height:22px; ">
  936. <caption>오늘</caption>
  937. <script type="javascript" ev:event="onclick">
  938. <![CDATA[
  939. grd_calcscorlist.fixedcellcheckbox(0, 1) = true
  940. model.setValue("/root/send/baseinfo/prcphopefromdd", getCurrentDate());
  941. model.setValue("/root/send/baseinfo/prcphopetodd", getCurrentDate() );
  942. model.setValue("/root/send/baseinfo/pid", "" );
  943. model.removeNodeset("/root/main/prcpinfo/calcscorinfo");
  944. model.removeNodeset("/root/main/prcpdirecinfo/direcprcpinfo");
  945. model.resetInstanceNode("/root/send/addprcpdetlinfo");
  946. submit("TRABC00101");
  947. model.refresh();
  948. ]]>
  949. </script>
  950. </button>
  951. </xhtml:body>
  952. </xhtml:html>