SPMMB21600_약속SET복사.xfdl 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMB21600" position="absolute 0 0 1005 730" titletext="약속SET관리" onload="SPMMB21600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Grid position="absolute 557 111 786 727" treeusecheckbox="false" autofit="col" id="trv_trgtset" onrbuttondown="trv_trgtset_onrbuttondown" binddataset="ds_trgtprmsprcpsetlist" oncellclick="trv_trgtset_oncellclick" userdata="0" cantreestatuschange="comn_grid_cantreestatuschange" oncelldblclick="comn_grid_oncelldblclick" anchor="left top bottom">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="228"/>
  12. </Columns>
  13. <Rows>
  14. <Row size="24"/>
  15. </Rows>
  16. <Band id="body">
  17. <Cell displaytype="tree" edittype="tree" text="bind:setnm" treestartlevel="1" treelevel="bind:levl"/>
  18. </Band>
  19. </Format>
  20. </Formats>
  21. </Grid>
  22. <Div position="absolute 557 25 1005 82" id="roundrect2" type="roundrectangle" class="div_SA" anchor="left top right"/>
  23. <Div position="absolute 0 25 471 82" id="roundrect1" type="roundrectangle" class="div_SA" anchor="left top"/>
  24. <Static text="기존 약속 처방" position="absolute 0 93 195 109" id="caption3" class="tit_2" anchor="left top"/>
  25. <Grid position="absolute 0 111 229 727" treeusecheckbox="false" autofit="col" id="trv_prmsprcpsetlist" binddataset="ds_prmsprcpsetlist" oncellclick="trv_prmsprcpsetlist_oncellclick" cantreestatuschange="comn_grid_cantreestatuschange" userdata="0" oncelldblclick="comn_grid_oncelldblclick" anchor="left top bottom">
  26. <Formats>
  27. <Format id="default">
  28. <Columns>
  29. <Column size="230"/>
  30. </Columns>
  31. <Rows>
  32. <Row size="24"/>
  33. </Rows>
  34. <Band id="body">
  35. <Cell displaytype="tree" edittype="tree" text="bind:setnm" treestartlevel="1" treelevel="bind:levl"/>
  36. </Band>
  37. </Format>
  38. </Formats>
  39. </Grid>
  40. <Static text="약속SET복사" position="absolute 0 0 106 25" id="caption6" class="tit_1"/>
  41. <Radio position="absolute 290 32 390 52" id="rdo_setflag" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="rdo_setflag_onitemchanged" onitemclick="rdo_setflag_onitemclick">
  42. <Dataset id="innerdataset">
  43. <ColumnInfo>
  44. <Column id="codecolumn"/>
  45. <Column id="datacolumn"/>
  46. </ColumnInfo>
  47. <Rows>
  48. <Row>
  49. <Col id="codecolumn">P</Col>
  50. <Col id="datacolumn">개인</Col>
  51. </Row>
  52. <Row>
  53. <Col id="codecolumn">D</Col>
  54. <Col id="datacolumn">과</Col>
  55. </Row>
  56. </Rows>
  57. </Dataset>
  58. </Radio>
  59. <Calendar position="absolute 74 33 164 52" id="ipt_orddd" class="input" onchanged="ipt_orddd_onchanged" autoselect="true" dateformat="yyyy-MM-dd" value="null"/>
  60. <Combo position="absolute 74 57 219 76" id="cmb_srchdeptcd" innerdataset="@ds_init_orddept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="cmb_srchdeptcd_onitemchanged"/>
  61. <Static text="진료과" position="absolute 4 57 73 74" id="caption1" class="search_name"/>
  62. <Radio position="absolute 170 32 280 52" id="radio1" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" style="bordertype:round 0 0 ;">
  63. <Dataset id="innerdataset">
  64. <ColumnInfo>
  65. <Column id="codecolumn"/>
  66. <Column id="datacolumn"/>
  67. </ColumnInfo>
  68. <Rows>
  69. <Row>
  70. <Col id="codecolumn">O</Col>
  71. <Col id="datacolumn">외래</Col>
  72. </Row>
  73. <Row>
  74. <Col id="codecolumn">I</Col>
  75. <Col id="datacolumn">입원</Col>
  76. </Row>
  77. </Rows>
  78. </Dataset>
  79. </Radio>
  80. <Radio position="absolute 725 45 845 65" id="radio2" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn">
  81. <Dataset id="innerdataset">
  82. <ColumnInfo>
  83. <Column id="codecolumn"/>
  84. <Column id="datacolumn"/>
  85. </ColumnInfo>
  86. <Rows>
  87. <Row>
  88. <Col id="codecolumn">P</Col>
  89. <Col id="datacolumn">개인</Col>
  90. </Row>
  91. <Row>
  92. <Col id="codecolumn">D</Col>
  93. <Col id="datacolumn">과</Col>
  94. </Row>
  95. </Rows>
  96. </Dataset>
  97. </Radio>
  98. <Div position="absolute 560 207 778 262" id="group2" visible="false" style="background:#99ccffff;border:1 solid #808080ff ;">
  99. <Layouts>
  100. <Layout>
  101. <Static text="폴더명" position="absolute 5 5 46 25" align="align:center middle;" id="caption2"/>
  102. <Edit position="absolute 55 5 209 24" id="ipt_setnm" class="input_default" onkeyup="group2_ipt_setnm_onkeyup"/>
  103. <Button position="absolute 167 26 209 45" id="btn_cnfm" class="btn2" text="확인" onclick="group2_btn_cnfm_onclick"/>
  104. </Layout>
  105. </Layouts>
  106. </Div>
  107. <Radio position="absolute 575 45 695 65" id="radio3" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn">
  108. <Dataset id="innerdataset">
  109. <ColumnInfo>
  110. <Column id="codecolumn"/>
  111. <Column id="datacolumn"/>
  112. </ColumnInfo>
  113. <Rows>
  114. <Row>
  115. <Col id="codecolumn">O</Col>
  116. <Col id="datacolumn">외래</Col>
  117. </Row>
  118. <Row>
  119. <Col id="codecolumn">I</Col>
  120. <Col id="datacolumn">입원</Col>
  121. </Row>
  122. </Rows>
  123. </Dataset>
  124. </Radio>
  125. <Button position="absolute 475 137 554 159" id="button5" class="btn4" text="처방복사" onclick="button5_onclick" anchor="left top"/>
  126. <Static text="의 사" position="absolute 224 57 293 74" id="caption4" class="search_name"/>
  127. <Combo position="absolute 289 57 389 76" id="cmb_srchdrid" enable="false" innerdataset="@ds_init_userlist" datacolumn="usernm" codecolumn="userid"/>
  128. <Button position="absolute 408 44 464 66" id="button1" class="btn1" text="조회" onclick="button1_onclick"/>
  129. <Shape position="absolute 394 31 400 79" linetype="vertical" id="line1" class="line_4"/>
  130. <Button position="absolute 938 42 994 64" id="button3" class="btn1" text="조회" onclick="button3_onclick" anchor="top right"/>
  131. <Shape position="absolute 924 29 930 77" linetype="vertical" id="line2" class="line_4" anchor="top right"/>
  132. <Grid position="absolute 228 111 471 727" id="grd_srchprcp" binddataset="ds_prmsprcpsetdetllist" oncelldblclick="grd_srchprcp_oncelldblclick" cellsizingtype="col" selecttype="multirow" anchor="left top bottom">
  133. <Formats>
  134. <Format id="default">
  135. <Columns>
  136. <Column size="22"/>
  137. <Column size="200"/>
  138. <Column size="0"/>
  139. <Column size="0"/>
  140. <Column size="0"/>
  141. </Columns>
  142. <Rows>
  143. <Row size="24" band="head"/>
  144. <Row size="24"/>
  145. </Rows>
  146. <Band id="head">
  147. <Cell/>
  148. <Cell col="1" text="처방명"/>
  149. <Cell col="2" text="settypecd"/>
  150. <Cell col="3" text="setcdno"/>
  151. <Cell col="4" text="setno"/>
  152. </Band>
  153. <Band id="body">
  154. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  155. <Cell col="1" style="align:left;" text="bind:prcpnm"/>
  156. <Cell col="2" text="bind:settypecd"/>
  157. <Cell col="3" text="bind:setcdno"/>
  158. <Cell col="4" text="bind:setno"/>
  159. </Band>
  160. </Format>
  161. </Formats>
  162. </Grid>
  163. <Grid position="absolute 785 111 1004 727" id="grd_trgtprcp" binddataset="ds_trgtprmsprcpsetdetllist" selecttype="multirow" cellsizingtype="col" anchor="all">
  164. <Formats>
  165. <Format id="default">
  166. <Columns>
  167. <Column size="201"/>
  168. <Column size="0"/>
  169. <Column size="0"/>
  170. <Column size="0"/>
  171. </Columns>
  172. <Rows>
  173. <Row size="24" band="head"/>
  174. <Row size="24"/>
  175. </Rows>
  176. <Band id="head">
  177. <Cell text="처방명"/>
  178. <Cell col="1" text="settypecd"/>
  179. <Cell col="2" text="setcdno"/>
  180. <Cell col="3" text="setno"/>
  181. </Band>
  182. <Band id="body">
  183. <Cell displaytype="text" style="align:left top;padding:3 2 1 2;" text="bind:prcpnm" wordwrap="char"/>
  184. <Cell col="1" text="bind:settypecd"/>
  185. <Cell col="2" text="bind:setcdno"/>
  186. <Cell col="3" text="bind:setno"/>
  187. </Band>
  188. </Format>
  189. </Formats>
  190. </Grid>
  191. <Button position="absolute 475 167 554 189" id="button2" class="btn4" text="폴더복사" onclick="button2_onclick" anchor="left top"/>
  192. <Static text="복사 약속 처방" position="absolute 557 93 753 109" id="caption5" class="tit_2" anchor="left top"/>
  193. <Static position="absolute 4 32 73 49" id="caption7" class="search_name" tooltiptext="기준일진료과 및 의사 조회 기준일자 입니다." text="기준일"/>
  194. <PopupMenu id="trvprcpmenu" position="absolute 1044 53 1200 116" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="trvprcpmenu_onmenuclick">
  195. <Dataset id="innerdataset">
  196. <ColumnInfo>
  197. <Column id="idcolumn" size="256"/>
  198. <Column id="captioncolumn" size="256"/>
  199. <Column id="levelcolumn" size="256"/>
  200. <Column id="enablecolumn" size="256"/>
  201. <Column id="iconcolumn" size="256"/>
  202. <Column id="checkboxcolumn" size="256"/>
  203. <Column id="hotkeycolumn" size="256"/>
  204. <Column id="userdatacolumn" size="256"/>
  205. </ColumnInfo>
  206. <Rows>
  207. <Row>
  208. <Col id="idcolumn">fAddPrmsDiagSet</Col>
  209. <Col id="captioncolumn">새폴더</Col>
  210. <Col id="levelcolumn"/>
  211. <Col id="enablecolumn"/>
  212. <Col id="iconcolumn"/>
  213. <Col id="checkboxcolumn"/>
  214. <Col id="hotkeycolumn"/>
  215. <Col id="userdatacolumn"/>
  216. </Row>
  217. <Row>
  218. <Col id="idcolumn">fUpdtPrmsDiagSet</Col>
  219. <Col id="captioncolumn">폴더이름 바꾸기</Col>
  220. <Col id="levelcolumn"/>
  221. <Col id="enablecolumn"/>
  222. <Col id="iconcolumn"/>
  223. <Col id="checkboxcolumn"/>
  224. <Col id="hotkeycolumn"/>
  225. <Col id="userdatacolumn"/>
  226. </Row>
  227. <Row>
  228. <Col id="idcolumn">fDelPrmsDiagSet</Col>
  229. <Col id="captioncolumn">폴더삭제</Col>
  230. <Col id="levelcolumn"/>
  231. <Col id="enablecolumn"/>
  232. <Col id="iconcolumn"/>
  233. <Col id="checkboxcolumn"/>
  234. <Col id="hotkeycolumn"/>
  235. <Col id="userdatacolumn"/>
  236. </Row>
  237. </Rows>
  238. </Dataset>
  239. </PopupMenu>
  240. </Layout>
  241. </Layouts>
  242. <Objects>
  243. <Dataset id="ds_init_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="usernm" type="STRING"/>
  246. <Column id="userid" type="STRING"/>
  247. </ColumnInfo>
  248. </Dataset>
  249. <Dataset id="ds_prmsprcpsetdetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  250. <ColumnInfo>
  251. <Column id="chk" type="STRING"/>
  252. <Column id="prcpnm" type="STRING"/>
  253. <Column id="settypecd" type="STRING"/>
  254. <Column id="setcdno" type="STRING"/>
  255. <Column id="setno" type="STRING"/>
  256. </ColumnInfo>
  257. </Dataset>
  258. <Dataset id="ds_trgtprmsprcpsetdetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  259. <ColumnInfo>
  260. <Column id="prcpnm" type="STRING"/>
  261. <Column id="settypecd" type="STRING"/>
  262. <Column id="setcdno" type="STRING"/>
  263. <Column id="setno" type="STRING"/>
  264. </ColumnInfo>
  265. </Dataset>
  266. <Dataset id="ds_prmsprcpsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  267. <ColumnInfo>
  268. <Column id="levl" type="STRING" size="256"/>
  269. <Column id="setno" type="STRING" size="256"/>
  270. <Column id="supsetno" type="STRING" size="256"/>
  271. <Column id="sortno" type="STRING" size="256"/>
  272. <Column id="setkindcd" type="STRING" size="256"/>
  273. <Column id="setclscd" type="STRING" size="256"/>
  274. <Column id="settrgtcd" type="STRING" size="256"/>
  275. <Column id="setnm" type="STRING" size="256"/>
  276. <Column id="settypecd" type="STRING" size="256"/>
  277. <Column id="ioflag" type="STRING" size="256"/>
  278. </ColumnInfo>
  279. </Dataset>
  280. <Dataset id="ds_srchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  281. <ColumnInfo>
  282. <Column id="ioflag" type="STRING" size="256"/>
  283. <Column id="prmsflag" type="STRING" size="256"/>
  284. <Column id="orddeptcd" type="STRING" size="256"/>
  285. <Column id="orddrid" type="STRING" size="256"/>
  286. <Column id="srchdd" type="STRING" size="256"/>
  287. </ColumnInfo>
  288. </Dataset>
  289. <Dataset id="ds_trgtcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  290. <ColumnInfo>
  291. <Column id="ioflag" type="STRING" size="256"/>
  292. <Column id="prmsflag" type="STRING" size="256"/>
  293. <Column id="orddeptcd" type="STRING" size="256"/>
  294. <Column id="orddrid" type="STRING" size="256"/>
  295. </ColumnInfo>
  296. <Rows>
  297. <Row/>
  298. </Rows>
  299. </Dataset>
  300. <Dataset id="ds_hidden_prmsprcpsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  301. <ColumnInfo>
  302. <Column id="status" type="STRING" size="256"/>
  303. <Column id="levl" type="STRING" size="256"/>
  304. <Column id="setno" type="STRING" size="256"/>
  305. <Column id="supsetno" type="STRING" size="256"/>
  306. <Column id="sortno" type="STRING" size="256"/>
  307. <Column id="setkindcd" type="STRING" size="256"/>
  308. <Column id="setclscd" type="STRING" size="256"/>
  309. <Column id="settrgtcd" type="STRING" size="256"/>
  310. <Column id="setnm" type="STRING" size="256"/>
  311. <Column id="settypecd" type="STRING" size="256"/>
  312. <Column id="ioflag" type="STRING" size="256"/>
  313. </ColumnInfo>
  314. </Dataset>
  315. <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  316. <Dataset id="ds_init_orddept2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  317. <Dataset id="ds_detlreqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  318. <Dataset id="ds_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  319. <Dataset id="ds_temp_prmsprcpsetdetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  320. <ColumnInfo>
  321. <Column id="chk" type="STRING"/>
  322. <Column id="prcpnm" type="STRING"/>
  323. <Column id="settypecd" type="STRING"/>
  324. <Column id="setcdno" type="STRING"/>
  325. <Column id="setno" type="STRING"/>
  326. </ColumnInfo>
  327. </Dataset>
  328. <Dataset id="ds_trgtprmsprcpsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  329. <ColumnInfo>
  330. <Column id="levl" type="STRING" size="256"/>
  331. <Column id="setno" type="STRING" size="256"/>
  332. <Column id="supsetno" type="STRING" size="256"/>
  333. <Column id="sortno" type="STRING" size="256"/>
  334. <Column id="setkindcd" type="STRING" size="256"/>
  335. <Column id="setclscd" type="STRING" size="256"/>
  336. <Column id="settrgtcd" type="STRING" size="256"/>
  337. <Column id="setnm" type="STRING" size="256"/>
  338. <Column id="settypecd" type="STRING" size="256"/>
  339. <Column id="ioflag" type="STRING" size="256"/>
  340. </ColumnInfo>
  341. </Dataset>
  342. <Dataset id="ds_setcopy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  343. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  344. <Dataset id="ds_copycond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  345. <Dataset id="ds_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  346. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  347. </Objects>
  348. <Bind>
  349. <BindItem id="item0" compid="ipt_orddd" propid="value" datasetid="ds_srchcond" columnid="srchdd"/>
  350. <BindItem id="item1" compid="radio1" propid="value" datasetid="ds_srchcond" columnid="ioflag"/>
  351. <BindItem id="item2" compid="rdo_setflag" propid="value" datasetid="ds_srchcond" columnid="prmsflag"/>
  352. <BindItem id="item3" compid="radio3" propid="value" datasetid="ds_trgtcond" columnid="ioflag"/>
  353. <BindItem id="item4" compid="radio2" propid="value" datasetid="ds_trgtcond" columnid="prmsflag"/>
  354. <BindItem id="item5" compid="cmb_srchdeptcd" propid="value" datasetid="ds_srchcond" columnid="orddeptcd"/>
  355. <BindItem id="item6" compid="cmb_srchdrid" propid="value" datasetid="ds_srchcond" columnid="orddrid"/>
  356. </Bind>
  357. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  358. * System Name :
  359. * Job Name :
  360. * Creator :
  361. * Make Date : 2014-08-29
  362. * Description :
  363. *---------------------------------------------------------------------------------------
  364. * Modify Date Modifier Modify Description
  365. *---------------------------------------------------------------------------------------
  366. * 2014-08-29 Live Converter TF->XP
  367. *
  368. *---------------------------------------------------------------------------------------
  369. ****************************************************************************************/
  370. include "com_commonxp::comm_main.xjs";
  371. include "emr_prcpmngtxp::MMO001.xjs";
  372. var prevFocusIndex = 0;
  373. var arErrorCode = new HashArray();
  374. function SPMMB21600_onload(obj:Form, e:LoadEventInfo)
  375. {
  376. frmf_initForm(obj);
  377. ds_srchcond.addRow();
  378. ds_srchcond.setColumn(0,"srchdd",utlf_getCurrentDate()); // 기준일자
  379. ds_srchcond.setColumn(0,"ioflag","O");
  380. ds_trgtcond.setColumn(0,"ioflag","O");
  381. //rdo_setflag.value = "P";
  382. lf_mmbfGetDeptCodeComboList(ds_init_orddept , "D");
  383. lf_mmbfGetDeptCodeComboList(ds_init_orddept2, "D");
  384. ds_trgtprmsprcpsetlist.clearData();
  385. ds_prmsprcpsetdetllist.clearData();
  386. }
  387. function button2_onclick(obj:Button, e:ClickEventInfo)
  388. {
  389. // 원본
  390. // var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
  391. // var index = ds_prmsprcpsetlist.rowposition;
  392. var trvRow = ds_prmsprcpsetlist.rowposition;
  393. if (trvRow < 0 ) {
  394. sysf_messageBox("복사 할 폴더가 선택 되지 않았습니다.", "E999");
  395. return;
  396. }
  397. var sour_setno = ds_prmsprcpsetlist.getColumn(trvRow, "setno");
  398. var sour_settypecd = ds_prmsprcpsetlist.getColumn(trvRow, "settypecd");
  399. var sour_setkindcd = ds_prmsprcpsetlist.getColumn(trvRow, "setkindcd");
  400. var sour_setclscd = ds_prmsprcpsetlist.getColumn(trvRow, "setclscd");
  401. var sour_settrgtcd = ds_prmsprcpsetlist.getColumn(trvRow, "settrgtcd");
  402. var sour_ioflag = ds_prmsprcpsetlist.getColumn(trvRow, "ioflag");
  403. var sour_supsetno = ds_prmsprcpsetlist.getColumn(trvRow, "supsetno");
  404. // 복사할 대상
  405. //var item = trv_trgtset.item(trv_trgtset.selectedIndex);
  406. //var indx = trv_trgtset.selectedIndex;
  407. var rowpos = ds_trgtprmsprcpsetlist.rowposition;
  408. if(rowpos < 0) return;
  409. var trgt_setno = ds_trgtprmsprcpsetlist.getColumn(rowpos, "setno");
  410. var trgt_settypecd = ds_trgtprmsprcpsetlist.getColumn(rowpos, "settypecd");
  411. var trgt_setkindcd = ds_trgtprmsprcpsetlist.getColumn(rowpos, "setkindcd");
  412. var trgt_setclscd = ds_trgtprmsprcpsetlist.getColumn(rowpos, "setclscd");
  413. var trgt_settrgtcd = ds_trgtprmsprcpsetlist.getColumn(rowpos, "settrgtcd");
  414. var trgt_ioflag = ds_trgtprmsprcpsetlist.getColumn(rowpos, "ioflag");
  415. var trgt_supsetno = ds_trgtprmsprcpsetlist.getColumn(rowpos, "supsetno");
  416. dsf_makeValue(ds_setcopy,"sour_setno", "string", sour_setno);
  417. dsf_makeValue(ds_setcopy,"sour_settypecd", "string", sour_settypecd);
  418. dsf_makeValue(ds_setcopy,"sour_setkindcd", "string", sour_setkindcd);
  419. dsf_makeValue(ds_setcopy,"sour_setclscd", "string", sour_setclscd);
  420. dsf_makeValue(ds_setcopy,"sour_settrgtcd", "string", sour_settrgtcd);
  421. dsf_makeValue(ds_setcopy,"sour_ioflag", "string", sour_ioflag);
  422. dsf_makeValue(ds_setcopy,"sour_supsetno", "string", sour_supsetno);
  423. dsf_makeValue(ds_setcopy,"trgt_setno", "string", trgt_setno);
  424. dsf_makeValue(ds_setcopy,"trgt_settypecd", "string", trgt_settypecd);
  425. dsf_makeValue(ds_setcopy,"trgt_setkindcd", "string", trgt_setkindcd);
  426. dsf_makeValue(ds_setcopy,"trgt_setclscd", "string", trgt_setclscd);
  427. dsf_makeValue(ds_setcopy,"trgt_settrgtcd", "string", trgt_settrgtcd);
  428. dsf_makeValue(ds_setcopy,"trgt_ioflag", "string", trgt_ioflag);
  429. dsf_makeValue(ds_setcopy,"trgt_supsetno", "string", trgt_supsetno);
  430. var oParam = {};
  431. oParam.id = "TXMMB21601";
  432. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  433. oParam.method = "reqExePrmsPrcpSetCopyInfo";
  434. oParam.inds = "req=ds_setcopy";
  435. oParam.outds = "ds_tmp=tmp";
  436. oParam.async = false;
  437. tranf_submit(oParam);
  438. var procflag = "";
  439. var setkindcd = ds_trgtcond.getColumn(0,"prmsflag");
  440. if (setkindcd =="P") {
  441. var setnm = sysf_getUserInfo("usernm");
  442. var settrgtcd = sysf_getUserInfo("userid");
  443. } else {
  444. var setnm = sysf_getUserInfo("dutplcenm");
  445. var settrgtcd = sysf_getUserInfo("dutplcecd");
  446. }
  447. var ioflag = ds_trgtcond.getColumn(0,"ioflag");
  448. fReqSetTreeView(this.trv_trgtset, setkindcd, "D", "P", procflag, settrgtcd, setnm, ioflag, this.ds_trgtprmsprcpsetlist)
  449. }
  450. function grd_srchprcp_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  451. {
  452. var rowpos = this.ds_trgtprmsprcpsetlist.rowposition;
  453. var trgtsetno = ds_trgtprmsprcpsetlist.getColumn(rowpos,"setno");
  454. var trgtsettypecd = ds_trgtprmsprcpsetlist.getColumn(rowpos,"settypecd");
  455. var trgtsetnm = ds_trgtprmsprcpsetlist.getColumn(rowpos,"setnm");
  456. var row = this.ds_trgtprmsprcpsetdetllist.rowposition;
  457. var srchprcpnm = ds_trgtprmsprcpsetdetllist.getColumn(row,"prcpnm");
  458. var srchsettypecd = ds_trgtprmsprcpsetdetllist.getColumn(row,"settypecd");
  459. var srchsetcdno = ds_trgtprmsprcpsetdetllist.getColumn(row,"setcdno");
  460. var srchsetno = ds_trgtprmsprcpsetdetllist.getColumn(row,"setno");
  461. var param = "trgtsetno▦trgtsettypecd▦trgtsetnm▦srchsettypecd▦srchsetcdno▦srchsetno▩";
  462. param = param + trgtsetno + "▦" + trgtsettypecd + "▦" + trgtsetnm + "▦" + srchsettypecd + "▦" + srchsetcdno + "▦" + srchsetno + "▩";
  463. //model.setValue("/root/main/copycond", param);
  464. dsf_setCSVToDs(ds_copycond, param) ;
  465. var oParam = {};
  466. oParam.id = "TXMMB21601";
  467. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  468. oParam.method = "reqExePrmsPrcpDetlCopyInfo";
  469. oParam.inds = "req=ds_copycond";
  470. oParam.outds = "ds_tmp=tmp";
  471. oParam.async = false;
  472. //oParam.callback = "cf_TXMMB21601";
  473. tranf_submit(oParam);
  474. fReqPrmsDetlSet(trv_trgtset);
  475. }
  476. function button3_onclick(obj:Button, e:ClickEventInfo)
  477. {
  478. var procflag = "";
  479. var setkindcd = ds_trgtcond.getColumn(0,"prmsflag");
  480. if (setkindcd =="P") {
  481. var setnm = sysf_getUserInfo("usernm");
  482. var settrgtcd = sysf_getUserInfo("userid");
  483. } else {
  484. var setnm = sysf_getUserInfo("dutplcenm");
  485. var settrgtcd = sysf_getUserInfo("dutplcecd");
  486. }
  487. var ioflag = ds_trgtcond.getColumn(0,"ioflag");
  488. //var rsltref = "/root/main/trgtprmsprcpsetinfo";
  489. fReqSetTreeView(trv_trgtset, setkindcd, "D", "P", procflag, settrgtcd, setnm, ioflag, this.ds_trgtprmsprcpsetlist)
  490. }
  491. function button1_onclick(obj:Button, e:ClickEventInfo)
  492. {
  493. var procflag = "";
  494. var setkindcd = ds_srchcond.getColumn(0,"prmsflag");
  495. if(setkindcd != "P"){
  496. procflag = "D";
  497. }
  498. if (setkindcd == "P") {
  499. var setnm = this.cmb_srchdrid.text;
  500. var settrgtcd = cmb_srchdrid.value;
  501. } else {
  502. var settrgtcd = cmb_srchdeptcd.value;
  503. var setnm = cmb_srchdeptcd.text;
  504. }
  505. var ioflag = ds_srchcond.getColumn(0,"ioflag");
  506. //var rsltref = "/root/main/prmsprcpsetinfo";
  507. //fReqSetTreeView("trv_prmsprcpsetlist", setkindcd, "D", "P", procflag, deptcd, deptnm, ioflag, rsltref)
  508. fReqSetTreeView(trv_prmsprcpsetlist, setkindcd, "D", "P", procflag, settrgtcd, setnm, ioflag, this.ds_prmsprcpsetlist)
  509. }
  510. function button5_onclick(obj:Button, e:ClickEventInfo)
  511. {
  512. var param = "trgtsetno▦trgtsettypecd▦trgtsetnm▦srchsettypecd▦srchsetcdno▦srchsetno▦srchprcpmixno▩";
  513. //var item = trv_trgtset.item(trv_trgtset.selectedIndex);
  514. //var indx = trv_trgtset.selectedIndex;
  515. var rowpos = this.ds_trgtprmsprcpsetlist.rowposition;
  516. if(rowpos < 0) {
  517. sysf_messageBox("복사 할 폴더가 선택 되지 않았습니다.", "E999");
  518. return;
  519. }
  520. var trgtsetno = this.ds_trgtprmsprcpsetlist.getColumn(rowpos, "setno");
  521. if(trgtsetno == "1") {
  522. sysf_messageBox("선택한 폴더(최상위 폴더)는 처방을 복사할 수 없습니다.", "E999");
  523. return;
  524. }
  525. var trgtsettypecd = this.ds_trgtprmsprcpsetlist.getColumn(rowpos, "settypecd");
  526. var trgtsetnm = this.ds_trgtprmsprcpsetlist.getColumn(rowpos, "setnm");
  527. var row = ds_prmsprcpsetdetllist.rowposition;
  528. //sysf_trace("rowcount = " + ds_prmsprcpsetdetllist.rowcount);
  529. for (i = 0 ; i < ds_prmsprcpsetdetllist.rowcount; i++ ) {
  530. var chk = ds_prmsprcpsetdetllist.getColumn(i,"chk");
  531. if (chk == "Y") {
  532. var srchprcpnm = ds_prmsprcpsetdetllist.getColumn(i,"prcpnm");
  533. var srchsettypecd = ds_prmsprcpsetdetllist.getColumn(i,"settypecd");
  534. var srchsetcdno = ds_prmsprcpsetdetllist.getColumn(i,"setcdno");
  535. var srchsetno = ds_prmsprcpsetdetllist.getColumn(i,"setno");
  536. var srchprcpmixno = ds_prmsprcpsetdetllist.getColumn(i,"prcpmixno");
  537. param = param + trgtsetno + "▦" + trgtsettypecd + "▦" + trgtsetnm + "▦" + srchsettypecd + "▦" + srchsetcdno + "▦" + srchsetno + "▦" + srchprcpmixno + "▩";
  538. }
  539. }
  540. //sysf_trace(param);
  541. dsf_setCSVToDs("ds_copycond", param) ;
  542. ds_copycond.updateColID("trgtsetno", "setno");
  543. ds_copycond.updateColID("trgtsettypecd","settypecd");
  544. ds_copycond.updateColID("trgtsetnm", "setnm");
  545. ds_copycond.updateColID("srchprcpmixno","prcpmixno");
  546. //sysf_trace(ds_copycond.saveXML());
  547. var oParam = {};
  548. oParam.id = "TXMMB21601";
  549. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  550. oParam.method = "reqExePrmsPrcpDetlCopyInfo";
  551. oParam.inds = "req=ds_copycond";
  552. oParam.outds = "ds_tmp=tmp";
  553. oParam.async = false;
  554. //oParam.callback = "cf_TXMMB21601";
  555. tranf_submit(oParam);
  556. fReqPrmsDetlSet(trv_trgtset);
  557. }
  558. function group2_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  559. {
  560. fClkBtnCnfm();
  561. }
  562. function group2_ipt_setnm_onkeyup(obj:Edit, e:KeyEventInfo)
  563. {
  564. }
  565. function cmb_srchdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  566. {
  567. var sOrdDd = ds_srchcond.getColumn(0,"srchdd");
  568. lf_mmbfGetUserComboList(ds_init_userlist , cmb_srchdeptcd.value, "0330", "", "", sOrdDd);
  569. }
  570. function ipt_orddd_onchanged(obj:Calendar, e:ChangeEventInfo)
  571. {
  572. //model.removeNodeset("/root/init/orddept");
  573. ds_init_orddept.clearData();
  574. //model.makeNode("/root/init/orddept/dept");
  575. var sOrdDd = ds_srchcond.getColumn(0,"srchdd");
  576. var sOrdDeptCd = ds_srchcond.getColumn(0,"orddeptcd");
  577. lf_mmbfGetDeptCodeComboList(ds_init_orddept, "D", sOrdDd); // 진료일자 기준으로 진료과를 다시 조회
  578. if(utlf_isNull(ds_init_orddept.lookup("deptcd", sOrdDeptCd, "deptcd"))) {
  579. if(lf_ContainsHardCD("445", sOrdDeptCd)) { // 소아청소년과 분과 이면 소아청소년과로 설정.
  580. ds_srchcond.setColumn(0,"orddeptcd", "2110000000");
  581. var ev = new ItemChangeEventInfo;
  582. frmf_inputEnterKey("cmb_srchdeptcd", "onitemchanged", ev );
  583. } else {
  584. ds_srchcond.setColumn(0,"orddeptcd", "");
  585. }
  586. }
  587. }
  588. function rdo_setflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  589. {
  590. //setCmbColor(rdo_setflag, "#ff0000", "bold");
  591. var prmsflag = ds_srchcond.getColumn(0,"prmsflag");
  592. if (prmsflag == "P") {
  593. cmb_srchdrid.enable = true;
  594. lf_mmbfGetUserComboList(ds_init_userlist , ds_srchcond.getColumn(0,"orddeptcd"), "0330");
  595. } else if (prmsflag == "D") {
  596. cmb_srchdrid.enable = false;
  597. }
  598. }
  599. /**
  600. * @desc : 약속SET 처방/진단/수술/프로토콜 조회
  601. * @
  602. * @param : trvObj - treeview Obj Name
  603. : setkindcd - SET종류코드(개인P/부서D)
  604. * : setclscd - SET분류코드(의사D)
  605. * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
  606. * : procflag - 처리구분(부서SET:D)
  607. * : deptcd - 부서코드
  608. * : deptnm - 부서명
  609. * : ioflag - 외래/입원구분
  610. * : rsltref - 리턴 결과 값
  611. * @return :
  612. * @---------------------------------------------------
  613. */
  614. function fReqSetTreeView(trvObj, setkindcd, setclscd, settypecd, procflag, settrgtcd, setnm, ioflag, rsltds){
  615. ds_reqdata.clear();
  616. dsf_makeValue(ds_reqdata,"setkindcd", "string" , setkindcd); //개인, 부서
  617. dsf_makeValue(ds_reqdata,"setclscd", "string" , setclscd); //의사
  618. dsf_makeValue(ds_reqdata,"settypecd", "string" , settypecd); //처방, 진단, 수술, 프로토콜
  619. dsf_makeValue(ds_reqdata,"procflag" , "string" , procflag); //처리구분(부서SET 조회시 설정)
  620. dsf_makeValue(ds_reqdata,"settrgtcd" , "string" , settrgtcd); //부서코드(부서SET 조회시 설정)
  621. dsf_makeValue(ds_reqdata,"setnm" , "string" , setnm); //부서명 (부서SET 조회시 설정)
  622. dsf_makeValue(ds_reqdata,"ioflag" , "string" , ioflag); //외래입원구분
  623. var oParam = {};
  624. oParam.id = "TRMMB00601";
  625. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  626. oParam.method = "reqGetCopyPrmsPrcpSetList";
  627. oParam.inds = "req=ds_reqdata";
  628. oParam.outds = "ds_hidden_prmsprcpsetlist=prmsprcpsetlist";
  629. oParam.async = false;
  630. oParam.callback = "cf_TRMMB00601";
  631. tranf_submit(oParam);
  632. var errCode = arErrorCode.pop("TRMMB00601");
  633. if(errCode >= 0) {
  634. dsf_copyDs(rsltds, ds_hidden_prmsprcpsetlist);
  635. ds_hidden_prmsprcpsetlist.clear();
  636. }
  637. }
  638. function cf_TRMMB00601(sSvcId, nErrorCode, sErrorMsg) {
  639. arErrorCode.push(sSvcId, nErrorCode);
  640. }
  641. /**
  642. * @desc : 약속SET상세 조회
  643. * @
  644. * @param :
  645. * @return :
  646. * @---------------------------------------------------
  647. */
  648. function fReqPrmsDetlSet(trvobj:Grid){
  649. var dsobj = objects[trvobj.binddataset];
  650. var rowpos = dsobj.rowposition;
  651. utlf_addLog("rowpos = " + dsobj.rowposition);
  652. if (trvobj.name == "trv_trgtset")
  653. {
  654. var ds_dtlobj = this.ds_trgtprmsprcpsetdetllist;
  655. }
  656. else
  657. {
  658. var ds_dtlobj = this.ds_prmsprcpsetdetllist;
  659. }
  660. var levl = dsobj.getColumn(rowpos, "levl");
  661. var setno = dsobj.getColumn(rowpos, "setno");
  662. var settypecd = dsobj.getColumn(rowpos, "settypecd");
  663. var setnm = dsobj.getColumn(rowpos, "setnm");
  664. dsf_makeValue(ds_detlreqdata,"setno" ,"string" , setno);
  665. dsf_makeValue(ds_detlreqdata,"settypecd" ,"string" , settypecd);
  666. dsf_makeValue(ds_detlreqdata,"setnm" ,"string" , setnm);
  667. ds_reqdata.clearData();
  668. dsf_makeValue(ds_reqdata,"setno","string", ds_detlreqdata.getColumn(0,"setno"));
  669. dsf_makeValue(ds_reqdata,"settypecd","string", ds_detlreqdata.getColumn(0,"settypecd"));
  670. var oParam = {};
  671. oParam.id = "TRMMB21602";
  672. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  673. oParam.method = "reqGetPrmsPrcpDetlList";
  674. oParam.inds = "req=ds_detlreqdata";
  675. oParam.outds = "ds_temp_prmsprcpsetdetllist=prmsprcpsetdetllist";
  676. oParam.async = false;
  677. oParam.callback = "cf_TRMMB21602";
  678. tranf_submit(oParam);
  679. dsf_copyDs(ds_dtlobj,ds_temp_prmsprcpsetdetllist,"replace");
  680. //trvobj.setTreeStatus(trvobj.currentrow, true);
  681. }
  682. function cf_TRMMB21602(sSvcId, nErrorCode, sErrorMsg) {
  683. if(nErrorCode < 0) return;
  684. }
  685. /**
  686. * @desc : 새폴더 추가
  687. * @
  688. * @param :
  689. * @return :
  690. * @---------------------------------------------------
  691. */
  692. function fAddPrmsDiagSet(){
  693. //var item = trv_trgtset.item(trv_trgtset.selectedIndex);
  694. //if(item == null){return;}
  695. var currow = ds_trgtprmsprcpsetlist.rowposition;
  696. this.group2.ipt_setnm.value = "";
  697. if(fSetPrmsDiagInfo(currow, "i")!=-1){
  698. dsf_makeValue(ds_hidden_prmsprcpsetlist, "status", "string", "i");
  699. fShowWndIptBox();
  700. }
  701. }
  702. /**
  703. * @desc : 약속진단 SET정보 SETTING
  704. * @
  705. * @param :
  706. * @return :
  707. * @---------------------------------------------------
  708. */
  709. function fSetPrmsDiagInfo(rowpos, status){
  710. var setno = this.ds_trgtprmsprcpsetlist.getColumn(rowpos,"setno");
  711. var settypecd = this.ds_trgtprmsprcpsetlist.getColumn(rowpos,"settypecd");
  712. if(status == "u" && setno == 1){
  713. sysf_messageBox("선택한 폴더는 수정", "E001");
  714. return -1;
  715. }else if(status == "d" && setno == 1){
  716. sysf_messageBox("선택한 폴더는 삭제", "E001");
  717. return -1;
  718. }else if(settypecd == "E"){
  719. sysf_messageBox("선택한 폴더는 사용", "E001");
  720. return -1;
  721. }
  722. var setnm = this.ds_trgtprmsprcpsetlist.getColumn(rowpos,"setnm");
  723. if(status == "d"){
  724. var rtnval = sysf_messageBox("[" + setnm + "]하위의 모든 폴더가 지워집니다. " + "[" + setnm + "]폴더를", "Q001");
  725. if(rtnval == 7){
  726. return -1;
  727. }
  728. }
  729. var levl = this.ds_trgtprmsprcpsetlist.getColumn(rowpos,"levl");
  730. var supsetno = this.ds_trgtprmsprcpsetlist.getColumn(rowpos,"supsetno");
  731. var setkindcd = this.ds_trgtprmsprcpsetlist.getColumn(rowpos,"setkindcd");
  732. var setclscd = this.ds_trgtprmsprcpsetlist.getColumn(rowpos,"setclscd");
  733. var settrgtcd = this.ds_trgtprmsprcpsetlist.getColumn(rowpos,"settrgtcd");
  734. var settypecd = this.ds_trgtprmsprcpsetlist.getColumn(rowpos,"settypecd");
  735. var sortno = this.ds_trgtprmsprcpsetlist.getColumn(rowpos,"sortno");
  736. var ioflag = ds_trgtcond.getColumn(0,"ioflag");
  737. if(settypecd == "P"){
  738. ioflag = ds_trgtcond.getColumn(0,"ioflag");
  739. }else{
  740. ioflag = "N";
  741. }
  742. dsf_makeValue(ds_hidden_prmsprcpsetlist, "levl" ,"string" , levl);
  743. dsf_makeValue(ds_hidden_prmsprcpsetlist, "setno","string" , setno);
  744. dsf_makeValue(ds_hidden_prmsprcpsetlist, "setkindcd","string" , setkindcd);
  745. dsf_makeValue(ds_hidden_prmsprcpsetlist, "setclscd","string" , setclscd);
  746. dsf_makeValue(ds_hidden_prmsprcpsetlist, "settrgtcd","string" , settrgtcd);
  747. dsf_makeValue(ds_hidden_prmsprcpsetlist, "settypecd","string" , settypecd);
  748. dsf_makeValue(ds_hidden_prmsprcpsetlist, "status","string" , status);
  749. dsf_makeValue(ds_hidden_prmsprcpsetlist, "setnm" ,"string" , setnm);
  750. dsf_makeValue(ds_hidden_prmsprcpsetlist, "ioflag" ,"string" , ioflag);
  751. if(status == "i"){
  752. dsf_makeValue(ds_hidden_prmsprcpsetlist, "supsetno","string" , setno);
  753. }else{
  754. dsf_makeValue(ds_hidden_prmsprcpsetlist, "supsetno","string" , supsetno);
  755. }
  756. }
  757. /**
  758. * @desc : 약속진단관리 폴더명을 입력할 InputBox를 보여줌.
  759. * @
  760. * @param :
  761. * @return :
  762. * @---------------------------------------------------
  763. */
  764. function fShowWndIptBox(){
  765. var oGrid = this.components[this.getFocus().name];
  766. var oRect = oGrid.getCellRect(oGrid.currentrow, oGrid.currentcol);
  767. if(oRect.bottom >= 590){
  768. var ypos = oRect.top - 55;
  769. }else{
  770. var ypos = oRect.bottom;
  771. }
  772. group2.position.y = ypos + oGrid.position.y;
  773. group2.visible = true;
  774. group2.ipt_setnm.setFocus();
  775. }
  776. /**
  777. * @desc : 폴더 저장 후, 저장된 폴더의 depth까지 펼친다
  778. * @
  779. * @param :
  780. * @return :
  781. * @authur : 오지훈 2007. 10. 21
  782. * @---------------------------------------------------
  783. */
  784. function fClkBtnCnfm(){
  785. var prmsflag = "P";
  786. // var item = trv_trgtset.item(trv_trgtset.selectedIndex);
  787. // if(item == null){return;}
  788. var currow = this.ds_trgtprmsprcpsetlist.rowposition;
  789. // var indx = trv_trgtset.selectedIndex;
  790. group2.visible = false;
  791. trv_trgtset.setFocus();
  792. fSavePrmsDiagSet();
  793. //trv_trgtset.select(currow);
  794. //trv_trgtset.expand(indx, true);
  795. //trv_trgtset.refresh();
  796. }
  797. /**
  798. * @desc : 약속진단 SET저장
  799. * @
  800. * @param :
  801. * @return :
  802. * @---------------------------------------------------
  803. */
  804. function fSavePrmsDiagSet(){
  805. var setnm = group2.ipt_setnm.value;
  806. this.ds_hidden_prmsprcpsetlist.setColumn(0,"setnm", setnm);
  807. dsf_copyDs(ds_savedata,ds_hidden_prmsprcpsetlist,"replace");
  808. var oParam = {};
  809. oParam.id = "TXMMB00601";
  810. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  811. oParam.method = "reqExeSavePrmsPrcpSet";
  812. oParam.inds = "req=ds_savedata";
  813. oParam.outds = "ds_hidden_prmsprcpsetlist=prmsprcpsetlist";
  814. oParam.async = false;
  815. oParam.callback = "cf_TXMMB00601";
  816. tranf_submit(oParam);
  817. }
  818. function cf_TXMMB00601(sSvcId, nErrorCode, sErrorMsg) {
  819. if(nErrorCode < 0) return;
  820. dsf_copyDs(ds_trgtprmsprcpsetlist,ds_hidden_prmsprcpsetlist,"replace");
  821. ds_trgtprmsprcpsetlist.setColumn(0,"ref","");
  822. }
  823. /**
  824. * @desc : 폴더 수정
  825. * @
  826. * @param :
  827. * @return :
  828. * @---------------------------------------------------
  829. */
  830. function fUpdtPrmsDiagSet(){
  831. //var item = trv_trgtset.item(trv_trgtset.selectedIndex);
  832. //if(item == null){return;}
  833. var currow = this.ds_trgtprmsprcpsetlist.rowposition;
  834. var foldernm = this.ds_trgtprmsprcpsetlist.getColumn(currow,"setnm");
  835. group2.ipt_setnm.value = foldernm;
  836. if(fSetPrmsDiagInfo(currow, "u")!=-1){
  837. fShowWndIptBox();
  838. }
  839. }
  840. /**
  841. * @desc : 폴더 삭제
  842. * @
  843. * @param :
  844. * @return :
  845. * @---------------------------------------------------
  846. */
  847. function fDelPrmsDiagSet(){
  848. //var item = trv_trgtset.item(trv_trgtset.selectedIndex);
  849. //if(item == null){return;}
  850. var currow = this.ds_trgtprmsprcpsetlist.rowposition;
  851. var supsetno = this.ds_trgtprmsprcpsetlist.getColumn(currow,"supsetno");
  852. if(fSetPrmsDiagInfo(currow, "d") != -1){
  853. fSavePrmsDiagSet();
  854. }
  855. var procflag = "";
  856. var setkindcd = ds_trgtcond.getColumn(0,"prmsflag");
  857. if (setkindcd =="P") {
  858. var setnm = sysf_getUserInfo("usernm");
  859. var settrgtcd = sysf_getUserInfo("userid");
  860. } else {
  861. var setnm = sysf_getUserInfo("dutplcenm");
  862. var settrgtcd = sysf_getUserInfo("dutplcecd");
  863. }
  864. var ioflag = ds_trgtcond.getColumn(0,"ioflag");
  865. //var rsltref = "/root/main/trgtprmsprcpsetinfo";
  866. fReqSetTreeView(trv_trgtset, setkindcd, "D", "P", procflag, settrgtcd, setnm, ioflag, this.ds_trgtprmsprcpsetlist);
  867. // iviewer1.window.javascript.fClrGridData();
  868. }
  869. function trv_trgtset_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  870. {
  871. if(e.row < 0 || e.col < 0) return;
  872. obj.setFocus();
  873. var prmsflag = "P"
  874. grdf_setSelectedCell(obj, e);
  875. obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
  876. trvprcpmenu.trackPopup(e.screenX,e.screenY);
  877. }
  878. function trvprcpmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  879. {
  880. eval(e.id + "()");
  881. }
  882. function trv_prmsprcpsetlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  883. {
  884. if(obj.userdata == 1 && e.clickitem == "treebutton") {
  885. obj.userdata = 0;
  886. return;
  887. }
  888. fReqPrmsDetlSet(obj);
  889. var row = obj.getTreeRow(e.row);
  890. if(obj.getTreeStatus(row) == 0)
  891. obj.setTreeStatus(row, true);
  892. obj.userdata = 0;
  893. }
  894. function trv_trgtset_oncellclick(obj:Grid, e:GridClickEventInfo)
  895. {
  896. if(obj.userdata == 1 && e.clickitem == "treebutton") {
  897. obj.userdata = 0;
  898. return;
  899. }
  900. fReqPrmsDetlSet(obj);
  901. var row = obj.getTreeRow(e.row);
  902. if(obj.getTreeStatus(row) == 0)
  903. obj.setTreeStatus(row, true);
  904. obj.userdata = 0;
  905. }
  906. function comn_grid_cantreestatuschange(obj:Grid, e:GridTreeStatusEventInfo)
  907. {
  908. obj.userdata = 1;
  909. }
  910. function comn_grid_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  911. {
  912. if(obj.userdata == 1 && e.clickitem == "treebutton") {
  913. obj.userdata = 0;
  914. return;
  915. }
  916. var row = obj.getTreeRow(e.row);
  917. if(obj.getTreeStatus(row) == 0)
  918. obj.setTreeStatus(row, true);
  919. else if(obj.getTreeStatus(row) == 1)
  920. obj.setTreeStatus(row, false);
  921. obj.userdata = 0;
  922. }
  923. ]]></Script>
  924. </Form>
  925. </FDL>