SMLPP02200_정도관리상세내역.xfdl 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLPP02200" position="absolute 0 0 1256 805" titletext="정도관리 상세내역" oninit="SMLPP02200_oninit" onload="SMLPP02200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="정도관리 상세내역" class="tit_1" position="absolute 0 3 142 28"/>
  8. <Button id="btn_excel" taborder="1" text="EXCEL저장" onlbuttonup="btn_excel_onlbuttonup" class="btn7" position="absolute 1155 72 1256 92" anchor="top right" onclick="btn_excel_onclick"/>
  9. <Div id="group2" taborder="2" style="align:center top;" class="div_SA" position="absolute 0 29 1256 71" anchor="left top right">
  10. <Layouts>
  11. <Layout>
  12. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1108 7 1108 29" anchor="default"/>
  13. <Button id="btn_sea" taborder="9" text="조회" class="btn1" position="absolute 1190 10 1246 30" anchor="top right" onclick="group2_btn_sea_onclick"/>
  14. <Combo id="cbo_ptnocd" taborder="12" position="absolute 84 10 240 30" innerdataset="@ds_cond_ptnocode" codecolumn="ptnocd" datacolumn="ptnonm" anchor="default"/>
  15. <Edit id="ipt_fromptno" taborder="13" class="text_center" position="absolute 273 10 323 30" anchor="default" oneditclick="group2_ipt_fromptno_oneditclick"/>
  16. <Static id="caption1" text="병리번호" class="search_name" position="absolute 8 10 76 30" anchor="default"/>
  17. <Edit id="ipt_fromyear" taborder="14" class="text_center" position="absolute 243 10 270 30" anchor="default"/>
  18. <Static id="caption2" text="~" class="search_no_b" position="absolute 323 10 339 30" style="align:center;" anchor="default"/>
  19. <Edit id="ipt_toptno" taborder="15" class="text_center" position="absolute 369 10 419 30" anchor="default"/>
  20. <Edit id="ipt_toyear" taborder="16" class="text_center" position="absolute 339 10 366 30" anchor="default"/>
  21. <Static id="caption3" text="담당의" class="search_name" visible="false" position="absolute 443 10 498 30" anchor="default"/>
  22. <Combo id="cmb_chrgdrid" taborder="17" visible="false" position="absolute 506 10 626 30" innerdataset="@ds_cond_userinfolist" codecolumn="userid" datacolumn="usernm" index="-1" anchor="default"/>
  23. <Static id="caption5" text="~" position="absolute 1051 10 1067 30" style="align:center;" anchor="default"/>
  24. <Calendar id="ipt_cnclfromdd" taborder="10" class="input_s_essential" position="absolute 951 10 1051 30" mask="####-##-##" dateformat="yyyy-MM-dd" value="null" anchor="default"/>
  25. <Calendar id="ipt_cncltodd" taborder="11" class="input_s_essential" position="absolute 1067 10 1167 30" mask="####-##-##" dateformat="yyyy-MM-dd" anchor="default" onkeyup="group2_ipt_cncltodd_onkeyup"/>
  26. <Static id="cap_refdd" text="접수일자" class="search_name" position="absolute 875 10 943 30" anchor="default"/>
  27. </Layout>
  28. </Layouts>
  29. </Div>
  30. <Button id="button2" taborder="3" text="확장" onlbuttonup="button2_onlbuttonup" class="btn2" position="absolute 1108 72 1152 92" anchor="top right" onclick="button2_onclick"/>
  31. <Static id="caption4" text="상세내역" class="tit_2" position="absolute 2 76 75 92"/>
  32. <Grid id="grd_grdelist" taborder="4" useinputpanel="false" position="absolute 0 96 1256 805" anchor="all" binddataset="ds_grid_grd_grdelist" autofittype="col" cellsizingtype="row">
  33. <Formats>
  34. <Format id="default">
  35. <Columns>
  36. <Column size="0" band="left"/>
  37. <Column size="30" band="left"/>
  38. <Column size="60"/>
  39. <Column size="80"/>
  40. <Column size="90"/>
  41. <Column size="100"/>
  42. <Column size="383"/>
  43. <Column size="510"/>
  44. </Columns>
  45. <Rows>
  46. <Row size="27" band="head"/>
  47. <Row size="20"/>
  48. </Rows>
  49. <Band id="head">
  50. <Cell text="기관코드"/>
  51. <Cell col="1"/>
  52. <Cell col="2" text="접수일"/>
  53. <Cell col="3" text="등록일"/>
  54. <Cell col="4" text="병리번호"/>
  55. <Cell col="5" text="정도구분명"/>
  56. <Cell col="6" text="정도관리명"/>
  57. <Cell col="7" text="정도사유명"/>
  58. </Band>
  59. <Band id="body">
  60. <Cell class="text_center"/>
  61. <Cell col="1" celltype="head" expr="expr:currow+1"/>
  62. <Cell col="2" text="bind:acptdd"/>
  63. <Cell col="3" text="bind:rgstdd"/>
  64. <Cell col="4" class="text_center" text="bind:dispptno"/>
  65. <Cell col="5" class="text_left" text="bind:baseflagnm"/>
  66. <Cell col="6" style="align:left;" class="text_left" text="bind:grdegrupnm"/>
  67. <Cell col="7" style="align:left;" class="text_left" text="bind:resncnts"/>
  68. <Cell col="8"/>
  69. </Band>
  70. </Format>
  71. </Formats>
  72. </Grid>
  73. <Shape id="line1" class="line_10" position="absolute 0 93 1255 97" anchor="left top right"/>
  74. </Layout>
  75. </Layouts>
  76. <Objects>
  77. <Dataset id="ds_cond_ptnocode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  78. <ColumnInfo>
  79. <Column id="instcd" type="STRING" size="256"/>
  80. <Column id="ptnocd" type="STRING" size="256"/>
  81. <Column id="ptnonm" type="STRING" size="256"/>
  82. </ColumnInfo>
  83. </Dataset>
  84. <Dataset id="ds_grid_grd_grdelist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  85. <ColumnInfo>
  86. <column id="instcd" type="STRING" size="256"/>
  87. <column id="dispptno" type="STRING" size="256"/>
  88. <column id="baseflagnm" type="STRING" size="256"/>
  89. <column id="grdegrupnm" type="STRING" size="256"/>
  90. <Column id="resncnts" type="STRING" size="256"/>
  91. <Column id="acptdd" type="STRING" size="256"/>
  92. <Column id="rgstdd" type="STRING" size="256"/>
  93. </ColumnInfo>
  94. </Dataset>
  95. <Dataset id="ds_data_sysdtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  96. <ColumnInfo>
  97. <Column id="sysdd" type="STRING" size="256"/>
  98. <Column id="systm" type="STRING" size="256"/>
  99. </ColumnInfo>
  100. </Dataset>
  101. <Dataset id="ds_data_hospenvinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_spclist_onrowposchanged">
  102. <ColumnInfo>
  103. <column id="instcd" type="STRING" size="256"/>
  104. <column id="lendrtnterm" type="STRING" size="256"/>
  105. <column id="recvqualmthdcd" type="STRING" size="256"/>
  106. <column id="plgydeptcd" type="STRING" size="256"/>
  107. <column id="plgyteamcd" type="STRING" size="256"/>
  108. <column id="doctjobgradcd" type="STRING" size="256"/>
  109. <column id="teamjobgradcd" type="STRING" size="256"/>
  110. <column id="csteeqmtip" type="STRING" size="256"/>
  111. <column id="csteeqmtport" type="STRING" size="256"/>
  112. <column id="slideqmtip" type="STRING" size="256"/>
  113. <column id="norcptacptyn" type="STRING" size="256"/>
  114. <column id="slidbceqmtip" type="STRING" size="256"/>
  115. <column id="acptreaddr" type="STRING" size="256"/>
  116. <column id="slidbceqmtip2" type="STRING" size="256"/>
  117. <column id="slidbceqmtport2" type="STRING" size="256"/>
  118. <column id="repttitl" type="STRING" size="256"/>
  119. <column id="repttitl2" type="STRING" size="256"/>
  120. <column id="plgyrecroom1" type="STRING" size="256"/>
  121. <column id="plgyrecroom2" type="STRING" size="256"/>
  122. <column id="ptnoacptflag" type="STRING" size="256"/>
  123. <column id="autoacptflagcd" type="STRING" size="256"/>
  124. </ColumnInfo>
  125. </Dataset>
  126. <Dataset id="ds_cond_userinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  127. <ColumnInfo>
  128. <column id="choi" type="STRING" size="256"/>
  129. <column id="dutplceinstcd" type="STRING" size="256"/>
  130. <column id="userid" type="STRING" size="256"/>
  131. <column id="usernm" type="STRING" size="256"/>
  132. <column id="jobkindcd" type="STRING" size="256"/>
  133. <column id="userabbr" type="STRING" size="256"/>
  134. <column id="mpphonno" type="STRING" size="256"/>
  135. <column id="dutunitcd" type="STRING" size="256"/>
  136. </ColumnInfo>
  137. </Dataset>
  138. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  139. <ColumnInfo>
  140. <Column id="acptfromdd" type="STRING" size="256"/>
  141. <Column id="acpttodd" type="STRING" size="256"/>
  142. <Column id="refmthdcd" type="STRING" size="256"/>
  143. <Column id="refval" type="STRING" size="256"/>
  144. <Column id="ptnocode" type="STRING" size="256"/>
  145. <Column id="fromyear" type="STRING" size="256"/>
  146. <Column id="fromptno" type="STRING" size="256"/>
  147. <Column id="toyear" type="STRING" size="256"/>
  148. <Column id="toptno" type="STRING" size="256"/>
  149. <Column id="chrgdrid" type="STRING" size="256"/>
  150. <Column id="refflagcd" type="STRING" size="256"/>
  151. </ColumnInfo>
  152. <Rows>
  153. <Row>
  154. <Col id="acptfromdd"/>
  155. <Col id="acpttodd"/>
  156. <Col id="refmthdcd"/>
  157. <Col id="refval"/>
  158. <Col id="ptnocode"/>
  159. <Col id="fromyear"/>
  160. <Col id="fromptno"/>
  161. <Col id="toyear"/>
  162. <Col id="toptno"/>
  163. <Col id="chrgdrid"/>
  164. </Row>
  165. </Rows>
  166. </Dataset>
  167. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  168. <ColumnInfo>
  169. <Column id="detlrefcrite" type="STRING" size="256"/>
  170. <Column id="userdeptcd" type="STRING" size="256"/>
  171. </ColumnInfo>
  172. <Rows>
  173. <Row/>
  174. </Rows>
  175. </Dataset>
  176. </Objects>
  177. <Bind>
  178. <BindItem id="item0" compid="group2.cbo_ptnocd" propid="value" datasetid="ds_init" columnid="ptnocode"/>
  179. <BindItem id="item1" compid="group2.ipt_fromyear" propid="value" datasetid="ds_init" columnid="fromyear"/>
  180. <BindItem id="item2" compid="group2.ipt_fromptno" propid="value" datasetid="ds_init" columnid="fromptno"/>
  181. <BindItem id="item3" compid="group2.ipt_toyear" propid="value" datasetid="ds_init" columnid="toyear"/>
  182. <BindItem id="item4" compid="group2.ipt_toptno" propid="value" datasetid="ds_init" columnid="toptno"/>
  183. <BindItem id="item5" compid="group2.cmb_chrgdrid" propid="value" datasetid="ds_init" columnid="chrgdrid"/>
  184. <BindItem id="item6" compid="group2.ipt_cnclfromdd" propid="value" datasetid="ds_init" columnid="acptfromdd"/>
  185. <BindItem id="item7" compid="group2.ipt_cncltodd" propid="value" datasetid="ds_init" columnid="acpttodd"/>
  186. </Bind>
  187. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  188. * System Name : KU2.0
  189. * Job Name :
  190. * File Name : SMLPP02200_정도관리상세내역.xfdl
  191. * Creator :
  192. * Make Date : 2015-11-16
  193. *
  194. * Description :
  195. *---------------------------------------------------------------------------------------
  196. * Modify Date Modifier Modify Description
  197. *---------------------------------------------------------------------------------------
  198. * 2015-11-16 DBS Converting Program(TF->XP)
  199. *
  200. *---------------------------------------------------------------------------------------
  201. ****************************************************************************************/
  202. //=======================================================================================
  203. // Lib Include
  204. //---------------------------------------------------------------------------------------
  205. include "com_commonxp::comm_main.xjs";
  206. include "lis_commonxp::LZZ001.xjs";
  207. include "lis_commonxp::LPZ001.xjs";
  208. var instcd = "";
  209. var gRowSize = 0; // 정도관리명 목록 확장 구분
  210. var refval = "";
  211. function SMLPP02200_oninit(obj:Form, e:InitEventInfo)
  212. {
  213. frmf_initForm(obj);
  214. }
  215. function SMLPP02200_onload(obj:Form, e:LoadEventInfo)
  216. {
  217. lf_exeInitialize();
  218. }
  219. function lf_exeInitialize()
  220. {
  221. var sCurDate = "";
  222. ds_grid_grd_grdelist.clearData();
  223. instcd = sysf_getUserInfo("dutplceinstcd");
  224. dsf_createDsRow("ds_temp_search", [{col: "instcd", val:instcd }]);
  225. // 서브밋호출
  226. var oParam = {};
  227. oParam.id = "TRLPZ00101";
  228. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  229. oParam.method = "reqGetHospitalEnvironmentSetInfo";
  230. oParam.inds = "refData=ds_temp_search";
  231. oParam.outds = "ds_data_hospenvinfo=hospenvinfo";
  232. oParam.async = false;
  233. //oParam.callback = "cbf_SMLPP02200";
  234. tranf_submit(oParam);
  235. var oParam = {};
  236. oParam.id = "TRLPZ00102";
  237. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  238. oParam.method = "reqGetSystemDateTimeInformation";
  239. oParam.inds = "refData=ds_temp_search";
  240. oParam.outds = "ds_data_sysdtinfo=sysdtinfo";
  241. oParam.async = false;
  242. //oParam.callback = "cf_TRLPZ00102";
  243. tranf_submit(oParam);
  244. ds_temp_search.clear();
  245. dsf_createDsRow("ds_temp_search", [{col: "instcd", val : instcd }
  246. ,{col : "refflagcd", val : "0"}]);
  247. var oParam = {};
  248. oParam.id = "TRLPZ00109";
  249. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  250. oParam.method = "reqGetPtNoCdList";
  251. oParam.inds = "refdata=ds_temp_search";
  252. oParam.outds = "ds_cond_ptnocode=rsltlist";
  253. oParam.async = false;
  254. //oParam.callback = "cf_TRLPZ00109";
  255. tranf_submit(oParam);
  256. lpzfUserDeptCd(ds_data_hospenvinfo, ds_hidden);
  257. dsf_createDsRow( "ds_send", [{col : "userdeptcd", val : ds_hidden.getColumn(0, "userdeptcd")}
  258. ,{col : "doctjobgradcd", val : ds_data_hospenvinfo.getColumn(0, "doctjobgradcd")}
  259. ,{col : "teamjobgradcd", val : ds_data_hospenvinfo.getColumn(0, "teamjobgradcd")}]);
  260. var oParam = {};
  261. oParam.id = "TRLPZ00105";
  262. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  263. oParam.method = "reqGetUserInfoList";
  264. oParam.inds = "refdata=ds_send";
  265. oParam.outds = "ds_cond_userinfolist=reflist";
  266. oParam.async = false;
  267. //oParam.callback = "cf_TRLPZ00105";
  268. tranf_submit(oParam);
  269. var iMaxRow = Number(ds_cond_userinfolist.rowcount) +1;
  270. // 노드생성
  271. ds_cond_userinfolist.setColumn(Number(iMaxRow), "userid", "");
  272. ds_cond_userinfolist.setColumn(Number(iMaxRow), "usernm", "전체");
  273. ds_cond_userinfolist.setColumn(Number(iMaxRow), "jobkindcd", "1");
  274. sCurDate = ds_data_sysdtinfo.getColumn(0, "sysdd");
  275. // 초기값 설정
  276. ds_init.setColumn(0, "acptfromdd", ds_data_sysdtinfo.getColumn(0, "sysdd")); // 등록일자(From)
  277. ds_init.setColumn(0, "acpttodd", ds_data_sysdtinfo.getColumn(0, "sysdd")); // 등록일자(To)
  278. ds_init.setColumn(0, "chrgdrid", ""); // 담당의ID
  279. ds_init.setColumn(0, "refval", ""); // 검색값
  280. ds_init.setColumn(0, "ptnocode", "");
  281. ds_init.setColumn(0, "fromyear", sCurDate.substr(2,2));
  282. ds_init.setColumn(0, "fromptno", "");
  283. ds_init.setColumn(0, "toyear", sCurDate.substr(2,2));
  284. ds_init.setColumn(0, "toptno", "");
  285. }
  286. //조회버튼
  287. function group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  288. {
  289. lf_getGrdeList();
  290. }
  291. function group2_ipt_cncltodd_onkeyup(obj:Calendar, e:KeyEventInfo)
  292. {
  293. if(e.keycode == 13)
  294. {
  295. lf_getGrdeList();
  296. }
  297. }
  298. //조회
  299. function lf_getGrdeList()
  300. {
  301. var sNode = ds_grid_grd_grdelist;
  302. var sTemp = "";
  303. var sFromDD = ds_init.getColumn(0, "acptfromdd");
  304. var sToDD = ds_init.getColumn(0, "acpttodd");
  305. if(!utlf_isNull(ds_init.getColumn(0, "ptnocode")))
  306. {
  307. if(utlf_isNull(ds_init.getColumn(0, "fromyear")))
  308. {
  309. ds_init.getColumn(0, "fromyear", sFromDD.substr(2,2));
  310. }
  311. else
  312. {
  313. sTemp = ds_init.getColumn(0, "fromyear");
  314. ds_init.setColumn(0, "fromyear", sTemp.getLeftPad(2, "0"));
  315. }
  316. if( utlf_isNull(ds_init.getColumn(0, "fromptno")))
  317. {
  318. ds_init.setColumn(0, "fromptno", "000000");
  319. }
  320. else
  321. {
  322. sTemp = ds_init.getColumn(0, "fromptno");
  323. ds_init.setColumn(0, "fromptno", sTemp.getLeftPad(6, "0"));
  324. }
  325. if( utlf_isNull(ds_init.getColumn(0, "toyear")))
  326. {
  327. ds_init.setColumn(0, "toyear", sToDD.substr(2,2));
  328. }
  329. else
  330. {
  331. sTemp = ds_init.getColumn(0, "toyear");
  332. ds_init.setColumn(0, "toyear", sTemp.getLeftPad(2, "0"));
  333. }
  334. if( utlf_isNull(ds_init.getColumn(0, "toptno")))
  335. {
  336. ds_init.setColumn(0, "toptno", "999999");
  337. }
  338. else
  339. {
  340. sTemp = ds_init.getColumn(0, "toptno");
  341. ds_init.setColumn(0, "toptno", sTemp.getLeftPad(6, "0"));
  342. }
  343. }
  344. sTemp = ds_init.getColumn(0, "ptnocode");
  345. dsf_createDsRow("ds_temp_search", [{col: "instcd", val : sysf_getUserInfo("dutplceinstcd") }
  346. , {col: "grdefromdd", val : ds_init.getColumn(0, "acptfromdd") }
  347. , {col: "grdetodd", val : ds_init.getColumn(0, "acpttodd") }
  348. , {col: "chrgdrid", val : ds_init.getColumn(0, "chrgdrid") }
  349. , {col: "ptnocode", val : sTemp.replace("-", "")}
  350. , {col: "fromyear", val : ds_init.getColumn(0, "fromyear")}
  351. , {col: "fromptno", val : ds_init.getColumn(0, "fromptno")}
  352. , {col: "toyear", val : ds_init.getColumn(0, "toyear")}
  353. , {col: "toptno", val : ds_init.getColumn(0, "toptno")}
  354. , {col :"refflagcd", val : ds_init.getColumn(0, "refflagcd")}]);
  355. // 서브밋호출
  356. var oParam = {};
  357. oParam.id = "TRLPP02201";
  358. oParam.service = "plgyrefmngtapp.AcptSpecRef";
  359. oParam.method = "reqGetGrdeDetlList";
  360. oParam.inds = "refData=ds_temp_search";
  361. oParam.outds = "ds_grid_grd_grdelist=refrslt";
  362. oParam.async = false;
  363. //oParam.callback = "cbf_SMLPP02200";
  364. tranf_submit(oParam);
  365. }
  366. //확장버튼
  367. function button2_onclick(obj:Button, e:ClickEventInfo)
  368. {
  369. lf_exeResizeRow()
  370. }
  371. // 정도관리명 row 크기 변경
  372. function lf_exeResizeRow()
  373. {
  374. // 초기상태
  375. if(gRowSize == 0)
  376. {
  377. grd_grdelist.autosizingtype = "row";
  378. gRowSize = 1;
  379. }
  380. else if(gRowSize == 1)
  381. {
  382. grd_grdelist.autosizingtype = "none";
  383. gRowSize = 0;
  384. }
  385. }
  386. // 그리드 자료 Excel로 저장 처리 function
  387. function lf_exeSaveToExcel()
  388. {
  389. grdf_exportExcel(grd_grdelist, "정도관리 상세내역", "정도관리 상세내역", true);
  390. }
  391. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  392. {
  393. lf_exeSaveToExcel();
  394. }
  395. ]]></Script>
  396. </Form>
  397. </FDL>