SMMNP07100_안전관리점검기준관리.xrw 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>안전관리점검 기준자료 관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <gubun/>
  12. <code/>
  13. <detldesc/>
  14. <cdgrupid/>
  15. </cond>
  16. <lrgdlist>
  17. <list>
  18. <cdgrupid/>
  19. <cdid/>
  20. <supcdid/>
  21. <cdnm/>
  22. <subcount/>
  23. <allflag/>
  24. </list>
  25. </lrgdlist>
  26. <srgdlist>
  27. <list>
  28. <gubuncd/>
  29. <ischk/>
  30. <cdgrupid/>
  31. <cdid/>
  32. <cdnm/>
  33. <grupdetldesc/>
  34. <useyn/>
  35. </list>
  36. <maxcnt>
  37. <maxcnt/>
  38. </maxcnt>
  39. </srgdlist>
  40. </main>
  41. <send>
  42. <reqdata>
  43. <gubun/>
  44. <code/>
  45. <detldesc/>
  46. <cdgrupid/>
  47. </reqdata>
  48. </send>
  49. <init>
  50. <lrgdlist>
  51. <list>
  52. <cdgrupid/>
  53. <cdid/>
  54. <supcdid/>
  55. <cdnm/>
  56. <subcount/>
  57. <allflag/>
  58. </list>
  59. <maxcnt>
  60. <maxcnt/>
  61. </maxcnt>
  62. </lrgdlist>
  63. <gubunlist>
  64. <list>
  65. <cdid/>
  66. <cdnm>전체</cdnm>
  67. </list>
  68. </gubunlist>
  69. </init>
  70. </root>
  71. </instance>
  72. <submission id="TRMNP07101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/lrgdlist"/>
  73. <submission id="TRMNP07102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/srgdlist"/>
  74. <submission id="TXMNP07101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  75. <script type="javascript" ev:event="xforms-ready">
  76. <![CDATA[
  77. fInit();
  78. ]]>
  79. </script>
  80. </model>
  81. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  82. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  83. <script type="javascript">
  84. <![CDATA[
  85. function fInit() {
  86. /*
  87. ***************************************************
  88. * 초기화
  89. * 구분콤보 리스트 및 구분별 리스트,
  90. * 구분별 안전관리 항목 리스트 가져오기
  91. ***************************************************
  92. */
  93. //노드 초기화
  94. model.removeNodeset("/root/main/lrgdlist");
  95. model.makeNode("/root/main/lrgdlist");
  96. model.removeNodeset("/root/main/srgdlist");
  97. model.makeNode("/root/main/srgdlist");
  98. model.resetInstanceNode("/root/main/cond");
  99. //구분 리스트를 가져오기 위한 cdgrupid = '000'으로 지정
  100. model.removeNodeset("/root/send");
  101. model.makeValue("/root/send/reqdata/cdgrupid", "000");
  102. model.makeValue("/root/send/reqdata/cdid", "");
  103. model.makeValue("/root/send/reqdata/gubun", model.getValue("/root/main/cond/gubun"));
  104. model.makeValue("/root/send/reqdata/code", model.getValue("/root/main/cond/code"));
  105. model.makeValue("/root/send/reqdata/detldesc", model.getValue("/root/main/cond/detldesc"));
  106. //구분콤보 리스트 호출 -> init에 불러오고 lrgdlist에 복사
  107. submit("TRMNP07101");
  108. //구분별 리스트 복사
  109. copyNodeListType("/root/main/lrgdlist", "/root/init/lrgdlist/list", "replace");
  110. //구분콤보 리스트 복사
  111. model.makeValue("/root/send/reqdata/cdgrupid", "");
  112. model.removeNodeset("/root/init/gubunlist");
  113. model.makeNode("/root/init/gubunlist/list/cdid");
  114. model.makeValue("root/init/gubunlist/list/cdnm", "전체");
  115. copyNodeListType("/root/init/gubunlist", "/root/init/lrgdlist/list", "after");
  116. submit("TRMNP07102");
  117. model.refresh();
  118. }
  119. ]]>
  120. </script>
  121. </xhtml:head>
  122. <xhtml:body>
  123. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  124. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:257px; height:14px; ">안전관리 점검 기준자료 관리</caption>
  125. </group>
  126. <group id="group2" style="left:0px; top:13px; width:1192px; height:37px; vertical-align:top; ">
  127. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1192px; height:37px; "/>
  128. <caption id="caption1" class="search_name" style="left:16px; top:10px; width:60px; height:17px; text-align:center; ">구분 :</caption>
  129. <caption id="caption2" class="search_name" style="left:210px; top:10px; width:71px; height:17px; text-align:center; ">코드 :</caption>
  130. <select1 id="cmb_ward" ref="/root/main/cond/gubun" class="combo_search" appearance="minimal" style="left:83px; top:9px; width:100px; height:19px; ">
  131. <choices>
  132. <itemset nodeset="/root/init/gubunlist/list">
  133. <label ref="cdnm"/>
  134. <value ref="cdid"/>
  135. </itemset>
  136. </choices>
  137. </select1>
  138. <caption id="caption3" class="search_name" style="left:457px; top:9px; width:75px; height:17px; ">설명:</caption>
  139. <line id="line1" class="line_4" style="x1:1055px; y1:7px; x2:1055px; y2:29px; "/>
  140. <button id="btn_search" class="btn1_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter4.gif" style="left:1066px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  141. <caption>조회</caption>
  142. <script type="javascript" ev:event="DOMActivate">
  143. <![CDATA[
  144. /*
  145. ***************************************************
  146. * 조회조건(구분, 코드, 설명)에 따른 조회
  147. * 구분별 리스트, 구분별 안전관리 항목 리스트 둘다 조회
  148. ***************************************************
  149. */
  150. //노드 초기화
  151. model.removeNodeset("/root/main/lrgdlist");
  152. model.makeNode("/root/main/lrgdlist");
  153. model.removeNodeset("/root/main/srgdlist");
  154. model.makeNode("/root/main/srgdlist");
  155. //구분 리스트를 가져오기 위한 cdgrupid = '000'으로 지정
  156. model.removeNodeset("/root/send");
  157. model.setValue("/root/main/cond/cdgrupid", "");
  158. model.makeValue("/root/send/reqdata/cdgrupid", "000");
  159. model.makeValue("/root/send/reqdata/cdid", "");
  160. model.makeValue("/root/send/reqdata/gubun", model.getValue("/root/main/cond/gubun"));
  161. model.makeValue("/root/send/reqdata/code", model.getValue("/root/main/cond/code"));
  162. model.makeValue("/root/send/reqdata/detldesc", model.getValue("/root/main/cond/detldesc"));
  163. //구분콤보 리스트 호출 -> init에 불러오고 lrgdlist에 복사
  164. submit("TRMNP07101");
  165. //구분별 리스트 복사
  166. copyNodeListType("/root/main/lrgdlist", "/root/init/lrgdlist/list", "replace");
  167. //구분별 안전관리 항목
  168. model.makeValue("/root/send/reqdata/cdgrupid", "");
  169. submit("TRMNP07102");
  170. model.refresh();
  171. ]]>
  172. </script>
  173. </button>
  174. <input id="ipt_code" ref="/root/main/cond/code" clasee="input_s_essential" style="left:280px; top:10px; width:150px; height:19px; ">
  175. <script type="javascript" ev:event="onkeypress">
  176. <![CDATA[
  177. inputEnterKey("btn_search", "DOMActivate");
  178. ]]>
  179. </script>
  180. </input>
  181. <input id="ipt_detldesc" ref="/root/main/cond/detldesc" clasee="input_s_essential" style="left:515px; top:10px; width:295px; height:19px; ">
  182. <script type="javascript" ev:event="onkeypress">
  183. <![CDATA[
  184. inputEnterKey("btn_search", "DOMActivate");
  185. ]]>
  186. </script>
  187. </input>
  188. <button id="btn_exel" class="btn1_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter4.gif" style="left:1125px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  189. <caption>엑셀</caption>
  190. <script type="javascript" ev:event="DOMActivate">
  191. <![CDATA[
  192. /*
  193. ***************************************************
  194. * 구분별 안전관리 항목 리스트 엑셀 저장
  195. ***************************************************
  196. */
  197. if(grd_srgdlist.rows == "1") {
  198. messageBox("엑셀로 저장할 데이터가 존재하지않습니다.", "E");
  199. return;
  200. }
  201. var fileName = window.fileDialog("save", ",", false, "안전관리 항목 리스트", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  202. if (fileName != "") {
  203. grd_srgdlist.saveExcel(fileName, "sheetname:안전관리 항목 리스트; colhiddenextend:true; rowhiddenextend:false; col_2:label;");
  204. }
  205. ]]>
  206. </script>
  207. </button>
  208. </group>
  209. <group id="group3" class="datagrid2" scroll="auto" style="left:0px; top:50px; width:1195px; height:690px; ">
  210. <caption id="caption4" class="tit_2" style="left:5px; top:10px; width:100px; height:13px; ">구분별 리스트</caption>
  211. <line id="line2" class="line_1" style="x1:5px; y1:25px; x2:345px; y2:25px; "/>
  212. <button id="btn_lrdgadd" class="btn2_letter3" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:193px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  213. <caption>행추가</caption>
  214. <script type="javascript" ev:event="DOMActivate">
  215. <![CDATA[
  216. /*
  217. ***************************************************
  218. * 구분별 리스트 행추가
  219. * 코드순번 자동 추가
  220. ***************************************************
  221. */
  222. grd_lrgdlist.addRow();
  223. model.makeValue("/root/main/lrgdlist/list["+grd_lrgdlist.row+"]/cdgrupid", "000");
  224. var cdidCnt = 0;
  225. var maxcnt = model.getValue("/root/init/lrgdlist/maxcnt/maxcnt");
  226. var lrgdCnt = grd_lrgdlist.rows-grd_lrgdlist.fixedRows;
  227. if(grd_lrgdlist.row > 0) { // 구분별 리스트가 1개 이상의 행이 존재할 경우
  228. for(var i=1; i <= lrgdCnt; i++) {
  229. if(grd_lrgdlist.rowStatus(i) == "1" || grd_lrgdlist.rowStatus(i) == "3") {
  230. cdidCnt++;
  231. }
  232. }
  233. cdidCnt = cdidCnt + Number(maxcnt);
  234. if(cdidCnt < 10) cdidCnt = "00"+cdidCnt; // 1자리수일땐 앞에 00
  235. else if(cdidCnt >= 10 && cdidCnt < 100) cdidCnt = "0"+cdidCnt; // 2자리수일땐 앞에 0
  236. else cdidCnt; // 3자리수일땐 그대로
  237. model.makeValue("/root/main/lrgdlist/list["+grd_lrgdlist.row+"]/cdid", cdidCnt);
  238. }
  239. model.refresh();
  240. ]]>
  241. </script>
  242. </button>
  243. <button id="btn_lrdgdel" class="btn2_letter3" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:248px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  244. <caption>행삭제</caption>
  245. <script type="javascript" ev:event="DOMActivate">
  246. <![CDATA[
  247. /*
  248. ***************************************************
  249. * 구분별 리스트 행삭제
  250. * 삭제구분 정해주고 저장했을 경우 하위항목이 존재하는지
  251. * 체크후에 삭제
  252. ***************************************************
  253. */
  254. var row = grd_lrgdlist.row;
  255. var subcount = model.getValue("/root/main/lrgdlist/list["+row+"]/subcount");
  256. var msg = "";
  257. var cdnm = model.getValue("/root/main/lrgdlist/list["+row+"]/cdnm");
  258. if(subcount > 0) {
  259. msg = messageBox("["+cdnm+"]의 하위 안전관리 항목 리스트가 존재합니다.\n하위 안전관리 항목 리스트까지 삭제하시겠습니까?", "Q");
  260. if(msg == 6) { // 하위안전항목 리스트까지 valitodd를 어제 날짜로.. 구분자 allflag 추가
  261. model.makeValue("/root/main/lrgdlist/list["+row+"]/allflag", "Y");
  262. } else { // 해당 row에 삭제 상태를 변경 전으로 돌린다..
  263. if(grd_lrgdlist.rowStatus(row) == "4") { //삭제상태일 경우 삭제상태해제
  264. grd_lrgdlist.rowStatus(row) = "0";
  265. model.makeValue("/root/main/lrgdlist/list["+row+"]/allflag", "");
  266. }
  267. return;
  268. }
  269. }
  270. if(grd_lrgdlist.rowStatus(row) == "1" || grd_lrgdlist.rowStatus(row) == "3" ) {
  271. grd_lrgdlist.deleteRow(grd_lrgdlist.row);
  272. } else {
  273. grd_lrgdlist.rowStatus(row) = "4";
  274. }
  275. model.refresh();
  276. ]]>
  277. </script>
  278. </button>
  279. <button id="btn_lrgdsave" class="btn5_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:303px; top:5px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  280. <caption>저장</caption>
  281. <script type="javascript" ev:event="DOMActivate">
  282. <![CDATA[
  283. /*
  284. ***************************************************
  285. * 구분별 리스트 저장
  286. * ins, upt, del getupdatedata 이용하여 데이터 전송
  287. ***************************************************
  288. */
  289. var updtdata = getGridUpdateData(grd_lrgdlist);
  290. var cdid = "";
  291. var cdnm = "";
  292. if(updtdata == "") {
  293. messageBox("변경된 데이터가","I004");
  294. return;
  295. }else{
  296. model.makeValue("/root/send/reqdata/resmlist", updtdata);
  297. var status = "";
  298. var subcount = 0;
  299. var msg = "";
  300. for(var i=1; i < grd_lrgdlist.rows; i++) {
  301. status = grd_lrgdlist.rowStatus(i);
  302. cdid = model.getValue("/root/main/lrgdlist/list["+i+"]/cdid");
  303. cdnm = model.getValue("/root/main/lrgdlist/list["+i+"]/cdnm");
  304. if(cdid == "") { messageBox("코드는 필수입력값입니다.", "E"); return; }
  305. if(cdnm == "") { messageBox("구분명은 필수입력값입니다.", "E"); return; }
  306. }
  307. if(submit("TXMNP07101", false)) {
  308. messageBox("저장되었습니다", "I");
  309. //노드 초기화
  310. model.removeNodeset("/root/main/lrgdlist");
  311. model.makeNode("/root/main/lrgdlist");
  312. //구분 리스트를 가져오기 위한 cdgrupid = '000'으로 지정
  313. model.removeNodeset("/root/send");
  314. model.makeValue("/root/send/reqdata/cdgrupid", "000");
  315. model.makeValue("/root/send/reqdata/cdid", "");
  316. model.makeValue("/root/send/reqdata/gubun", model.getValue("/root/main/cond/gubun"));
  317. model.makeValue("/root/send/reqdata/code", model.getValue("/root/main/cond/code"));
  318. model.makeValue("/root/send/reqdata/detldesc", model.getValue("/root/main/cond/detldesc"));
  319. //구분콤보 리스트 호출 -> init에 불러오고 lrgdlist에 복사
  320. submit("TRMNP07101");
  321. //구분별 리스트 복사
  322. copyNodeListType("/root/main/lrgdlist", "/root/init/lrgdlist/list", "replace");
  323. //구분콤보 리스트 복사
  324. model.removeNodeset("/root/init/gubunlist");
  325. model.makeNode("/root/init/gubunlist/list/cdid");
  326. model.makeValue("root/init/gubunlist/list/cdnm", "전체");
  327. copyNodeListType("/root/init/gubunlist", "/root/init/lrgdlist/list", "after");
  328. var cdgrupid = opt_cdgrupid.value;
  329. model.makeValue("/root/send/reqdata/cdgrupid", cdgrupid);
  330. if(model.getValue("/root/main/lrgdlist/list[cdid='"+cdgrupid+"']/cdid") == "") { //만약 지정된 분류코드가 삭제되었다면..
  331. model.makeValue("/root/main/cond/cdgrupid", "");
  332. }
  333. submit("TRMNP07102");
  334. }
  335. }
  336. model.refresh();
  337. ]]>
  338. </script>
  339. </button>
  340. <datagrid id="grd_lrgdlist" nodeset="/root/main/lrgdlist/list" caption="순번^cdgrupid^코드^화면^구분명^subcount^allflag" colsep="^" colwidth="0, 0, 40, 85, 176, 0, 0, 0" ellipsis="true" extendlastcol="scroll" rowheader="update" rowsep="|" style="left:5px; top:31px; width:340px; height:652px; ">
  341. <col ref="sortseq" visibility="hidden"/>
  342. <col ref="cdgrupid" visibility="hidden"/>
  343. <col ref="cdid" type="input" maxlength="3" style="text-align:center; "/>
  344. <col disabled="true" ref="supcdid" type="combo">
  345. <choices>
  346. <item>
  347. <label>마취기록지</label>
  348. <value>1</value>
  349. </item>
  350. <item>
  351. <label>회복간호기록</label>
  352. <value>2</value>
  353. </item>
  354. </choices>
  355. </col>
  356. <col ref="cdnm" type="input"/>
  357. <col ref="subcount" visibility="hidden"/>
  358. <col ref="allflag" visibility="hidden"/>
  359. <script type="javascript" ev:event="onclick">
  360. <![CDATA[
  361. /*
  362. ***************************************************
  363. * 구분별 리스트 클릭 이벤트
  364. * 구분별 코드에 따른 안전관리 항목 리스트 조회
  365. ***************************************************
  366. */
  367. //해당 코드를 가져옴
  368. model.removeNodeset("/root/send");
  369. if( !(grd_lrgdlist.rowStatus(grd_lrgdlist.row) == "1" || grd_lrgdlist.rowStatus(grd_lrgdlist.row) == "3") ) { //신규가 아닐 경우에만
  370. model.makeValue("/root/main/cond/cdgrupid", model.getValue("/root/main/lrgdlist/list["+grd_lrgdlist.row+"]/cdid"));
  371. model.makeValue("/root/send/reqdata/cdgrupid", model.getValue("/root/main/cond/cdgrupid"));
  372. //안전관리 항목 리스트 가져오는 submit
  373. submit("TRMNP07102");
  374. }
  375. model.refresh();
  376. ]]>
  377. </script>
  378. </datagrid>
  379. <caption id="caption7" class="tit_2" style="left:349px; top:11px; width:188px; height:14px; ">구분별 안전관리 항목 리스트</caption>
  380. <output id="opt_cdgrupid" ref="/root/main/cond/cdgrupid" visibility="hidden" style="left:555px; top:5px; width:55px; height:19px; "/>
  381. <line id="line5" class="line_1" style="x1:350px; y1:26px; x2:1194px; y2:26px; "/>
  382. <button id="btn_srdgadd" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1095px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  383. <caption>행추가</caption>
  384. <script type="javascript" ev:event="DOMActivate">
  385. <![CDATA[
  386. /*
  387. ***************************************************
  388. * 구분별 리스트 행추가
  389. * 코드순번 자동 추가(최대자리수: 3자리)
  390. * -> 실제로는 15자리이나 cdgrupid가 3자리이므로..
  391. ***************************************************
  392. */
  393. var cdgrupid = model.getValue("/root/main/cond/cdgrupid");
  394. if(cdgrupid != "") {
  395. grd_srgdlist.addRow();
  396. // model.makeValue("/root/main/srgdlist/list["+grd_srgdlist.row+"]/cdgrupid", "000");
  397. var cdidCnt= 0;
  398. var maxcnt = model.getValue("/root/main/srgdlist/maxcnt/maxcnt");
  399. if(grd_srgdlist.row > 0) { // 구분별 리스트가 1개 이상의 행이 존재할 경우
  400. for(var i=1; i < grd_srgdlist.rows; i++) {
  401. if(grd_srgdlist.rowStatus(i) == "1" || grd_srgdlist.rowStatus(i) == "3") {
  402. cdidCnt++;
  403. }
  404. }
  405. cdidCnt = cdidCnt + Number(maxcnt);
  406. if(cdidCnt < 10) cdidCnt = "00"+cdidCnt; // 1자리수일땐 앞에 00
  407. else if(cdidCnt >= 10 && cdidCnt < 100) cdidCnt = "0"+cdidCnt; // 2자리수일땐 앞에 0
  408. else cdidCnt; // 3자리수일땐 그대로
  409. model.makeValue("/root/main/srgdlist/list["+grd_srgdlist.row+"]/cdid", cdidCnt);
  410. model.setValue("/root/main/srgdlist/list["+grd_srgdlist.row+"]/cdgrupid", cdgrupid);
  411. model.setValue("/root/main/srgdlist/list["+grd_srgdlist.row+"]/useyn", "Y");
  412. }
  413. } else {
  414. messageBox("구분을 먼저 선택하십시오", "E");
  415. }
  416. model.refresh();
  417. ]]>
  418. </script>
  419. </button>
  420. <button id="btn_srdgreset" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1040px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  421. <caption>초기화</caption>
  422. <script type="javascript" ev:event="DOMActivate">
  423. <![CDATA[
  424. /*
  425. **************************************************
  426. * 구분별 안전관리 항목 리스트 초기화
  427. * 현재 구분별 리스트가 선택되어 있으면
  428. * (cond/cdgrupid)
  429. * submit(TRMNP07102)를 다시 호출한다.
  430. **************************************************
  431. */
  432. // model.removeNodeset("/root/main/srgdlist/list");
  433. // model.removeNodeset("/root/send");
  434. //
  435. // var cdgrupid = opt_cdgrupid.value;
  436. //
  437. // if(cdgrupid != "") {
  438. // model.makeValue("/root/send/reqdata/cdgrupid", cdgrupid);
  439. // submit("TRMNP07102");
  440. // }
  441. //
  442. // model.refresh();
  443. fInit();
  444. ]]>
  445. </script>
  446. </button>
  447. <button id="btn_srgdsave" class="btn5_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:1150px; top:5px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  448. <caption>저장</caption>
  449. <script type="javascript" ev:event="DOMActivate">
  450. <![CDATA[
  451. /*
  452. ********************************************************
  453. * 안전관리 항목 리스트 저장
  454. * ins, upt, del getupdatedata 이용하여 데이터 전송
  455. ********************************************************
  456. */
  457. var updtdata = getGridUpdateData(grd_srgdlist);
  458. var cdid = "";
  459. var cdnm = "";
  460. if(updtdata == "") {
  461. messageBox("변경된 데이터가","I004");
  462. return;
  463. }else{
  464. model.makeValue("/root/send/reqdata/resmlist", updtdata);
  465. var status = "";
  466. var subcount = 0;
  467. var msg = "";
  468. for(var i=1; i < grd_srgdlist.rows; i++) {
  469. status = grd_lrgdlist.rowStatus(i);
  470. cdid = model.getValue("/root/main/srgdlist/list["+i+"]/cdid");
  471. cdnm = model.getValue("/root/main/srgdlist/list["+i+"]/cdnm");
  472. if(cdid == "") { messageBox("코드는 필수입력값입니다.", "E"); return; }
  473. if(cdnm == "") { messageBox("구분명은 필수입력값입니다.", "E"); return; }
  474. }
  475. if(submit("TXMNP07101", false)) {
  476. messageBox("저장되었습니다", "I");
  477. //노드 초기화
  478. model.removeNodeset("/root/main/lrgdlist");
  479. model.makeNode("/root/main/lrgdlist");
  480. model.removeNodeset("/root/main/srgdlist");
  481. //구분 리스트를 가져오기 위한 cdgrupid = '000'으로 지정
  482. model.removeNodeset("/root/send");
  483. model.makeValue("/root/send/reqdata/cdgrupid", "000");
  484. model.makeValue("/root/send/reqdata/cdid", "");
  485. model.makeValue("/root/send/reqdata/gubun", model.getValue("/root/main/cond/gubun"));
  486. model.makeValue("/root/send/reqdata/code", model.getValue("/root/main/cond/code"));
  487. model.makeValue("/root/send/reqdata/detldesc", model.getValue("/root/main/cond/detldesc"));
  488. //구분콤보 리스트 호출 -> init에 불러오고 lrgdlist에 복사: 하부 항목리스트 카운트를 새로 갱신하기 위해서..
  489. submit("TRMNP07101");
  490. //구분별 리스트 복사
  491. copyNodeListType("/root/main/lrgdlist", "/root/init/lrgdlist/list", "replace");
  492. //현재 선택되어 있는 구분의 row를 지정한다
  493. var cdgrupid = model.getValue("/root/main/cond/cdgrupid");
  494. for(var i = 1; i <= getNodesetCount("/root/main/lrgdlist/list"); i++) {
  495. if(cdgrupid == model.getValue("/root/main/lrgdlist/list["+i+"]/cdid")) {
  496. grd_lrgdlist.row = i;
  497. }
  498. }
  499. model.makeValue("/root/send/reqdata/cdgrupid", model.getValue("/root/main/cond/cdgrupid"));
  500. model.makeValue("/root/send/reqdata/cdid", "");
  501. submit("TRMNP07102");
  502. }
  503. }
  504. model.refresh();
  505. ]]>
  506. </script>
  507. </button>
  508. <datagrid id="grd_srgdlist" nodeset="/root/main/srgdlist/list" autoresize="true" caption="구분코드^구분명^코드^점검목록^내용^사용" colsep="^" colwidth="0, 172, 50, 190, 353, 40" ellipsis="true" mergecellsfixedrows="byrowrec" rowheader="update" rowsep="|" style="left:350px; top:32px; width:844px; height:652px; ">
  509. <col ref="gubuncd" visibility="hidden"/>
  510. <col disabled="true" ref="cdgrupid" type="combo">
  511. <choices>
  512. <itemset nodeset="/root/init/gubunlist/list">
  513. <label ref="cdnm"/>
  514. <value ref="cdid"/>
  515. </itemset>
  516. </choices>
  517. </col>
  518. <col ref="cdid" type="input" style="text-align:center; "/>
  519. <col ref="cdnm" type="input"/>
  520. <col ref="grupdetldesc" type="input"/>
  521. <col ref="useyn" type="combo" style="text-align:center; ">
  522. <choices>
  523. <item>
  524. <label>Y</label>
  525. <value>Y</value>
  526. </item>
  527. <item>
  528. <label>N</label>
  529. <value>N</value>
  530. </item>
  531. </choices>
  532. </col>
  533. </datagrid>
  534. </group>
  535. </xhtml:body>
  536. </xhtml:html>