SPMNP07400_마취회복실인계장기준자료.xfdl 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMNP07400" position="absolute 0 0 428 409" titletext="회복실 인계장 기준자료관리" onload="SPMNP07400_onload" ontimer="SPMNP07400_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 25 426 407" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 0 425 40" align="align:center top;" id="grp_sea" class="div_SA" anchor="default">
  11. <Layouts>
  12. <Layout>
  13. <Static text="기준자료:" position="absolute 10 13 92 30" id="caption1" class="search_name" anchor="default"/>
  14. <Combo position="absolute 90 11 190 30" id="cmb_cdgrupid" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="grp_biz_grp_sea_cmb_cdgrupid_onitemchanged">
  15. <Dataset id="innerdataset">
  16. <ColumnInfo>
  17. <Column id="codecolumn"/>
  18. <Column id="datacolumn"/>
  19. </ColumnInfo>
  20. <Rows>
  21. <Row>
  22. <Col id="codecolumn">001</Col>
  23. <Col id="datacolumn">물품인계관리</Col>
  24. </Row>
  25. <Row>
  26. <Col id="codecolumn">002</Col>
  27. <Col id="datacolumn">비치약관리</Col>
  28. </Row>
  29. <Row>
  30. <Col id="codecolumn">003</Col>
  31. <Col id="datacolumn">비치마약관리</Col>
  32. </Row>
  33. <Row>
  34. <Col id="codecolumn">004</Col>
  35. <Col id="datacolumn">PCA관리</Col>
  36. </Row>
  37. </Rows>
  38. </Dataset>
  39. </Combo>
  40. <Button position="absolute 361 10 417 32" id="btn_search" class="btn1" text="조회" anchor="default" onclick="grp_biz_grp_sea_btn_search_onclick"/>
  41. </Layout>
  42. </Layouts>
  43. </Div>
  44. <Shape position="absolute 0 66 425 72" id="line1" class="line_10" anchor="default"/>
  45. <Grid position="absolute 0 71 425 381" id="grd_stdinfo" class="datagrid2" binddataset="ds_main_stdinfo_stdlist" anchor="default" oncelldblclick="grp_biz_grd_stdinfo_oncelldblclick" autofittype="col" autoenter="key">
  46. <Formats>
  47. <Format id="default">
  48. <Columns>
  49. <Column size="25" band="left"/>
  50. <Column size="85"/>
  51. <Column size="170"/>
  52. <Column size="100"/>
  53. <Column size="46"/>
  54. <Column size="51"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. <Column size="0"/>
  58. <Column size="0"/>
  59. </Columns>
  60. <Rows>
  61. <Row size="24" band="head"/>
  62. <Row size="24"/>
  63. </Rows>
  64. <Band id="head">
  65. <Cell/>
  66. <Cell col="1" text="물품코드"/>
  67. <Cell col="2" text="물품명"/>
  68. <Cell col="3" text="유효기간"/>
  69. <Cell col="4" text="수량"/>
  70. <Cell col="5" text="구분"/>
  71. <Cell col="6" text="사용&#10;여부"/>
  72. <Cell col="7" text="등록여부"/>
  73. <Cell col="8" text="caption1"/>
  74. <Cell col="9" text="caption2"/>
  75. </Band>
  76. <Band id="body">
  77. <Cell celltype="head"/>
  78. <Cell col="1" displaytype="text" edittype="text" text="bind:cdid"/>
  79. <Cell col="2" displaytype="text" edittype="text" text="bind:cdnm"/>
  80. <Cell col="3" displaytype="date" edittype="date" text="bind:exprdd"/>
  81. <Cell col="4" displaytype="text" edittype="text" text="bind:qty"/>
  82. <Cell col="5" displaytype="combo" edittype="combo" text="bind:lnkcd" combodataset="ds_codelist" combocodecol="cdid" combodatacol="cdnm"/>
  83. <Cell col="6" displaytype="combo" edittype="combo" text="bind:useyn"/>
  84. <Cell col="7" text="bind:cdgrupid"/>
  85. <Cell col="8" text="bind:fromdd"/>
  86. <Cell col="9" text="bind:todd"/>
  87. </Band>
  88. </Format>
  89. </Formats>
  90. </Grid>
  91. <Static text="기준자료리스트" position="absolute 0 50 175 73" id="caption12" class="tit_2" anchor="default"/>
  92. <Button position="absolute 383 46 425 66" id="btn_sav" class="btn5" text="저장" anchor="default" onclick="grp_biz_btn_sav_onclick"/>
  93. <Button position="absolute 297 46 339 66" id="btn_add" class="btn2" text="추가" anchor="default" onclick="grp_biz_btn_add_onclick"/>
  94. <Button position="absolute 340 46 382 66" id="btn_del" class="btn2" text="삭제" anchor="default" onclick="grp_biz_btn_del_onclick"/>
  95. </Layout>
  96. </Layouts>
  97. </Div>
  98. <Static id="cap_title" text="마취회복실 인계장 기준자료관리" class="tit_1" position="absolute 0 0 240 25"/>
  99. </Layout>
  100. </Layouts>
  101. <Objects>
  102. <Dataset id="ds_main_stdinfo_stdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  103. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  104. <ColumnInfo>
  105. <Column id="cdgrupid" type="STRING" size="256"/>
  106. </ColumnInfo>
  107. <Rows>
  108. <Row/>
  109. </Rows>
  110. </Dataset>
  111. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  112. <ColumnInfo>
  113. <Column id="cdnm" type="STRING" size="256"/>
  114. <Column id="cdid" type="STRING" size="256"/>
  115. </ColumnInfo>
  116. </Dataset>
  117. </Objects>
  118. <Bind>
  119. <BindItem id="item0" compid="grp_biz.grp_sea.cmb_cdgrupid" propid="value" datasetid="ds_main_cond" columnid="cdgrupid"/>
  120. </Bind>
  121. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  122. * System Name :
  123. * Job Name :
  124. * Creator :
  125. * Make Date : 2016-11-17
  126. * Description :
  127. *---------------------------------------------------------------------------------------
  128. * Modify Date Modifier Modify Description
  129. *---------------------------------------------------------------------------------------
  130. * 2016-11-17 Live Converter TF->XP
  131. *
  132. *---------------------------------------------------------------------------------------
  133. ****************************************************************************************/
  134. //=======================================================================================
  135. // Lib Include
  136. //---------------------------------------------------------------------------------------
  137. include "com_commonxp::comm_main.xjs";
  138. //=======================================================================================
  139. // Global Form Variable
  140. //---------------------------------------------------------------------------------------
  141. var arErrorCode = new HashArray();
  142. //=======================================================================================
  143. // Function
  144. //---------------------------------------------------------------------------------------
  145. /****************************************************************************************
  146. * Argument : N/A
  147. * Description :
  148. ****************************************************************************************/
  149. //=======================================================================================
  150. // Event
  151. //---------------------------------------------------------------------------------------
  152. /****************************************************************************************d
  153. * Components : Form
  154. * Description : 화면 처음 초기화시 폼초기화
  155. ****************************************************************************************/
  156. function SPMNP07400_onload(obj:Form, e:LoadEventInfo)
  157. {
  158. frmf_initForm(obj);
  159. this.setTimer(0,100);
  160. }
  161. function SPMNP07400_ontimer(obj:Form, e:TimerEventInfo)
  162. {
  163. if(e.timerid == 0) {
  164. this.killTimer(0);
  165. var flag = sysf_getModelProperty("flag");
  166. grp_biz.grd_stdinfo.setFormatColProperty(grp_biz.grd_stdinfo.getBindCellIndex("body","lnkcd"),"size",0);
  167. grp_biz.grd_stdinfo.setFormatColProperty(grp_biz.grd_stdinfo.getBindCellIndex("body","cdnm"),"size",205);
  168. if(flag == "popup") {
  169. var cdgrupid = sysf_getModelProperty("cdgrupid");
  170. grp_biz.grp_sea.cmb_cdgrupid.value = cdgrupid;
  171. grp_biz.grp_sea.cmb_cdgrupid.enable = false;
  172. grp_biz.btn_add.visible = false;
  173. grp_biz.btn_del.visible = false;
  174. grp_biz.btn_sav.visible = false;
  175. grp_biz_grp_sea_btn_search_onclick();
  176. } else {
  177. ds_main_stdinfo_stdlist.clearData();
  178. grp_biz.grp_sea.cmb_cdgrupid.index = 0;
  179. frmf_inputEnterKey("grp_biz.grp_sea.cmb_cdgrupid", "onitemchanged", new ItemChangeEventInfo);
  180. grp_biz.btn_add.visible = true;
  181. grp_biz.btn_del.visible = true;
  182. grp_biz.btn_sav.visible = true;
  183. }
  184. dsf_createDsRow("ds_send_reqdata", [
  185. {col:"srchdd", type:"STRING", size:256, val:utlf_getCurrentDate()}
  186. , {col:"cdgrupid", type:"STRING", size:256, val:"'U27'"}
  187. , {col:"flag", type:"STRING", size:256, val:""}
  188. , {col:"allflag", type:"STRING", size:256, val:""}
  189. ]);
  190. var oParam = {};
  191. oParam.id = "TRMNW00001";
  192. oParam.service = "wardcareapp.WardCareMngt";
  193. oParam.method = "reqGetNursHardCdInfo";
  194. oParam.inds = "req=ds_send_reqdata";
  195. oParam.outds = "ds_codelist=codelist";
  196. oParam.async = false;
  197. //oParam.callback = "cf_TRMNW00001";
  198. tranf_submit(oParam);
  199. grdf_setRowTypeIcon(grp_biz.grd_stdinfo, 0); // 그리드 상태 표시
  200. }
  201. }
  202. function grp_biz_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  203. {
  204. var cdgrupid = grp_biz.grp_sea.cmb_cdgrupid.value;
  205. if(utlf_isNull(cdgrupid)) {
  206. sysf_messageBox("기준자료를 선택하세요.", "I");
  207. return;
  208. }
  209. dsf_createDsRow("ds_send_reqdata", [
  210. {col:"cdgrupid", type:"STRING", size:256, val:cdgrupid}
  211. , {col:"lnkcd", type:"STRING", size:256, val:""}
  212. ]);
  213. var oParam = {};
  214. oParam.id = "TRMNP07410";
  215. oParam.service = "opanstapp.OpAnstRec";
  216. oParam.method = "reqGetStdInfo";
  217. oParam.inds = "req=ds_send_reqdata";
  218. oParam.outds = "ds_main_stdinfo_stdlist=stdlist";
  219. oParam.async = false;
  220. oParam.callback = "cf_TRMNP07410";
  221. tranf_submit(oParam);
  222. }
  223. function cf_TRMNP07410(sSvcId, nErrorCode, sErrorMsg) {
  224. if(nErrorCode < 0) return;
  225. ds_main_stdinfo_stdlist.enableevent = false;
  226. ds_main_stdinfo_stdlist.updatecontrol = false;
  227. dsf_setDefaultVal(ds_main_stdinfo_stdlist,"all");
  228. ds_main_stdinfo_stdlist.updatecontrol = true;
  229. ds_main_stdinfo_stdlist.enableevent = true;
  230. }
  231. function grp_biz_btn_add_onclick(obj:Button, e:ClickEventInfo)
  232. {
  233. var cdgrupid = grp_biz.grp_sea.cmb_cdgrupid.value;
  234. if(cdgrupid == "001" || cdgrupid == "004") {
  235. var nRow = ds_main_stdinfo_stdlist.addRow();
  236. ds_main_stdinfo_stdlist.setColumn(nRow,"cdgrupid",cdgrupid);
  237. ds_main_stdinfo_stdlist.setColumn(nRow,"lnkcd","-");
  238. ds_main_stdinfo_stdlist.setColumn(nRow,"useyn","Y");
  239. } else {
  240. sysf_setModelProperty("cdgrupid",cdgrupid);
  241. frmf_modal("SPMNP07500","SPMNP07500","","","","","","","","","","","M");
  242. }
  243. }
  244. function grp_biz_btn_del_onclick(obj:Button, e:ClickEventInfo)
  245. {
  246. var cRow = ds_main_stdinfo_stdlist.rowposition;
  247. if( ds_main_stdinfo_stdlist.getRowType(cRow) == 2 ) {
  248. ds_main_stdinfo_stdlist.deleteRow(cRow);
  249. }else{
  250. ds_main_stdinfo_stdlist.setColumn(cRow,"useyn","N");
  251. grdf_setStatus(grp_biz.grd_stdinfo, "D", [cRow]);
  252. }
  253. }
  254. function grp_biz_btn_sav_onclick(obj:Button, e:ClickEventInfo)
  255. {
  256. var node = ds_main_stdinfo_stdlist.findRow("cdnm","");
  257. var node2 = ds_main_stdinfo_stdlist.findRow("qty","");
  258. var node3 = ds_main_stdinfo_stdlist.findRowExpr("cdgrupid=='004' && (lnkcd=='' || lnkcd=='-')");
  259. if(node > -1) {
  260. sysf_messageBox("물품명을 입력하십시오.", "E");
  261. return;
  262. }
  263. if(node2 > -1) {
  264. sysf_messageBox("물품 수량을 입력하십시오.", "E");
  265. return;
  266. }
  267. if(node3 > -1) {
  268. sysf_messageBox("구분을 입력하십시오.", "E");
  269. return;
  270. }
  271. var updtdata = grdf_getGridUpdateData(grp_biz.grd_stdinfo, "all");
  272. grdf_setStatusColumn(updtdata, "status");
  273. dsf_createDs("ds_send_savedata_stdlist");
  274. ds_send_savedata_stdlist.copyData(updtdata,true);
  275. var oParam = {};
  276. oParam.id = "TXMNP07410";
  277. oParam.service = "opanstapp.OpAnstRec";
  278. oParam.method = "reqSetStdInfo";
  279. oParam.inds = "stdlist=ds_send_savedata_stdlist";
  280. oParam.outds = "";
  281. oParam.async = false;
  282. //oParam.callback = "cf_TXMNP07410";
  283. tranf_submit(oParam);
  284. grp_biz_grp_sea_btn_search_onclick();
  285. }
  286. function grp_biz_grd_stdinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  287. {
  288. var flag = sysf_getModelProperty("flag");
  289. if(flag == "popup") {
  290. var nRow = opener.ds_main_goodinfo_goodlist.addRow();
  291. opener.ds_main_goodinfo_goodlist.setColumn(nRow, "goodcd", ds_main_stdinfo_stdlist.setColumn(e.row, "cdid"));
  292. opener.ds_main_goodinfo_goodlist.setColumn(nRow, "goodnm", ds_main_stdinfo_stdlist.setColumn(e.row, "cdnm"));
  293. opener.ds_main_goodinfo_goodlist.setColumn(nRow, "safestocqty", ds_main_stdinfo_stdlist.setColumn(e.row, "qty"));
  294. opener.ds_main_goodinfo_goodlist.setColumn(nRow, "gnrldd", utlf_getCurrentDate());
  295. opener.ds_main_goodinfo_goodlist.setColumn(nRow, "fstrgstrnm", sysf_getUserInfo("usernm"));
  296. opener.ds_main_goodinfo_goodlist.setColumn(nRow, "sendyn", "N");
  297. } else {
  298. return;
  299. }
  300. }
  301. function grp_biz_grp_sea_cmb_cdgrupid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  302. {
  303. var cdgrupid = obj.value;
  304. if(cdgrupid == "001" || cdgrupid == "004") {
  305. grp_biz.grd_stdinfo.setFormatColProperty(grp_biz.grd_stdinfo.getBindCellIndex("body","exprdd"),"size",0);
  306. grp_biz.grd_stdinfo.setFormatColProperty(grp_biz.grd_stdinfo.getBindCellIndex("body","cdid"),"size",0);
  307. if(cdgrupid == "004") {
  308. grp_biz.grd_stdinfo.setFormatColProperty(grp_biz.grd_stdinfo.getBindCellIndex("body","cdnm"),"size",290);
  309. grp_biz.grd_stdinfo.setFormatColProperty(grp_biz.grd_stdinfo.getBindCellIndex("body","lnkcd"),"size",51);
  310. } else {
  311. grp_biz.grd_stdinfo.setFormatColProperty(grp_biz.grd_stdinfo.getBindCellIndex("body","cdnm"),"size",341);
  312. grp_biz.grd_stdinfo.setFormatColProperty(grp_biz.grd_stdinfo.getBindCellIndex("body","lnkcd"),"size",0);
  313. }
  314. } else {
  315. grp_biz.grd_stdinfo.setFormatColProperty(grp_biz.grd_stdinfo.getBindCellIndex("body","exprdd"),"size",100);
  316. grp_biz.grd_stdinfo.setFormatColProperty(grp_biz.grd_stdinfo.getBindCellIndex("body","cdid"),"size",85);
  317. grp_biz.grd_stdinfo.setFormatColProperty(grp_biz.grd_stdinfo.getBindCellIndex("body","cdnm"),"size",155);
  318. grp_biz.grd_stdinfo.setFormatColProperty(grp_biz.grd_stdinfo.getBindCellIndex("body","lnkcd"),"size",0);
  319. }
  320. grp_biz_grp_sea_btn_search_onclick();
  321. }
  322. ]]></Script>
  323. </Form>
  324. </FDL>