SMMNB03300_개인별도움말관리.xfdl 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNB03300" position="absolute 0 0 1211 768" titletext="프로그램 도움말 관리" oninit="SMMNB03300_oninit" onload="SMMNB03300_onload" ontimer="SMMNB03300_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Shape id="roundrect1" type="roundrectangle" position="absolute 2 20 390 54"/>
  8. <Div position="absolute 335 50 1130 81" id="grp_btn" visible="false">
  9. <Layouts>
  10. <Layout>
  11. <Shape id="roundrect2" type="roundrectangle" position="absolute 0 0 793 31"/>
  12. <Edit position="absolute 85 7 495 26" id="opt_imgnm" class="output_search" taborder="3"/>
  13. <Button position="absolute 736 4 792 26" id="btn_save2" class="btn4" text="저장" onclick="grp_btn_btn_save2_onclick"/>
  14. <Button position="absolute 0 5 80 27" id="btn_fileopen" class="btn1" text="파일열기" onclick="grp_btn_btn_fileopen_onclick"/>
  15. <Static text="화면ID :" position="absolute 520 7 570 27" id="caption3"/>
  16. <Edit position="absolute 570 7 670 26" id="ipt_screenid"/>
  17. </Layout>
  18. </Layouts>
  19. </Div>
  20. <Static text="개인별 온라인 도움말 즐겨찾기 관리" position="absolute 0 0 255 20" id="caption2" class="tit_1"/>
  21. <Shape position="absolute 309 27 315 49" linetype="vertical" id="line13"/>
  22. <Static text="분류,프로그램명 :" position="absolute 10 28 131 45" id="caption1" class="search_name"/>
  23. <Static text="개인별 도움말리스트" position="absolute 2 65 158 81" id="caption11" class="tit_2"/>
  24. <Button position="absolute 320 27 376 49" id="btn_sea" class="btn1" text="조회" onclick="btn_sea_onclick"/>
  25. <Edit position="absolute 130 27 300 46" id="ipt_cdnm" class="input_search" onkeydown="ipt_cdnm_onkeydown"/>
  26. <Grid position="absolute 2 87 390 714" id="grd_divslist" class="datagrid2" binddataset="ds_main_divsinfo_divslist" cellsizingtype="col" oncellclick="grd_divslist_oncellclick" onrbuttondown="grd_divslist_onrbuttondown" autoenter="select" treeuseimage="false" treeusecheckbox="false" oncelldblclick="grd_divslist_oncelldblclick" onkillfocus="grd_divslist_onkillfocus" onheadclick="grd_divslist_onheadclick" onnodataareaclick="grd_divslist_onnodataareaclick" onvscroll="grd_divslist_onvscroll" selecttype="multirow" onlbuttondown="grd_divslist_onlbuttondown" onlbuttonup="grd_divslist_onlbuttonup" onexpandup="grd_divslist_onexpandup" onrbuttonup="grd_divslist_onrbuttonup">
  27. <Formats>
  28. <Format id="default">
  29. <Columns>
  30. <Column size="20"/>
  31. <Column size="0"/>
  32. <Column size="0"/>
  33. <Column size="234"/>
  34. <Column size="91"/>
  35. <Column size="25"/>
  36. <Column size="0"/>
  37. <Column size="0"/>
  38. <Column size="0"/>
  39. <Column size="0"/>
  40. <Column size="0"/>
  41. </Columns>
  42. <Rows>
  43. <Row size="26" band="head"/>
  44. <Row size="24"/>
  45. </Rows>
  46. <Band id="head">
  47. <Cell/>
  48. <Cell col="1" text="순번"/>
  49. <Cell col="2" text="caption1"/>
  50. <Cell col="3" text="분류 및 프로그램명"/>
  51. <Cell col="4" text="프로그램ID"/>
  52. <Cell col="5" text="등&#10;록"/>
  53. <Cell col="6" text="caption2"/>
  54. <Cell col="7" text="caption3"/>
  55. <Cell col="8" text="caption4"/>
  56. <Cell col="9" text="caption5"/>
  57. <Cell col="10" text="caption6"/>
  58. </Band>
  59. <Band id="body">
  60. <Cell celltype="head"/>
  61. <Cell col="1" displaytype="text" edittype="text" text="bind:cdid" mask="#"/>
  62. <Cell col="2" text="bind:supcdid"/>
  63. <Cell col="3" displaytype="tree" edittype="tree" style="align:left;" text="bind:cdnm" editautoselect="true" treestartlevel="1" treelevel="bind:lv"/>
  64. <Cell col="4" displaytype="text" edittype="text" style="padding:1 1 1 1;font:굴림,8;" text="bind:screenid" expandshow="show"/>
  65. <Cell col="5" text="bind:existyn"/>
  66. <Cell col="6" text="bind:lv"/>
  67. <Cell col="7" displaytype="text" edittype="text" text="bind:filename"/>
  68. <Cell col="8" text="bind:filepath"/>
  69. <Cell col="9" text="bind:divsflag"/>
  70. <Cell col="10" text="bind:userid"/>
  71. </Band>
  72. </Format>
  73. </Formats>
  74. </Grid>
  75. <Static text="word로 메뉴얼 작성 후 문서형식을 MHT 파일로 변환하여 올려주십시오.파일명은 SMMNW00001_병동간호메인 이런식으로 저장후 올려주세용." position="absolute 395 5 1191 25" id="cap_info" visible="false"/>
  76. <Shape position="absolute 2 82 390 88" linetype="horizontal" id="line2" class="line_10"/>
  77. <Button position="absolute 292 62 345 81" id="btn_grddel" class="btn2" visible="false" text="행삭제" onclick="btn_grddel_onclick"/>
  78. <Button position="absolute 347 62 389 81" id="btn_save1" class="btn5" text="저장" onclick="btn_save1_onclick"/>
  79. <Button position="absolute 237 62 290 81" id="btn_grdadd" class="btn2" visible="false" text="행추가" onclick="btn_grdadd_onclick"/>
  80. <Div position="absolute 0 720 1190 750" id="group1" scrollbars="autovert">
  81. <Layouts>
  82. <Layout>
  83. <Static text="개인 사용자입니다." position="absolute 0 0 245 30" align="align:center middle;" id="caption4" style="color:#000000ff;font:Dotum,16,bold;"/>
  84. </Layout>
  85. </Layouts>
  86. </Div>
  87. <Static text="도움말분류 :" position="absolute 10 50 99 67" id="caption5" class="search_name" visible="false"/>
  88. <Radio position="absolute 100 49 235 65" id="radio1" visible="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="radio1_onitemchanged">
  89. <Dataset id="innerdataset">
  90. <ColumnInfo>
  91. <Column id="codecolumn"/>
  92. <Column id="datacolumn"/>
  93. </ColumnInfo>
  94. <Rows>
  95. <Row>
  96. <Col id="codecolumn">1</Col>
  97. <Col id="datacolumn">사용자</Col>
  98. </Row>
  99. <Row>
  100. <Col id="codecolumn">2</Col>
  101. <Col id="datacolumn">운영자</Col>
  102. </Row>
  103. </Rows>
  104. </Dataset>
  105. </Radio>
  106. <Grid position="absolute 20 540 370 690" id="grd_tmpdivslist" visible="false" binddataset="ds_tmp_divsinfo_divslist">
  107. <Formats>
  108. <Format id="default">
  109. <Columns>
  110. <Column size="100"/>
  111. <Column size="100"/>
  112. <Column size="100"/>
  113. </Columns>
  114. <Rows>
  115. <Row size="24" band="head"/>
  116. <Row size="24"/>
  117. </Rows>
  118. <Band id="head">
  119. <Cell text="caption1"/>
  120. <Cell col="1" text="caption2"/>
  121. <Cell col="2" text="caption3"/>
  122. </Band>
  123. <Band id="body">
  124. <Cell text="bind:chkyn"/>
  125. <Cell col="1" text="bind:cdnm"/>
  126. <Cell col="2" text="bind:screenid"/>
  127. </Band>
  128. </Format>
  129. </Formats>
  130. </Grid>
  131. <WebBrowser id="browser1" position="absolute 395 15 1190 715" useautobitmapcache="1" anchor="default" taborder="1" style="background:#c0c0c0ff;border:1 solid #c0c0c0ff #c0c0c0ff;"/>
  132. <PopupMenu id="pMenu_divslist" innerdataset="@ds_menu_item" idcolumn="func" captioncolumn="name" levelcolumn="lev" position="absolute 5 773 170 855" onmenuclick="pMenu_divslist_onmenuclick"/>
  133. </Layout>
  134. </Layouts>
  135. <Objects>
  136. <Dataset id="ds_tmp_divsinfo_divslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  137. <ColumnInfo>
  138. <Column id="chkyn" type="STRING"/>
  139. <Column id="cdnm" type="STRING"/>
  140. <Column id="screenid" type="STRING"/>
  141. </ColumnInfo>
  142. </Dataset>
  143. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  144. <ColumnInfo>
  145. <Column id="divsflag" type="STRING" size="256" sumtext="조회기간구분"/>
  146. <Column id="userflag" type="STRING" size="256" sumtext="조회기간구분"/>
  147. <Column id="cdnm" type="STRING" size="256" sumtext="조회기간구분"/>
  148. <Column id="rgstflag" type="STRING" size="256" sumtext="등록조회"/>
  149. <Column id="scnid" type="STRING" size="256"/>
  150. <Column id="flag" type="STRING" size="256"/>
  151. </ColumnInfo>
  152. <Rows>
  153. <Row/>
  154. </Rows>
  155. </Dataset>
  156. <Dataset id="ds_main_divsinfo_divslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowposchanged="ds_main_divsinfo_divslist_onrowposchanged">
  157. <ColumnInfo>
  158. <Column id="instcd" type="STRING" size="256" sumtext="기관"/>
  159. <Column id="cdid" type="STRING" size="256" sumtext="코드"/>
  160. <Column id="supcdid" type="STRING" size="256" sumtext="상위부서코드"/>
  161. <Column id="cdnm" type="STRING" size="256" sumtext="명칭"/>
  162. <Column id="content" type="STRING" size="256" sumtext="내용"/>
  163. <Column id="contyn" type="STRING" size="256" sumtext="파일여부"/>
  164. <Column id="lv" type="STRING" size="256" sumtext="파일여부"/>
  165. <Column id="sortseq" type="STRING" size="256" sumtext="파일여부"/>
  166. <Column id="attfilenm" type="STRING" size="256" sumtext="파일여부"/>
  167. <Column id="attfilepath" type="STRING" size="256" sumtext="파일여부"/>
  168. <Column id="screenid" type="STRING" size="256" sumtext="파일여부"/>
  169. <Column id="attfilenm" type="STRING" size="256" sumtext="파일여부"/>
  170. <Column id="attfilepath" type="STRING" size="256" sumtext="파일여부"/>
  171. <Column id="attfilenm2" type="STRING" size="256" sumtext="파일여부"/>
  172. <Column id="attfilepath2" type="STRING" size="256" sumtext="파일여부"/>
  173. <Column id="existyn" type="STRING" size="256" sumtext="파일여부"/>
  174. <Column id="divsflag" type="STRING" size="256" sumtext="분류"/>
  175. <Column id="userid" type="STRING" size="256" sumtext="분류"/>
  176. <Column id="chkyn" type="STRING" size="256"/>
  177. </ColumnInfo>
  178. </Dataset>
  179. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  180. <ColumnInfo>
  181. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  182. <Column id="srchdd" type="STRING" size="256" sumtext="조회기준일자"/>
  183. <Column id="flag" type="STRING" size="256" sumtext="조회기준일자"/>
  184. <Column id="allflag" type="STRING" size="256" sumtext="모두조회여부"/>
  185. <Column id="cdid" type="STRING" size="256" sumtext="코드"/>
  186. <Column id="supcdid" type="STRING" size="256" sumtext="상위부서코드"/>
  187. <Column id="cdnm" type="STRING" size="256" sumtext="명칭"/>
  188. <Column id="content" type="STRING" size="256" sumtext="내용"/>
  189. <Column id="contyn" type="STRING" size="256" sumtext="파일여부"/>
  190. <Column id="filename" type="STRING" size="256" sumtext="파일여부"/>
  191. <Column id="filepath" type="STRING" size="256" sumtext="파일여부"/>
  192. <Column id="screenid" type="STRING" size="256" sumtext="파일여부"/>
  193. <Column id="prefilename" type="STRING" size="256" sumtext="파일여부"/>
  194. <Column id="prefilepath" type="STRING" size="256" sumtext="파일여부"/>
  195. </ColumnInfo>
  196. <Rows>
  197. <Row/>
  198. </Rows>
  199. </Dataset>
  200. <Dataset id="ds_init_codeinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  201. <ColumnInfo>
  202. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  203. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  204. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  205. <Column id="grupdetldesc" type="STRING" size="256" sumtext="코드그룹상세설명"/>
  206. <Column id="supcdid" type="STRING" size="256" sumtext="상위코드ID"/>
  207. <Column id="sortseq" type="STRING" size="256" sumtext="상위코드ID"/>
  208. <Column id="valifromdd" type="STRING" size="256" sumtext="시작일자"/>
  209. <Column id="valitodd" type="STRING" size="256" sumtext="시작일자"/>
  210. </ColumnInfo>
  211. </Dataset>
  212. <Dataset id="ds_send_file" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  213. <ColumnInfo>
  214. <Column id="filenm" type="STRING" size="256" sumtext="파일명"/>
  215. <Column id="filedata" type="STRING" size="256" sumtext="파일데이터"/>
  216. <Column id="filesize" type="STRING" size="256" sumtext="파일크기"/>
  217. <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
  218. </ColumnInfo>
  219. <Rows>
  220. <Row/>
  221. </Rows>
  222. </Dataset>
  223. <Dataset id="ds_send_savedata_divslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  224. <ColumnInfo>
  225. <Column id="status" type="STRING" size="256" sumtext="메모내용"/>
  226. <Column id="cdid" type="STRING" size="256" sumtext="메모내용"/>
  227. <Column id="cdnm" type="STRING" size="256" sumtext="메모내용"/>
  228. <Column id="supcdid" type="STRING" size="256" sumtext="작성자"/>
  229. <Column id="screenid" type="STRING" size="256" sumtext="작성자"/>
  230. <Column id="userid" type="STRING" size="256" sumtext="작성자"/>
  231. <Column id="divsflag" type="STRING" size="256" sumtext="분류"/>
  232. </ColumnInfo>
  233. </Dataset>
  234. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  235. <ColumnInfo>
  236. <Column id="cdnm" type="STRING" size="256"/>
  237. <Column id="divsflag" type="STRING" size="256"/>
  238. </ColumnInfo>
  239. <Rows>
  240. <Row/>
  241. </Rows>
  242. </Dataset>
  243. <Dataset id="ds_main_divsdetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="filename" type="STRING" size="256"/>
  246. <Column id="cdid" type="STRING" size="256"/>
  247. <Column id="supcdid" type="STRING" size="256"/>
  248. <Column id="filepath" type="STRING" size="256"/>
  249. <Column id="screenid" type="STRING" size="256"/>
  250. </ColumnInfo>
  251. <Rows>
  252. <Row/>
  253. </Rows>
  254. </Dataset>
  255. <Dataset id="ds_hidden_filelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  256. <ColumnInfo>
  257. <Column id="attfilecnts" type="STRING" size="256" sumtext="첨부파일내용"/>
  258. </ColumnInfo>
  259. </Dataset>
  260. <Dataset id="ds_menu_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  261. <ColumnInfo>
  262. <Column id="name" type="STRING" size="256"/>
  263. <Column id="func" type="STRING" size="256"/>
  264. <Column id="lev" type="STRING" size="256"/>
  265. </ColumnInfo>
  266. <Rows>
  267. <Row>
  268. <Col id="name">최상위분류추가</Col>
  269. <Col id="func">fAddFstDivs</Col>
  270. <Col id="lev">0</Col>
  271. </Row>
  272. <Row>
  273. <Col id="name">하위분류추가</Col>
  274. <Col id="func">fAddNextDivs</Col>
  275. <Col id="lev">0</Col>
  276. </Row>
  277. <Row>
  278. <Col id="name">분류삭제</Col>
  279. <Col id="func">fDelDivs</Col>
  280. <Col id="lev">0</Col>
  281. </Row>
  282. <Row>
  283. <Col id="name">하위분류추가(프로그램선택)</Col>
  284. <Col id="func">fAddNextDivs2</Col>
  285. <Col id="lev">0</Col>
  286. </Row>
  287. </Rows>
  288. </Dataset>
  289. </Objects>
  290. <Bind>
  291. <BindItem id="item0" compid="ipt_cdnm" propid="value" datasetid="ds_main_cond" columnid="cdnm"/>
  292. <BindItem id="item1" compid="radio1" propid="value" datasetid="ds_main_cond" columnid="divsflag"/>
  293. <BindItem id="item2" compid="grp_btn.opt_imgnm" propid="value" datasetid="ds_main_divsdetlinfo" columnid="filename"/>
  294. <BindItem id="item3" compid="grp_btn.ipt_screenid" propid="value" datasetid="ds_main_divsdetlinfo" columnid="supcdid"/>
  295. </Bind>
  296. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  297. * System Name : 경대 의료정보시스템
  298. * Job Name : emr_wardcarexp -> SMMNB03300
  299. * Creator : yjh
  300. * Make Date : 2016-12-09
  301. * Description :
  302. *---------------------------------------------------------------------------------------
  303. * Modify Date Modifier Modify Description
  304. *---------------------------------------------------------------------------------------
  305. * 2016-12-09 yjh TF->XP
  306. *
  307. *---------------------------------------------------------------------------------------
  308. ****************************************************************************************/
  309. //=======================================================================================
  310. // Lib Include
  311. //---------------------------------------------------------------------------------------
  312. include "com_commonxp::comm_main.xjs";
  313. //=======================================================================================
  314. // Global Form Variable
  315. //---------------------------------------------------------------------------------------
  316. var tid;
  317. var chktime=1;
  318. var tempPath = "";
  319. var timer;
  320. var timer2;
  321. var cnt = 0;
  322. var cnt2 = 0;
  323. var chkcnt = 0;
  324. var fv_editPos = -1;
  325. //=======================================================================================
  326. // Function
  327. //---------------------------------------------------------------------------------------
  328. function fOpenRtfFileDialog() {
  329. var file = window.fileDialog("open","","false","","","RTF Files(*.rtf)|*.rtf");
  330. return file;
  331. }
  332. function fGetFileName(path) {
  333. var lastIdx = path.lastIndexOf("\\");
  334. if (lastIdx >= 0) {
  335. return path.substr(lastIdx+1);
  336. } else {
  337. return path;
  338. }
  339. }
  340. function fSearch() {
  341. ds_send_reqdata.setColumn(0, "cdnm", ds_main_cond.getColumn(0, "cdnm"));
  342. ds_send_reqdata.setColumn(0, "divsflag", ds_main_cond.getColumn(0, "divsflag"));
  343. ds_send_reqdata.setColumn(0, "userflag", "G");
  344. var oParam = {};
  345. oParam.id = "TRMNB03101";
  346. oParam.service = "wardcareapp.WardCareMngt";
  347. oParam.method = "reqGetDivsList";
  348. oParam.inds = "req=ds_send_reqdata";
  349. oParam.outds = "ds_main_divsinfo_divslist=divslist";
  350. oParam.async = false;
  351. //oParam.callback = "cf_TRMNB03101";
  352. tranf_submit(oParam);
  353. ds_main_divsinfo_divslist.enableevent = false;
  354. ds_main_divsinfo_divslist.updatecontrol = false;
  355. dsf_setFixVal(ds_main_divsinfo_divslist, "chkyn:N");
  356. if( utlf_isNull(ds_main_divsinfo_divslist.getColumnInfo("attfilenm2")) ){
  357. ds_main_divsinfo_divslist.addColumn("filename2", "string");
  358. }else{
  359. ds_main_divsinfo_divslist.updateColID("attfilenm2", "filename2");
  360. }
  361. if( utlf_isNull(ds_main_divsinfo_divslist.getColumnInfo("attfilepath2")) ){
  362. ds_main_divsinfo_divslist.addColumn("filepath2", "string");
  363. }else{
  364. ds_main_divsinfo_divslist.updateColID("attfilepath2", "filepath2");
  365. }
  366. ds_main_divsinfo_divslist.updateColID("attfilenm", "filename");
  367. ds_main_divsinfo_divslist.updateColID("attfilepath", "filepath");
  368. ds_main_divsinfo_divslist.addColumn("prefilename", "string");
  369. ds_main_divsinfo_divslist.addColumn("prefilepath", "string");
  370. for( var i=0 ; i<ds_main_divsinfo_divslist.rowcount ; i++ ){
  371. ds_main_divsinfo_divslist.setColumn(i, "prefilename", ds_main_divsinfo_divslist.getColumn(i, "filename"));
  372. ds_main_divsinfo_divslist.setColumn(i, "prefilepath", ds_main_divsinfo_divslist.getColumn(i, "filepath"));
  373. }
  374. ds_main_divsinfo_divslist.updatecontrol = true;
  375. ds_main_divsinfo_divslist.enableevent = true;
  376. var rows = grd_divslist.rowcount;
  377. //setTree(grd_divslist, grd_divslist.colRef("lv"), grd_divslist.colRef("cdnm"), true);
  378. browser1.url = "";
  379. // browser1.Navigate("about:blank", "");
  380. }
  381. function fGetNursHardCdInfo(pCode, pDate){
  382. //model.removeNodeset("/root/send");
  383. //model.removeNodeset("/root/code");
  384. //model.makeNode("/root/code");
  385. model.makeValue("/root/send/cdgrupid", pCode); // 조회할 CdGrupID 코드정보
  386. model.makeValue("/root/send/srchdd" , pDate); // 조회기준일자
  387. submit("TRMNW00001",false); // wardcareweb
  388. }
  389. function fAddFstDivs() {
  390. for( var i=0 ; i<ds_main_divsinfo_divslist.rowcount ; i++ ){
  391. ds_main_divsinfo_divslist.selectRow(i, false);
  392. }
  393. var nRow = ds_main_divsinfo_divslist.addRow();
  394. ds_main_divsinfo_divslist.setColumn(nRow, "supcdid", "****");
  395. ds_main_divsinfo_divslist.setColumn(nRow, "userid", sysf_getUserInfo("userid"));
  396. ds_main_divsinfo_divslist.setColumn(nRow, "divsflag", "1");
  397. ds_main_divsinfo_divslist.selectRow(nRow);
  398. }
  399. function fDelDivs() {
  400. var arrSelectRow = new Array();
  401. var nSelectCnt = 0;
  402. for( var i=0 ; i<ds_main_divsinfo_divslist.rowcount ; i++ ){
  403. if( ds_main_divsinfo_divslist.getSelect(i) == true ){
  404. arrSelectRow[nSelectCnt++] = i;
  405. }
  406. }
  407. var sRows = arrSelectRow.length;
  408. if(sRows > 1) {
  409. var firstRow = arrSelectRow[0];
  410. var lastRow = arrSelectRow[arrSelectRow.length-1];
  411. var lv;
  412. ds_main_divsinfo_divslist.enableevent = false;
  413. ds_main_divsinfo_divslist.updatecontrol = false;
  414. for(var i = 0; i < arrSelectRow.length; i++) {
  415. ds_main_divsinfo_divslist.setRowType(arrSelectRow[i], 8);
  416. }
  417. ds_main_divsinfo_divslist.updatecontrol = true;
  418. ds_main_divsinfo_divslist.enableevent = true;
  419. } else {
  420. var status = ds_main_divsinfo_divslist.getRowType(ds_main_divsinfo_divslist.rowposition);
  421. var cnt = 0;
  422. var cdid = ds_main_divsinfo_divslist.getColumn(ds_main_divsinfo_divslist.rowposition, "cdid");
  423. var node = ds_main_divsinfo_divslist.findRow("supcdid", cdid);;
  424. if(node > -1) {
  425. var rtn = sysf_messageBox("하위항목도 같이 삭제됩니다. 삭제하시겠습니까?", "Q");
  426. if(rtn != "6") {
  427. return;
  428. } else {
  429. cnt = "1";
  430. }
  431. }
  432. var supcdid;
  433. if(status != 2) {
  434. ds_main_divsinfo_divslist.enableevent = false;
  435. ds_main_divsinfo_divslist.updatecontrol = false;
  436. ds_main_divsinfo_divslist.setRowType(ds_main_divsinfo_divslist.rowposition, 8);
  437. ds_main_divsinfo_divslist.updatecontrol = true;
  438. ds_main_divsinfo_divslist.enableevent = true;
  439. }
  440. if(cnt > 0) {
  441. ds_main_divsinfo_divslist.enableevent = false;
  442. ds_main_divsinfo_divslist.updatecontrol = false;
  443. for(var i = 0; i < grd_divslist.rowcount; i++) {
  444. supcdid = ds_main_divsinfo_divslist.getColumn(i, "supcdid");
  445. if(cdid == supcdid) {
  446. ds_main_divsinfo_divslist.setRowType(i, 8);
  447. }
  448. }
  449. ds_main_divsinfo_divslist.updatecontrol = true;
  450. ds_main_divsinfo_divslist.enableevent = true;
  451. }
  452. }
  453. }
  454. function fAddNextDivs() {
  455. var iRow = grd_divslist.currentrow;
  456. if(iRow < 0) {
  457. sysf_messageBox("하위분류를 등록할 상위분류를 선택하십시오.", "E");
  458. return;
  459. }
  460. var supcdid = ds_main_divsinfo_divslist.getColumn(iRow, "cdid");
  461. if(utlf_isNull(supcdid)) {
  462. sysf_messageBox("해당 분류에는 하위 분류를 등록할 수 없습니다.", "E");
  463. return;
  464. } else {
  465. var nRow;
  466. for( var i=0 ; i<ds_main_divsinfo_divslist.rowcount ; i++ ){
  467. ds_main_divsinfo_divslist.selectRow(i, false);
  468. }
  469. if(grd_divslist.currentrow == grd_divslist.rowcount-1) {
  470. nRow = ds_main_divsinfo_divslist.addRow();
  471. } else {
  472. nRow = ds_main_divsinfo_divslist.insertRow(iRow+1);
  473. grd_divslist.setTreeStatus(nRow, 3);
  474. }
  475. ds_main_divsinfo_divslist.selectRow(nRow);
  476. ds_main_divsinfo_divslist.setColumn(nRow, "supcdid", supcdid);
  477. ds_main_divsinfo_divslist.setColumn(nRow, "userid", sysf_getUserInfo("userid"));
  478. }
  479. }
  480. function fAddNextDivs2() {
  481. var iRow = grd_divslist.currentrow;
  482. ds_tmp_divsinfo_divslist.clearData();
  483. if(iRow < 0) {
  484. sysf_messageBox("하위분류를 등록할 상위분류를 선택하십시오.", "E");
  485. return;
  486. }
  487. var supcdid = ds_main_divsinfo_divslist.getColumn(iRow, "cdid");
  488. if(utlf_isNull(supcdid)) {
  489. sysf_messageBox("해당 분류에는 하위 분류를 등록할 수 없습니다.", "E");
  490. return;
  491. } else {
  492. frmf_modal("SPMNB03300","SPMNB03300","","",1,1,1,"","","","","","M");
  493. sysf_setModelProperty("popupyn", "");
  494. var chkyn;
  495. for(var i = 0 ; i < grd_tmpdivslist.rowcount; i++) {
  496. //
  497. chkyn = ds_tmp_divsinfo_divslist.getColumn(i, "chkyn");
  498. if(chkyn == "Y") {
  499. var nRow;
  500. for( var j=0 ; j<ds_main_divsinfo_divslist.rowcount ; j++ ){
  501. ds_main_divsinfo_divslist.selectRow(j, false);
  502. }
  503. if(iRow == grd_divslist.rowcount-1) {
  504. nRow = ds_main_divsinfo_divslist.addRow();
  505. } else {
  506. nRow = ds_main_divsinfo_divslist.insertRow(iRow+1);
  507. grd_divslist.setTreeStatus(nRow, 3);
  508. }
  509. ds_main_divsinfo_divslist.selectRow(nRow);
  510. ds_main_divsinfo_divslist.setColumn(nRow, "supcdid", supcdid);
  511. ds_main_divsinfo_divslist.setColumn(nRow, "userid", sysf_getUserInfo("userid"));
  512. ds_main_divsinfo_divslist.setColumn(nRow, "screenid", ds_tmp_divsinfo_divslist.getColumn(i, "screenid"));
  513. ds_main_divsinfo_divslist.setColumn(nRow, "divsflag", "1");
  514. ds_main_divsinfo_divslist.setColumn(nRow, "cdnm", ds_tmp_divsinfo_divslist.getColumn(i, "cdnm"));
  515. }
  516. }
  517. }
  518. }
  519. function clock_init() {
  520. chktime--;
  521. if(chktime < 0) {
  522. this.killTimer(11);
  523. browser1.url = tempPath;
  524. chktime = 1;
  525. chkcnt = 0;
  526. }
  527. }
  528. function clock2() {
  529. var val = cnt2 % 7;
  530. switch(val) {
  531. case 0 :
  532. group1.caption4.style.color = "#ff0000";
  533. break;
  534. case 1 :
  535. group1.caption4.style.color = "#ff5e00";
  536. break;
  537. case 2 :
  538. group1.caption4.style.color = "#ffff00";
  539. break;
  540. case 3 :
  541. group1.caption4.style.color = "#00ff00";
  542. break;
  543. case 4 :
  544. group1.caption4.style.color = "#0000ff";
  545. break;
  546. case 5 :
  547. group1.caption4.style.color = "#0100ff";
  548. break;
  549. case 6 :
  550. group1.caption4.style.color = "#5f00ff";
  551. break;
  552. default :
  553. break;
  554. }
  555. cnt2++;
  556. if(cnt2 % 7 == 0) {
  557. cnt2 = 0;
  558. }
  559. }
  560. function clock() {
  561. cnt++;
  562. group1.caption4.position.left = cnt;
  563. group1.caption4.position.width = 245;
  564. if(cnt == 1200) {
  565. group1.caption4.position.left = -90;
  566. group1.caption4.position.width = 245;
  567. cnt = -90;
  568. }
  569. }
  570. function initGridTree(){
  571. var arrTreeStatus = new Array();
  572. var nGridCount = grd_divslist.rowcount;
  573. for( var i=0 ; i<nGridCount ; i++ ){
  574. arrTreeStatus[i] = grd_divslist.getTreeStatus(i);
  575. }
  576. grd_divslist.setCellProperty("body", 3, "displaytype", "expr:currow == "+fv_editPos+" ? 'tree' : 'tree'");
  577. grd_divslist.setCellProperty("body", 3, "edittype", "expr:currow == "+fv_editPos+" ? 'tree' : 'tree'");
  578. for( var i=0 ; i<nGridCount ; i++ ){
  579. if( arrTreeStatus[i] != 3 ){
  580. grd_divslist.setTreeStatus(i, arrTreeStatus[i]);
  581. }
  582. }
  583. }
  584. //=======================================================================================
  585. // Event
  586. //---------------------------------------------------------------------------------------
  587. /****************************************************************************************
  588. * Components : Form
  589. * Components ID : SMMNB03300
  590. * Event : oninit
  591. * Argument : 01.obj : Object Event has occurred
  592. * : 02.e : Event Object
  593. * Description : 화면 처음 초기화시
  594. ****************************************************************************************/
  595. function SMMNB03300_oninit(obj:Form, e:InitEventInfo)
  596. {
  597. frmf_initForm(obj); //폼 초기화
  598. }
  599. /****************************************************************************************
  600. * Components : Form
  601. * Components ID : SMMNB03300
  602. * Event : onload
  603. * Argument : 01.obj : Object Event has occurred
  604. * : 02.e : Event Object
  605. * Description : 화면 로딩 완료시
  606. ****************************************************************************************/
  607. function SMMNB03300_onload(obj:Form, e:LoadEventInfo)
  608. {
  609. grdf_setRowTypeIcon(grd_divslist, 0);
  610. ds_main_cond.setColumn(0, "divsflag", "1");
  611. this.setTimer(1, 100); //clock()
  612. this.setTimer(2, 100); //clock2()
  613. //fSearch();
  614. this.setTimer(4, 100);
  615. }
  616. /****************************************************************************************
  617. * Components : Button
  618. * Components ID : btn_save2
  619. * Event : onclick
  620. * Argument : 01.obj : Object Event has occurred
  621. * : 02.e : Event Object
  622. * Description : 저장버튼 클릭시
  623. ****************************************************************************************/
  624. function grp_btn_btn_save2_onclick(obj:Button, e:ClickEventInfo)
  625. {
  626. //사용 안하는듯...
  627. model.removeNodeset("/root/send/savedata");
  628. model.makeNode("/root/send/savedata");
  629. model.makeValue("/root/send/cdid", model.getValue("/root/main/divsdetlinfo/cdid"));
  630. model.makeValue("/root/send/filename", model.getValue("/root/main/divsdetlinfo/filename"));
  631. model.makeValue("/root/send/filepath", model.getValue("/root/main/divsdetlinfo/filepath"));
  632. model.makeValue("/root/send/screenid", model.getValue("/root/main/divsdetlinfo/screenid"));
  633. model.makeValue("/root/send/prefilename", model.getValue("/root/main/divsdetlinfo/prefilename"));
  634. model.makeValue("/root/send/prefilepath", model.getValue("/root/main/divsdetlinfo/prefilepath"));
  635. submit("TXMNB03102");
  636. }
  637. /****************************************************************************************
  638. * Components : Button
  639. * Components ID : btn_save2
  640. * Event : btn_fileopen
  641. * Argument : 01.obj : Object Event has occurred
  642. * : 02.e : Event Object
  643. * Description : 파일열기버튼 클릭시
  644. ****************************************************************************************/
  645. function grp_btn_btn_fileopen_onclick(obj:Button, e:ClickEventInfo)
  646. {
  647. //사용 안하는듯...
  648. if(grd_divslist.row < 1) {
  649. messageBox("등록할 화면명을 선택하십시오.", "E");
  650. return;
  651. }
  652. var rowStatus = grd_divslist.rowStatus(grd_divslist.row) ;
  653. if(rowStatus == "1" || rowStatus == "3") {
  654. messageBox("추가된 화면을 먼저 저장하시고 파일을 등록하십시오.", "E");
  655. return;
  656. }
  657. var maxsize = upload1.attribute("filesize");
  658. var name = model.getValue("/root/main/divsdetlinfo/filename");
  659. if(name != "" || name == null) {
  660. var rtn = messageBox(name + " 파일 수정을 하시겠습니까?", "Q");
  661. if(rtn == "6") {
  662. var files = window.fileDialog("open", "|", true, "", "", "웹보관파일 (*.mht)|*.mht");
  663. var filename = files.substring(files.lastIndexOf("\\") + 1);
  664. if(files != "") {
  665. model.setValue("/root/main/divsdetlinfo/filename", filename);
  666. model.makeValue("/root/send/file/filename", files);
  667. upload1.refresh();
  668. browser1.Navigate(files);
  669. var arr = filename.split("_");
  670. if(arr.length > 0) {
  671. ipt_screenid.value = arr[0];
  672. }
  673. }
  674. model.makeValue("/root/main/divsdetlinfo/cnstyn", "Y");
  675. } else if(rtn == "7") {
  676. messageBox(name + " 파일 수정을 하지", "E007");
  677. }
  678. } else {
  679. var files = window.fileDialog("open", "|", true, "", "", "웹보관파일 (*.mht)|*.mht");
  680. var filename = files.substring(files.lastIndexOf("\\") + 1);
  681. if(files != "") {
  682. model.setValue("/root/main/divsdetlinfo/filename", filename);
  683. model.makeValue("/root/send/file/filename", files);
  684. upload1.refresh();
  685. browser1.Navigate(files);
  686. var arr = filename.split("_");
  687. if(arr.length > 0) {
  688. model.setValue(ipt_screenid.attribute("ref"), arr[0]);
  689. }
  690. }
  691. }
  692. }
  693. /****************************************************************************************
  694. * Components : Button
  695. * Components ID : btn_sea
  696. * Event : onclick
  697. * Argument : 01.obj : Object Event has occurred
  698. * : 02.e : Event Object
  699. * Description : 조회버튼 클릭시
  700. ****************************************************************************************/
  701. function btn_sea_onclick(obj:Button, e:ClickEventInfo)
  702. {
  703. grp_btn.opt_imgnm.value = "";
  704. fSearch();
  705. }
  706. /****************************************************************************************
  707. * Components : Edit
  708. * Components ID : ipt_cdnm
  709. * Event : onkeydown
  710. * Argument : 01.obj : Object Event has occurred
  711. * : 02.e : Event Object
  712. * Description : 에디터 키 입력시
  713. ****************************************************************************************/
  714. function ipt_cdnm_onkeydown(obj:Edit, e:KeyEventInfo)
  715. {
  716. if( e.keycode == 13 ){
  717. obj.updateToDataset();
  718. btn_sea.click();
  719. }
  720. }
  721. /****************************************************************************************
  722. * Components : Grid
  723. * Components ID : grd_divslist
  724. * Event : oncellclick
  725. * Argument : 01.obj : Object Event has occurred
  726. * : 02.e : Event Object
  727. * Description : 그리드 셀 클릭시
  728. ****************************************************************************************/
  729. function grd_divslist_oncellclick(obj:Grid, e:GridClickEventInfo)
  730. {
  731. switch( e.col ){
  732. case 0 :
  733. case 4 :
  734. case 5 :
  735. initGridTree();
  736. break;
  737. default :
  738. break;
  739. }
  740. //fDelFile();
  741. var status = ds_main_divsinfo_divslist.getRowType(ds_main_divsinfo_divslist.rowposition);
  742. var filename = ds_main_divsinfo_divslist.getColumn(ds_main_divsinfo_divslist.rowposition, "filename");
  743. var cdid = ds_main_divsinfo_divslist.getColumn(ds_main_divsinfo_divslist.rowposition, "cdid");
  744. var scnid = ds_main_divsinfo_divslist.getColumn(ds_main_divsinfo_divslist.rowposition, "screenid");
  745. temp_path = "";
  746. var temp_path = "C:\\temp2";
  747. var divsflag = utlf_transNullToEmpty(ds_main_divsinfo_divslist.getColumn(ds_main_divsinfo_divslist.rowposition, "divsflag"));
  748. if(status != 2) {
  749. ds_main_divsdetlinfo.copyRow(0, ds_main_divsinfo_divslist, ds_main_divsinfo_divslist.rowposition);
  750. if(!utlf_isNull(filename)) {
  751. ds_send_reqdata.clearData();
  752. ds_send_reqdata.addRow();
  753. ds_send_reqdata.setColumn(0, "divsflag", divsflag);
  754. ds_send_reqdata.setColumn(0, "scnid", scnid);
  755. ds_send_reqdata.setColumn(0, "flag", "N");
  756. sysf_setErrorMsg(false); //자바단에서 에러발생시 1.0은 오류리턴을 안해서...
  757. var oParam = {};
  758. oParam.id = "TRMNB03102";
  759. oParam.service = "wardcareapp.WardCareMngt";
  760. oParam.method = "reqExeFileDownLoad2";
  761. oParam.inds = "req=ds_send_reqdata";
  762. oParam.outds = "ds_hidden_filelist=filelist";
  763. oParam.async = false;
  764. //oParam.callback = "cf_TRMNB03102";
  765. tranf_submit(oParam);
  766. sysf_setErrorMsg(true);
  767. dsf_readFileFromDs(temp_path+"\\"+filename, ds_hidden_filelist, 0, "attfilecnts"); // 파일저장
  768. var path = temp_path+"\\"+filename;
  769. tempPath = path;
  770. if(chkcnt == 0) {
  771. chkcnt++;
  772. this.setTimer(11, 400);
  773. }
  774. } else {
  775. browser1.url = "";
  776. }
  777. //model.makeValue("/root/main/divsdetlinfo/attfilenm", grd_
  778. // var rtfv = model.getValue("/root/main/tmplcodelist/tmplcode[" + grd_divslist.row + "]/prntcnts");
  779. // if(rtfv != "") {
  780. // rtfviewer.TextRtf = rtfv;
  781. // rtfviewer.ReadOnly = "true";
  782. // }
  783. }
  784. }
  785. /****************************************************************************************
  786. * Components : Grid
  787. * Components ID : grd_divslist
  788. * Event : onrbuttondown
  789. * Argument : 01.obj : Object Event has occurred
  790. * : 02.e : Event Object
  791. * Description : 마우스 우클릭시
  792. ****************************************************************************************/
  793. function grd_divslist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  794. {
  795. if( e.row > -1 && e.col > -1 ){
  796. grdf_setSelectedCell(obj, e);
  797. //
  798. // if(obj.getEditText() == undefined){
  799. // pMenu_divslist.trackPopup(e.screenX, e.screenY);
  800. // }
  801. }
  802. }
  803. /****************************************************************************************
  804. * Components : Grid
  805. * Components ID : grd_divslist
  806. * Event : onexpandup
  807. * Argument : 01.obj : Object Event has occurred
  808. * : 02.e : Event Object
  809. * Description : expand버튼 클릭시
  810. ****************************************************************************************/
  811. function grd_divslist_onexpandup(obj:Grid, e:GridMouseEventInfo)
  812. {
  813. var rowStatus = ds_main_divsinfo_divslist.getRowType(ds_main_divsinfo_divslist.rowposition);
  814. sysf_setModelProperty("popupyn", "Y");
  815. frmf_modal("SPMNB03300","SPMNB03300","","",1,1,1,"","","","","","M");
  816. ds_main_divsinfo_divslist.setColumn(ds_main_divsinfo_divslist.rowposition, "screenid", sysf_getModelProperty("screenid"));
  817. ds_main_divsinfo_divslist.setColumn(ds_main_divsinfo_divslist.rowposition, "cdnm", sysf_getModelProperty("cdnm"));
  818. if(!utlf_isNull(sysf_getModelProperty("screenid"))) {
  819. if(rowStatus != 2 && rowStatus != 8) {
  820. ds_main_divsinfo_divslist.enableevent = false;
  821. ds_main_divsinfo_divslist.updatecontrol = false;
  822. ds_main_divsinfo_divslist.setRowType(ds_main_divsinfo_divslist.rowposition, 4);
  823. ds_main_divsinfo_divslist.updatecontrol = true;
  824. ds_main_divsinfo_divslist.enableevent = true;
  825. }
  826. }
  827. sysf_setModelProperty("popupyn", "");
  828. sysf_setModelProperty("screenid", "");
  829. sysf_setModelProperty("cdnm", "");
  830. }
  831. /****************************************************************************************
  832. * Components : Button
  833. * Components ID : btn_grddel
  834. * Event : onclick
  835. * Argument : 01.obj : Object Event has occurred
  836. * : 02.e : Event Object
  837. * Description : 행삭제버튼 클릭시
  838. ****************************************************************************************/
  839. function btn_grddel_onclick(obj:Button, e:ClickEventInfo)
  840. {
  841. if(grd_divslist.currentrow > -1) {
  842. var status = ds_main_divsinfo_divslist.getRowType(ds_main_divsinfo_divslist.rowposition);
  843. if(status == 2) {
  844. ds_main_divsinfo_divslist.deleteRow(ds_main_divsinfo_divslist.rowposition);
  845. } else {
  846. ds_main_divsinfo_divslist.enableevent = false;
  847. ds_main_divsinfo_divslist.updatecontrol = false;
  848. ds_main_divsinfo_divslist.setRowType(ds_main_divsinfo_divslist.rowposition, 8);
  849. ds_main_divsinfo_divslist.updatecontrol = true;
  850. ds_main_divsinfo_divslist.enableevent = true;
  851. }
  852. } else {
  853. sysf_messageBox("삭제할 행을 선택하십시오", "E");
  854. return;
  855. }
  856. }
  857. /****************************************************************************************
  858. * Components : Button
  859. * Components ID : btn_save1
  860. * Event : onclick
  861. * Argument : 01.obj : Object Event has occurred
  862. * : 02.e : Event Object
  863. * Description : 저장버튼 클릭시
  864. ****************************************************************************************/
  865. function btn_save1_onclick(obj:Button, e:ClickEventInfo)
  866. {
  867. var updt = grdf_getGridUpdateData(grd_divslist, "all");
  868. if(updt.rowcount < 1){
  869. sysf_messageBox("업데이트 정보가 ", "I004");
  870. } else {
  871. var node = ds_main_divsinfo_divslist.findRow("cdnm", "");
  872. if(node > -1) {
  873. sysf_messageBox("분류 및 화면명을 입력하십시오. ", "I");
  874. return;
  875. }
  876. grdf_setStatusColumn(updt, "status");
  877. ds_send_savedata_divslist.assign(updt);
  878. var oParam = {};
  879. oParam.id = "TXMNB03101";
  880. oParam.service = "wardcareapp.WardCareMngt";
  881. oParam.method = "reqExedivslist";
  882. oParam.inds = "req=ds_send_savedata_divslist:A";
  883. oParam.outds = "";
  884. oParam.async = false;
  885. //oParam.callback = "cf_TXMNB03101";
  886. tranf_submit(oParam);
  887. btn_sea.click();
  888. //fSearch();
  889. }
  890. }
  891. /****************************************************************************************
  892. * Components : Button
  893. * Components ID : btn_grdadd
  894. * Event : onclick
  895. * Argument : 01.obj : Object Event has occurred
  896. * : 02.e : Event Object
  897. * Description : 행추가버튼 클릭시
  898. ****************************************************************************************/
  899. function btn_grdadd_onclick(obj:Button, e:ClickEventInfo)
  900. {
  901. ds_main_divsinfo_divslist.addRow();
  902. }
  903. /****************************************************************************************
  904. * Components : Radio
  905. * Components ID : radio1
  906. * Event : onitemchanged
  907. * Argument : 01.obj : Object Event has occurred
  908. * : 02.e : Event Object
  909. * Description : 라디오 값 변경시
  910. ****************************************************************************************/
  911. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  912. {
  913. fSearch();
  914. }
  915. /****************************************************************************************
  916. * Components : Form
  917. * Components ID : SMMNB03300
  918. * Event : ontimer
  919. * Argument : 01.obj : Object Event has occurred
  920. * : 02.e : Event Object
  921. * Description : 타이머 실행시
  922. ****************************************************************************************/
  923. function SMMNB03300_ontimer(obj:Form, e:TimerEventInfo)
  924. {
  925. switch( e.timerid ){
  926. case 1 :
  927. clock();
  928. break;
  929. case 2 :
  930. clock2();
  931. break;
  932. case 11 :
  933. clock_init();
  934. break;
  935. case 4 :
  936. this.killTimer(4);
  937. fSearch();
  938. break;
  939. default :
  940. break;
  941. }
  942. }
  943. /****************************************************************************************
  944. * Components : Grid
  945. * Components ID : grd_divslist
  946. * Event : oncelldblclick
  947. * Argument : 01.obj : Object Event has occurred
  948. * : 02.e : Event Object
  949. * Description : 그리드 셀 더블클릭시
  950. ****************************************************************************************/
  951. function grd_divslist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  952. {
  953. if( e.col == 3 ){
  954. obj.setCellProperty("body", e.col, "displaytype", "expr:currow == "+e.row+" ? 'text' : 'tree'");
  955. obj.setCellProperty("body", e.col, "edittype", "expr:currow == "+e.row+" ? 'text' : 'tree'");
  956. obj.showEditor(true);
  957. fv_editPos = e.row;
  958. }
  959. }
  960. /****************************************************************************************
  961. * Components : Grid
  962. * Components ID : grd_divslist
  963. * Event : onkillfocus
  964. * Argument : 01.obj : Object Event has occurred
  965. * : 02.e : Event Object
  966. * Description : 그리드 포커스 아웃시
  967. ****************************************************************************************/
  968. function grd_divslist_onkillfocus(obj:Grid, e:KillFocusEventInfo)
  969. {
  970. initGridTree();
  971. }
  972. /****************************************************************************************
  973. * Components : Grid
  974. * Components ID : grd_divslist
  975. * Event : onheadclick
  976. * Argument : 01.obj : Object Event has occurred
  977. * : 02.e : Event Object
  978. * Description : 그리드 헤더 클릭시
  979. ****************************************************************************************/
  980. function grd_divslist_onheadclick(obj:Grid, e:GridClickEventInfo)
  981. {
  982. initGridTree();
  983. }
  984. /****************************************************************************************
  985. * Components : Grid
  986. * Components ID : grd_divslist
  987. * Event : onnodataareaclick
  988. * Argument : 01.obj : Object Event has occurred
  989. * : 02.e : Event Object
  990. * Description : 그리드 nodatearea 클릭시
  991. ****************************************************************************************/
  992. function grd_divslist_onnodataareaclick(obj:Grid, e:EventInfo)
  993. {
  994. initGridTree();
  995. }
  996. /****************************************************************************************
  997. * Components : Grid
  998. * Components ID : grd_divslist
  999. * Event : onvscroll
  1000. * Argument : 01.obj : Object Event has occurred
  1001. * : 02.e : Event Object
  1002. * Description : 그리드 vscroll 이동시
  1003. ****************************************************************************************/
  1004. function grd_divslist_onvscroll(obj:Grid, e:ScrollEventInfo)
  1005. {
  1006. initGridTree();
  1007. }
  1008. /****************************************************************************************
  1009. * Components : Dataset
  1010. * Components ID : ds_main_divsinfo_divslist
  1011. * Event : onrowposchanged
  1012. * Argument : 01.obj : Object Event has occurred
  1013. * : 02.e : Event Object
  1014. * Description : 데이터셋 rowposition 변경시
  1015. ****************************************************************************************/
  1016. function ds_main_divsinfo_divslist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
  1017. {
  1018. // var arrSelectRow = new Array();
  1019. // var nSelectCnt = 0;
  1020. //
  1021. // for( var i=0 ; i<ds_main_divsinfo_divslist.rowcount ; i++ ){
  1022. // if( ds_main_divsinfo_divslist.getSelect(i) == true ){
  1023. // arrSelectRow[nSelectCnt++] = i;
  1024. // }
  1025. // }
  1026. var nRowPos = ds_main_divsinfo_divslist.rowposition;
  1027. initGridTree();
  1028. ds_main_divsinfo_divslist.selectRow(nRowPos);
  1029. // if( utlf_isNull(arrSelectRow) ){
  1030. // ds_main_divsinfo_divslist.selectRow(0);
  1031. // }else{
  1032. // for( var i=0 ; i<arrSelectRow.length ; i++ ){
  1033. // ds_main_divsinfo_divslist.selectRow(arrSelectRow[i]);
  1034. // }
  1035. // }
  1036. }
  1037. /****************************************************************************************
  1038. * Components : PopupMenu
  1039. * Components ID : pMenu_divslist
  1040. * Event : onmenuclick
  1041. * Argument : 01.obj : Object Event has occurred
  1042. * : 02.e : Event Object
  1043. * Description : 팝업메뉴 클릭시
  1044. ****************************************************************************************/
  1045. function pMenu_divslist_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1046. {
  1047. switch( e.id ){
  1048. case "fAddFstDivs" :
  1049. fAddFstDivs();
  1050. break;
  1051. case "fAddNextDivs" :
  1052. fAddNextDivs();
  1053. break;
  1054. case "fDelDivs" :
  1055. fDelDivs();
  1056. break;
  1057. case "fAddNextDivs2" :
  1058. fAddNextDivs2();
  1059. break;
  1060. default :
  1061. break;
  1062. }
  1063. }
  1064. function grd_divslist_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  1065. {
  1066. grd_divslist.autoenter = "key";
  1067. }
  1068. function grd_divslist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1069. {
  1070. grd_divslist.autoenter = "select";
  1071. }
  1072. function grd_divslist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  1073. {
  1074. if( e.row > -1 && e.col > -1 ){
  1075. grdf_setSelectedCell(obj, e);
  1076. if(obj.getEditText() == undefined){
  1077. pMenu_divslist.trackPopup(e.screenX, e.screenY);
  1078. }
  1079. }
  1080. }
  1081. ]]></Script>
  1082. </Form>
  1083. </FDL>