SMMMB01800_응급실처방관리.xrw 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506
  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. <srchcond/>
  12. <calcscorcd/>
  13. <prcpnm/>
  14. <earncls1/>
  15. <earncls2/>
  16. <earncls3/>
  17. <stnddd/>
  18. </cond>
  19. <ordlibinfo>
  20. <ordliblist>
  21. <useyn/>
  22. <prcpcd/>
  23. <ordnm/>
  24. <engnm/>
  25. <status/>
  26. <earncls/>
  27. <valifromdd/>
  28. <valitodd/>
  29. </ordliblist>
  30. </ordlibinfo>
  31. <earncls1info>
  32. <earncls1lsit/>
  33. </earncls1info>
  34. <earncls2info>
  35. <earncls2list>
  36. <earncls2>all</earncls2>
  37. <earncls2nm>전체</earncls2nm>
  38. </earncls2list>
  39. </earncls2info>
  40. <earncls3info>
  41. <earncls3list>
  42. <earncls3>all</earncls3>
  43. <earncls3nm>전체</earncls3nm>
  44. </earncls3list>
  45. </earncls3info>
  46. </main>
  47. <send>
  48. <reqdata/>
  49. <savedata/>
  50. </send>
  51. <hidden/>
  52. <init>
  53. </init>
  54. </root>
  55. </instance>
  56. <script type="javascript">
  57. <![CDATA[//bind : 유효시작일자, 유효종료일자 가 선택이 'true'인 경우에만 수정가능]]>
  58. </script>
  59. <bind id="bind1" ref="/root/main/ordlibinfo/ordliblist/valifromdd" readonly="../useyn = 'false'"/>
  60. <bind id="bind2" ref="/root/main/ordlibinfo/ordliblist/valitodd" readonly="../useyn = 'false'"/>
  61. <script type="javascript" ev:event="xforms-ready">
  62. <![CDATA[
  63. //현재 날짜를 받아옴
  64. model.setValue("/root/main/cond/stnddd", getCurrentDate());
  65. model.refresh();
  66. //초기화시 검색조건에 따라 조건 박스가 뜨도록 처음에는 안뜨게 표시
  67. ipt_prcpcd.visible = false;
  68. ipt_prcpnm.visible = false;
  69. cmb_earncls1.visible= true;
  70. cmb_earncls2.visible= true;
  71. cmb_earncls3.visible= true;
  72. //리스트 화면을 초기화
  73. model.removeNodeset("/root/main/ordlibinfo/ordliblist");
  74. model.refresh();
  75. //처방분류 대 콤보 박스에 리스트가 조회
  76. submit("TRMMB01702");
  77. //검색조건에 기본적으로 처방분류가 들어가 있는 상태로 초기화
  78. cmb_srchcond.select(2);
  79. cmb_earncls1.select(0);
  80. cmb_earncls2.select(0);
  81. cmb_earncls3.select(0);
  82. ]]>
  83. </script>
  84. <submission id="TRMMB01801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/ordlibinfo"/>
  85. <submission id="TRMMB01702" mediatype="application/x-www-form-urlencoded" method="post" add="bottom" resultref="/root/main/earncls1info"/>
  86. <submission id="TRMMB01703" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" add="bottom" resultref="/root/main/earncls2info"/>
  87. <submission id="TRMMB01704" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" add="bottom" resultref="/root/main/earncls3info"/>
  88. <submission id="TRMMB01802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/ordlibinfo"/>
  89. <submission id="TXMMB01801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/ordlibinfo"/>
  90. </model>
  91. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  92. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  93. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  94. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  95. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  96. </xhtml:head>
  97. <xhtml:body guideline="1,1193;2,63;1,-3;1,1193;2,784;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  98. <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:140px; height:13px; ">응급실처방관리</caption>
  99. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:21px; width:1193px; height:39px; background-color:#fffbf2; border-color:#ffd799; "/>
  100. <caption id="caption2" class="search_name" style="left:20px; top:32px; width:105px; height:17px; ">검색조건 :</caption>
  101. <select1 id="cmb_srchcond" ref="/root/main/cond/srchcond" navindex="1" appearance="minimal" style="left:120px; top:31px; width:170px; height:19px; ">
  102. <choices>
  103. <item>
  104. <label>처방코드</label>
  105. <value>CD</value>
  106. </item>
  107. <item>
  108. <label>처방명</label>
  109. <value>NM</value>
  110. </item>
  111. <item>
  112. <label>처방분류</label>
  113. <value>CLS</value>
  114. </item>
  115. <item>
  116. <label>등록자료조회(전체)</label>
  117. <value>REQ</value>
  118. </item>
  119. <item>
  120. <label>등록자료조회(처방코드)</label>
  121. <value>REQCD</value>
  122. </item>
  123. <item>
  124. <label>등록자료조회(처방명)</label>
  125. <value>REQNM</value>
  126. </item>
  127. <item>
  128. <label>등록자료조회(처방분류)</label>
  129. <value>REQCLS</value>
  130. </item>
  131. </choices>
  132. <script type="javascript" ev:event="xforms-select">
  133. <![CDATA[
  134. // 콤보박스에서 선택한 값에 따라 조건 옆에 박스가 뜨게 선택하고 각 input박스나 콤보박스에 포커스가 가있게 한다.
  135. if(model.getValue("/root/main/cond/srchcond") == 'CD'){
  136. ipt_prcpcd.visible = true;
  137. ipt_prcpnm.visible = false;
  138. cmb_earncls1.visible= false;
  139. cmb_earncls2.visible= false;
  140. cmb_earncls3.visible= false;
  141. model.setFocus("ipt_prcpcd");
  142. }else if(model.getValue("/root/main/cond/srchcond") == 'NM'){
  143. ipt_prcpcd.visible = false;
  144. ipt_prcpnm.visible = true;
  145. cmb_earncls1.visible= false;
  146. cmb_earncls2.visible= false;
  147. cmb_earncls3.visible= false;
  148. model.setFocus("ipt_prcpnm");
  149. }else if(model.getValue("/root/main/cond/srchcond") == 'CLS'){
  150. ipt_prcpcd.visible = false;
  151. ipt_prcpnm.visible = false;
  152. cmb_earncls1.visible= true;
  153. cmb_earncls2.visible= true;
  154. cmb_earncls3.visible= true;
  155. model.setFocus("cmb_earncls1");
  156. }else if(model.getValue("/root/main/cond/srchcond") == 'REQ'){
  157. ipt_prcpcd.visible = false;
  158. ipt_prcpnm.visible = false;
  159. cmb_earncls1.visible= false;
  160. cmb_earncls2.visible= false;
  161. cmb_earncls3.visible= false;
  162. }else if(model.getValue("/root/main/cond/srchcond") == 'REQCD'){
  163. ipt_prcpcd.visible = true;
  164. ipt_prcpnm.visible = false;
  165. cmb_earncls1.visible= false;
  166. cmb_earncls2.visible= false;
  167. cmb_earncls3.visible= false;
  168. model.setFocus("ipt_prcpcd");
  169. }else if(model.getValue("/root/main/cond/srchcond") == 'REQNM'){
  170. ipt_prcpcd.visible = false;
  171. ipt_prcpnm.visible = true;
  172. cmb_earncls1.visible= false;
  173. cmb_earncls2.visible= false;
  174. cmb_earncls3.visible= false;
  175. model.setFocus("ipt_prcpnm");
  176. }else if(model.getValue("/root/main/cond/srchcond") == 'REQCLS'){
  177. ipt_prcpcd.visible = false;
  178. ipt_prcpnm.visible = false;
  179. cmb_earncls1.visible= true;
  180. cmb_earncls2.visible= true;
  181. cmb_earncls3.visible= true;
  182. model.setFocus("cmb_earncls1");
  183. }
  184. ]]>
  185. </script>
  186. <script type="javascript" ev:event="xforms-value-changed">
  187. <![CDATA[
  188. //input박스에 예전에 검색한 data값이 남지 않도록 지워준다.
  189. model.resetInstanceNode("/root/main/cond/calcscorcd");
  190. model.resetInstanceNode("/root/main/cond/prcpnm");
  191. model.refresh();
  192. //콤보박스에 예전에 검색한 data값이 남지 않고 언제나 첫조건이 조회되도록 한다.
  193. cmb_earncls1.select(0);
  194. cmb_earncls2.select(0);
  195. cmb_earncls3.select(0);
  196. //등록자료조회할 경우는 콤보값변경시 바로 조회
  197. if(model.getValue("/root/main/cond/srchcond") == 'REQ'){
  198. btn_req.dispatch("DOMActivate");
  199. }
  200. ]]>
  201. </script>
  202. </select1>
  203. <input id="ipt_prcpcd" ref="/root/main/cond/calcscorcd" class="input_search" _chartype="upper" style="left:310px; top:31px; width:150px; height:19px; ">
  204. <script type="javascript" ev:event="onkeyup">
  205. <![CDATA[
  206. //조건을 적고 enter를 치면 바로 조회 버튼을 누르지 않고 조회
  207. inputEnterKey("btn_req", "DOMActivate");
  208. ]]>
  209. </script>
  210. <hint>
  211. <![CDATA[처방코드를 2자리이상 입력하세요.]]>
  212. </hint>
  213. </input>
  214. <input id="ipt_prcpnm" ref="/root/main/cond/prcpnm" class="input_search" style="left:310px; top:31px; width:200px; height:19px; ">
  215. <script type="javascript" ev:event="onkeyup">
  216. <![CDATA[
  217. //조건을 적고 enter를 치면 바로 조회 버튼을 누르지 않고 조회
  218. inputEnterKey("btn_req", "DOMActivate");
  219. ]]>
  220. </script>
  221. <hint>
  222. <![CDATA[처방명을 2자리이상 입력하세요.]]>
  223. </hint>
  224. </input>
  225. <button id="btn_req" class="btn1_letter2" navindex="5" style="left:1122px; top:30px; width:56px; height:22px; ">
  226. <caption>조회</caption>
  227. <script type="javascript" ev:event="DOMActivate">
  228. <![CDATA[
  229. //한글인지 영문인지 판단하고 data개수도 판단하여 작은 경우 메세지가 뜨게 한다.
  230. var srchcond = model.getValue("/root/main/cond/srchcond");
  231. var codenm = "";
  232. //입력을 하지 않았거나 자리수를 적게 입력하였을 경우 메세지 출력
  233. if((srchcond == "CD") || (srchcond == "REQCD")){
  234. codenm = model.getValue("/root/main/cond/calcscorcd");
  235. if (isNull(codenm)) {
  236. messageBox( "처방코드를" ,"C001" );
  237. model.setFocus("ipt_calcscorcd");
  238. return;
  239. } else if (codenm.length < 2) {
  240. messageBox( "처방코드를 2자리 이상" ,"C001" );
  241. model.setFocus("ipt_calcscorcd");
  242. return;
  243. }
  244. }else if((srchcond == "NM") || (srchcond == "REQNM")){
  245. codenm = model.getValue("/root/main/cond/prcpnm");
  246. if (isNull(codenm)) {
  247. messageBox( "처방명을" ,"C001" );
  248. model.setFocus("ipt_prcpnm");
  249. return;
  250. }
  251. //한글인지 영문인지 구분
  252. if (fIsHangul(codenm) == "H") {
  253. if (codenm.length < 2) {
  254. messageBox( "한글 처방명 2자리 이상" ,"C001" );
  255. model.setFocus("ipt_prcpnm");
  256. return;
  257. }
  258. } else {
  259. if (codenm.length < 4) {
  260. messageBox( "영문 처방명 2자리 이상 " ,"C001" );
  261. model.setFocus("ipt_prcpnm");
  262. return;
  263. }
  264. }
  265. }
  266. var cond = model.getValue("/root/main/cond/srchcond")
  267. if(( cond == 'REQ')){
  268. var msg = messageBox("자료가 많을경우 시스템 부하가 일어날 수 있습니다. 그래도" , "Q005");
  269. if(msg == '6'){
  270. model.removeNodeset("/root/main/ordlibinfo");
  271. //input박스에 예전에 검색한 data값이 남지 않도록 지워준다.
  272. model.resetInstanceNode("/root/main/cond/calcscorcd");
  273. model.resetInstanceNode("/root/main/cond/prcpnm");
  274. model.resetInstanceNode("/root/main/cond/earncls1");
  275. model.resetInstanceNode("/root/main/cond/earncls2");
  276. model.resetInstanceNode("/root/main/cond/earncls3");
  277. //조건에 맞는 데이터 조회
  278. model.copyNode("/root/send/reqdata","/root/main/cond")
  279. //응급실처방제한관리 테이블이 가지고 있는 데이터를 조회
  280. submit("TRMMB01802");
  281. }
  282. }else if( ( cond == 'REQCD') || ( cond == 'REQNM') || ( cond == 'REQCLS') ){
  283. model.removeNodeset("/root/main/ordlibinfo");
  284. //응급실처방제한관리 테이블이 가지고 있는 데이터를 조회
  285. //조건에 맞는 데이터 조회
  286. model.copyNode("/root/send/reqdata","/root/main/cond");
  287. submit("TRMMB01802");
  288. }else{
  289. //조건에 맞는 데이터 조회
  290. model.copyNode("/root/send/reqdata","/root/main/cond");
  291. submit("TRMMB01801");
  292. }
  293. ]]>
  294. </script>
  295. </button>
  296. <select1 id="cmb_earncls1" ref="/root/main/cond/earncls1" navindex="2" appearance="minimal" style="left:310px; top:31px; width:130px; height:19px; ">
  297. <choices>
  298. <itemset nodeset="/root/main/earncls1info/earncls1list">
  299. <label ref="earncls1nm"/>
  300. <value ref="earncls1"/>
  301. </itemset>
  302. </choices>
  303. <script type="javascript" ev:event="xforms-value-changed">
  304. <![CDATA[
  305. //콤보박스 리스트를 제거
  306. model.removeNodeset("/root/main/earncls2info");
  307. model.makeNode("/root/main/earncls2info/earncls2list/earncls2nm");
  308. model.makeNode("/root/main/earncls2info/earncls2list/earncls2");
  309. model.setValue("/root/main/earncls2info/earncls2list/earncls2nm",'전체');
  310. model.setValue("/root/main/earncls2info/earncls2list/earncls2",'all');
  311. //콤보박스 리스트 변경시 다시 전체가 조회되도록 선택
  312. cmb_earncls2.select(0);
  313. //콤보박스에 나올 리스트 조회
  314. model.copyNode("/root/send/reqdata","/root/main/cond");
  315. submit("TRMMB01703");
  316. ]]>
  317. </script>
  318. </select1>
  319. <select1 id="cmb_earncls2" ref="/root/main/cond/earncls2" navindex="3" appearance="minimal" style="left:445px; top:31px; width:130px; height:19px; ">
  320. <choices>
  321. <itemset nodeset="/root/main/earncls2info/earncls2list">
  322. <label ref="earncls2nm"/>
  323. <value ref="earncls2"/>
  324. </itemset>
  325. </choices>
  326. <script type="javascript" ev:event="xforms-value-changed">
  327. <![CDATA[
  328. //콤보박스 리스트를 제거
  329. model.removeNodeset("/root/main/earncls3info");
  330. model.makeNode("/root/main/earncls3info/earncls3list/earncls3nm");
  331. model.makeNode("/root/main/earncls3info/earncls3list/earncls3");
  332. model.setValue("/root/main/earncls3info/earncls3list/earncls3nm",'전체');
  333. model.setValue("/root/main/earncls3info/earncls3list/earncls3",'all');
  334. //콤보박스 리스트 변경시 다시 전체가 조회되도록 선택
  335. cmb_earncls3.select(0);
  336. //콤보박스에 나올 리스트 조회
  337. model.copyNode("/root/send/reqdata","/root/main/cond");
  338. submit("TRMMB01704");
  339. ]]>
  340. </script>
  341. </select1>
  342. <select1 id="cmb_earncls3" ref="/root/main/cond/earncls3" navindex="4" appearance="minimal" style="left:580px; top:31px; width:130px; height:19px; ">
  343. <choices>
  344. <itemset nodeset="/root/main/earncls3info/earncls3list">
  345. <label ref="earncls3nm"/>
  346. <value ref="earncls3"/>
  347. </itemset>
  348. </choices>
  349. </select1>
  350. <caption id="caption25" class="tit_2" style="left:0px; top:72px; width:147px; height:13px; ">처방내역리스트</caption>
  351. <line id="line1" class="line_1" style="x1:0px; y1:90px; x2:1193px; y2:90px; "/>
  352. <datagrid id="grd_ordliblist" nodeset="/root/main/ordlibinfo/ordliblist" scroll="auto" caption="처방가능^처방코드^처방명^^처방영문명^처방분류^유효시작일자^유효종료일자" colsep="^" colwidth="65, 90, 285, 0, 290, 262, 80, 80" dataheight="25" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" navindex="6" style="left:0px; top:95px; width:1193px; height:689px; word-wrap:word; ">
  353. <col ref="useyn" type="checkbox"/>
  354. <col ref="prcpcd"/>
  355. <col ref="ordnm"/>
  356. <col ref="status"/>
  357. <col ref="engnm"/>
  358. <col ref="earncls"/>
  359. <col ref="valifromdd" type="input" format="yyyy-mm-dd"/>
  360. <col ref="valitodd" type="input" format="yyyy-mm-dd"/>
  361. <script type="javascript" ev:event="xforms-value-changed">
  362. <![CDATA[
  363. //값을 변경한 로우값을 받아옴
  364. var row = grd_ordliblist.row;
  365. //상태값을 모두 받아온다.
  366. var status = model.getValue("/root/main/ordlibinfo/ordliblist[" + row + "]/status");
  367. var useyn = model.getValue("/root/main/ordlibinfo/ordliblist[" + row + "]/useyn");
  368. //첫번째 컬럼 값이 변경되었는지 확인
  369. if(grd_ordliblist.col == 1){
  370. //조회할때 예전상태값을 빈값으로 받아오므로 그것이 빈값일 경우
  371. if(status == ''){
  372. //상태값이 'true'인경우는 등록하겠다는 것이므로 등록상태값
  373. if(useyn == 'true'){
  374. model.setValue("/root/main/ordlibinfo/ordliblist[" + row + "]/status", 'i');
  375. }else{
  376. //상태값이 'false'인경우는 삭제하겠다는 것이므로 삭제상태값
  377. model.setValue("/root/main/ordlibinfo/ordliblist[" + row + "]/status", 'd');
  378. }
  379. }else{
  380. //예전상태값이 변경되어 있는 경우는 수정후 다시 수정상태이므로 상태값을 다시 비워준다
  381. model.setValue("/root/main/ordlibinfo/ordliblist[" + row + "]/status", '');
  382. }
  383. //유효시작일자나 유효종료일자가 변경된 경우
  384. }else if(grd_ordliblist.col == 7 || grd_ordliblist.col == 8){
  385. //조회할때 예전상태값을 빈값으로 받아오므로 그것이 빈값일 경우
  386. if(status == ''){
  387. //유효시작일자와 유효종료일자만 변경한 상태이므로 수정상태값
  388. model.setValue("/root/main/ordlibinfo/ordliblist[" + row + "]/status", 'u');
  389. }
  390. }
  391. ]]>
  392. </script>
  393. <script type="javascript" ev:event="onaftersort">
  394. <![CDATA[
  395. grd_ordliblist.gridToInstance()
  396. ]]>
  397. </script>
  398. </datagrid>
  399. <button id="btn_save" class="btn4_letter2" navindex="7" style="left:1135px; top:67px; width:56px; height:22px; ">
  400. <caption>저장</caption>
  401. <script type="javascript" ev:event="DOMActivate">
  402. <![CDATA[
  403. //체크박스를 체크하면 저장, 체크해제하면 삭제(체크박스 해제시 getUpdatedata가 적용이 되지 않아서 파리체 사용
  404. model.copyNode("/root/send/reqdata","/root/main/cond");
  405. xPath = "/root/main/ordlibinfo/ordliblist";
  406. var savedata ="useyn▦prcpcd▦ordnm▦engnm▦status▦earncls▦valifromdd▦valitodd▩";
  407. sRowCnt = grd_ordliblist.rows- grd_ordliblist.fixedRows;
  408. for (var i=1;i<=sRowCnt; i++){
  409. var status = model.getValue("/root/main/ordlibinfo/ordliblist[" + i + "]/status");
  410. if (status != ''){
  411. savedata += model.getValue(xPath+"["+i+"]/useyn") + "▦";
  412. savedata += model.getValue(xPath+"["+i+"]/prcpcd") + "▦";
  413. savedata += model.getValue(xPath+"["+i+"]/ordnm") + "▦";
  414. savedata += model.getValue(xPath+"["+i+"]/engnm") + "▦";
  415. savedata += model.getValue(xPath+"["+i+"]/status") + "▦";
  416. savedata += model.getValue(xPath+"["+i+"]/earncls") + "▦";
  417. savedata += model.getValue(xPath+"["+i+"]/valifromdd") + "▦";
  418. savedata += model.getValue(xPath+"["+i+"]/valitodd") + "▩";
  419. }
  420. }
  421. model.setValue("/root/send/savedata",savedata);
  422. //조건에 맞는 데이터 조회
  423. submit("TXMMB01801");
  424. ]]>
  425. </script>
  426. </button>
  427. <line id="line3" style="x1:1110px; y1:25px; x2:1110px; y2:55px; border-color:#ffe4bb; border-left-style:solid; "/>
  428. <button id="button1" class="btn2_letter2" navindex="8" style="left:1086px; top:68px; width:42px; height:19px; ">
  429. <caption>취소</caption>
  430. <script type="javascript" ev:event="DOMActivate">
  431. <![CDATA[
  432. //선택된 로우값을 받아옴
  433. var rowcount = grd_ordliblist.selectedRows;
  434. var row = new Array();
  435. //선택된 로우의 행값을 변수에 저장
  436. for(var i = rowcount - 1 ; i >= 0; i--){
  437. row[i] = grd_ordliblist.selectedrow(i);
  438. }
  439. //선택된 로우를 모두 선택을 'false'로 만들어줌
  440. for(var i = rowcount - 1 ; i >= 0; i--){
  441. //091103 박유진 드래 취소 후 저장버튼이 적용되지 않는 오류 수정
  442. var state = model.getValue("/root/main/ordlibinfo/ordliblist["+ row[i] +"]/useyn");
  443. if(state == "true"){
  444. model.setValue("/root/main/ordlibinfo/ordliblist["+ row[i] +"]/useyn",'false');
  445. model.setValue("/root/main/ordlibinfo/ordliblist[" + row[i] + "]/status", 'd');
  446. }
  447. }
  448. model.refresh();
  449. ]]>
  450. </script>
  451. </button>
  452. <button id="button2" class="btn2_letter2" navindex="7" style="left:1041px; top:68px; width:42px; height:19px; ">
  453. <caption>선택</caption>
  454. <script type="javascript" ev:event="DOMActivate">
  455. <![CDATA[
  456. //선택된 로우값을 받아옴
  457. var rowcount = grd_ordliblist.selectedRows;
  458. var row = new Array();
  459. //선택된 로우의 행값을 변수에 저장
  460. for(var i = rowcount - 1 ; i >= 0; i--){
  461. row[i] = grd_ordliblist.selectedrow(i);
  462. }
  463. //선택된 로우를 모두 선택을 'true'로 만들어줌
  464. for(var i = rowcount - 1 ; i >= 0; i--){
  465. //091103 박유진 드래그 선택 후 저장이 적용되지 않는 오류 수정
  466. var state = model.getValue("/root/main/ordlibinfo/ordliblist["+ row[i] +"]/useyn");
  467. if(state == "false"){
  468. model.setValue("/root/main/ordlibinfo/ordliblist["+ row[i] +"]/useyn",'true');
  469. model.setValue("/root/main/ordlibinfo/ordliblist[" + row[i] + "]/status", 'i');
  470. }
  471. }
  472. model.refresh();
  473. ]]>
  474. </script>
  475. </button>
  476. </xhtml:body>
  477. </xhtml:html>