SMMNB01900_이송요원호출 기준자료 관리.xrw 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  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. <init>
  10. <deptlist>
  11. <deptcd/>
  12. <deptnm/>
  13. <wardtel/>
  14. </deptlist>
  15. </init>
  16. <main>
  17. <callnomngtlist>
  18. <deptcd/>
  19. <deptnm/>
  20. <wardtel/>
  21. </callnomngtlist>
  22. <movewaylist>
  23. <cnts/>
  24. <movewayno/>
  25. </movewaylist>
  26. <remarklist>
  27. <cnts/>
  28. <remarkno/>
  29. </remarklist>
  30. <transferlist>
  31. <cdnm/>
  32. <phonenum/>
  33. <gubn/>
  34. <sortseq/>
  35. </transferlist>
  36. </main>
  37. <hidden/>
  38. <send>
  39. <reqdata/>
  40. <savedata/>
  41. </send>
  42. <temp>
  43. <deptsear>
  44. <cd/>
  45. <nm/>
  46. <kk/>
  47. </deptsear>
  48. <chkcncl/>
  49. </temp>
  50. </root>
  51. </instance>
  52. <script type="javascript" ev:event="xforms-ready">
  53. <![CDATA[
  54. model.toggle("tranmngt");
  55. //grd_callnomngtlist.fixedcellcheckbox(0,0) = true;
  56. //grd_movewaylist.fixedcellcheckbox(0,0) = true;
  57. //grd_remarklist.fixedcellcheckbox(0,0) = true;
  58. model.removeNodeset("/root/main/callnomngtlist");
  59. model.removeNodeset("/root/main/movewaylist");
  60. model.removeNodeset("/root/main/remarklist");
  61. submit("TRMNB01904");
  62. //btn_save1.disabled = true;
  63. model.refresh();
  64. ]]>
  65. </script>
  66. <submission id="TRMNB01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/movewaylist"/>
  67. <submission id="TXMNB01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/movewaylist"/>
  68. <submission id="TRMNB01902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/remarklist"/>
  69. <submission id="TXMNB01902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/remarklist"/>
  70. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  71. <submission id="TXMNB01903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/callnomngtlist"/>
  72. <submission id="TRMNB01904" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/main/callnomngtlist"/>
  73. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/temp/deptsear"/>
  74. <submission id="TRMNB01905" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/main/transferlist"/>
  75. <submission id="TXMNB01904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/transferlist"/>
  76. <script type="javascript" ev:event="xforms-close">
  77. <![CDATA[
  78. model.setValue("/root/temp/chkcncl", "X");
  79. model.refresh();
  80. ]]>
  81. </script>
  82. </model>
  83. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  84. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  85. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  86. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  87. </xhtml:head>
  88. <xhtml:body pagewidth="770" pageheight="630" guideline="2,422;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  89. <group id="grp_biz" scroll="auto" style="left:0px; top:0px; width:740px; height:610px; ">
  90. <button id="btn_tranmngt" class="btn_sw" group="tab" selected="true" style="left:5px; top:21px; width:90px; height:22px; ">
  91. <caption>이송부서관리</caption>
  92. <script type="javascript" ev:event="DOMActivate">
  93. <![CDATA[
  94. model.toggle("tranmngt");
  95. submit("TRMNB01904");
  96. model.refresh();
  97. ]]>
  98. </script>
  99. </button>
  100. <button id="btn_basedata" class="btn_sw" visibility="visible" group="tab" selected="false" style="left:95px; top:21px; width:90px; height:22px; ">
  101. <caption>기준자료</caption>
  102. <script type="javascript" ev:event="DOMActivate">
  103. <![CDATA[
  104. model.toggle("basedata");
  105. model.makeValue("/root/send/reqdata/status", "1");
  106. submit("TRMNB01901");
  107. submit("TRMNB01902");
  108. model.removenode("/root/send/reqdata/status");
  109. model.refresh();
  110. ]]>
  111. </script>
  112. </button>
  113. <button id="button4" class="btn_sw" tyle="left:300px; top:20px; width:100px; height:20px;">
  114. <caption>button4</caption>
  115. </button>
  116. <switch id="tranbasemngt" style="left:0px; top:44px; width:730px; height:556px; ">
  117. <case id="tranmngt" selected="true">
  118. <datagrid id="grd_callnomngtlist" nodeset="/root/main/callnomngtlist" caption="부서^부서명^병동전화^sortseq" colsep="^" colwidth="225, 225, 225, 100" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:32px; width:720px; height:518px; ">
  119. <col disabled="true" ref="deptcd" style="text-align:center; "/>
  120. <col editable="false" ref="deptnm" type="inputbutton" style="text-align:center; "/>
  121. <col ref="wardtel" type="input" maxlength="11" style="text-align:center; "/>
  122. <col ref="sortseq" visibility="hidden"/>
  123. <script type="javascript" ev:event="onbuttonclick">
  124. <![CDATA[
  125. var sRow = grd_callnomngtlist.row;
  126. var search_condition = "deptnm";
  127. var search_term = "";
  128. var receive_deptcd_path = "/root/temp/deptsear/cd";
  129. var receive_deptnm_path = "/root/temp/deptsear/nm";
  130. var receive_detail_path = "/root/temp/deptsear/kk";
  131. var visible_columns = null;
  132. var ord_deptflag = null;
  133. var standard_yn = null;
  134. zbcfOpenInstDeptCodeList(search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, visible_columns,receive_detail_path);
  135. if( model.getValue(receive_deptcd_path) != "" ) {
  136. model.setValue("/root/main/callnomngtlist[" + sRow + "]/deptcd", model.getValue("/root/temp/deptsear/cd"));
  137. model.setValue("/root/main/callnomngtlist[" + sRow + "]/deptnm", model.getValue("/root/temp/deptsear/nm"));
  138. var aaa = (model.getValue("/root/temp/deptsear/kk").split('|')[11]).getTrim(); //병동전화(공백제거)
  139. var wardtel = aaa.substr((aaa.length-4),4); //뒷번호 4자리
  140. var wardtel2 = aaa.substr(0,-4); //뒷번호 4자리
  141. model.setValue("/root/main/callnomngtlist[" + sRow + "]/wardtel", wardtel);
  142. model.resetInstanceNode("/root/temp/deptsear");
  143. }else {
  144. }
  145. model.resetInstanceNode("/root/temp/deptsear");
  146. model.refresh();
  147. ]]>
  148. </script>
  149. </datagrid>
  150. <button id="btn_ref1" class="btn2_letter2" style="left:587px; top:7px; width:42px; height:19px; ">
  151. <caption>조회</caption>
  152. <script type="javascript" ev:event="DOMActivate">
  153. <![CDATA[
  154. submit("TRMNB01904");
  155. var msg = model.getValue("/root/properties/error/msg");
  156. var msgTemp = msg.substring(0, 1);
  157. if( msgTemp == "0" ) {
  158. messageBox("조회된 결과가", "I004");
  159. }
  160. ]]>
  161. </script>
  162. </button>
  163. <button id="btn_add1" class="btn2_letter3" style="left:531px; top:7px; width:53px; height:19px; ">
  164. <caption>행추가</caption>
  165. <script type="javascript" ev:event="DOMActivate">
  166. <![CDATA[
  167. grd_callnomngtlist.addRow();
  168. model.refresh();
  169. ]]>
  170. </script>
  171. </button>
  172. <caption id="caption1" class="tit_2" style="left:10px; top:12px; width:219px; height:14px; ">이송부서관리</caption>
  173. <button id="btn_save1" class="btn2_letter2" style="left:632px; top:7px; width:42px; height:19px; ">
  174. <caption>저장</caption>
  175. <script type="javascript" ev:event="DOMActivate">
  176. <![CDATA[
  177. var iRows = grd_callnomngtlist.rows;
  178. var cnt = 0;
  179. for( var i = 1; i <= iRows; i++ ) {
  180. if(grd_callnomngtlist.rowstatus(i) != "") {
  181. if(model.getValue("/root/main/callnomngtlist["+i+"]/deptnm") == "") {
  182. messageBox("부서명은 필수 입력입니다.", "I");
  183. return;
  184. }
  185. cnt += 1;
  186. }
  187. }
  188. if(cnt > 0) {
  189. model.setValue("/root/send/savedata", grd_callnomngtlist.getUpdateData());
  190. if(submit("TXMNB01903")) {
  191. if(model.getValue("/root/main/deptcomment/deptcomment") =="X") {
  192. messageBox("현재 저장되는 부서는 등록되어 있습니다.","I");
  193. model.removenode("/root/main/deptcomment/deptcomment");
  194. }else{
  195. messageBox("자료 저장이 ","I002");
  196. }
  197. }
  198. }else{
  199. messageBox("저장할 데이터가 없습니다.", "I");
  200. }
  201. model.refresh();
  202. ]]>
  203. </script>
  204. </button>
  205. <button id="btn_del1" class="btn2_letter2" style="left:677px; top:7px; width:42px; height:19px; ">
  206. <caption>삭제</caption>
  207. <script type="javascript" ev:event="DOMActivate">
  208. <![CDATA[
  209. /*
  210. for(var i=0; i<=grd_callnomngtlist.selectedRows; i++)
  211. {
  212. var row = grd_callnomngtlist.selectedRow(i);
  213. var deptalias = model.getValue( iNode+"["+row+"]/deptalias");
  214. var deptcd = model.getValue( iNode+"["+row+"]/deptcd");
  215. var wardtel = model.getValue( iNode+"["+row+"]/wardtel");
  216. if ( deptalias != "" || deptcd != "" || wardtel != "" ) {
  217. grd_callnomngtlist.addStatus(row, "delete"); //멀티선택후 삭제
  218. }
  219. }
  220. */
  221. var idx = grd_callnomngtlist.row;
  222. var iNode = "/root/main/callnomngtlist";
  223. if( idx > 0 ){ //row선택하면
  224. if (grd_callnomngtlist.rowStatus(idx) == "1" || grd_callnomngtlist.rowStatus(idx) == "3"){ //1: insert , 3 : insert and update
  225. grd_callnomngtlist.deleteItem(idx); //DB에저장되지 않은 데이터는 바로 삭제한다.
  226. return;
  227. }
  228. for (var i = 1; i <= grd_callnomngtlist.rows; i++) {
  229. var deptalias = model.getValue( iNode+"["+i+"]/deptalias");
  230. var deptcd = model.getValue( iNode+"["+i+"]/deptcd");
  231. var wardtel = model.getValue( iNode+"["+i+"]/wardtel");
  232. if ( deptalias != "" || deptcd != "" || wardtel != "" ) {
  233. grd_callnomngtlist.addStatus(idx, "delete");
  234. }
  235. }
  236. }else {
  237. messageBox("선택한 행이", "I004");
  238. grd_callnomngtlist.removeStatus(idx, "delete");
  239. return;
  240. }
  241. ]]>
  242. </script>
  243. </button>
  244. <line id="line1" class="line_1" style="x1:5px; y1:27px; x2:723px; y2:27px; "/>
  245. </case>
  246. <case id="basedata">
  247. <button id="btn_ref2" class="btn2_letter2" style="left:587px; top:6px; width:42px; height:19px; ">
  248. <caption>조회</caption>
  249. <script type="javascript" ev:event="DOMActivate">
  250. <![CDATA[
  251. model.makeValue("/root/send/reqdata/status", "1");
  252. submit("TRMNB01901");
  253. model.removenode("/root/send/reqdata/status");
  254. ]]>
  255. </script>
  256. </button>
  257. <button id="btn_ref3" class="btn2_letter2" style="left:587px; top:279px; width:42px; height:19px; ">
  258. <caption>조회</caption>
  259. <script type="javascript" ev:event="DOMActivate">
  260. <![CDATA[
  261. model.makeValue("/root/send/reqdata/status", "1");
  262. submit("TRMNB01902");
  263. model.removenode("/root/send/reqdata/status");
  264. ]]>
  265. </script>
  266. </button>
  267. <button id="btn_add2" class="btn2_letter3" style="left:531px; top:6px; width:53px; height:19px; ">
  268. <caption>행추가</caption>
  269. <script type="javascript" ev:event="DOMActivate">
  270. <![CDATA[
  271. grd_movewaylist.addRow();
  272. model.refresh();
  273. ]]>
  274. </script>
  275. </button>
  276. <button id="btn_add3" class="btn2_letter3" style="left:531px; top:279px; width:53px; height:19px; ">
  277. <caption>행추가</caption>
  278. <script type="javascript" ev:event="DOMActivate">
  279. <![CDATA[
  280. grd_remarklist.addRow();
  281. model.refresh();
  282. ]]>
  283. </script>
  284. </button>
  285. <caption id="caption2" class="tit_2" style="left:9px; top:9px; width:219px; height:13px; ">이동수단관리</caption>
  286. <caption id="caption3" class="tit_2" style="left:9px; top:282px; width:219px; height:13px; ">Remark</caption>
  287. <button id="btn_save2" class="btn2_letter2" style="left:632px; top:6px; width:42px; height:19px; ">
  288. <caption>저장</caption>
  289. <script type="javascript" ev:event="DOMActivate">
  290. <![CDATA[
  291. var iRows = grd_movewaylist.rows;
  292. var count = 0;
  293. for( var i = 1; i <= iRows; i++ ) {
  294. if(grd_movewaylist.rowstatus(i) != "") {
  295. if(model.getValue("/root/main/movewaylist["+i+"]/cnts") == "") {
  296. messageBox("이동수단은 필수 입력입니다.", "I");
  297. return;
  298. }
  299. count += 1;
  300. }
  301. }
  302. if(count > 0) {
  303. model.setValue("/root/send/savedata", grd_movewaylist.getUpdateData());
  304. if(submit("TXMNB01901")) {
  305. messageBox("자료 저장이 ","I002");
  306. }
  307. }else{
  308. messageBox("저장할 데이터가 없습니다.", "I");
  309. }
  310. ]]>
  311. </script>
  312. </button>
  313. <button id="btn_save3" class="btn2_letter2" style="left:632px; top:279px; width:42px; height:19px; ">
  314. <caption>저장</caption>
  315. <script type="javascript" ev:event="DOMActivate">
  316. <![CDATA[
  317. var iRows = grd_remarklist.rows;
  318. var count = 0;
  319. for( var i = 1; i <= iRows; i++ ) {
  320. if(grd_remarklist.rowstatus(i) != "") {
  321. if(model.getValue("/root/main/remarklist["+i+"]/cnts") == "") {
  322. messageBox("remark는 필수 입력입니다.", "I");
  323. return;
  324. }
  325. count += 1;
  326. }
  327. }
  328. if(count > 0) {
  329. model.setValue("/root/send/savedata", grd_remarklist.getUpdateData());
  330. if(submit("TXMNB01902")) {
  331. messageBox("자료 저장이 ","I002");
  332. }
  333. }else{
  334. messageBox("저장할 데이터가 없습니다.", "I");
  335. }
  336. ]]>
  337. </script>
  338. </button>
  339. <datagrid id="grd_remarklist" nodeset="/root/main/remarklist" caption="remark" colsep="^" colwidth="695, 0" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="0" style="left:5px; top:303px; width:718px; height:245px; ">
  340. <col imemode="hangul" ref="cnts" type="input"/>
  341. <col ref="remarkno"/>
  342. </datagrid>
  343. <button id="btn_del2" class="btn2_letter2" style="left:677px; top:6px; width:42px; height:19px; ">
  344. <caption>삭제</caption>
  345. <script type="javascript" ev:event="DOMActivate">
  346. <![CDATA[
  347. var idx = grd_movewaylist.row;
  348. var iNode = "/root/main/movewaylist";
  349. if( idx > 0 ){ //row선택하면
  350. if (grd_movewaylist.rowStatus(idx) == "1" || grd_movewaylist.rowStatus(idx) == "3"){ //1: insert , 3 : insert and update
  351. grd_movewaylist.deleteItem(idx); //DB에저장되지 않은 데이터는 바로 삭제한다.
  352. return;
  353. }
  354. for (var i = 1; i <= grd_movewaylist.rows; i++) {
  355. var cnts = model.getValue("/root/main/remarklist"+"["+i+"]/cnts");
  356. var remarkno = model.getValue("/root/main/remarklist"+"["+i+"]/remarkno");
  357. if ( cnts != "" || remarkno != "" ) {
  358. grd_movewaylist.addStatus(idx, "delete");
  359. }
  360. }
  361. }else {
  362. messageBox("선택한 행이", "I004");
  363. grd_movewaylist.removeStatus(idx, "delete");
  364. return;
  365. }
  366. /*
  367. var iRows = -1;
  368. var chkflag, cnts, chrgemp, movewayno;
  369. var cnt = 0;
  370. iRows = grd_movewaylist.rows;
  371. var moveDelList = "m▦rownum▦chkflag▦cnts▦chrgemp▦movewayno";
  372. for( var i = 0; i < iRows; i++ ) {
  373. chkflag = model.getValue("/root/main/movewaylist"+"["+i+"]/chkflag");
  374. cnts = model.getValue("/root/main/movewaylist"+"["+i+"]/cnts");
  375. chrgemp = model.getValue("/root/main/movewaylist"+"["+i+"]/chrgemp");
  376. movewayno = model.getValue("/root/main/movewaylist"+"["+i+"]/movewayno");
  377. if( chkflag == "true" ) {
  378. moveDelList = moveDelList + "▩" + "d" + "▦" + i + "▦" + "true" + "▦" + cnts + "▦" + chrgemp + "▦" + movewayno;
  379. cnt += 1;
  380. }
  381. }
  382. if( cnt > 0 ) {
  383. model.setValue("/root/send/savedata", moveDelList);
  384. model.resetInstanceNode("/root/main/movewaylist");
  385. submit("TXMNB01901");
  386. if( model.getValue("/root/properties/error/msg") == "정상적으로 처리되었습니다." ) {
  387. messageBox("삭제가", "I002");
  388. }
  389. }else {
  390. messageBox("선택한 이동수단관리가", "I004");
  391. }
  392. */
  393. ]]>
  394. </script>
  395. </button>
  396. <button id="btn_del3" class="btn2_letter2" style="left:677px; top:279px; width:42px; height:19px; ">
  397. <caption>삭제</caption>
  398. <script type="javascript" ev:event="DOMActivate">
  399. <![CDATA[
  400. var idx = grd_remarklist.row;
  401. var iNode = "/root/main/remarklist";
  402. if( idx > 0 ){ //row선택하면
  403. if (grd_remarklist.rowStatus(idx) == "1" || grd_remarklist.rowStatus(idx) == "3"){ //1: insert , 3 : insert and update
  404. grd_remarklist.deleteItem(idx); //DB에저장되지 않은 데이터는 바로 삭제한다.
  405. return;
  406. }
  407. for (var i = 1; i <= grd_remarklist.rows; i++) {
  408. var cnts = model.getValue("/root/main/remarklist"+"["+i+"]/cnts");
  409. var remarkno = model.getValue("/root/main/remarklist"+"["+i+"]/remarkno");
  410. if ( cnts != "" || remarkno != "" ) {
  411. grd_remarklist.addStatus(idx, "delete");
  412. }
  413. }
  414. }else {
  415. messageBox("선택한 행이", "I004");
  416. grd_remarklist.removeStatus(idx, "delete");
  417. return;
  418. }
  419. ]]>
  420. </script>
  421. </button>
  422. <datagrid id="grd_movewaylist" nodeset="/root/main/movewaylist" caption="이동수단" colsep="^" colwidth="692, 0" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="0" style="left:5px; top:30px; width:716px; height:245px; ">
  423. <col imemode="hangul" ref="cnts" type="input"/>
  424. <col ref="movewayno"/>
  425. </datagrid>
  426. <line id="line3" class="line_1" style="x1:5px; y1:300px; x2:723px; y2:300px; "/>
  427. <line id="line2" class="line_1" style="x1:5px; y1:27px; x2:723px; y2:27px; "/>
  428. </case>
  429. <case id="groupdata">
  430. <button id="btn_ref4" class="btn2_letter2" style="left:587px; top:7px; width:42px; height:19px; ">
  431. <caption>조회</caption>
  432. <script type="javascript" ev:event="DOMActivate">
  433. <![CDATA[
  434. model.removeNodeset("/root/main/callnomngtlist");
  435. model.makeNode("/root/main/callnomngtlist");
  436. submit("TRMNB01905");
  437. var msg = model.getValue("/root/properties/error/msg");
  438. var msgTemp = msg.substring(0, 1);
  439. if( msgTemp == "0" ) {
  440. messageBox("조회된 결과가", "I004");
  441. }
  442. ]]>
  443. </script>
  444. </button>
  445. <button id="btn_add4" class="btn2_letter3" style="left:531px; top:7px; width:53px; height:19px; ">
  446. <caption>행추가</caption>
  447. <script type="javascript" ev:event="DOMActivate">
  448. <![CDATA[
  449. grd_transferlist.addRow();
  450. model.refresh();
  451. ]]>
  452. </script>
  453. </button>
  454. <caption id="caption4" class="tit_2" style="left:10px; top:12px; width:219px; height:15px; ">이송요원관리</caption>
  455. <button id="btn_save4" class="btn2_letter2" style="left:632px; top:7px; width:42px; height:19px; ">
  456. <caption>저장</caption>
  457. <script type="javascript" ev:event="DOMActivate">
  458. <![CDATA[
  459. var iRows = grd_transferlist.rows;
  460. var cnt = 0;
  461. model.removeNodeset("/root/main/callnomngtlist");
  462. model.removeNodeset("/root/send/savedata");
  463. model.makeNode("/root/main/callnomngtlist");
  464. model.makeNode("/root/send/savedata");
  465. //var test = grd_transferlist.getUpdateData();
  466. for( var i = 1; i <= iRows; i++ ) {
  467. if(grd_transferlist.rowstatus(i) != "") {
  468. if(model.getValue("/root/main/transferlist["+i+"]/cdnm") == "") {
  469. messageBox("이름은 필수 입력입니다.", "I");
  470. return;
  471. }
  472. if(model.getValue("/root/main/transferlist["+i+"]/phonenum") == "") {
  473. messageBox("휴대폰 번호는 필수 입력입니다.", "I");
  474. return;
  475. }
  476. cnt += 1;
  477. }
  478. }
  479. if(cnt > 0) {
  480. model.setValue("/root/send/savedata", grd_transferlist.getUpdateData());
  481. if(submit("TXMNB01904")) {
  482. messageBox("자료 저장이 ","I002");
  483. }
  484. }else{
  485. messageBox("저장할 데이터가 없습니다.", "I");
  486. }
  487. model.refresh();
  488. ]]>
  489. </script>
  490. </button>
  491. <datagrid id="grd_transferlist" nodeset="/root/main/transferlist" caption="이름^휴대폰 번호^구분^sorseq" colsep="^" colwidth="225, 225, 225, 100" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:32px; width:720px; height:518px; ">
  492. <col ref="cdnm" type="input" style="text-align:center; "/>
  493. <col ref="phonenum" type="input" maxlength="11" style="text-align:center; "/>
  494. <col ref="gubn" type="input"/>
  495. <col ref="sortseq" visibility="hidden"/>
  496. </datagrid>
  497. <button id="btn_del4" class="btn2_letter2" style="left:677px; top:7px; width:42px; height:19px; ">
  498. <caption>삭제</caption>
  499. <script type="javascript" ev:event="DOMActivate">
  500. <![CDATA[
  501. var idx = grd_transferlist.row;
  502. var iNode = "/root/main/transferlist";
  503. if( idx > 0 ){ //row선택하면
  504. if (grd_transferlist.rowStatus(idx) == "1" || grd_transferlist.rowStatus(idx) == "3"){ //1: insert , 3 : insert and update
  505. grd_transferlist.deleteItem(idx); //DB에저장되지 않은 데이터는 바로 삭제한다.
  506. return;
  507. }
  508. for (var i = 1; i <= grd_transferlist.rows; i++) {
  509. var sCdnm = model.getValue( iNode+"["+i+"]/cdnm");
  510. var sPhonenum = model.getValue( iNode+"["+i+"]/phonenum");
  511. //var sGubn = model.getValue( iNode+"["+i+"]/gubn");
  512. if ( sCdnm != "" || sPhonenum != "" ) {
  513. grd_transferlist.addStatus(idx, "delete");
  514. }
  515. }
  516. }else {
  517. messageBox("선택한 행이", "I004");
  518. grd_transferlist.removeStatus(idx, "delete");
  519. return;
  520. }
  521. ]]>
  522. </script>
  523. </button>
  524. <line id="line4" class="line_1" style="x1:5px; y1:27px; x2:723px; y2:27px; "/>
  525. </case>
  526. </switch>
  527. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:178px; height:14px; ">
  528. <![CDATA[이송 관리 및 기준자료 관리]]>
  529. </caption>
  530. <button id="btn_groupdata" class="btn_sw" visibility="visible" group="tab" selected="false" style="left:185px; top:21px; width:90px; height:22px; ">
  531. <caption>이송요원관리</caption>
  532. <script type="javascript" ev:event="DOMActivate">
  533. <![CDATA[
  534. model.toggle("groupdata");
  535. model.makeValue("/root/send/reqdata/status", "1");
  536. submit("TRMNB01905");
  537. model.removenode("/root/send/reqdata/status");
  538. model.refresh();
  539. ]]>
  540. </script>
  541. </button>
  542. </group>
  543. </xhtml:body>
  544. </xhtml:html>