SMAHA03220_공단연계문진코드관리.xrw 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMAHB00100.xrw
  4. * 설 명 : 검사코드관리
  5. * 설 계 자 : 손주연
  6. * 작 성 자 : 박원희
  7. * 작 성 일 : 2007.03.13
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  12. <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">
  13. <xhtml:head>
  14. <xhtml:title>문진코드 관리</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <inqrlst>
  20. <item>
  21. <lvl/>
  22. <appyear/>
  23. <inqrcd/>
  24. <supinqrcd/>
  25. <inqrnm/>
  26. <inqrengnm/>
  27. <answflag/>
  28. <gndrflag/>
  29. <useyn/>
  30. <prntseq/>
  31. <titleyn/>
  32. <ageyn/>
  33. <appage/>
  34. <defltval/>
  35. <remark/>
  36. <inqrflag/>
  37. <tempinqrcd/>
  38. </item>
  39. </inqrlst>
  40. <answlst>
  41. <item>
  42. <answcd/>
  43. <answnm/>
  44. <answengnm/>
  45. <useyn/>
  46. <answpoint/>
  47. <reminptyn/>
  48. <infinqryn/>
  49. <infinqrcd/>
  50. </item>
  51. </answlst>
  52. </main>
  53. <send>
  54. <srchappyear/>
  55. <srchinqrflag/>
  56. <save>
  57. <saveinqrcd/>
  58. <inqrflag/>
  59. <inqrcd/>
  60. <appyear/>
  61. </save>
  62. <ansinqrcd/>
  63. <answinfo>
  64. <inqrflag/>
  65. <inqrcd/>
  66. <appyear/>
  67. <answflag/>
  68. <saveinqrans/>
  69. </answinfo>
  70. </send>
  71. <init>
  72. <baseinfo>
  73. <answflaglst/>
  74. <gndrlst/>
  75. <inqrflaglst/>
  76. <yearlist/>
  77. </baseinfo>
  78. </init>
  79. <hidden>
  80. <exeinfo/>
  81. </hidden>
  82. </root>
  83. </instance>
  84. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  85. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  86. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  87. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  88. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  89. <script type="javascript" src="../../../ast/healthexambaseweb/js/healcombolist.js"/>
  90. <submission id="TRAHA03220" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/inqrlst"/>
  91. <submission id="TRAHA03221" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/answinfo" replace="instance" resultref="/root/main/answlst"/>
  92. <submission id="TXAHA03220" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden/exeinfo"/>
  93. <submission id="TXAHA03221" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/answinfo" replace="instance" resultref="/root/hidden/exeinfo"/>
  94. <submission id="TRZBC00101"/>
  95. <submission id="TRAHA00001"/>
  96. <script type="javascript" ev:event="xforms-ready">
  97. <![CDATA[
  98. btn_search. disabled = ! checkAuth("R") ;
  99. btn_save. disabled = ! checkAuth("X") ;
  100. fGetBasicCode();
  101. fInit();
  102. model.refresh();
  103. ]]>
  104. </script>
  105. </model>
  106. <script type="javascript">
  107. <![CDATA[
  108. /********************************************************************************************************************************************
  109. * 기본코드 정보를 조회한다.
  110. *********************************************************************************************************************************************/
  111. function fGetBasicCode(){
  112. zbcfGetCodeList( new Array("A0066","P0391" ),
  113. new Array("/root/init/baseinfo/answflaglst"
  114. ,"/root/init/baseinfo/gndrlst" ) );
  115. healGetCodeList( new Array("G008", "S900")
  116. , new Array("/root/init/baseinfo/inqrflaglst", "/root/init/baseinfo/yearlist") );
  117. model.refresh();
  118. }
  119. /********************************************************************************************************************************************
  120. * 초기화 설정
  121. *********************************************************************************************************************************************/
  122. function fInit() {
  123. var cur_year = fGetCurrentYear();
  124. model.setValue(cmb_appyear.attribute("ref") , cur_year );
  125. grd_inqrlst.rowHeight(0) = 40;
  126. grd_answlst.rowHeight(0) = 40;
  127. }
  128. /********************************************************************************************************************************************
  129. * 새로운 신규문진을 생성한다.
  130. *********************************************************************************************************************************************/
  131. function fSetNewInqr() {
  132. var cur_year = fGetCurrentYear();
  133. var inqrFlag = fGetInqrFlag();
  134. var addRow = fGetGrdAddRow(grd_inqrlst , false);
  135. if(inqrFlag == "") {
  136. messageBox("문진분류를 조회" , "I008");
  137. return;
  138. }
  139. grd_inqrlst.addRow();
  140. grd_inqrlst.valueMatrix(addRow , grd_inqrlst.colRef("lvl")) = "1";
  141. grd_inqrlst.valueMatrix(addRow , grd_inqrlst.colRef("appyear")) = cur_year;
  142. grd_inqrlst.valueMatrix(addRow , grd_inqrlst.colRef("inqrflag")) = inqrFlag;
  143. }
  144. /********************************************************************************************************************************************
  145. * 새로운 신규문진을 생성한다.
  146. *********************************************************************************************************************************************/
  147. function fSetAddInqr() {
  148. var cur_year = fGetCurrentYear();
  149. var inqrFlag = fGetInqrFlag();
  150. var addRow = fGetGrdAddRow(grd_inqrlst , true);
  151. if(inqrFlag == "") {
  152. messageBox("문진분류를 조회" , "I008");
  153. return;
  154. }
  155. var level = grd_inqrlst.valueMatrix(grd_inqrlst.row , grd_inqrlst.colRef("lvl"));
  156. var tempInqrCd = grd_inqrlst.valueMatrix(grd_inqrlst.row , grd_inqrlst.colRef("tempinqrcd"));
  157. if(level == "1" || level == "2") {
  158. if(tempInqrCd == "") {
  159. messageBox("문진코드를" , "C001");
  160. return;
  161. }
  162. grd_inqrlst.insertItem(addRow , "after");
  163. var iRow = grd_inqrlst.row;
  164. grd_inqrlst.valueMatrix(iRow , grd_inqrlst.colRef("lvl")) = parseInt(level) +1;
  165. grd_inqrlst.valueMatrix(iRow , grd_inqrlst.colRef("appyear")) = cur_year;
  166. grd_inqrlst.valueMatrix(iRow , grd_inqrlst.colRef("inqrflag")) = inqrFlag;
  167. grd_inqrlst.valueMatrix(iRow , grd_inqrlst.colRef("supinqrcd")) = tempInqrCd;
  168. }else if(level == "3") {
  169. messageBox("하위메뉴를 생성 할 수 ", "E001");
  170. return;
  171. }
  172. }
  173. /********************************************************************************************************************************************
  174. * 문진분류를 가져온다.
  175. *********************************************************************************************************************************************/
  176. function fGetInqrFlag() {
  177. var inqrFlag = model.getValue("/root/send/srchinqrflag");
  178. return inqrFlag;
  179. }
  180. /********************************************************************************************************************************************
  181. * 올해 년도를 가져온다.
  182. *********************************************************************************************************************************************/
  183. function fGetCurrentYear() {
  184. return getNewDate().getFullYear();
  185. }
  186. /********************************************************************************************************************************************
  187. * 추가하는 행의 Row값을 가져온다.
  188. * param : vGrd => 그리드 컨드롤 vAddFlag => 행추가 상태 (true : 행추가 후 false : 행추가 전)
  189. *********************************************************************************************************************************************/
  190. function fGetGrdAddRow(vGrd , vAddFlag) {
  191. if(vGrd == null) return;
  192. if(vAddFlag == null) vAddFlag = true;
  193. var addRow = 0;
  194. if(vAddFlag == true) {
  195. addRow = vGrd.rows - 1;
  196. }else if(vAddFlag == false) {
  197. addRow = vGrd.rows;
  198. }
  199. return addRow;
  200. }
  201. /********************************************************************************************************************************************
  202. * 조건에 따른 문진정보를 조회한다.
  203. *********************************************************************************************************************************************/
  204. function fGetAssoInqrList() {
  205. if(submit("TRAHA03220")) {
  206. grd_inqrlst.rebuild();
  207. setTree(grd_inqrlst, grd_inqrlst.colRef("lvl"), grd_inqrlst.colRef("inqrcd"), false);
  208. for(var i=1; i < grd_inqrlst.rows ; i++) {
  209. grd_inqrlst.rowHeight(i) = 40;
  210. }
  211. }
  212. }
  213. /********************************************************************************************************************************************
  214. * 문진정보를 저장한다.
  215. *********************************************************************************************************************************************/
  216. function fSaveAssoInqrCd() {
  217. var rtnFlag = false;
  218. for(var i=1; i < grd_inqrlst.rows; i++ ) {
  219. var answFlag = grd_inqrlst.valueMatrix( i , grd_inqrlst.colRef("answflag"));
  220. var gndrFlag = grd_inqrlst.valueMatrix( i , grd_inqrlst.colRef("gndrflag"));
  221. var ageYn = grd_inqrlst.valueMatrix( i , grd_inqrlst.colRef("ageyn"));
  222. var appAge = grd_inqrlst.valueMatrix( i , grd_inqrlst.colRef("appage"));
  223. if(answFlag == "") {
  224. messageBox("답안구분은" , "I003");
  225. rtnFlag = true;
  226. break;
  227. }
  228. if(gndrFlag == "") {
  229. messageBox("성별구분은" , "I003");
  230. rtnFlag = true;
  231. break;
  232. }
  233. if(ageYn == "Y") {
  234. if(appAge == "") {
  235. messageBox("적용 나이를 " , "C001");
  236. rtnFlag = true;
  237. break;
  238. }
  239. }
  240. }
  241. if(rtnFlag) {
  242. return;
  243. }
  244. var saveInqr = getGridUpdateData(grd_inqrlst);
  245. if(saveInqr == "") {
  246. messageBox("저장내역이","E014");
  247. return;
  248. }
  249. model.setValue("/root/send/save/saveinqrcd", saveInqr);
  250. if(submit("TXAHA03220")) {
  251. fGetAssoInqrList();
  252. }
  253. }
  254. /********************************************************************************************************************************************
  255. * 공단연계 문진의 답변코드를 조회한다.
  256. *********************************************************************************************************************************************/
  257. function fSaveAssoAnswCd() {
  258. var rtnFlag = false;
  259. for(var i=1; i < grd_answlst.rows; i++) {
  260. var answCd = grd_answlst.valueMatrix( i , grd_answlst.colRef("answcd"));
  261. var infInqrYn = grd_answlst.valueMatrix( i , grd_answlst.colRef("infinqryn"));
  262. var infInqrCd = grd_answlst.valueMatrix( i , grd_answlst.colRef("infinqrcd"));
  263. if(answCd == "") {
  264. messageBox("답변코드는" , "I003");
  265. rtnFlag = true;
  266. break;
  267. }
  268. if(infInqrYn == "Y") {
  269. if(infInqrCd == "") {
  270. messageBox("하위문진코드를 입력" , "I008");
  271. rtnFlag = true;
  272. break;
  273. }
  274. }
  275. }
  276. if(rtnFlag) {
  277. return;
  278. }
  279. var saveAnsw = getGridUpdateData(grd_answlst);
  280. if(saveAnsw == "") {
  281. messageBox("저장내역이","E014");
  282. return;
  283. }
  284. model.setValue("/root/send/answinfo/saveinqrans", saveAnsw);
  285. if(submit("TXAHA03221")) {
  286. submit("TRAHA03221");
  287. }
  288. }
  289. /********************************************************************************************************************************************
  290. * 공단연계 문진의 답변코드를 조회한다.
  291. *********************************************************************************************************************************************/
  292. function fNewAnswCd() {
  293. var answFlag = model.getValue("/root/send/answinfo/answflag");
  294. if(answFlag == "O") {
  295. grd_answlst.addRow();
  296. }else {
  297. messageBox("문진의 답안구분을", "I007");
  298. return;
  299. }
  300. }
  301. ]]>
  302. </script>
  303. </xhtml:head>
  304. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  305. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  306. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:119px; height:14px; ">문진코드관리</caption>
  307. </group>
  308. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  309. <datagrid id="grd_answlst" nodeset="/root/main/answlst/item" caption="코드^답안^영문답안^사용여부^점수^비고입력^하위문진사용^하위문진코드" colsep="^" colwidth="50, 250, 100, 60, 50, 60, 60, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:689px; top:75px; width:500px; height:660px; ">
  310. <col disabled="true" ref="answcd" type="input" style="left:0px; top:23px; width:100px; height:23px; "/>
  311. <col ref="answnm" type="input" style="left:100px; top:23px; width:441px; height:23px; "/>
  312. <col ref="answengnm" type="input" visibility="hidden"/>
  313. <col checkvalue="Y,N" ref="useyn" type="checkbox" style="left:541px; top:23px; width:53px; height:23px; "/>
  314. <col ref="answpoint" type="input" format="999" maxlength="3"/>
  315. <col checkvalue="Y,N" ref="reminptyn" type="checkbox"/>
  316. <col checkvalue="Y,N" ref="infinqryn" type="checkbox"/>
  317. <col ref="infinqrcd" type="input"/>
  318. </datagrid>
  319. <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
  320. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; "/>
  321. <caption id="caption2" class="search_name" style="left:316px; top:9px; width:87px; height:17px; ">문진분류 :</caption>
  322. <button id="btn_search" class="btn1_letter2" style="left:1123px; top:7px; width:56px; height:22px; ">
  323. <caption>조회</caption>
  324. <script type="javascript" ev:event="DOMActivate">
  325. <![CDATA[
  326. fGetAssoInqrList();
  327. ]]>
  328. </script>
  329. </button>
  330. <line id="line13" class="line_4" style="x1:1107px; y1:7px; x2:1107px; y2:29px; "/>
  331. <select1 id="cmb_inqrflag" ref="/root/send/srchinqrflag" class="combo_s_essential" appearance="minimal" style="left:405px; top:8px; width:150px; height:19px; ">
  332. <choices>
  333. <itemset nodeset="/root/init/baseinfo/inqrflaglst/G008">
  334. <label ref="cdnm"/>
  335. <value ref="cdid"/>
  336. </itemset>
  337. </choices>
  338. <script type="javascript" ev:event="xforms-value-changed">
  339. <![CDATA[
  340. btn_search.dispatch("DOMActivate");
  341. ]]>
  342. </script>
  343. </select1>
  344. <caption id="caption7" class="search_name" style="left:16px; top:9px; width:87px; height:17px; ">적용년도 :</caption>
  345. <select1 id="cmb_appyear" ref="/root/send/srchappyear" class="combo_s_essential" appearance="minimal" style="left:105px; top:8px; width:120px; height:19px; ">
  346. <choices>
  347. <itemset nodeset="/root/init/baseinfo/yearlist/S900">
  348. <label ref="cdnm"/>
  349. <value ref="cdid"/>
  350. </itemset>
  351. </choices>
  352. <script type="javascript" ev:event="xforms-value-changed">
  353. <![CDATA[
  354. btn_search.dispatch("DOMActivate");
  355. ]]>
  356. </script>
  357. </select1>
  358. </group>
  359. <caption id="caption1" class="tit_2" style="left:5px; top:55px; width:78px; height:14px; ">문진코드</caption>
  360. <line id="line1" class="line_1" style="x1:0px; y1:70px; x2:685px; y2:70px; "/>
  361. <datagrid id="grd_inqrlst" nodeset="/root/main/inqrlst/item" caption="lvl^적용년도^코드^상위문진코드^문진내역^문진영문내역^답안구분^성별^사용여부^출력순서^제목여부^연령제한^적용나이^기본값^비고^문진구분^TempInqrCd" colsep="^" colwidth="30, 70, 100, 70, 250, 100, 60, 50, 30, 30, 30, 30, 60, 80, 100, 100, 100" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:75px; width:685px; height:660px; ">
  362. <col ref="lvl" visibility="hidden"/>
  363. <col disabled="true" ref="appyear" type="combo">
  364. <choices>
  365. <itemset nodeset="/root/init/baseinfo/yearlist/S900">
  366. <label ref="cdnm"/>
  367. <value ref="cdid"/>
  368. </itemset>
  369. </choices>
  370. </col>
  371. <col disabled="true" ref="inqrcd" type="input" maxlength="6"/>
  372. <col ref="supinqrcd"/>
  373. <col ref="inqrnm" type="input"/>
  374. <col ref="inqrengnm" type="input" visibility="hidden"/>
  375. <col disabled="true" ref="answflag" type="combo">
  376. <choices>
  377. <itemset nodeset="/root/init/baseinfo/answflaglst/A0066">
  378. <label ref="cdnm"/>
  379. <value ref="cdid"/>
  380. </itemset>
  381. </choices>
  382. </col>
  383. <col ref="gndrflag" type="combo">
  384. <choices>
  385. <itemset nodeset="/root/init/baseinfo/gndrlst/P0391">
  386. <label ref="cdnm"/>
  387. <value ref="cdid"/>
  388. </itemset>
  389. </choices>
  390. </col>
  391. <col checkvalue="Y,N" ref="useyn" type="checkbox"/>
  392. <col ref="prntseq" type="input"/>
  393. <col checkvalue="Y,N" ref="titleyn" type="checkbox"/>
  394. <col checkvalue="Y,N" ref="ageyn" type="checkbox"/>
  395. <col ref="appage" type="input"/>
  396. <col ref="defltval" type="input"/>
  397. <col ref="remark" type="input"/>
  398. <col ref="inqrflag" visibility="hidden"/>
  399. <col ref="tempinqrcd" visibility="hidden"/>
  400. <script type="javascript" ev:event="xforms-value-changed">
  401. <![CDATA[
  402. var selCol = grd_inqrlst.col;
  403. var selRow = grd_inqrlst.row;
  404. if(selCol == grd_inqrlst.colRef("inqrcd")) {
  405. var level = grd_inqrlst.valueMatrix(selRow , grd_inqrlst.colRef("lvl"));
  406. var inqrCd = grd_inqrlst.valueMatrix(selRow , grd_inqrlst.colRef("inqrcd"));
  407. var tempInqrCd = grd_inqrlst.valueMatrix(selRow, grd_inqrlst.colRef("tempinqrcd"));
  408. if(tempInqrCd == "") {
  409. grd_inqrlst.valueMatrix(selRow , grd_inqrlst.colRef("tempinqrcd")) = inqrCd
  410. }else {
  411. for(var i = 1; i < grd_inqrlst.rows; i++) {
  412. var desLevel = grd_inqrlst.valueMatrix( i , grd_inqrlst.colRef("lvl"));
  413. var supInqrCd = grd_inqrlst.valueMatrix( i , grd_inqrlst.colRef("supinqrcd"));
  414. if(tempInqrCd == supInqrCd && (parseInt(level) + 1) == parseInt(level)) {
  415. grd_inqrlst.valueMatrix( i , grd_inqrlst.colRef("supinqrcd")) = inqrCd;
  416. }
  417. }
  418. grd_inqrlst.valueMatrix(selRow, grd_inqrlst.colRef("tempinqrcd")) = inqrCd;
  419. }
  420. }
  421. ]]>
  422. </script>
  423. <script type="javascript" ev:event="ondblclick">
  424. <![CDATA[
  425. if(isDataCell()) {
  426. var selRow = grd_inqrlst.row;
  427. model.setValue("/root/send/answinfo/inqrflag", grd_inqrlst.valueMatrix(selRow , grd_inqrlst.colRef("inqrflag")) );
  428. model.setValue("/root/send/answinfo/inqrcd", grd_inqrlst.valueMatrix(selRow , grd_inqrlst.colRef("inqrcd")) );
  429. model.setValue("/root/send/answinfo/appyear", grd_inqrlst.valueMatrix(selRow , grd_inqrlst.colRef("appyear")) );
  430. model.setValue("/root/send/answinfo/answflag", grd_inqrlst.valueMatrix(selRow , grd_inqrlst.colRef("answflag")) );
  431. submit("TRAHA03221");
  432. }
  433. ]]>
  434. </script>
  435. </datagrid>
  436. <caption id="caption4" class="tit_2" style="left:689px; top:55px; width:107px; height:13px; ">선택형답안</caption>
  437. <line id="line2" class="line_1" style="x1:689px; y1:70px; x2:1189px; y2:70px; "/>
  438. <button id="btn_grddel" class="btn2_letter3" style="left:632px; top:50px; width:53px; height:19px; ">
  439. <caption>행삭제</caption>
  440. <script type="javascript" ev:event="DOMActivate">
  441. <![CDATA[
  442. deleteSelectedRows(grd_inqrlst,true);
  443. ]]>
  444. </script>
  445. </button>
  446. <button id="btn_grdadd" class="btn2_letter4" style="left:567px; top:50px; width:64px; height:19px; ">
  447. <caption>문진추가</caption>
  448. <script type="javascript" ev:event="DOMActivate">
  449. <![CDATA[
  450. fSetAddInqr();
  451. ]]>
  452. </script>
  453. </button>
  454. <button id="btn_ansadd" class="btn2_letter3" style="left:1085px; top:50px; width:53px; height:19px; ">
  455. <caption>행추가</caption>
  456. <script type="javascript" ev:event="DOMActivate">
  457. <![CDATA[
  458. fNewAnswCd();
  459. ]]>
  460. </script>
  461. </button>
  462. <button id="btn_ansdel" class="btn2_letter3" style="left:1139px; top:50px; width:53px; height:19px; ">
  463. <caption>행삭제</caption>
  464. <script type="javascript" ev:event="DOMActivate">
  465. <![CDATA[
  466. deleteSelectedRows(grd_answlst,true);
  467. ]]>
  468. </script>
  469. </button>
  470. <button id="button1" class="btn2_letter4" style="left:502px; top:50px; width:64px; height:19px; ">
  471. <caption>신규문진</caption>
  472. <script type="javascript" ev:event="DOMActivate">
  473. <![CDATA[
  474. fSetNewInqr();
  475. ]]>
  476. </script>
  477. </button>
  478. </group>
  479. <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; ">
  480. <button id="btn_save" class="btn4_letter4" style="left:1026px; top:5px; width:80px; height:22px; ">
  481. <caption>문진저장</caption>
  482. <script type="javascript" ev:event="DOMActivate">
  483. <![CDATA[
  484. fSaveAssoInqrCd();
  485. ]]>
  486. </script>
  487. </button>
  488. <button id="button2" class="btn4_letter4" style="left:1108px; top:5px; width:80px; height:22px; ">
  489. <caption>답안저장</caption>
  490. <script type="javascript" ev:event="DOMActivate">
  491. <![CDATA[
  492. fSaveAssoAnswCd();
  493. ]]>
  494. </script>
  495. </button>
  496. </group>
  497. </xhtml:body>
  498. </xhtml:html>