SMMNW13500_병동해피콜.xrw 46 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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. <cond>
  11. <quitflag/>
  12. <frstdd/>
  13. <lastdd/>
  14. <orddd/>
  15. <wardcd/>
  16. <orddeptcd/>
  17. <medispclid/>
  18. <atdoctid/>
  19. <exestat/>
  20. <pid/>
  21. <indd/>
  22. <cretno/>
  23. <instcd/>
  24. </cond>
  25. <wardpatinfo>
  26. <wardpatlist>
  27. <dschdd/>
  28. <roomcd/>
  29. <pid/>
  30. <patnm/>
  31. <sexage/>
  32. <hometel/>
  33. <mpphontel/>
  34. <diagcdknm/>
  35. <diagcdenm/>
  36. <opcdknm/>
  37. <opcdenm/>
  38. <opcnfmdd/>
  39. <orddeptnm/>
  40. <medispclnm/>
  41. <atdoctnm/>
  42. <insunm/>
  43. <bforddd/>
  44. <aforddd/>
  45. <instat/>
  46. <seqno/>
  47. <indd/>
  48. <cretno/>
  49. <instcd/>
  50. <exestat/>
  51. <cnstcd/>
  52. <remark/>
  53. <exerid/>
  54. <exedd/>
  55. </wardpatlist>
  56. </wardpatinfo>
  57. </main>
  58. <send/>
  59. <init>
  60. <init>
  61. <ward>
  62. <wardcd/>
  63. <wardnm/>
  64. </ward>
  65. <dept>
  66. <deptcd/>
  67. <depthngnm/>
  68. </dept>
  69. <settingrn>
  70. <settingrnid/>
  71. <settingrnnm/>
  72. </settingrn>
  73. <doctlist>
  74. <medispcl>
  75. <doctid/>
  76. <doctnm/>
  77. </medispcl>
  78. <atdoct>
  79. <doctid/>
  80. <doctnm/>
  81. </atdoct>
  82. </doctlist>
  83. </init>
  84. <M0595list>
  85. <M0595/>
  86. </M0595list>
  87. <M0596list>
  88. <M0596/>
  89. </M0596list>
  90. </init>
  91. <hidden/>
  92. <temp>
  93. <paminfo/>
  94. </temp>
  95. </root>
  96. </instance>
  97. <script id="script1" type="javascript" ev:event="DOMActivate">
  98. <![CDATA[
  99. //grd_wardpatlist.tooltipText( grd_wardpatlist.row, (grd_wardpatlist.col+1) ) = "this is a tooltip....";
  100. ]]>
  101. </script>
  102. <script type="javascript" ev:event="xforms-ready">
  103. <![CDATA[
  104. // //** 상단환자 화면설정 **//
  105. // var node = getGlobalVariable("paminfo");
  106. // setCSVToNode("/root/temp/paminfo", node);
  107. //
  108. // if(getNodesetCount("/root/temp/paminfo/list") > 0) {
  109. //
  110. // //퇴원일자+3일 여부
  111. // model.setValue("/root/main/cond/quitflag", 1);
  112. //
  113. // //날짜 세팅
  114. // var currentDate=model.getValue("/root/temp/paminfo/list/dschdd");
  115. // if(currentDate=='99991231') {
  116. // currentDate=getCurrendDate();
  117. // model.setValue("/root/main/cond/orddd", currentDate);
  118. //
  119. // var lastdd='';
  120. // var date='';
  121. //
  122. // if(model.getValue("/root/main/cond/quitflag")==1) {
  123. // lastdd=currentDate;
  124. // } else if(model.getValue("/root/main/cond/quitflag")==2) {
  125. // date = currentDate.toDate("YYYYMMDD");
  126. // date.getAddDate(+3, "D");
  127. // lastdd = date.getDateFormat();
  128. // }
  129. //
  130. // model.setValue("/root/main/cond/frstdd", currentDate);
  131. // model.setValue("/root/main/cond/lastdd", lastdd);
  132. //
  133. // //초기화
  134. // model.removenode("/root/send");
  135. // model.removenode("/root/main/wardpatinfo");
  136. // model.setValue("/root/main/cond/wardcd", "");
  137. // model.setValue("/root/main/cond/orddeptcd", "");
  138. // model.setValue("/root/main/cond/medispclid", "");
  139. // model.setValue("/root/main/cond/atdoctid", "");
  140. // model.setValue("/root/main/cond/pid", "");
  141. //
  142. // //병동 & 진료과 세팅
  143. // // model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  144. //
  145. // submit("TRMNW00101");
  146. // submit("TRMNW13501");
  147. // } else {
  148. // model.setValue("/root/main/cond/orddd", currentDate);
  149. // var lastdd='';
  150. // var date='';
  151. //
  152. // if(model.getValue("/root/main/cond/quitflag")==1) {
  153. // lastdd=currentDate;
  154. // } else if(model.getValue("/root/main/cond/quitflag")==2) {
  155. // date = currentDate.toDate("YYYYMMDD");
  156. // date.getAddDate(+3, "D");
  157. // lastdd = date.getDateFormat();
  158. // }
  159. //
  160. // model.setValue("/root/main/cond/frstdd", currentDate);
  161. // model.setValue("/root/main/cond/lastdd", lastdd);
  162. //
  163. // //초기화
  164. // model.removenode("/root/send");
  165. // model.removenode("/root/main/wardpatinfo");
  166. //
  167. // model.setValue("/root/main/cond/wardcd", model.getValue("/root/temp/paminfo/list/wardcd"));
  168. // model.setValue("/root/main/cond/orddeptcd", model.getValue("/root/temp/paminfo/list/orddeptcd"));
  169. // model.setValue("/root/main/cond/medispclid", model.getValue( "/root/temp/paminfo/list/medispclid"));
  170. // model.setValue("/root/main/cond/atdoctid", model.getValue("/root/temp/paminfo/list/atdoctid"));
  171. // model.setValue("/root/main/cond/pid", model.getValue("/root/temp/paminfo/list/pid"));
  172. // model.setValue("/root/main/cond/indd", model.getValue("/root/temp/paminfo/list/indd"));
  173. // model.setValue("/root/main/cond/cretno", model.getValue("/root/temp/paminfo/list/cretno"));
  174. // model.setValue("/root/main/cond/instcd", model.getValue("/root/temp/paminfo/list/instcd"));
  175. //
  176. // model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  177. // model.makeValue("/root/send/quitflag", model.getValue("/root/main/cond/quitflag"));
  178. // model.makeValue("/root/send/frstdd", model.getValue("/root/main/cond/frstdd"));
  179. // model.makeValue("/root/send/lastdd", model.getValue("/root/main/cond/lastdd"));
  180. // model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  181. // model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
  182. // model.makeValue("/root/send/medispclid", model.getValue("/root/main/cond/medispclid"));
  183. // model.makeValue("/root/send/atdoctid", model.getValue("/root/main/cond/atdoctid"));
  184. //
  185. // //병동 & 진료과 세팅
  186. // // model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  187. //
  188. // submit("TRMNW00101");
  189. // submit("TRMNW00102");
  190. // submit("TRMNW13501");
  191. // }
  192. //
  193. // //Happycall insert, update상태 체크
  194. // var exestat='';
  195. // var data='';
  196. // for(var i=1; i<grd_wardpatlist.rows; i++) {
  197. //
  198. // exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  199. // cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  200. //
  201. // if(exestat=='' && cnstcd=='') {
  202. // grd_wardpatlist.addStatus(i, "insert");
  203. // }
  204. // }
  205. // model.refresh();
  206. //
  207. // } else {
  208. grd_wardpatlist.fixedcellcheckbox(0, 1) = true;
  209. //퇴원일자
  210. model.setValue("/root/main/cond/quitflag", 1);
  211. //날짜 세팅
  212. var currentDate=getCurrentDate();
  213. model.setValue("/root/main/cond/orddd", currentDate);
  214. var lastdd=currentDate;
  215. //실시여부 세팅
  216. model.setValue("/root/main/cond/exestat", "03");
  217. // 공통코드 가져오기
  218. zbcfGetCodeList( new Array ( "M0595" , "M0596" // 해피콜 실시 상태
  219. )
  220. , new Array ( "/root/init/M0595list", "/root/init/M0596list" // 해피콜 실시 상태
  221. )
  222. );
  223. model.setValue("/root/main/cond/frstdd", currentDate);
  224. model.setValue("/root/main/cond/lastdd", lastdd);
  225. //초기화
  226. model.removenode("/root/send");
  227. model.removenode("/root/main/wardpatinfo");
  228. model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd"));
  229. model.setValue("/root/main/cond/orddeptcd", "");
  230. model.setValue("/root/main/cond/medispclid", "");
  231. model.setValue("/root/main/cond/atdoctid", "");
  232. model.setValue("/root/main/cond/pid", "");
  233. model.makeValue("/root/send/quitflag", model.getValue("/root/main/cond/quitflag"));
  234. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  235. model.makeValue("/root/send/frstdd", model.getValue("/root/main/cond/frstdd"));
  236. model.makeValue("/root/send/lastdd", model.getValue("/root/main/cond/lastdd"));
  237. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  238. model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
  239. model.makeValue("/root/send/medispclid", model.getValue("/root/main/cond/medispclid"));
  240. model.makeValue("/root/send/atdoctid", model.getValue("/root/main/cond/atdoctid"));
  241. model.makeValue("/root/send/exestat", model.getValue("/root/main/cond/exestat"));
  242. submit("TRMNW00101");
  243. submit("TRMNW13501");
  244. //Happycall insert, update상태 체크
  245. var exestat='';
  246. var data='';
  247. for(var i=1; i<grd_wardpatlist.rows; i++) {
  248. exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  249. cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  250. if(exestat=='' && cnstcd=='') {
  251. grd_wardpatlist.addStatus(i, "insert");
  252. }
  253. }
  254. model.refresh();
  255. // }
  256. ]]>
  257. </script>
  258. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  259. <submission id="TRMNW00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/init"/>
  260. <submission id="TRMNW00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/init/doctlist"/>
  261. <submission id="TRMNW13501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/wardpatinfo"/>
  262. <submission id="TXMNW13501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/wardpatinfo"/>
  263. </model>
  264. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  265. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  266. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  267. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  268. </xhtml:head>
  269. <xhtml:body guideline="1,620;1,395;1,798;1,1178;1,437;" style="margin-left:8; margin-right:8; ">
  270. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  271. <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:257px; height:14px; ">병동 해피콜</caption>
  272. </group>
  273. <group id="group2" class="datagrid2" scroll="auto" style="left:0px; top:13px; width:1195px; height:752px; ">
  274. <group id="group3" style="left:0px; top:5px; width:1195px; height:60px; vertical-align:top; ">
  275. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1192px; height:60px; "/>
  276. <caption id="caption8" class="search_name" style="left:15px; top:10px; width:90px; height:17px; text-align:center; ">퇴원일자 :</caption>
  277. <select1 id="cmb_quitflag" ref="/root/main/cond/quitflag" class="combo_search" appearance="minimal" style="left:104px; top:10px; width:85px; height:19px; ">
  278. <choices>
  279. <item>
  280. <label>퇴원일</label>
  281. <value>1</value>
  282. </item>
  283. <item>
  284. <label>퇴원후 3일</label>
  285. <value>2</value>
  286. </item>
  287. </choices>
  288. <script type="javascript" ev:event="xforms-value-changed">
  289. <![CDATA[
  290. model.removenode("/root/send");
  291. model.makeValue("/root/send/quitflag", model.getValue("/root/main/cond/quitflag"));
  292. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  293. model.makeValue("/root/send/frstdd", model.getValue("/root/main/cond/frstdd"));
  294. model.makeValue("/root/send/lastdd", model.getValue("/root/main/cond/lastdd"));
  295. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  296. model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
  297. model.makeValue("/root/send/medispclid", model.getValue("/root/main/cond/medispclid"));
  298. model.makeValue("/root/send/atdoctid", model.getValue("/root/main/cond/atdoctid"));
  299. model.makeValue("/root/send/exestat", model.getValue("/root/main/cond/exestat"));
  300. submit("TRMNW13501");
  301. //툴팁
  302. for(var i=grd_wardpatlist.fixedRows; i<grd_wardpatlist.rows; i++)
  303. {
  304. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("diagcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("diagcdknm"));
  305. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("opcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("opcdknm"));
  306. }
  307. //Happycall insert, update상태 체크
  308. var exestat='';
  309. var data='';
  310. for(var i=1; i<grd_wardpatlist.rows; i++) {
  311. exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  312. cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  313. if(exestat=='' && cnstcd=='') {
  314. grd_wardpatlist.addStatus(i, "insert");
  315. }
  316. }
  317. model.refresh();
  318. ]]>
  319. </script>
  320. </select1>
  321. <input id="ipt_frstdd" ref="/root/main/cond/frstdd" class="input_s_essential" inputtype="date" style="left:192px; top:10px; width:95px; height:19px; ">
  322. <script type="javascript" ev:event="xforms-value-changed">
  323. <![CDATA[
  324. model.removenode("/root/send");
  325. model.makeValue("/root/send/quitflag", model.getValue("/root/main/cond/quitflag"));
  326. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  327. model.makeValue("/root/send/frstdd", model.getValue("/root/main/cond/frstdd"));
  328. model.makeValue("/root/send/lastdd", model.getValue("/root/main/cond/lastdd"));
  329. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  330. model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
  331. model.makeValue("/root/send/medispclid", model.getValue("/root/main/cond/medispclid"));
  332. model.makeValue("/root/send/atdoctid", model.getValue("/root/main/cond/atdoctid"));
  333. model.makeValue("/root/send/exestat", model.getValue("/root/main/cond/exestat"));
  334. submit("TRMNW13501");
  335. //툴팁
  336. for(var i=grd_wardpatlist.fixedRows; i<grd_wardpatlist.rows; i++)
  337. {
  338. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("diagcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("diagcdknm"));
  339. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("opcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("opcdknm"));
  340. }
  341. //Happycall insert, update상태 체크
  342. var exestat='';
  343. var data='';
  344. for(var i=1; i<grd_wardpatlist.rows; i++) {
  345. exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  346. cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  347. if(exestat=='' && cnstcd=='') {
  348. grd_wardpatlist.addStatus(i, "insert");
  349. }
  350. }
  351. model.refresh();
  352. ]]>
  353. </script>
  354. </input>
  355. <caption id="caption2" style="left:290px; top:11px; width:20px; height:20px; font-weight:bold; ">~</caption>
  356. <input id="ipt_lastdd" ref="/root/main/cond/lastdd" class="input_search" inputtype="date" style="left:304px; top:10px; width:95px; height:19px; ">
  357. <script type="javascript" ev:event="xforms-value-changed">
  358. <![CDATA[
  359. // var quitflag=model.getValue("/root/main/cond/quitflag");
  360. //
  361. // if(quitflag==1) {
  362. // messageBox("날짜 변경을 할 수 없습니다.", "E");
  363. // ipt_lastdd.value=ipt_frstdd.value;
  364. // } else if(quitflag==2) {
  365. // var lastdd=model.getValue("/root/main/cond/lastdd");
  366. // var frstdd=model.getValue("/root/main/cond/frstdd");
  367. // var tempdd='';
  368. //
  369. // date datefrdd = frstdd.toDate("YYYYMMDD");
  370. // date dateltdd = lastdd.toDate("YYYYMMDD");
  371. //
  372. // var tempdd = getDateInterval(datefrdd, dateltdd);
  373. //
  374. // if(tempdd>3) {
  375. // messageBox("변경 유효날짜는 사흘입니다.", "E");
  376. // date = frstdd.toDate("YYYYMMDD");
  377. // date.getAddDate(+3, "D");
  378. // lastdd = date.getDateFormat();
  379. // model.setValue("/root/main/cond/lastdd", lastdd);
  380. // }
  381. // }
  382. model.removenode("/root/send");
  383. model.makeValue("/root/send/quitflag", model.getValue("/root/main/cond/quitflag"));
  384. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  385. model.makeValue("/root/send/frstdd", model.getValue("/root/main/cond/frstdd"));
  386. model.makeValue("/root/send/lastdd", model.getValue("/root/main/cond/lastdd"));
  387. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  388. model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
  389. model.makeValue("/root/send/medispclid", model.getValue("/root/main/cond/medispclid"));
  390. model.makeValue("/root/send/atdoctid", model.getValue("/root/main/cond/atdoctid"));
  391. model.makeValue("/root/send/exestat", model.getValue("/root/main/cond/exestat"));
  392. submit("TRMNW13501");
  393. //툴팁
  394. for(var i=grd_wardpatlist.fixedRows; i<grd_wardpatlist.rows; i++)
  395. {
  396. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("diagcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("diagcdknm"));
  397. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("opcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("opcdknm"));
  398. }
  399. //Happycall insert, update상태 체크
  400. var exestat='';
  401. var data='';
  402. for(var i=1; i<grd_wardpatlist.rows; i++) {
  403. exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  404. cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  405. if(exestat=='' && cnstcd=='') {
  406. grd_wardpatlist.addStatus(i, "insert");
  407. }
  408. }
  409. model.refresh();
  410. ]]>
  411. </script>
  412. </input>
  413. <caption id="caption3" class="search_name" style="left:15px; top:35px; width:60px; height:17px; text-align:center; ">병동 :</caption>
  414. <select1 id="cmb_ward" ref="/root/main/cond/wardcd" class="combo_s_essential" appearance="minimal" style="left:75px; top:35px; width:130px; height:19px; ">
  415. <script type="javascript" ev:event="xforms-value-changed">
  416. <![CDATA[
  417. model.makeValue("/root/main/cond/orddeptcd", "");
  418. model.makeValue("/root/main/cond/medispclid", "");
  419. model.makeValue("/root/main/cond/atdoctid", "");
  420. model.removenode("/root/send");
  421. model.makeValue("/root/send/quitflag", model.getValue("/root/main/cond/quitflag"));
  422. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  423. model.makeValue("/root/send/frstdd", model.getValue("/root/main/cond/frstdd"));
  424. model.makeValue("/root/send/lastdd", model.getValue("/root/main/cond/lastdd"));
  425. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  426. model.makeValue("/root/send/exestat", model.getValue("/root/main/cond/exestat"));
  427. submit("TRMNW00101");
  428. submit("TRMNW13501");
  429. //툴팁
  430. for(var i=grd_wardpatlist.fixedRows; i<grd_wardpatlist.rows; i++)
  431. {
  432. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("diagcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("diagcdknm"));
  433. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("opcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("opcdknm"));
  434. }
  435. //Happycall insert, update상태 체크
  436. var exestat='';
  437. var data='';
  438. for(var i=1; i<grd_wardpatlist.rows; i++) {
  439. exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  440. cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  441. if(exestat=='' && cnstcd=='') {
  442. grd_wardpatlist.addStatus(i, "insert");
  443. }
  444. }
  445. model.refresh();
  446. ]]>
  447. </script>
  448. <choices>
  449. <itemset nodeset="/root/init/init/ward">
  450. <label ref="wardnm"/>
  451. <value ref="wardcd"/>
  452. </itemset>
  453. </choices>
  454. </select1>
  455. <caption id="caption4" class="search_name" style="left:226px; top:35px; width:73px; height:17px; text-align:center; ">진료과 :</caption>
  456. <select1 id="cmb_orddept" ref="/root/main/cond/orddeptcd" class="combo_search" appearance="minimal" style="left:299px; top:35px; width:100px; height:19px; ">
  457. <choices>
  458. <itemset nodeset="/root/init/init/dept">
  459. <label ref="depthngnm"/>
  460. <value ref="deptcd"/>
  461. </itemset>
  462. </choices>
  463. <script type="javascript" ev:event="xforms-value-changed">
  464. <![CDATA[
  465. model.makeValue("/root/main/cond/medispclid", "");
  466. model.makeValue("/root/main/cond/atdoctid", "");
  467. model.removenode("/root/send");
  468. model.makeValue("/root/send/quitflag", model.getValue("/root/main/cond/quitflag"));
  469. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  470. model.makeValue("/root/send/frstdd", model.getValue("/root/main/cond/frstdd"));
  471. model.makeValue("/root/send/lastdd", model.getValue("/root/main/cond/lastdd"));
  472. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  473. model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
  474. model.makeValue("/root/send/exestat", model.getValue("/root/main/cond/exestat"));
  475. submit("TRMNW00102");
  476. submit("TRMNW13501");
  477. //툴팁
  478. for(var i=grd_wardpatlist.fixedRows; i<grd_wardpatlist.rows; i++)
  479. {
  480. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("diagcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("diagcdknm"));
  481. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("opcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("opcdknm"));
  482. }
  483. //Happycall insert, update상태 체크
  484. var exestat='';
  485. var data='';
  486. for(var i=1; i<grd_wardpatlist.rows; i++) {
  487. exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  488. cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  489. if(exestat=='' && cnstcd=='') {
  490. grd_wardpatlist.addStatus(i, "insert");
  491. }
  492. }
  493. model.refresh();
  494. ]]>
  495. </script>
  496. </select1>
  497. <!--(20101206) 경북대
  498. <caption id="caption5" class="search_name" style="left:420px; top:35px; width:73px; height:17px; text-align:center; ">주치의 :</caption>
  499. -->
  500. <caption id="caption5" class="search_name" style="left:420px; top:35px; width:73px; height:17px; text-align:center; ">주치의 :</caption>
  501. <!--(20101206) 경북대 -->
  502. <select1 id="cmb_coopteam" ref="/root/main/cond/medispclid" class="combo_search" appearance="minimal" style="left:493px; top:35px; width:80px; height:19px; ">
  503. <choices>
  504. <itemset nodeset="/root/init/init/doctlist/medispcl">
  505. <label ref="doctnm"/>
  506. <value ref="doctid"/>
  507. </itemset>
  508. </choices>
  509. <script type="javascript" ev:event="xforms-value-changed">
  510. <![CDATA[
  511. model.removenode("/root/send");
  512. model.makeValue("/root/send/quitflag", model.getValue("/root/main/cond/quitflag"));
  513. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  514. model.makeValue("/root/send/frstdd", model.getValue("/root/main/cond/frstdd"));
  515. model.makeValue("/root/send/lastdd", model.getValue("/root/main/cond/lastdd"));
  516. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  517. model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
  518. model.makeValue("/root/send/medispclid", model.getValue("/root/main/cond/medispclid"));
  519. model.makeValue("/root/send/atdoctid", model.getValue("/root/main/cond/atdoctid"));
  520. model.makeValue("/root/send/exestat", model.getValue("/root/main/cond/exestat"));
  521. submit("TRMNW13501");
  522. //툴팁
  523. for(var i=grd_wardpatlist.fixedRows; i<grd_wardpatlist.rows; i++)
  524. {
  525. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("diagcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("diagcdknm"));
  526. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("opcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("opcdknm"));
  527. }
  528. //Happycall insert, update상태 체크
  529. var exestat='';
  530. var data='';
  531. for(var i=1; i<grd_wardpatlist.rows; i++) {
  532. exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  533. cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  534. if(exestat=='' && cnstcd=='') {
  535. grd_wardpatlist.addStatus(i, "insert");
  536. }
  537. }
  538. model.refresh();
  539. ]]>
  540. </script>
  541. </select1>
  542. <caption id="caption6" class="search_name" style="left:590px; top:35px; width:73px; height:17px; text-align:center; ">담당의 :</caption>
  543. <select1 id="cmb_medispcl" ref="/root/main/cond/atdoctid" class="combo_search" appearance="minimal" style="left:663px; top:35px; width:80px; height:19px; ">
  544. <choices>
  545. <itemset nodeset="/root/init/init/doctlist/atdoct">
  546. <label ref="doctnm"/>
  547. <value ref="doctid"/>
  548. </itemset>
  549. </choices>
  550. <script type="javascript" ev:event="xforms-value-changed">
  551. <![CDATA[
  552. model.removenode("/root/send");
  553. model.makeValue("/root/send/quitflag", model.getValue("/root/main/cond/quitflag"));
  554. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  555. model.makeValue("/root/send/frstdd", model.getValue("/root/main/cond/frstdd"));
  556. model.makeValue("/root/send/lastdd", model.getValue("/root/main/cond/lastdd"));
  557. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  558. model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
  559. model.makeValue("/root/send/medispclid", model.getValue("/root/main/cond/medispclid"));
  560. model.makeValue("/root/send/atdoctid", model.getValue("/root/main/cond/atdoctid"));
  561. model.makeValue("/root/send/exestat", model.getValue("/root/main/cond/exestat"));
  562. submit("TRMNW13501");
  563. //툴팁
  564. for(var i=grd_wardpatlist.fixedRows; i<grd_wardpatlist.rows; i++)
  565. {
  566. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("diagcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("diagcdknm"));
  567. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("opcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("opcdknm"));
  568. }
  569. //Happycall insert, update상태 체크
  570. var exestat='';
  571. var data='';
  572. for(var i=1; i<grd_wardpatlist.rows; i++) {
  573. exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  574. cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  575. if(exestat=='' && cnstcd=='') {
  576. grd_wardpatlist.addStatus(i, "insert");
  577. }
  578. }
  579. model.refresh();
  580. ]]>
  581. </script>
  582. </select1>
  583. <caption id="caption7" class="search_name" style="left:420px; top:10px; width:90px; height:17px; text-align:center; ">실시여부 :</caption>
  584. <line id="line5" class="line_4" style="x1:1053px; y1:7px; x2:1053px; y2:53px; "/>
  585. <button id="btn_search" class="btn1_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter4.gif" style="left:1064px; top:20px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  586. <caption>조회</caption>
  587. <script type="javascript" ev:event="DOMActivate">
  588. <![CDATA[
  589. model.removenode("/root/send");
  590. model.makeValue("/root/send/quitflag", model.getValue("/root/main/cond/quitflag"));
  591. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  592. model.makeValue("/root/send/frstdd", model.getValue("/root/main/cond/frstdd"));
  593. model.makeValue("/root/send/lastdd", model.getValue("/root/main/cond/lastdd"));
  594. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  595. model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
  596. model.makeValue("/root/send/medispclid", model.getValue("/root/main/cond/medispclid"));
  597. model.makeValue("/root/send/atdoctid", model.getValue("/root/main/cond/atdoctid"));
  598. model.makeValue("/root/send/exestat", model.getValue("/root/main/cond/exestat"));
  599. submit("TRMNW13501");
  600. //툴팁
  601. for(var i=grd_wardpatlist.fixedRows; i<grd_wardpatlist.rows; i++)
  602. {
  603. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("diagcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("diagcdknm"));
  604. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("opcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("opcdknm"));
  605. }
  606. //Happycall insert, update상태 체크
  607. var exestat='';
  608. var data='';
  609. for(var i=1; i<grd_wardpatlist.rows; i++) {
  610. exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  611. cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  612. if(exestat=='' && cnstcd=='') {
  613. grd_wardpatlist.addStatus(i, "insert");
  614. }
  615. }
  616. model.refresh();
  617. ]]>
  618. </script>
  619. </button>
  620. <button id="btn_exel" class="btn1_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter4.gif" style="left:1123px; top:20px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  621. <caption>엑셀</caption>
  622. <script type="javascript" ev:event="DOMActivate">
  623. <![CDATA[
  624. var exestat='';
  625. var cnstcd='';
  626. var savedata='';
  627. var rowStatus=0;
  628. var setUptFlag=false;
  629. var setNullFlag=false;
  630. // for(var i=1; i<grd_wardpatlist.rows; i++) {
  631. // exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  632. // cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  633. //
  634. // rowStatus=grd_wardpatlist.rowStatus(i);
  635. //
  636. // if(rowStatus!=0) {
  637. // if(exestat=='' && cnstcd=='') {
  638. // if(rowStatus==1) {
  639. // grd_wardpatlist.removeStatus(i, "insert");
  640. // }
  641. // } else setNullFlag=true;
  642. //
  643. // //상태와 계속적 상담 null여부
  644. //// if(exestat!='' && cnstcd=='') {
  645. //// messageBox("계속적 상담 내용을 선택해주세요.", "E");
  646. //// setNullFlag=false;
  647. //// } else if(exestat=='' && cnstcd!='') {
  648. //// messageBox("해피콜 상태 내용을 선택해주세요.", "E");
  649. //// setNullFlag=false;
  650. //// } else setNullFlag=true;
  651. // }
  652. // }
  653. //// grd_wardpatlist.colStatus(1)=0;
  654. //
  655. //
  656. // savedata=grd_wardpatlist.getUpdateData();
  657. // //변경된 사항 유무
  658. // var dataChkIndex=savedata.indexOf("▩");
  659. // var dataChkStr=savedata.substring(dataChkIndex+1);
  660. //
  661. // if(dataChkStr=="") {
  662. // setUptFlag=false;
  663. // } else {
  664. // setUptFlag=true;
  665. // model.makeValue("/root/send/savedata", savedata);
  666. // }
  667. //변경사항이 있다면 데이터를 저장한 후에 엑셀저장한다.
  668. if( !isNull(model.getValue("/root/main/wardpatinfo/wardpatlist[check='true']/check")) ) {
  669. var msgrst=messageBox("데이터를", "Q002");
  670. if(msgrst==6) {
  671. btn_save.dispatch("DOMActivate");
  672. } else if(msgrst==7) {
  673. return;
  674. }
  675. }
  676. // else {
  677. // for(var i=1; i<grd_wardpatlist.rows; i++) {
  678. //
  679. // exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  680. // cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  681. //
  682. // if(exestat=='' && cnstcd=='') {
  683. // grd_wardpatlist.addStatus(i, "insert");
  684. // }
  685. // }
  686. // }
  687. //엑셀저장
  688. var fileName = window.fileDialog("save", ",", false, "병동해피콜관리", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  689. if (fileName != "") {
  690. // grd_wardpatlist.saveExcel(fileName, "SheetName", false, false, "", "", true);
  691. grd_wardpatlist.saveExcel(fileName, "sheetname:SheetName; colhiddenextend:false; rowhiddenextend:false; col_21:label; col_22:label;");
  692. }
  693. ]]>
  694. </script>
  695. </button>
  696. <button id="btn_output" class="btn1_letter2" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn5_letter4.gif" style="left:1122px; top:0px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  697. <caption>출력</caption>
  698. <script type="javascript" ev:event="DOMActivate">
  699. <![CDATA[
  700. exeReportPreview("RPMNW13500", "XMLSTR");
  701. ]]>
  702. </script>
  703. </button>
  704. <select1 id="cmb_exestat" ref="/root/main/cond/exestat" class="combo_search" appearance="minimal" style="left:512px; top:10px; width:60px; height:19px; ">
  705. <choices>
  706. <item>
  707. <label>전체</label>
  708. <value/>
  709. </item>
  710. <item>
  711. <label>성공</label>
  712. <value>01</value>
  713. </item>
  714. <item>
  715. <label>실패</label>
  716. <value>02</value>
  717. </item>
  718. <item>
  719. <label>미실시</label>
  720. <value>03</value>
  721. </item>
  722. </choices>
  723. <script type="javascript" ev:event="xforms-value-changed">
  724. <![CDATA[
  725. model.removenode("/root/send");
  726. model.makeValue("/root/send/quitflag", model.getValue("/root/main/cond/quitflag"));
  727. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  728. model.makeValue("/root/send/frstdd", model.getValue("/root/main/cond/frstdd"));
  729. model.makeValue("/root/send/lastdd", model.getValue("/root/main/cond/lastdd"));
  730. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  731. model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
  732. model.makeValue("/root/send/medispclid", model.getValue("/root/main/cond/medispclid"));
  733. model.makeValue("/root/send/atdoctid", model.getValue("/root/main/cond/atdoctid"));
  734. model.makeValue("/root/send/exestat", model.getValue("/root/main/cond/exestat"));
  735. submit("TRMNW13501");
  736. //툴팁
  737. for(var i=grd_wardpatlist.fixedRows; i<grd_wardpatlist.rows; i++)
  738. {
  739. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("diagcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("diagcdknm"));
  740. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("opcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("opcdknm"));
  741. }
  742. //Happycall insert, update상태 체크
  743. var exestat='';
  744. var data='';
  745. for(var i=1; i<grd_wardpatlist.rows; i++) {
  746. exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  747. cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  748. if(exestat=='' && cnstcd=='') {
  749. grd_wardpatlist.addStatus(i, "insert");
  750. }
  751. }
  752. model.refresh();
  753. ]]>
  754. </script>
  755. </select1>
  756. </group>
  757. <group id="group4" style="left:0px; top:75px; width:1195px; height:677px; vertical-align:top; ">
  758. <button id="btn_patinfosearch" class="btn2_letter8" disable.background-image="../../../com/commonweb/images/dis_btn2_letter8.gif" style="left:1042px; top:0px; width:108px; height:19px; background-image:../../../com/commonweb/images/btn2_letter8.gif; ">
  759. <caption>환자진료정보조회</caption>
  760. <script type="javascript" ev:event="DOMActivate">
  761. <![CDATA[
  762. var pid = model.getValue("/root/main/wardpatinfo/wardpatlist[" + grd_wardpatlist.row + "]/pid");
  763. var indd = model.getValue("/root/main/wardpatinfo/wardpatlist[" + grd_wardpatlist.row + "]/indd");
  764. var orddd = model.getValue("/root/main/cond/orddd");
  765. var param = pid + "▩" + "I" + "▩" + indd + "▩" + orddd;
  766. setParameter("SMMMO02500_cond", pid);
  767. open("SMMMO02500","1","20","128");
  768. ]]>
  769. </script>
  770. </button>
  771. <button id="btn_save" class="btn5_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:1152px; top:0px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  772. <caption>저장</caption>
  773. <script type="javascript" ev:event="DOMActivate">
  774. <![CDATA[
  775. var exestat='';
  776. var cnstcd='';
  777. var savedata='';
  778. var rowStatus=0;
  779. var setUptFlag=false;
  780. var setNullFlag=false;
  781. var saveHeader = "m▦pid▦indd▦cretno▦seqno▦instcd▦exestat▦cnstcd▦remark▦exedd▩";
  782. var saveData ="";
  783. for(var i=1; i<grd_wardpatlist.rows; i++) {
  784. if ( model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/check") == "true" ){
  785. saveData += ( isNull(model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/seqno")) || model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/seqno") =="0" ? "i":"u" )+ "▦"
  786. + model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/pid") + "▦"
  787. + model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/indd") + "▦"
  788. + model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cretno") + "▦"
  789. + model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/seqno") + "▦"
  790. + model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/instcd") + "▦"
  791. + model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat") + "▦"
  792. + model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd") + "▦"
  793. + model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/remark") + "▦"
  794. + model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exedd") + "▩" ;
  795. }
  796. // exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  797. // cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  798. //
  799. // rowStatus=grd_wardpatlist.rowStatus(i);
  800. //
  801. // if(rowStatus!=0) {
  802. // if(exestat=='' && cnstcd=='') {
  803. // if(rowStatus==1) {
  804. // grd_wardpatlist.removeStatus(i, "insert");
  805. // }
  806. // } else setNullFlag=true;
  807. //상태와 계속적 상담 null여부
  808. // if(exestat!='' && cnstcd=='') {
  809. // messageBox("계속적 상담 내용을 선택해주세요.", "E");
  810. // setNullFlag=false;
  811. // } else if(exestat=='' && cnstcd!='') {
  812. // messageBox("해피콜 상태 내용을 선택해주세요.", "E");
  813. // setNullFlag=false;
  814. // } else setNullFlag=true;
  815. // }
  816. }
  817. // grd_wardpatlist.colStatus(1)=0;
  818. //
  819. // savedata=grd_wardpatlist.getUpdateData();
  820. // //변경된 사항 유무
  821. // var dataChkIndex=savedata.indexOf("▩");
  822. // var dataChkStr=savedata.substring(dataChkIndex+1);
  823. //
  824. // if(dataChkStr=="") {
  825. // setUptFlag=false;
  826. // } else {
  827. // setUptFlag=true;
  828. // model.makeValue("/root/send/savedata", savedata);
  829. // }
  830. // if(setUptFlag==true && setNullFlag==true) {
  831. if ( saveData !="" ){
  832. model.makeValue("/root/send/savedata",saveHeader+saveData);
  833. if(submit("TXMNW13501")==true) {
  834. for(var i=1; i<grd_wardpatlist.rows; i++) {
  835. exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  836. cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  837. if(exestat=='' && cnstcd=='') {
  838. grd_wardpatlist.addStatus(i, "insert");
  839. }
  840. }
  841. //툴팁
  842. for(var i=grd_wardpatlist.fixedRows; i<grd_wardpatlist.rows; i++)
  843. {
  844. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("diagcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("diagcdknm"));
  845. grd_wardpatlist.tooltipText(i, grd_wardpatlist.colRef("opcdenm")) = grd_wardpatlist.valueMatrix(i, grd_wardpatlist.colRef("opcdknm"));
  846. }
  847. } else {
  848. messageBox("데이타처리 ", "E009");
  849. }
  850. } else {
  851. messageBox("선택된 데이타가 ", "I004");
  852. }
  853. // else {
  854. // for(var i=1; i<grd_wardpatlist.rows; i++) {
  855. //
  856. // exestat=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/exestat");
  857. // cnstcd=model.getValue("/root/main/wardpatinfo/wardpatlist["+i+"]/cnstcd");
  858. //
  859. // if(exestat=='' && cnstcd=='') {
  860. // grd_wardpatlist.addStatus(i, "insert");
  861. // }
  862. // }
  863. // }
  864. ]]>
  865. </script>
  866. </button>
  867. <line id="line1" class="line_1" style="x1:0px; y1:20px; x2:1195px; y2:20px; "/>
  868. <!--(20101206) 경북대
  869. <datagrid id="grd_wardpatlist" nodeset="/root/main/wardpatinfo/wardpatlist" class="datagrid2" caption="^퇴원일자^퇴원병실^등록번호^환자명^S/A^전화번호&#xA;[자택]^전화번호&#xA;[휴대]^진단명(한글)^진단명^수술명(한글)^수술명^수술일^진료과^주치의^담당의^보험유형^최근 외래 방문일&#xA;/진료과^최근 외래 예약일&#xA;/예약과^입원&#xA;여부^seqno^indd^cretno^instcd^상태^계속적&#xA;상담^Remark^실시자^실시일자" colsep="^" colwidth="22, 70, 65, 55, 55, 40, 85, 85, 100, 100, 100, 100, 70, 74, 55, 55, 70, 100, 100, 45, 0, 0, 0, 0, 110, 50, 150, 55, 95" ellipsis="true" explorerbar="sort" extendlastcol="scroll" frozencols="9" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" tooltip="true" style="left:0px; top:25px; width:1195px; height:650px; text-align:center; ">
  870. -->
  871. <datagrid id="grd_wardpatlist" nodeset="/root/main/wardpatinfo/wardpatlist" class="datagrid2" caption="^퇴원일자^퇴원병실^등록번호^환자명^S/A^전화번호&#xA;[자택]^전화번호&#xA;[휴대]^진단명(한글)^진단명^수술명(한글)^수술명^수술일^진료과^주치의^담당의^보험유형^최근 외래 방문일&#xA;/진료과^최근 외래 예약일&#xA;/예약과^입원&#xA;여부^seqno^indd^cretno^instcd^상태^계속적&#xA;상담^Remark^실시자^실시일자" colsep="^" colwidth="22, 70, 65, 55, 55, 40, 85, 85, 100, 100, 100, 100, 70, 74, 55, 55, 70, 100, 100, 45, 0, 0, 0, 0, 110, 50, 150, 55, 95" ellipsis="true" explorerbar="sort" extendlastcol="scroll" frozencols="9" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" tooltip="true" style="left:0px; top:25px; width:1195px; height:650px; text-align:center; ">
  872. <!--(20101206) 경북대 -->
  873. <col checkvalue="true,false" ref="check" type="checkbox"/>
  874. <col ref="dschdd" format="yyyy-mm-dd" style="left:20px; top:32px; width:70px; height:23px; "/>
  875. <col ref="roomcd" style="left:90px; top:32px; width:55px; height:23px; "/>
  876. <col ref="pid"/>
  877. <col ref="patnm"/>
  878. <col ref="sexage"/>
  879. <col ref="hometel" style="text-align:left; "/>
  880. <col ref="mpphontel" style="text-align:left; "/>
  881. <col ref="diagcdknm" visibility="hidden"/>
  882. <col ref="diagcdenm" style="text-align:left; "/>
  883. <col ref="opcdknm" visibility="hidden"/>
  884. <col ref="opcdenm" style="text-align:left; "/>
  885. <col ref="opcnfmdd" format="yyyy-mm-dd"/>
  886. <col ref="orddeptnm"/>
  887. <col ref="medispclnm"/>
  888. <col ref="atdoctnm"/>
  889. <col ref="insunm"/>
  890. <col ref="bforddd"/>
  891. <col ref="aforddd"/>
  892. <col ref="instat"/>
  893. <col ref="seqno" visibility="hidden"/>
  894. <col ref="indd" visibility="hidden"/>
  895. <col ref="cretno" visibility="hidden"/>
  896. <col ref="instcd" visibility="hidden"/>
  897. <col ref="exestat" type="combo" style="text-align:left; ">
  898. <choices>
  899. <itemset nodeset="/root/init/M0595list/M0595">
  900. <label ref="cdnm"/>
  901. <value ref="cdid"/>
  902. </itemset>
  903. </choices>
  904. </col>
  905. <col ref="cnstcd" type="combo" style="text-align:left; ">
  906. <choices>
  907. <itemset nodeset="/root/init/M0596list/M0596">
  908. <label ref="cdnm"/>
  909. <value ref="cdid"/>
  910. </itemset>
  911. </choices>
  912. </col>
  913. <col ref="remark" type="input" style="text-align:left; "/>
  914. <col ref="exerid"/>
  915. <col ref="exedd" type="inputdate"/>
  916. <script type="javascript" ev:event="xforms-value-changed">
  917. <![CDATA[
  918. if ( grd_wardpatlist.row >= grd_wardpatlist.fixedrows
  919. && grd_wardpatlist.row <= grd_wardpatlist.rows ){
  920. if ( grd_wardpatlist.col == grd_wardpatlist.colRef("exestat")
  921. || grd_wardpatlist.col == grd_wardpatlist.colRef("cnstcd")
  922. || grd_wardpatlist.col == grd_wardpatlist.colRef("exedd")
  923. || grd_wardpatlist.col == grd_wardpatlist.colRef("remark") ){
  924. if ( model.getValue("/root/main/wardpatinfo/wardpatlist["+ grd_wardpatlist.row +"]/exestat") != model.getValue("/root/main/wardpatinfo/wardpatlist["+ grd_wardpatlist.row +"]/orgexestat")
  925. || model.getValue("/root/main/wardpatinfo/wardpatlist["+ grd_wardpatlist.row +"]/cnstcd") != model.getValue("/root/main/wardpatinfo/wardpatlist["+ grd_wardpatlist.row +"]/orgcnstcd")
  926. || model.getValue("/root/main/wardpatinfo/wardpatlist["+ grd_wardpatlist.row +"]/exedd") != model.getValue("/root/main/wardpatinfo/wardpatlist["+ grd_wardpatlist.row +"]/orgexedd")
  927. || model.getValue("/root/main/wardpatinfo/wardpatlist["+ grd_wardpatlist.row +"]/remark") != model.getValue("/root/main/wardpatinfo/wardpatlist["+ grd_wardpatlist.row +"]/orgremark") ){
  928. model.setValue("/root/main/wardpatinfo/wardpatlist["+ grd_wardpatlist.row +"]/check", "true");
  929. }else {
  930. model.setValue("/root/main/wardpatinfo/wardpatlist["+ grd_wardpatlist.row +"]/check", "false");
  931. }
  932. }
  933. }
  934. ]]>
  935. </script>
  936. </datagrid>
  937. </group>
  938. </group>
  939. </xhtml:body>
  940. </xhtml:html>