SMMNB03300_개인별도움말관리.xrw 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://www.comsquare.co.kr/example" xmlns:ms="urn:schemas-microsoft-com:xslt" 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" xmlns:cs="http://www.comsquare.co.kr/xforms">
  4. <xhtml:head>
  5. <xhtml:title>프로그램 도움말 관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <divsinfo>
  11. <divslist/>
  12. </divsinfo>
  13. <cond>
  14. <cdnm/>
  15. <divsflag>1</divsflag>
  16. </cond>
  17. <divsdetlinfo>
  18. <filename/>
  19. <cdid/>
  20. <supcdid/>
  21. <filepath/>
  22. <screenid/>
  23. </divsdetlinfo>
  24. </main>
  25. <send>
  26. <req>
  27. <data/>
  28. </req>
  29. <filename/>
  30. <formhrdcd/>
  31. <file>
  32. <filename/>
  33. </file>
  34. </send>
  35. <init>
  36. <baseinfo>
  37. <tmplcdflag/>
  38. </baseinfo>
  39. <cmb_info>
  40. <initexecroom>
  41. <excuroomcdid/>
  42. <excuroomcdnm/>
  43. </initexecroom>
  44. <suppdept>
  45. <suppdeptcd/>
  46. <depthngnm/>
  47. </suppdept>
  48. </cmb_info>
  49. <formhardcd/>
  50. </init>
  51. <hidden/>
  52. <temp>
  53. <count/>
  54. <dutunitcd/>
  55. </temp>
  56. <menu>
  57. <item>
  58. <name>최상위분류추가</name>
  59. <func>fAddFstDivs</func>
  60. </item>
  61. <item>
  62. <name>하위분류추가</name>
  63. <func>fAddNextDivs</func>
  64. </item>
  65. <item>
  66. <name>분류삭제</name>
  67. <func>fDelDivs</func>
  68. </item>
  69. <item>
  70. <name>하위분류추가(프로그램선택)</name>
  71. <func>fAddNextDivs2</func>
  72. </item>
  73. </menu>
  74. <tmp>
  75. <divsinfo/>
  76. </tmp>
  77. </root>
  78. </instance>
  79. <script type="javascript" ev:event="xforms-ready">
  80. <![CDATA[
  81. timer = window.setInterval("clock()", 5);
  82. timer2 = window.setInterval("clock2()", 100);
  83. fSearch();
  84. ]]>
  85. </script>
  86. <submission id="TXMRJ00702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  87. <script type="javascript" ev:event="xforms-model-construct-done">
  88. <![CDATA[
  89. // var pCode = "'201'";
  90. // fGetNursHardCdInfo(pCode, getCurrentDate());
  91. // grp_btn.visible = false;
  92. // cap_info.visible = false;
  93. //
  94. // var ins = instance1.selectNodes("/root/init/codeinfo/codelist/cdid");
  95. // var cdid = "";
  96. //
  97. // model.setValue("/root/temp/dutunitcd", getUserInfo("userid"));
  98. //
  99. // for(i=1; i<= ins.length; i++){
  100. // cdid = model.getValue("/root/init/codeinfo/codelist["+i+"]/cdid");
  101. // if(getUserInfo("userid") == cdid) {
  102. // grp_btn.visible = true;
  103. // cap_info.visible = true;
  104. // break;
  105. // }
  106. // }
  107. ]]>
  108. </script>
  109. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmblist"/>
  110. <submission id="TRMNB03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/divsinfo"/>
  111. <submission id="TXMNB03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
  112. <submission id="TRMNB03102" mediatype="multipart/form-data" method="form-data-post" ref="/root/send/reqdata" resultref="/root/hidden"/>
  113. <submission id="TXMNB03102" mediatype="multipart/form-data" method="form-data-post" ref="/root/send" resultref="/root/hidden"/>
  114. <script type="javascript" ev:event="xforms-model-destruct">
  115. <![CDATA[
  116. fDelFile();
  117. ]]>
  118. </script>
  119. </model>
  120. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  121. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  122. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  123. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  124. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  125. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  126. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  127. <script type="javascript">
  128. <![CDATA[
  129. var tid;
  130. var chktime=1;
  131. var tempPath = "";
  132. var timer;
  133. var timer2;
  134. var cnt = 0;
  135. var cnt2 = 0;
  136. var chkcnt = 0;
  137. var delPath ="";
  138. function fOpenRtfFileDialog() {
  139. var file = window.fileDialog("open","","false","","","RTF Files(*.rtf)|*.rtf");
  140. return file;
  141. }
  142. function fGetFileName(path) {
  143. var lastIdx = path.lastIndexOf("\\");
  144. if (lastIdx >= 0) {
  145. return path.substr(lastIdx+1);
  146. } else {
  147. return path;
  148. }
  149. }
  150. function fSearch() {
  151. model.removeNodeset("/root/send/reqdata");
  152. model.makeValue("/root/send/reqdata/cdnm", model.getValue("/root/main/cond/cdnm"));
  153. model.makeValue("/root/send/reqdata/divsflag", model.getValue("/root/main/cond/divsflag"));
  154. model.makeValue("/root/send/reqdata/userflag", "G");
  155. submit("TRMNB03101");
  156. var rows = grd_divslist.rows;
  157. setTree(grd_divslist, grd_divslist.colRef("lv"), grd_divslist.colRef("cdnm"), true);
  158. browser1.Navigate("about:blank", "");
  159. }
  160. function fGetNursHardCdInfo(pCode, pDate){
  161. //model.removeNodeset("/root/send");
  162. //model.removeNodeset("/root/code");
  163. //model.makeNode("/root/code");
  164. model.makeValue("/root/send/cdgrupid", pCode); // 조회할 CdGrupID 코드정보
  165. model.makeValue("/root/send/srchdd" , pDate); // 조회기준일자
  166. submit("TRMNW00001",false); // wardcareweb
  167. }
  168. function fAddFstDivs() {
  169. model.removeNodeset("/root/tmp/divsinfo");
  170. model.makeNode("/root/tmp/divsinfo");
  171. grd_divslist.addRow();
  172. grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("supcdid")) = "****";
  173. grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("userid")) = getUserInfo("userid");
  174. grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("divsflag")) = "1";
  175. }
  176. function fDelDivs() {
  177. var sRows = grd_divslist.selectedRows;
  178. if(sRows > 1) {
  179. var firstRow = grd_divslist.selectedRow(0);
  180. var lastRow = grd_divslist.selectedRow(grd_divslist.selectedRows - 1);
  181. var lv;
  182. for(var i = 0; i < grd_divslist.selectedRows; i++) {
  183. grd_divslist.rowStatus(grd_divslist.selectedRow(i)) = "4";
  184. }
  185. } else {
  186. var status = grd_divslist.rowStatus(grd_divslist.row);
  187. var cnt = 0;
  188. var cdid = grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("cdid"));
  189. var node = instance1.selectNodes(grd_divslist.nodeset + "[supcdid='" + cdid + "']");
  190. if(node.length > 0) {
  191. var rtn = messageBox("하위항목도 같이 삭제됩니다. 삭제하시겠습니까?", "Q");
  192. if(rtn != "6") {
  193. return;
  194. } else {
  195. cnt = "1";
  196. }
  197. }
  198. var supcdid;
  199. if(status != "1" && status != "3") {
  200. grd_divslist.rowStatus(grd_divslist.row) = "4";
  201. }
  202. if(cnt > 0) {
  203. for(var i = grd_divslist.fixedRows; i < grd_divslist.rows; i++) {
  204. supcdid = grd_divslist.valueMatrix(i, grd_divslist.colRef("supcdid"));
  205. if(cdid == supcdid) {
  206. grd_divslist.rowStatus(i) = "4";
  207. }
  208. }
  209. }
  210. }
  211. }
  212. function fAddNextDivs() {
  213. var iRow = grd_divslist.row;
  214. if(iRow < 1) {
  215. messageBox("하위분류를 등록할 상위분류를 선택하십시오.", "E");
  216. return;
  217. }
  218. var supcdid = grd_divslist.valueMatrix(iRow, grd_divslist.colRef("cdid"));
  219. if(supcdid == "") {
  220. messageBox("해당 분류에는 하위 분류를 등록할 수 없습니다.", "E");
  221. return;
  222. } else {
  223. if(grd_divslist.row == grd_divslist.rows- grd_divslist.fixedRows) {
  224. grd_divslist.addRow();
  225. } else {
  226. grd_divslist.insertRow(iRow+1);
  227. }
  228. grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("supcdid")) = supcdid;
  229. grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("userid")) = getUserInfo("userid");
  230. }
  231. }
  232. function fAddNextDivs2() {
  233. var iRow = grd_divslist.row;
  234. model.removeNodeset("/root/tmp/divsinfo");
  235. grd_tmpdivslist.refresh();
  236. model.makeNode("/root/tmp/divsinfo");
  237. if(iRow < 1) {
  238. messageBox("하위분류를 등록할 상위분류를 선택하십시오.", "E");
  239. return;
  240. }
  241. var supcdid = grd_divslist.valueMatrix(iRow, grd_divslist.colRef("cdid"));
  242. if(supcdid == "") {
  243. messageBox("해당 분류에는 하위 분류를 등록할 수 없습니다.", "E");
  244. return;
  245. } else {
  246. modal("SPMNB03300");
  247. model.property("popupyn") = "";
  248. grd_tmpdivslist.refresh();
  249. var chkyn;
  250. for(var i = grd_tmpdivslist.fixedRows ; i < grd_tmpdivslist.rows; i++) {
  251. //
  252. chkyn = grd_tmpdivslist.valueMatrix(i, grd_tmpdivslist.colRef("chkyn"));
  253. if(chkyn == "Y") {
  254. if(iRow == grd_divslist.rows- grd_divslist.fixedRows) {
  255. grd_divslist.addRow();
  256. } else {
  257. grd_divslist.insertRow(iRow+1);
  258. }
  259. grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("supcdid")) = supcdid;
  260. grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("userid")) = getUserInfo("userid");
  261. grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("screenid")) = grd_tmpdivslist.valueMatrix(i, grd_tmpdivslist.colRef("screenid"));
  262. grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("divsflag")) = "1";
  263. grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("cdnm")) = grd_tmpdivslist.valueMatrix(i, grd_tmpdivslist.colRef("cdnm"));
  264. }
  265. }
  266. }
  267. }
  268. function clock_init() {
  269. chktime--;
  270. if(chktime < 0) {
  271. window.clearInterval(tid);
  272. browser1.Navigate(tempPath, "");
  273. chktime = 1;
  274. chkcnt = 0;
  275. }
  276. }
  277. function clock2() {
  278. var val = cnt2 % 7;
  279. switch(val) {
  280. case 0 :
  281. caption4.attribute("color") = "#ff0000";
  282. break;
  283. case 1 :
  284. caption4.attribute("color") = "#ff5e00";
  285. break;
  286. case 2 :
  287. caption4.attribute("color") = "#ffff00";
  288. break;
  289. case 3 :
  290. caption4.attribute("color") = "#00ff00";
  291. break;
  292. case 4 :
  293. caption4.attribute("color") = "#0000ff";
  294. break;
  295. case 5 :
  296. caption4.attribute("color") = "#0100ff";
  297. break;
  298. case 6 :
  299. caption4.attribute("color") = "#5f00ff";
  300. break;
  301. default :
  302. break;
  303. }
  304. cnt2++;
  305. if(cnt2 % 7 == 0) {
  306. cnt2 = 0;
  307. }
  308. }
  309. function clock() {
  310. cnt++;
  311. caption4.attribute("left") = cnt;
  312. if(cnt == 1200) {
  313. caption4.attribute("left") = -90;
  314. cnt = -90;
  315. }
  316. }
  317. function fDelFile() {
  318. // if(delPath != "") {
  319. // var fso;
  320. // fso = new ActiveXObject("Scripting.FileSystemObject");
  321. //
  322. // if(fso.FileExists(delPath)) {
  323. // fso.DeleteFile(delPath);
  324. // }
  325. // }
  326. }
  327. ]]>
  328. </script>
  329. </xhtml:head>
  330. <xhtml:body pagewidth="1211" pageheight="768" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  331. <datagrid id="grd_tmpdivslist" nodeset="/root/tmp/divsinfo/divslist" visibility="hidden" caption="caption1^caption2^caption3" colsep="^" mergecellsfixedrows="bycolrec" rowsep="|" style="left:20px; top:540px; width:350px; height:150px; ">
  332. <col ref="chkyn"/>
  333. <col ref="cdnm"/>
  334. <col ref="screenid"/>
  335. </datagrid>
  336. <group id="grp_btn" visibility="hidden" style="left:335px; top:50px; width:795px; height:31px; ">
  337. <shape id="roundrect2" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:0px; top:0px; width:793px; height:31px; "/>
  338. <input id="opt_imgnm" ref="/root/main/divsdetlinfo/filename" class="output_search" navindex="3" style="left:85px; top:7px; width:410px; height:19px; "/>
  339. <button id="btn_save2" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:736px; top:4px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  340. <caption>저장</caption>
  341. <script type="javascript" ev:event="DOMActivate">
  342. <![CDATA[
  343. model.removeNodeset("/root/send/savedata");
  344. model.makeNode("/root/send/savedata");
  345. model.makeValue("/root/send/cdid", model.getValue("/root/main/divsdetlinfo/cdid"));
  346. model.makeValue("/root/send/filename", model.getValue("/root/main/divsdetlinfo/filename"));
  347. model.makeValue("/root/send/filepath", model.getValue("/root/main/divsdetlinfo/filepath"));
  348. model.makeValue("/root/send/screenid", model.getValue("/root/main/divsdetlinfo/screenid"));
  349. model.makeValue("/root/send/prefilename", model.getValue("/root/main/divsdetlinfo/prefilename"));
  350. model.makeValue("/root/send/prefilepath", model.getValue("/root/main/divsdetlinfo/prefilepath"));
  351. submit("TXMNB03102");
  352. ]]>
  353. </script>
  354. </button>
  355. <button id="btn_fileopen" class="btn1_letter4" style="left:0px; top:5px; width:80px; height:22px; background-image:../../../com/commonweb/images/btn1_letter4.gif; ">
  356. <caption>파일열기</caption>
  357. <script type="javascript" ev:event="DOMActivate">
  358. <![CDATA[
  359. if(grd_divslist.row < 1) {
  360. messageBox("등록할 화면명을 선택하십시오.", "E");
  361. return;
  362. }
  363. var rowStatus = grd_divslist.rowStatus(grd_divslist.row) ;
  364. if(rowStatus == "1" || rowStatus == "3") {
  365. messageBox("추가된 화면을 먼저 저장하시고 파일을 등록하십시오.", "E");
  366. return;
  367. }
  368. var maxsize = upload1.attribute("filesize");
  369. var name = model.getValue("/root/main/divsdetlinfo/filename");
  370. if(name != "" || name == null) {
  371. var rtn = messageBox(name + " 파일 수정을 하시겠습니까?", "Q");
  372. if(rtn == "6") {
  373. var files = window.fileDialog("open", "|", true, "", "", "웹보관파일 (*.mht)|*.mht");
  374. var filename = files.substring(files.lastIndexOf("\\") + 1);
  375. if(files != "") {
  376. model.setValue("/root/main/divsdetlinfo/filename", filename);
  377. model.makeValue("/root/send/file/filename", files);
  378. upload1.refresh();
  379. browser1.Navigate(files);
  380. var arr = filename.split("_");
  381. if(arr.length > 0) {
  382. ipt_screenid.value = arr[0];
  383. }
  384. }
  385. model.makeValue("/root/main/divsdetlinfo/cnstyn", "Y");
  386. } else if(rtn == "7") {
  387. messageBox(name + " 파일 수정을 하지", "E007");
  388. }
  389. } else {
  390. var files = window.fileDialog("open", "|", true, "", "", "웹보관파일 (*.mht)|*.mht");
  391. var filename = files.substring(files.lastIndexOf("\\") + 1);
  392. if(files != "") {
  393. model.setValue("/root/main/divsdetlinfo/filename", filename);
  394. model.makeValue("/root/send/file/filename", files);
  395. upload1.refresh();
  396. browser1.Navigate(files);
  397. var arr = filename.split("_");
  398. if(arr.length > 0) {
  399. model.setValue(ipt_screenid.attribute("ref"), arr[0]);
  400. }
  401. }
  402. }
  403. opt_imgnm.refresh();
  404. ipt_screenid.refresh();
  405. ]]>
  406. </script>
  407. </button>
  408. <caption id="caption3" style="left:520px; top:9px; width:50px; height:20px; ">화면ID :</caption>
  409. <input id="ipt_screenid" ref="/root/main/divsdetlinfo/screenid" style="left:570px; top:7px; width:100px; height:19px; "/>
  410. </group>
  411. <caption id="caption2" class="tit_1" style="left:0px; top:0px; width:255px; height:13px; background-image:../../../com/commonweb/images/tit_bullet1.gif; ">개인별 온라인 도움말 즐겨찾기 관리</caption>
  412. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:2px; top:20px; width:388px; height:34px; background-color:#fffbf2; border-color:#ffd799; "/>
  413. <line id="line13" style="x1:312px; y1:27px; x2:312px; y2:49px; border-color:#ffe4bb; border-left-style:solid; "/>
  414. <caption id="caption1" class="search_name" style="left:10px; top:25px; width:121px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">분류,프로그램명:</caption>
  415. <caption id="caption11" class="tit_2" style="left:5px; top:65px; width:141px; height:14px; font-family:돋움체; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">개인별 도움말리스트</caption>
  416. <button id="btn_sea" class="btn1_letter2" style="left:320px; top:27px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  417. <caption>조회</caption>
  418. <script type="javascript" ev:event="DOMActivate">
  419. <![CDATA[
  420. opt_imgnm.value = "";
  421. fSearch();
  422. ]]>
  423. </script>
  424. </button>
  425. <input id="ipt_cdnm" ref="/root/main/cond/cdnm" class="input_search" style="left:135px; top:27px; width:170px; height:19px; ">
  426. <script type="javascript" ev:event="onkeydown">
  427. <![CDATA[
  428. inputEnterKey("btn_sea","DOMActivate");
  429. ]]>
  430. </script>
  431. </input>
  432. <datagrid id="grd_divslist" nodeset="/root/main/divsinfo/divslist" class="datagrid2" caption="순번^caption1^분류 및 프로그램명^프로그램ID^등&#xA;록^caption2^caption3^caption4^caption5^caption6" colsep="^" colwidth="0, 0, 234, 91, 25, 1, 148, 100, 100, 100" focuscolor="#3366ff" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectfontcolorstyle="none" selectimagestyle="none" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:2px; top:87px; width:388px; height:627px; ">
  433. <col ref="cdid" type="input" format="#" _required="true"/>
  434. <col ref="supcdid" visibility="hidden"/>
  435. <col ref="cdnm" type="input" _required="true"/>
  436. <col ref="screenid" type="inputbutton" style="font-family:돋움체; "/>
  437. <col ref="existyn" style="text-align:center; "/>
  438. <col ref="lv" visibility="hidden"/>
  439. <col ref="filename" type="inputbutton" visibility="hidden"/>
  440. <col ref="filepath" visibility="hidden"/>
  441. <col ref="divsflag" visibility="hidden"/>
  442. <col ref="userid" visibility="hidden"/>
  443. <script type="javascript" ev:event="onendedit">
  444. <![CDATA[
  445. // checkKeyColumn("grd_tmplcodelist");
  446. ]]>
  447. </script>
  448. <script type="javascript" ev:event="onclick">
  449. <![CDATA[
  450. fDelFile();
  451. var status = grd_divslist.rowStatus(grd_divslist.row);
  452. var filename = grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("filename"));
  453. var cdid = grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("cdid"));
  454. var scnid = grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("screenid"));
  455. temp_path = "";
  456. var temp_path = "C:\\temp2";
  457. var divsflag = grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("divsflag"));
  458. if(grd_divslist.isCell(event.target)) {
  459. if(status != "1" && status != "3") {
  460. model.copyNode("/root/main/divsdetlinfo", grd_divslist.nodeset + "[" + grd_divslist.row + "]");
  461. model.refresh();
  462. if(filename != "") {
  463. model.download(getActionURL("TRMNB03102") + "&divsflag=" + divsflag + "&scnid=" + scnid + "&flag=" + "N", temp_path+"\\"+filename, false);
  464. var path = temp_path+"\\"+filename;
  465. tempPath = path;
  466. if(chkcnt == 0) {
  467. chkcnt++;
  468. tid = window.setInterval("clock_init()", 400);
  469. }
  470. } else {
  471. browser1.Navigate("about:blank", "");
  472. }
  473. //model.makeValue("/root/main/divsdetlinfo/attfilenm", grd_
  474. // var rtfv = model.getValue("/root/main/tmplcodelist/tmplcode[" + grd_divslist.row + "]/prntcnts");
  475. // if(rtfv != "") {
  476. // rtfviewer.TextRtf = rtfv;
  477. // rtfviewer.ReadOnly = "true";
  478. // }
  479. }
  480. }
  481. ]]>
  482. </script>
  483. <script type="javascript" ev:event="DOMFocusOut">
  484. <![CDATA[
  485. window.setPopupMenu(false);
  486. ]]>
  487. </script>
  488. <script type="javascript" ev:event="onmousedown">
  489. <![CDATA[
  490. if (event.button == 3) {
  491. window.setPopupMenu(true, "/root/menu/item", "name", "func", false);
  492. }
  493. ]]>
  494. </script>
  495. <script type="javascript" ev:event="onrowchanged">
  496. <![CDATA[
  497. delPath = tempPath;
  498. ]]>
  499. </script>
  500. <script type="javascript" ev:event="onbuttonclick">
  501. <![CDATA[
  502. var rowStatus = grd_divslist.rowStatus(grd_divslist.row);
  503. model.property("popupyn") = "Y";
  504. modal("SPMNB03300");
  505. grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("screenid")) = model.property("screenid");
  506. grd_divslist.valueMatrix(grd_divslist.row, grd_divslist.colRef("cdnm")) = model.property("cdnm");
  507. if(model.property("screenid") != "") {
  508. if(rowStatus != "1" && rowStatus != "3" && rowStatus != "4") {
  509. grd_divslist.rowStatus(grd_divslist.row) = "2";
  510. }
  511. }
  512. model.property("popupyn") = "";
  513. model.property("screenid") = "";
  514. model.property("cdnm") = "";
  515. ]]>
  516. </script>
  517. </datagrid>
  518. <caption id="cap_info" visibility="hidden" style="left:395px; top:5px; width:796px; height:20px; ">word로 메뉴얼 작성 후 문서형식을 MHT 파일로 변환하여 올려주십시오.파일명은 SMMNW00001_병동간호메인 이런식으로 저장후 올려주세용.</caption>
  519. <line id="line2" class="line_1" style="x1:2px; y1:82px; x2:390px; y2:82px; "/>
  520. <button id="btn_grddel" class="btn2_letter3" visibility="hidden" style="left:292px; top:62px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  521. <caption>행삭제</caption>
  522. <script type="javascript" ev:event="DOMActivate">
  523. <![CDATA[
  524. if(grd_divslist.row > 0) {
  525. var status = grd_divslist.rowStatus(grd_divslist.row);
  526. if(status == "1" || status == "3") {
  527. grd_divslist.deleteRow(grd_divslist.row);
  528. } else {
  529. grd_divslist.rowStatus(grd_divslist.row) = "4";
  530. }
  531. } else {
  532. mesasgeBox("삭제할 행을 선택하십시오", "E");
  533. return;
  534. }
  535. ]]>
  536. </script>
  537. </button>
  538. <button id="btn_save1" class="btn5_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:347px; top:62px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  539. <caption>저장</caption>
  540. <script type="javascript" ev:event="DOMActivate">
  541. <![CDATA[
  542. var updt = getGridUpdateData(grd_divslist);
  543. if(updt == ""){
  544. messageBox("업데이트 정보가 ", "I004");
  545. } else {
  546. var node = instance1.selectNodes(grd_divslist.nodeset + "[cdnm='']");
  547. if(node.length > 0) {
  548. messageBox("분류 및 화면명을 입력하십시오. ", "I");
  549. return;
  550. }
  551. model.makeValue("/root/send/savedata/divslist",updt);
  552. submit("TXMNB03101");
  553. btn_sea.dispatch("DOMActivate");
  554. //fSearch();
  555. }
  556. ]]>
  557. </script>
  558. </button>
  559. <button id="btn_grdadd" class="btn2_letter3" visibility="hidden" style="left:237px; top:62px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  560. <caption>행추가</caption>
  561. <script type="javascript" ev:event="DOMActivate">
  562. <![CDATA[
  563. grd_divslist.addItem();
  564. ]]>
  565. </script>
  566. </button>
  567. <browser id="browser1" style="left:395px; top:15px; width:795px; height:700px; background-color:#c0c0c0; border-color:#c0c0c0; border-width:1px; border-style:solid; "/>
  568. <upload id="upload1" nodeset="/root/send/file/filename" ext="zip" filecount="5" filesize="10485760" validate="true" style="left:830px; top:60px; width:15px; height:15px; "/>
  569. <group id="group1" scroll="autovscroll" style="left:0px; top:720px; width:1190px; height:30px; ">
  570. <caption id="caption4" style="left:0px; top:0px; width:245px; height:30px; font-family:굴림; font-size:16pt; font-weight:bold; color:#000000; vertical-align:middle; ">개인 사용자입니다.</caption>
  571. </group>
  572. <caption id="caption5" class="search_name" visibility="hidden" style="left:10px; top:50px; width:99px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">도움말분류 :</caption>
  573. <select1 id="radio1" ref="/root/main/cond/divsflag" visibility="hidden" appearance="full" cols="2" overflow="visible" style="left:110px; top:55px; width:135px; height:13px; border-style:none; ">
  574. <choices>
  575. <item>
  576. <label>사용자</label>
  577. <value>1</value>
  578. </item>
  579. <item>
  580. <label>운영자</label>
  581. <value>2</value>
  582. </item>
  583. </choices>
  584. <script type="javascript" ev:event="xforms-value-changed">
  585. <![CDATA[
  586. fSearch();
  587. ]]>
  588. </script>
  589. </select1>
  590. </xhtml:body>
  591. </xhtml:html>