SMADT10330_약국집계부서관리.xfdl 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT10330" position="absolute 0 0 1197 682" titletext="약국집계부서관리" oninit="SMADT10330_oninit" onload="SMADT10330_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="cap_title" text="약국집계부서관리" class="tit_1" position="absolute 0 0 148 25"/>
  8. <Grid id="grd_sumdeptlist" taborder="1" binddataset="ds_grd_sumdeptlist" useinputpanel="false" position="absolute 0 102 1193 680" autofittype="col" onexpanddown="grd_sumdeptlist_onexpanddown" treeusecheckbox="true" treeuseimage="true" autoenter="select" anchor="all">
  9. <Formats>
  10. <Format id="default">
  11. <Columns>
  12. <Column size="24"/>
  13. <Column size="100"/>
  14. <Column size="130"/>
  15. <Column size="360"/>
  16. <Column size="118"/>
  17. <Column size="339"/>
  18. <Column size="70"/>
  19. <Column size="0"/>
  20. <Column size="0"/>
  21. <Column size="0"/>
  22. <Column size="0"/>
  23. </Columns>
  24. <Rows>
  25. <Row size="24" band="head"/>
  26. <Row size="24"/>
  27. </Rows>
  28. <Band id="head">
  29. <Cell/>
  30. <Cell col="1" text="대표부서코드"/>
  31. <Cell col="2" text="대표부서명"/>
  32. <Cell col="3" text="집계구분"/>
  33. <Cell col="4" text="부서코드"/>
  34. <Cell col="5" text="부서명"/>
  35. <Cell col="6" text="사용여부"/>
  36. <Cell col="7" text="status"/>
  37. <Cell col="8" text="orgsumdeptflag"/>
  38. <Cell col="9" text="orgsumdeptcd"/>
  39. <Cell col="10" text="orgprcpexecdeptcd"/>
  40. </Band>
  41. <Band id="body">
  42. <Cell celltype="head"/>
  43. <Cell col="1" displaytype="text" edittype="text" text="bind:sumdeptcd" expandshow="show"/>
  44. <Cell col="2" displaytype="text" edittype="text" text="bind:sumdeptnm"/>
  45. <Cell col="3" displaytype="combo" edittype="combo" text="bind:sumdeptflag" combodataset="ds_deptflaginfo" combocodecol="cdid" combodatacol="cdnm"/>
  46. <Cell col="4" displaytype="text" edittype="text" text="bind:prcpexecdeptcd" expandshow="show"/>
  47. <Cell col="5" displaytype="normal" edittype="none" style="align:left;" text="bind:prcpexecdeptnm"/>
  48. <Cell col="6" displaytype="checkbox" edittype="checkbox" text="bind:useyn" expr="expr:(useyn==&quot;Y&quot;||useyn==1)?1:0"/>
  49. <Cell col="7" text="bind:status"/>
  50. <Cell col="8" text="bind:orgsumdeptflag"/>
  51. <Cell col="9" text="bind:orgsumdeptcd"/>
  52. <Cell col="10" text="bind:orgprcpexecdeptcd"/>
  53. </Band>
  54. </Format>
  55. </Formats>
  56. </Grid>
  57. <Button id="button2" taborder="2" text="행추가" class="btn2" position="absolute 1039 75 1092 97" onclick="button2_onclick" anchor="top right"/>
  58. <Button id="button4" taborder="3" text="행삭제" class="btn2" position="absolute 1095 75 1148 97" onclick="button4_onclick" anchor="top right"/>
  59. <Button id="btn_app" taborder="4" text="저장" class="btn2" position="absolute 1151 75 1193 97" onclick="btn_app_onclick" anchor="top right"/>
  60. <Div id="group2" taborder="8" style="align:center top;" class="div_SA" position="absolute 0 25 1193 65" anchor="left top right">
  61. <Layouts>
  62. <Layout width="1191" height="34">
  63. <Button id="button1" taborder="1" text="조회" class="btn1" position="absolute 1041 9 1097 31" onclick="group2_button1_onclick" anchor="top right"/>
  64. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1026 9 1032 31" anchor="top right"/>
  65. <Combo id="cmb_deptflag" taborder="2" innerdataset="@ds_deptflaginfo" codecolumn="cdid" datacolumn="cdnm" class="input_s_essential" position="absolute 89 9 589 30" onitemchanged="group2_cmb_deptflag_onitemchanged" anchor="default"/>
  66. <Static id="cap_wardcd" text="조회조건 :" class="search_name" position="absolute 15 12 86 29" anchor="default"/>
  67. <Button id="button3" taborder="3" text="엑셀저장" onclick="group5_grp_sea_button3_onclick" class="btn1" position="absolute 1102 9 1182 31" anchor="top right"/>
  68. </Layout>
  69. </Layouts>
  70. </Div>
  71. <Shape id="line08" class="line_10" position="absolute 0 97 1193 104" anchor="left top right"/>
  72. </Layout>
  73. </Layouts>
  74. <Objects>
  75. <Dataset id="ds_grd_sumdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  76. <ColumnInfo>
  77. <Column id="sumdeptcd" type="STRING"/>
  78. <Column id="sumdeptnm" type="STRING"/>
  79. <Column id="sumdeptflag" type="STRING"/>
  80. <Column id="prcpexecdeptcd" type="STRING"/>
  81. <Column id="prcpexecdeptnm" type="STRING"/>
  82. <Column id="useyn" type="STRING"/>
  83. <Column id="status" type="STRING"/>
  84. <Column id="orgsumdeptflag" type="STRING"/>
  85. <Column id="orgsumdeptcd" type="STRING"/>
  86. <Column id="orgprcpexecdeptcd" type="STRING"/>
  87. </ColumnInfo>
  88. <Rows>
  89. <Row/>
  90. </Rows>
  91. </Dataset>
  92. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  93. <ColumnInfo>
  94. <Column id="srchfromdd" type="STRING" size="256"/>
  95. <Column id="srchtodd" type="STRING" size="256"/>
  96. <Column id="srchsumdeptcd" type="STRING" size="256"/>
  97. <Column id="srchprcpexecdeptcd" type="STRING" size="256"/>
  98. <Column id="srchsumdeptflag" type="STRING" size="256"/>
  99. <Column id="getusenotyn" type="STRING" size="256"/>
  100. </ColumnInfo>
  101. <Rows>
  102. <Row>
  103. <Col id="getusenotyn">N</Col>
  104. </Row>
  105. </Rows>
  106. </Dataset>
  107. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  108. <ColumnInfo>
  109. <Column id="hardcd" type="STRING" size="256"/>
  110. </ColumnInfo>
  111. <Rows>
  112. <Row>
  113. <Col id="hardcd">S010</Col>
  114. </Row>
  115. </Rows>
  116. </Dataset>
  117. <Dataset id="ds_temp_initsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  118. <Dataset id="ds_deptflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  119. <ColumnInfo>
  120. <Column id="cdid" type="STRING" size="256"/>
  121. <Column id="cdnm" type="STRING" size="256"/>
  122. </ColumnInfo>
  123. </Dataset>
  124. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  125. <Dataset id="ds_hidden_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  126. <ColumnInfo>
  127. <Column id="orddeptcd" type="STRING" size="256"/>
  128. <Column id="orddeptnm" type="STRING" size="256"/>
  129. </ColumnInfo>
  130. <Rows>
  131. <Row/>
  132. </Rows>
  133. </Dataset>
  134. </Objects>
  135. <Bind>
  136. <BindItem id="item0" compid="group2.cmb_deptflag" propid="value" datasetid="ds_main_cond" columnid="srchsumdeptflag"/>
  137. </Bind>
  138. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  139. * System Name :
  140. * Job Name :
  141. * Creator :
  142. * Make Date : 2015-11-03
  143. * Description :
  144. *---------------------------------------------------------------------------------------
  145. * Modify Date Modifier Modify Description
  146. *---------------------------------------------------------------------------------------
  147. * 2015-11-03 Live Converter TF->XP
  148. *
  149. *---------------------------------------------------------------------------------------
  150. ****************************************************************************************/
  151. include "com_commonxp::comm_main.xjs";
  152. var arErrorCode = new HashArray();
  153. /******************************************************************
  154. * Argument :
  155. * Description : 초기화
  156. ******************************************************************/
  157. function SMADT10330_oninit(obj:Form, e:InitEventInfo)
  158. {
  159. frmf_initForm(obj);
  160. }
  161. function SMADT10330_onload(obj:Form, e:LoadEventInfo)
  162. {
  163. //List 0번째 상태값 설정
  164. grdf_setRowTypeIcon(grd_sumdeptlist, 0);
  165. fInitialize();
  166. grdf_initGrid(grd_sumdeptlist);
  167. }
  168. /******************************************************************
  169. * Argument :
  170. * Description : fInitialize
  171. ******************************************************************/
  172. function fInitialize(){
  173. //오늘 날짜로 초기화 하는 부분.(조회일자를 default로 오늘 날짜로 선택함)
  174. var CurrDate = utlf_getCurrentDate();
  175. var addDate = CurrDate.toDate().getAddDate(-7, "D");
  176. var addDy = addDate.getDateFormat("YYYYMMDD");
  177. ds_main_cond.setColumn(0, "srchfromdd", addDy);
  178. ds_main_cond.setColumn(0, "srchtodd", CurrDate);
  179. //부서코드 조회
  180. appf_getCodeList( [{dsNm: "ds_init_P0096", cdGrpId: "dutplceinstcd"}], true );
  181. //하드코드 중 집계부서구분 조회
  182. var oParam = {};
  183. oParam.id = "TRADT10339";
  184. oParam.service = "pharmacydrugsumapp.BeforeCure";
  185. oParam.method = "reqGetHardCd";
  186. oParam.inds = "req=ds_send_reqdata";
  187. oParam.outds = "ds_temp_initsrch=info";
  188. oParam.async = false;
  189. oParam.callback = "cf_TRADT10339";
  190. tranf_submit(oParam);
  191. if( arErrorCode.pop("TRADT10339") > -1 ){
  192. dsf_copyDs(ds_deptflaginfo, ds_temp_initsrch, "after");
  193. }
  194. fGetSumDeptList();
  195. }
  196. function cf_TRADT10339(sSvcId, nErrorCode, sErrorMsg) {
  197. arErrorCode.push(sSvcId, nErrorCode);
  198. }
  199. /******************************************************************
  200. * Argument :
  201. * Description : fGetSumDeptList(List 조회)
  202. ******************************************************************/
  203. function fGetSumDeptList(){
  204. var oParam = {};
  205. oParam.id = "TRADT10340";
  206. oParam.service = "pharmacydrugsumapp.BeforeCure";
  207. oParam.method = "reqGetPharmSumDeptList";
  208. oParam.inds = "req=ds_main_cond";
  209. oParam.outds = "ds_grd_sumdeptlist=info";
  210. oParam.async = false;
  211. //oParam.callback = "cf_TRADT10340";
  212. tranf_submit(oParam);
  213. }
  214. /******************************************************************
  215. * Argument :
  216. * Description : 조회Button
  217. ******************************************************************/
  218. function group2_button1_onclick(obj:Button, e:ClickEventInfo)
  219. {
  220. fGetSumDeptList();
  221. }
  222. function group2_cmb_deptflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  223. {
  224. fGetSumDeptList();
  225. }
  226. /******************************************************************
  227. * Argument :
  228. * Description : 행추가
  229. ******************************************************************/
  230. function button2_onclick(obj:Button, e:ClickEventInfo)
  231. {
  232. var nRow = ds_grd_sumdeptlist.insertRow(ds_grd_sumdeptlist.rowposition + 1);
  233. ds_grd_sumdeptlist.setColumn(nRow, "status", "I");
  234. ds_grd_sumdeptlist.setColumn(nRow, "useyn", "Y");
  235. }
  236. /******************************************************************
  237. * Argument :
  238. * Description : 행삭제
  239. ******************************************************************/
  240. function button4_onclick(obj:Button, e:ClickEventInfo)
  241. {
  242. grdf_setStatus(grd_sumdeptlist, "D", grdf_getSelectedRows(grd_sumdeptlist));
  243. }
  244. /******************************************************************
  245. * Argument :
  246. * Description : 부서코드 조회
  247. ******************************************************************/
  248. function grd_sumdeptlist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  249. {
  250. var search_condition = "deptnm";
  251. var search_term = ""; // model.getValue("/root/main/sample1/deptcd");
  252. // var receive_deptcd_path = "ds_hidden_dat";
  253. // var receive_deptnm_path = "/root/hidden/data/orddeptnm";
  254. var standard_yn = ""; //orduseyn 이어서 진료사용여부 기준으로 조회해왔음, 모든 부서가 검색되지 않아 null로 변경 (2009.08.26 JJE)
  255. var ord_deptflag = ""; //D
  256. var cCol = grd_sumdeptlist.currentcol;
  257. var cRow = grd_sumdeptlist.currentrow;
  258. if( cCol == 1 || cCol == 4 ){
  259. var rtnObj = appf_openInstDeptCodeList(search_condition, search_term, standard_yn, ord_deptflag, "deptcd depthngnm");
  260. if( !utlf_isNull(rtnObj) ){
  261. if( cCol == 1 ){
  262. ds_grd_sumdeptlist.setColumn(cRow, "sumdeptcd", rtnObj.deptcd);
  263. ds_grd_sumdeptlist.setColumn(cRow, "sumdeptnm", rtnObj.depthngnm);
  264. } else {
  265. ds_grd_sumdeptlist.setColumn(cRow, "prcpexecdeptcd", rtnObj.deptcd);
  266. ds_grd_sumdeptlist.setColumn(cRow, "prcpexecdeptnm", rtnObj.depthngnm);
  267. }
  268. }
  269. }
  270. }
  271. /******************************************************************
  272. * Argument :
  273. * Description : 저장
  274. ******************************************************************/
  275. function btn_app_onclick(obj:Button, e:ClickEventInfo)
  276. {
  277. var oDsUpdate = grdf_getGridUpdateData(grd_sumdeptlist);
  278. if( oDsUpdate.rowcount < 1 ){
  279. sysf_messageBox("입력","E013");
  280. return;
  281. }
  282. if( sysf_messageBox("변경사항", "Q002") != 6 ){
  283. return;
  284. }
  285. grdf_setStatusColumn(oDsUpdate, "status"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
  286. ds_send_req.copyData(oDsUpdate, true);
  287. for (i = 0; i < ds_send_req.rowcount; i++){
  288. ds_send_req.setColumn(i, "status", ds_send_req.getColumn(i, "status").toUpperCase()); // I,U,D 를 대문자로 변환
  289. }
  290. var oParam = {};
  291. oParam.id = "TXADT10334";
  292. oParam.service = "pharmacydrugsumapp.BeforeCure";
  293. oParam.method = "reqExeSumDeptList";
  294. oParam.inds = "req=ds_main_cond save=ds_send_req";
  295. oParam.outds = "ds_grd_sumdeptlist=info";
  296. oParam.async = false;
  297. //oParam.callback = "cf_TXADT10334";
  298. tranf_submit(oParam);
  299. //fGetSumDeptList();
  300. }
  301. function group5_grp_sea_button3_onclick(obj:Button, e:ClickEventInfo)
  302. {
  303. grdf_exportExcel(grd_sumdeptlist, "약국집계부서", "sheet1");
  304. }
  305. ]]></Script>
  306. </Form>
  307. </FDL>