SMADT10320_선불출조회.xfdl 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT10320" position="absolute 0 0 1212 794" titletext="선불출조회" onload="SMADT10320_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 13 1210 792" id="group5" class="datagrid2" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 12 1210 52" align="align:center top;" id="grp_sea" anchor="left top right" class="div_SA">
  11. <Layouts>
  12. <Layout>
  13. <Button position="absolute 1058 9 1114 31" id="button1" class="btn1" taborder="6" text="조회" onclick="group5_grp_sea_button1_onclick" anchor="top right"/>
  14. <Shape position="absolute 1041 9 1047 31" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  15. <Button position="absolute 1118 9 1198 31" id="button3" class="btn7" text="엑셀저장" onclick="group5_grp_sea_button3_onclick" anchor="top right"/>
  16. <Static text="처방일자 :" position="absolute 817 12 903 29" id="caption1" class="search_name" anchor="default"/>
  17. <Static text="-" position="absolute 210 13 225 28" align="align:center middle;" id="caption4" anchor="default"/>
  18. <Calendar position="absolute 225 11 339 30" id="ipt_searchtodd" class="input_s_essential" taborder="2" anchor="default"/>
  19. <Calendar position="absolute 88 11 202 30" id="ipt_searchfromdd" class="input_s_essential" taborder="1" anchor="default"/>
  20. <Static text="투약번호 :" position="absolute 602 12 688 29" id="caption2" class="search_name" anchor="default"/>
  21. <Calendar position="absolute 891 11 1005 30" id="input2" class="input_search" taborder="2" anchor="default"/>
  22. <Edit position="absolute 676 11 766 30" id="input3" class="input_search" taborder="3" anchor="default"/>
  23. <Static text="집계시작일자" position="absolute 0 28 92 45" id="cap_searchfromdd" class="search_name" visible="false" anchor="default"/>
  24. <Static text="집계일자 :" position="absolute 15 12 114 29" id="cap_srchdd" class="search_name" anchor="default"/>
  25. <Static text="집계종료일자" position="absolute 0 28 94 45" id="cap_searchtodd" class="search_name" visible="false" anchor="default"/>
  26. <Static text="환자번호 :" position="absolute 375 12 461 29" id="cap_srchpat" class="search_name" anchor="default"/>
  27. <Edit position="absolute 449 11 547 30" id="ipt_srchpat" class="input_search" taborder="3" onkeydown="group5_grp_sea_ipt_srchpat_onkeydown" oneditclick="group5_grp_sea_ipt_srchpat_oneditclick" anchor="default"/>
  28. <Button position="absolute 552 13 568 29" id="btn_srchpat" class="icon_search" text="" onclick="group5_grp_sea_btn_srchpat_onclick" anchor="default"/>
  29. </Layout>
  30. </Layouts>
  31. </Div>
  32. <Shape position="absolute 0 761 1195 767" linetype="vertical" id="line1" class="line_3" anchor="default"/>
  33. <Grid position="absolute 0 80 1210 777" id="grd_sumdeptlist" class="datagrid1" binddataset="ds_main_sumdeptlist_info" onenteredit="group5_grd_sumdeptlist_onenteredit" anchor="all">
  34. <Formats>
  35. <Format id="default">
  36. <Columns>
  37. <Column size="22"/>
  38. <Column size="80"/>
  39. <Column size="80"/>
  40. <Column size="110"/>
  41. <Column size="80"/>
  42. <Column size="68"/>
  43. <Column size="63"/>
  44. <Column size="68"/>
  45. <Column size="55"/>
  46. <Column size="80"/>
  47. <Column size="85"/>
  48. <Column size="120"/>
  49. <Column size="45"/>
  50. <Column size="50"/>
  51. <Column size="45"/>
  52. <Column size="50"/>
  53. <Column size="35"/>
  54. <Column size="35"/>
  55. <Column size="55"/>
  56. <Column size="62"/>
  57. <Column size="80"/>
  58. <Column size="56"/>
  59. <Column size="0"/>
  60. <Column size="0"/>
  61. <Column size="0"/>
  62. <Column size="0"/>
  63. <Column size="40"/>
  64. </Columns>
  65. <Rows>
  66. <Row size="24" band="head"/>
  67. <Row size="40"/>
  68. </Rows>
  69. <Band id="head">
  70. <Cell/>
  71. <Cell col="1" text="집계일시"/>
  72. <Cell col="2" text="집계부서코드"/>
  73. <Cell col="3" text="집계부서명"/>
  74. <Cell col="4" text="투약일자"/>
  75. <Cell col="5" text="투약번호"/>
  76. <Cell col="6" text="투약순번"/>
  77. <Cell col="7" text="등록번호"/>
  78. <Cell col="8" text="내원구분"/>
  79. <Cell col="9" text="처방일자"/>
  80. <Cell col="10" text="처방코드"/>
  81. <Cell col="11" text="처방명"/>
  82. <Cell col="12" text="용량"/>
  83. <Cell col="13" text="단위"/>
  84. <Cell col="14" text="수량"/>
  85. <Cell col="15" text="단위"/>
  86. <Cell col="16" text="횟수"/>
  87. <Cell col="17" text="일수"/>
  88. <Cell col="18" text="집계횟수"/>
  89. <Cell col="19" text="반환수량"/>
  90. <Cell col="20" text="반환일자"/>
  91. <Cell col="21" text="반환일시"/>
  92. <Cell col="22" text="prcpno"/>
  93. <Cell col="23" text="prcphistno"/>
  94. <Cell col="24" text="execprcpno"/>
  95. <Cell col="25" text="execprcpuniqno"/>
  96. <Cell col="26"/>
  97. </Band>
  98. <Band id="body">
  99. <Cell/>
  100. <Cell col="1" displaytype="normal" edittype="none" text="bind:sumdt" mask="####-##-##"/>
  101. <Cell col="2" displaytype="normal" edittype="none" text="bind:sumdeptcd"/>
  102. <Cell col="3" displaytype="normal" edittype="none" style="align:left;" text="bind:sumdeptnm"/>
  103. <Cell col="4" displaytype="normal" edittype="none" text="bind:drugdd" mask="####-##-##"/>
  104. <Cell col="5" text="bind:drugno" mask="######"/>
  105. <Cell col="6" displaytype="normal" edittype="none" style="align:left;" text="bind:drugseqno" mask="######"/>
  106. <Cell col="7" style="align:left;" text="bind:pid"/>
  107. <Cell col="8" text="bind:ordddioflag"/>
  108. <Cell col="9" text="bind:prcpdd" mask="####-##-##"/>
  109. <Cell col="10" style="align:left;" text="bind:prcpcd"/>
  110. <Cell col="11" style="align:left;" text="bind:prcpnm"/>
  111. <Cell col="12" style="align:right;" text="bind:prcpvol"/>
  112. <Cell col="13" style="align:left;" text="bind:prcpvolunit"/>
  113. <Cell col="14" style="align:right;" text="bind:prcpqty"/>
  114. <Cell col="15" style="align:left;" text="bind:prcpqtyunit"/>
  115. <Cell col="16" style="align:right;" text="bind:prcptims"/>
  116. <Cell col="17" style="align:right;" text="bind:prcpdayno"/>
  117. <Cell col="18" style="align:right;" text="bind:sumqty"/>
  118. <Cell col="19" style="align:right;" text="bind:rtnqty"/>
  119. <Cell col="20" text="bind:rtndd" mask="####-##-##"/>
  120. <Cell col="21" text="bind:rtntm" mask="##:##:##"/>
  121. <Cell col="22" text="bind:prcpno"/>
  122. <Cell col="23" text="bind:prcphistno"/>
  123. <Cell col="24" text="bind:execprcpno"/>
  124. <Cell col="25" text="bind:execprcpuniqno"/>
  125. <Cell col="26"/>
  126. </Band>
  127. </Format>
  128. </Formats>
  129. </Grid>
  130. <Static text="선불출 리스트" position="absolute 0 59 116 81" id="caption19" class="tit_2" anchor="default"/>
  131. </Layout>
  132. </Layouts>
  133. </Div>
  134. <Shape id="line9" class="line_1" position="absolute -1 88 1210 94" anchor="left top right"/>
  135. <Static id="cap_title" text="선불출조회" class="tit_1" position="absolute 0 0 120 25" style="padding:0 0 0 22;"/>
  136. <Shape id="line00" class="line_1" position="absolute -1 87 1210 93" anchor="left top right"/>
  137. <Shape id="line01" class="line_1" position="absolute -1 89 1210 95" anchor="left top right"/>
  138. </Layout>
  139. </Layouts>
  140. <Objects>
  141. <Dataset id="ds_grd_sumdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_sumdeptlist_oncolumnchanged">
  142. <ColumnInfo>
  143. <Column id="sumdt" type="STRING"/>
  144. <Column id="sumdeptcd" type="STRING"/>
  145. <Column id="sumdeptnm" type="STRING"/>
  146. <Column id="drugdd" type="STRING"/>
  147. <Column id="drugno" type="STRING"/>
  148. <Column id="drugseqno" type="STRING"/>
  149. <Column id="pid" type="STRING"/>
  150. <Column id="ordddioflag" type="STRING"/>
  151. <Column id="prcpdd" type="STRING"/>
  152. <Column id="prcpcd" type="STRING"/>
  153. <Column id="prcpnm" type="STRING"/>
  154. <Column id="prcpvol" type="STRING"/>
  155. <Column id="prcpvolunit" type="STRING"/>
  156. <Column id="prcpqty" type="STRING"/>
  157. <Column id="prcpqtyunit" type="STRING"/>
  158. <Column id="prcptims" type="STRING"/>
  159. <Column id="prcpdayno" type="STRING"/>
  160. <Column id="sumqty" type="STRING"/>
  161. <Column id="rtnqty" type="STRING"/>
  162. <Column id="rtndd" type="STRING"/>
  163. <Column id="rtntm" type="STRING"/>
  164. <Column id="prcpno" type="STRING"/>
  165. <Column id="prcphistno" type="STRING"/>
  166. <Column id="execprcpno" type="STRING"/>
  167. <Column id="execprcpuniqno" type="STRING"/>
  168. </ColumnInfo>
  169. </Dataset>
  170. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  171. <ColumnInfo>
  172. <Column id="srchfromdd" type="STRING" size="256"/>
  173. <Column id="srchtodd" type="STRING" size="256"/>
  174. <Column id="pid" type="STRING" size="256"/>
  175. <Column id="drugno" type="STRING" size="256"/>
  176. <Column id="prcpdd" type="STRING" size="256"/>
  177. <Column id="hngnm" type="STRING" size="256"/>
  178. </ColumnInfo>
  179. <Rows>
  180. <Row/>
  181. </Rows>
  182. </Dataset>
  183. <Dataset id="ds_send_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  184. <ColumnInfo>
  185. <Column id="srchfromdd" type="STRING" size="256"/>
  186. <Column id="srchtodd" type="STRING" size="256"/>
  187. <Column id="pid" type="STRING" size="256"/>
  188. <Column id="drugno" type="STRING" size="256"/>
  189. <Column id="prcpdd" type="STRING" size="256"/>
  190. <Column id="hngnm" type="STRING" size="256"/>
  191. </ColumnInfo>
  192. <Rows>
  193. <Row/>
  194. </Rows>
  195. </Dataset>
  196. <Dataset id="ds_main_sumdeptlist_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  197. <ColumnInfo>
  198. <Column id="sumdt" type="STRING" size="256" sumtext="집계일시"/>
  199. <Column id="sumdeptcd" type="STRING" size="256" sumtext="집계부서"/>
  200. <Column id="sumdeptnm" type="STRING" size="256" sumtext="집계부서"/>
  201. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  202. <Column id="drugno" type="STRING" size="256" sumtext="투약번호"/>
  203. <Column id="drugseqno" type="STRING" size="256" sumtext="투약순번"/>
  204. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  205. <Column id="ordddioflag" type="STRING" size="256" sumtext="진료구분"/>
  206. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  207. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  208. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  209. <Column id="prcpvol" type="STRING" size="256" sumtext="용량"/>
  210. <Column id="prcpvolunit" type="STRING" size="256" sumtext="용량단위"/>
  211. <Column id="prcpqty" type="STRING" size="256" sumtext="수량"/>
  212. <Column id="prcpqtyunit" type="STRING" size="256" sumtext="수량단위"/>
  213. <Column id="prcptims" type="STRING" size="256" sumtext="횟수"/>
  214. <Column id="prcpdayno" type="STRING" size="256" sumtext="일수"/>
  215. <Column id="sumqty" type="STRING" size="256" sumtext="집계횟수"/>
  216. <Column id="rtnqty" type="STRING" size="256" sumtext="rtnqty"/>
  217. <Column id="rtndd" type="STRING" size="256" sumtext="rtndd"/>
  218. <Column id="rtntm" type="STRING" size="256" sumtext="rtntm"/>
  219. <Column id="instcd" type="STRING" size="256" sumtext="instcd"/>
  220. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  221. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
  222. <Column id="execprcpno" type="STRING" size="256" sumtext="실시번호"/>
  223. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="실시유일번호"/>
  224. </ColumnInfo>
  225. </Dataset>
  226. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  227. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  228. <Dataset id="ds_main_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  229. <ColumnInfo>
  230. <Column id="pid" type="STRING" size="256"/>
  231. <Column id="hngnm" type="STRING" size="256"/>
  232. </ColumnInfo>
  233. <Rows>
  234. <Row/>
  235. </Rows>
  236. </Dataset>
  237. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  238. </Objects>
  239. <Bind>
  240. <BindItem id="item0" compid="group5.grp_sea.ipt_searchfromdd" propid="value" datasetid="ds_main_cond" columnid="srchfromdd"/>
  241. <BindItem id="item1" compid="group5.grp_sea.ipt_searchtodd" propid="value" datasetid="ds_main_cond" columnid="srchtodd"/>
  242. <BindItem id="item2" compid="group5.grp_sea.ipt_srchpat" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  243. <BindItem id="item3" compid="group5.grp_sea.input3" propid="value" datasetid="ds_main_cond" columnid="drugno"/>
  244. <BindItem id="item4" compid="group5.grp_sea.input2" propid="value" datasetid="ds_main_cond" columnid="prcpdd"/>
  245. </Bind>
  246. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  247. * System Name :
  248. * Job Name :
  249. * Creator :
  250. * Make Date : 2015-11-13
  251. * Description :
  252. *---------------------------------------------------------------------------------------
  253. * Modify Date Modifier Modify Description
  254. *---------------------------------------------------------------------------------------
  255. * 2015-11-13 Live Converter TF->XP
  256. *
  257. *---------------------------------------------------------------------------------------
  258. ****************************************************************************************/
  259. //=======================================================================================
  260. // Lib Include
  261. //---------------------------------------------------------------------------------------
  262. include "com_commonxp::comm_main.xjs"
  263. include "com_basiccodexp::ZBC001.xjs";
  264. include "com_departmentcodexp::ZSD001.xjs";
  265. //=======================================================================================
  266. var arErrorCode = new HashArray();
  267. function SMADT10320_onload(obj:Form, e:LoadEventInfo)
  268. {
  269. frmf_initForm(obj);
  270. fInitialize();
  271. }
  272. function fInitialize(){
  273. grdf_setRowTypeIcon(group5.grd_sumdeptlist, 0); // 그리드에 업데이트 아이콘 설정.
  274. grdf_initGrid(group5.grd_sumdeptlist); // 그리드에 sort 기능 + 체크박스 전체 체크 기능.
  275. //오늘 날짜로 초기화 하는 부분.(조회일자를 default로 오늘 날짜로 선택함)
  276. var currDate;
  277. currDate = utlf_getCurrentDate();
  278. var addDy;
  279. //addDy = currDate.toDate().getAddDate(-7,"D");
  280. //addDy = addDy.getgetDateFormat("YYYYMMDD");
  281. addDy = currDate.toDate().getAddDate(-7,"D");
  282. addDy = addDy.getDateFormat("YYYYMMDD");
  283. //model.setValue("/root/main/cond/srchfromdd", addDy );
  284. //model.setValue("/root/main/cond/srchtodd", getCurrentDate() );
  285. //alert(addDy);
  286. //alert(utlf_getCurrentDate());
  287. ds_main_cond.setColumn(0,"srchfromdd" , addDy);
  288. ds_main_cond.setColumn(0,"srchtodd" , utlf_getCurrentDate());
  289. //부서코드 조회
  290. fGetSumDeptList();
  291. }
  292. function fGetSumDeptList(){
  293. //if( !isRequiredControls("ipt_searchfromdd","ipt_searchtodd") ){
  294. // return;
  295. //}
  296. //model.removenode("/root/send/cond");
  297. //model.makeNode("/root/send/cond");
  298. //model.copyNode("/root/send/cond", "/root/main/cond");
  299. ds_send_cond.clearData();
  300. dsf_copyDs(ds_send_cond,ds_main_cond,"replace");
  301. //submit("TRADT10341", true);
  302. var oParam = {};
  303. oParam.id = "TRADT10341";
  304. oParam.service = "pharmacydrugsumapp.BeforeCure";
  305. oParam.method = "reqGetPreDeliveList";
  306. oParam.inds = "req=ds_send_cond";
  307. oParam.outds = "ds_main_sumdeptlist_info=info";
  308. oParam.async = false;
  309. //oParam.callback = "cf_TRADT10341";
  310. tranf_submit(oParam);
  311. }
  312. /* 저장한다. */
  313. function fSaveInfo(flag, qestyn){
  314. var saveDataNodes = instance1.selectNodes(ref + "[status!='']");
  315. if( saveDataNodes.length <= 0 ){
  316. sysf_messageBox( "저장할 데이터가", "I004"); //없습니다
  317. return;
  318. }
  319. //model.removeNodeset("root/send/savedata");
  320. //model.makeNode("root/send/savedata");
  321. ds_send_savedata.clearData();
  322. //copyNodeListType("root/send/savedata", "/root/main/sumdeptlist/info[status!='']", "replace", model, model);
  323. ds_send_savedata.copyData(ds_main_sumdeptlist_info,true);
  324. if( submit("TXADT10334", false) ){
  325. var oParam = {};
  326. oParam.id = "TXADT10334";
  327. oParam.service = "pharmacydrugsumapp.BeforeCure";
  328. oParam.method = "reqExeSumDeptList";
  329. oParam.inds = "req=ds_ save=ds_send_savedata";
  330. oParam.outds = "ds_main_sumdeptlist_info=info";
  331. oParam.async = false;
  332. //oParam.callback = "cf_TXADT10334";
  333. tranf_submit(oParam);
  334. //grd_sumdeptlist.clearStatus();
  335. ds_main_sumdeptlist_info.clearStatus();
  336. //grd_sumdeptlist.refresh();
  337. return true;
  338. }else{
  339. return false;
  340. }
  341. }
  342. function fAddRow(){
  343. grd_sumdeptlist.addRow();
  344. //copyNodeType("/root/main/sumdeptlist", "/root/main/forminfo/info", "after", model, model);
  345. var iRows = grd_sumdeptlist.rows-1;
  346. model.setValue(ref + "[" + iRows + "]/status", "I");
  347. model.setValue(ref + "[" + iRows + "]/useyn", "Y");
  348. }
  349. function fDelRow(){
  350. var selectedRows = grd_sumdeptlist.selectedRows;
  351. var iStatus = "";
  352. for (var i=selectedRows-1; i>=0; i--) {
  353. //iStatus = rowStatus = model.getValue( ref + "[" + grd_sumdeptlist.selectedrow(i) + "]/status" );
  354. iStatus = rowStatus = ds_main_sumdeptlist_info.getColumn( ref + "[" + grd_sumdeptlist.selectedrow(i) + "]/status" );
  355. if( iStatus == "I" ){
  356. //grd_sumdeptlist.deleteRow(grd_sumdeptlist.selectedrow(i));
  357. }else{
  358. if( iStatus == "D" ){
  359. //model.setValue ( ref + "[" + grd_sumdeptlist.selectedrow(i) + "]/status", "" );
  360. ds_main_sumdeptlist_info.setColumn(i,"status" , "");
  361. grd_sumdeptlist.rowStatus(grd_sumdeptlist.selectedrow(i)) = 0; //delete status
  362. }else{
  363. //model.setValue ( ref + "[" + grd_sumdeptlist.selectedrow(i) + "]/status", "D" );
  364. ds_main_sumdeptlist_info.setColumn(i,"status" , "D");
  365. grd_sumdeptlist.rowStatus(grd_sumdeptlist.selectedrow(i)) = 4; //delete status
  366. }
  367. }
  368. }
  369. }
  370. function fPatSrch(s_val, flag){
  371. if(flag == "1"){
  372. //model.makeValue("/root/temp/pid", s_val);
  373. dsf_makeValue(ds_temp,"pid","string", s_val );
  374. } else if(flag == "2"){
  375. //model.makeValue("/root/temp/hngnm", s_val);
  376. dsf_makeValue(ds_temp,"hngnm","string", s_val );
  377. }
  378. //model.makeValue("/root/temp/srchcond", flag);
  379. //model.makeValue("/root/temp/autoflag","Y"); // 1건인경우 자동으로닫힘
  380. dsf_makeValue(ds_temp,"srchcond","string", flag );
  381. dsf_makeValue(ds_temp,"autoflag","string", "Y" );
  382. //model.resetInstanceNode("/root/main/patinfo/patinfolist");
  383. //modal("SPPMC02500", 1,10, 10, "SPPMC02500", "/root/temp", "/root/send");
  384. frmf_modal("SPPMC02500", "SPPMC02500", null, null, null, null,null, null, null, null, null, null, "M");
  385. //model.refresh();
  386. }
  387. function group5_grp_sea_ipt_srchpat_onkeydown(obj:Edit, e:KeyEventInfo)
  388. {
  389. //inputEnterKey("btn_srchpat", "DOMActivate");
  390. frmf_inputEnterKey("group5.grp_sea.btn_search", "onclick", e );
  391. }
  392. function group5_grp_sea_btn_srchpat_onclick(obj:Button, e:ClickEventInfo)
  393. {
  394. //model.makeNode("/root/main/patinfo/patinfolist");
  395. //var pid = model.getValue("/root/main/cond/pid");
  396. //var hngnm = model.getValue("/root/main/cond/hngnm");
  397. var pid = ds_main_cond.getColumn(0,"pid" );
  398. var hngnm = ds_main_cond.getColumn(0, "hngnm" );
  399. if((pid !="")){
  400. fPatSrch(pid, "1");
  401. } else {
  402. //modal("SPPMC02500")
  403. frmf_modal("SPPMC02500", "SPPMC02500", null, null, null, null,null, null, null, null, null, null, "M");
  404. }
  405. //model.setValue("/root/main/cond/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  406. //model.setValue("/root/main/cond/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  407. //ds_main_cond.setColumn(0, "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid" ));
  408. //ds_main_cond.setColumn(0, "hngnm", ds_main_patinfo_patinfolist.getColumn(0, "hngnm" ));
  409. ds_main_cond.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid" ));
  410. ds_main_cond.setColumn(0, "hngnm", ds_patinfolist.getColumn(0, "hngnm" ));
  411. //model.refresh();
  412. }
  413. function group5_grd_sumdeptlist_onenteredit(obj:Grid, e:GridEditEventInfo)
  414. {
  415. var iRow = grd_sumdeptlist.row;
  416. var iCol = grd_sumdeptlist.col; //12~13 신청, 14~15 수행
  417. var rowStatus = "";
  418. var inputSumdeptcd = "";
  419. var inputPrcpexecdeptcd = "";
  420. var inpitDeptCd = "";
  421. var iStatus = "";
  422. //if( iRow > 0 && iRow <= grd_sumdeptlist.rows ){
  423. if( iRow > 0 && iRow <= ds_main_sumdeptlist_info.rowcount ){
  424. //iStatus = model.getValue( ref + "[" + iRow + "]/status" );
  425. iStatus = ds_main_sumdeptlist_info.getColumn(iRow, "status" );
  426. if( iCol == grd_sumdeptlist.colRef("prcpexecdeptcd") ){
  427. //inputPrcpexecdeptcd = model.getValue( ref + "[" + iRow + "]/prcpexecdeptcd" );
  428. inputPrcpexecdeptcd = ds_main_sumdeptlist_info.getColumn(iRow, "prcpexecdeptcd" );
  429. inpitDeptCd = inputPrcpexecdeptcd;
  430. }
  431. if( !isNull(inpitDeptCd) ){
  432. var deptList = instance1.selectNodes("/root/init/deptinfo/dept");
  433. var node = null;
  434. var iDeptNode = null;
  435. var iDeptCd = "";
  436. var iDeptNm = "";
  437. for(var i=0; i<deptList.length; i++ ){
  438. node = deptList.item(i);
  439. iDeptNode = node.selectSingleNode("deptcd");
  440. if( iDeptNode != null ){
  441. iDeptCd = iDeptNode.text;
  442. if( iDeptCd == inpitDeptCd ){
  443. iDeptNm = node.selectSingleNode("depthngnm").text;
  444. break;
  445. }
  446. }
  447. }
  448. if( !isNull(inputPrcpexecdeptcd) ){
  449. if( !isNull(iDeptNm) )
  450. //model.setValue(ref + "[" + iRow + "]/prcpexecdeptnm", iDeptNm);
  451. ds_main_sumdeptlist_info.setColumn(iRow, "prcpexecdeptnm", iDeptNm);
  452. else
  453. //model.setValue(ref + "[" + iRow + "]/prcpexecdeptnm", "");
  454. ds_main_sumdeptlist_info.setColumn(iRow, "prcpexecdeptnm", "");
  455. }
  456. }
  457. }
  458. }
  459. function group5_grp_sea_button1_onclick(obj:Button, e:ClickEventInfo)
  460. {
  461. fGetSumDeptList();
  462. }
  463. function group5_grp_sea_button3_onclick(obj:Button, e:ClickEventInfo)
  464. {
  465. if( ds_main_sumdeptlist_info.rowcount > 0 ){
  466. grdf_exportExcel(group5.grd_sumdeptlist, "선불출리스트", "선불출리스트", false, "", "user", false);
  467. } else {
  468. sysf_messageBox("조회된 데이터가 ", "I004");
  469. }
  470. }
  471. function group5_grp_sea_ipt_srchpat_oneditclick(obj:Edit, e:EditClickEventInfo)
  472. {
  473. //inputEnterKey("btn_srchpat", "DOMActivate");
  474. //var ev = new ClickEventInfo;
  475. //frmf_inputEnterKey("group5.grp_sea.btn_srchpat", "onclick", ev );
  476. }
  477. function ds_grd_sumdeptlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  478. {
  479. // 사용하지 않음. 2016.07.19_by.Shaun
  480. //if(group5.grd_sumdeptlist.getEditText() == undefined ) return; //
  481. // => grd_sumdeptlist 의 'xforms-value-changed' 이벤트"
  482. // //var iRow = grd_sumdeptlist.row;
  483. // var iRow = ds_main_sumdeptlist_info.rowcount
  484. // var iCol = ds_main_sumdeptlist_info.col; //12~13 신청, 14~15 수행
  485. // var rowStatus = "";
  486. //
  487. // //if( iRow > 0 && iRow <= grd_sumdeptlist.rows ){
  488. // if( iRow > 0 && iRow <= ds_main_sumdeptlist_info.rowcount ){
  489. // //rowStatus = model.getValue( ref + "[" + iRow + "]/status" );
  490. // rowStatus = ds_main_sumdeptlist_info.getColumn(iRow, "status" );
  491. // if( rowStatus == "I" ){
  492. // //model.setValue( ref + "[" + iRow + "]/status", "I" );
  493. // ds_main_sumdeptlist_info.setColumn(0, "status", "I");
  494. // //grd_sumdeptlist.rowStatus(iRow) = 1; //insert status
  495. // ds_main_sumdeptlist_info.getRowType(iRow) = 1; //grd_icurlist.rowstatus(nRow);
  496. // }else{
  497. // //model.setValue( ref + "[" + iRow + "]/status", "U" );
  498. // ds_main_sumdeptlist_info.setColumn(0, "status", "U");
  499. // //grd_sumdeptlist.rowStatus(iRow) = 2; //delete status
  500. // ds_main_sumdeptlist_info.getRowType(iRow) = 2; //grd_icurlist.rowstatus(nRow);
  501. // }
  502. // }
  503. }
  504. ]]></Script>
  505. </Form>
  506. </FDL>