SPLLC90400_채혈접수취소등록.xfdl 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLLC90400" position="absolute 0 0 340 176" titletext="채혈접수취소등록" onload="SPLLC90400_onload" oninit="SPLLC90400_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp1" position="absolute 0 -10 340 153" anchor="default" positiontype="position">
  8. <Layouts>
  9. <Layout>
  10. <Shape id="line1" class="line_1" position="absolute 0 26 310 26" anchor="default" linetype="horizontal" positiontype="position"/>
  11. <Shape id="line8" class="line_3" position="absolute 0 150 310 150" anchor="default" linetype="horizontal" positiontype="position"/>
  12. <Shape id="line4" class="line_2" position="absolute 0 53 310 53" anchor="default" linetype="horizontal" positiontype="position"/>
  13. <Static id="cap_cmt" visible="true" position="absolute 149 14 328 34" anchor="default" text="※ 선택된 한 검체만 취소됩니다." positiontype="position" style="color:blue;"/>
  14. <Static id="Static00" position="absolute 12 34 328 149" class="sta_DA_box" anchor="default"/>
  15. <Static id="caption3" text="취소구분" class="cell_1" position="absolute 13 35 113 59" anchor="default" positiontype="position"/>
  16. <Combo id="cmb_cancelgbn" taborder="1" class="combo_default" position="absolute 116 37 324 57" anchor="default" positiontype="position" codecolumn="resncd" datacolumn="resndesc" onitemchanged="grp1_cmb_cancelgbn_onitemchanged" innerdataset="@ds_init_combo"/>
  17. <TextArea id="tar_resndesc" taborder="2" position="absolute 116 62 324 146" anchor="default" imemode="hangul" positiontype="position" oneditclick="grp1_tar_resndesc_oneditclick" wordwrap="char"/>
  18. <Static id="caption2" text="취소사유" class="cell_1" position="absolute 13 60 113 148" anchor="default" positiontype="position"/>
  19. <Static id="cap_title" position="absolute 27 14 152 34" class="tit_2"/>
  20. </Layout>
  21. </Layouts>
  22. </Div>
  23. <Button id="btn_can" taborder="2" text="취소" onclick="btn_can_onclick" class="btn5" position="absolute 284 142 328 162" positiontype="position"/>
  24. <Button id="btn_cfm" taborder="1" text="확인" onclick="btn_cfm_onclick" class="btn5" position="absolute 236 142 280 162" positiontype="position"/>
  25. </Layout>
  26. </Layouts>
  27. <Objects>
  28. <Dataset id="ds_init_lb0101" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  29. <ColumnInfo>
  30. <Column id="cd" type="STRING" size="256"/>
  31. <Column id="nm" type="STRING" size="256"/>
  32. <Column id="etc01" type="STRING" size="256"/>
  33. </ColumnInfo>
  34. </Dataset>
  35. <Dataset id="ds_init_combo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  36. <ColumnInfo>
  37. <Column id="resncd" type="STRING" size="256"/>
  38. <Column id="resndesc" type="STRING" size="256"/>
  39. <Column id="resncdkind" type="STRING" size="256"/>
  40. </ColumnInfo>
  41. </Dataset>
  42. <Dataset id="ds_hidden_openerdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  43. <ColumnInfo>
  44. <Column id="data1" type="STRING" size="256"/>
  45. <Column id="data2" type="STRING" size="256"/>
  46. </ColumnInfo>
  47. </Dataset>
  48. <Dataset id="ds_hidden_cancelinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  49. <ColumnInfo>
  50. <Column id="resndesc" type="STRING" size="256"/>
  51. <Column id="resncd" type="STRING" size="256"/>
  52. <Column id="resncdkind" type="STRING" size="256"/>
  53. </ColumnInfo>
  54. <Rows>
  55. <Row/>
  56. </Rows>
  57. </Dataset>
  58. </Objects>
  59. <Bind>
  60. <BindItem id="item0" compid="grp1.cmb_cancelgbn" propid="value" datasetid="ds_hidden_cancelinfo" columnid="resncd"/>
  61. <BindItem id="item1" compid="grp1.tar_resndesc" propid="value" datasetid="ds_hidden_cancelinfo" columnid="resndesc"/>
  62. </Bind>
  63. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  64. * System Name : KU2.0
  65. * Job Name :
  66. * File Name : SPLLC90400_채혈접수취소등록.xfdl
  67. * Creator :
  68. * Make Date : 2014-04-08
  69. *
  70. * Description :
  71. *---------------------------------------------------------------------------------------
  72. * Modify Date Modifier Modify Description
  73. *---------------------------------------------------------------------------------------
  74. *
  75. *---------------------------------------------------------------------------------------
  76. ****************************************************************************************/
  77. //=======================================================================================
  78. // xjs Include
  79. //---------------------------------------------------------------------------------------
  80. include "com_commonxp::comm_main.xjs";
  81. include "lis_commonxp::LLZ001.xjs";
  82. //=======================================================================================
  83. // Function
  84. //---------------------------------------------------------------------------------------
  85. //******************************************************************
  86. // 데이터셋 동적 생성
  87. //******************************************************************
  88. //var cnfm_resn = "";
  89. //var opnerBcno = "";
  90. function lf_initDataSet()
  91. {
  92. }
  93. // 취소 콤보 변경
  94. function lf_setCancelCombo(value){
  95. ds_init_combo.clearData();
  96. var cntCR = ds_init_lb0101.rowcount;
  97. for(var i=0; i< cntCR; i++){
  98. if(ds_init_lb0101.getColumn(i,"etc01")==value){
  99. var nRow = ds_init_combo.addRow();
  100. ds_init_combo.setColumn(nRow,"resncd",ds_init_lb0101.getColumn(i,"cd"));
  101. ds_init_combo.setColumn(nRow,"resndesc",ds_init_lb0101.getColumn(i,"nm"));
  102. ds_init_combo.setColumn(nRow,"resncdkind",ds_init_lb0101.getColumn(i,"etc01"));
  103. }
  104. }
  105. }
  106. // 취소 콤보 선택
  107. function lf_setCancelResn(value){
  108. grp1.tar_resndesc.value = grp1.cmb_cancelgbn.text;
  109. }
  110. //취소 확인클릭
  111. function lf_setBcollAcptCncl(){
  112. var strCd = grp1.cmb_cancelgbn.value;
  113. //01000 채혈 취소사유, 02000 접수취소 사유, 03000 채혈접수취소 사유
  114. if(strCd == null || strCd.substring(2, 6) == "000" || strCd.substring(2, 6) == ""){
  115. sysf_messageBox("취소구분을 선택하세요", "E");
  116. return;
  117. }
  118. dsf_createDsRow("ds_temp_search"
  119. , [{col: "resndesc", val: grp1.tar_resndesc.value}
  120. , {col: "resncd", val: grp1.cmb_cancelgbn.value}
  121. , {col: "resncdkind", val: cnfm_resn}
  122. , {col: "cancelgbn", val: cnfm_resn}
  123. , {col: "rtnid", val: "-"}]);
  124. //trace('cnfm_resn == '+ cnfm_resn);
  125. if(cnfm_resn == "01"){
  126. dsf_createDs("ds_tempFilterDs");
  127. ds_tempFilterDs.loadXML(strXML);
  128. //trace(ds_tempFilterDs.saveXML());
  129. var oParam = {};
  130. oParam.id = "TXLLC90401";
  131. oParam.service = "diagtestapplib.LisCommon";
  132. oParam.method = "reqExeCanCel";
  133. oParam.inds = "TestData=ds_tempFilterDs:A CanCelData=ds_temp_search";
  134. oParam.transaction = false;
  135. oParam.async = false;
  136. oParam.callback = "cbf_SPLLC90400";
  137. tranf_submit(oParam);
  138. }else if(cnfm_resn == "02"){
  139. var sInDsName2 = dsf_createDsRow("ds_temp2_search"
  140. , [{col: "bcno", val: opnerBcno}]);
  141. var oParam = {};
  142. oParam.id = "TXLLC90402";
  143. oParam.service = "diagtestapplib.LisCommon";
  144. oParam.method = "reqExeCanCel";
  145. oParam.inds = "TestData="+sInDsName2 +" CanCelData=ds_temp_search"
  146. oParam.transaction = false;
  147. oParam.async = false;
  148. oParam.callback = "cbf_SPLLC90400";
  149. tranf_submit(oParam);
  150. }else if(cnfm_resn == "04"){
  151. dsf_createDs("ds_tempFilterDs");
  152. ds_tempFilterDs.loadXML(strXML);
  153. var oParam = {};
  154. oParam.id = "TXLLC90401";
  155. oParam.service = "diagtestapplib.LisCommon";
  156. oParam.method = "reqExeCanCel";
  157. oParam.inds = "TestData=ds_tempFilterDs:A CanCelData=ds_temp_search"
  158. oParam.transaction = false;
  159. oParam.async = false;
  160. oParam.callback = "cbf_SPLLC90400";
  161. tranf_submit(oParam);
  162. }
  163. this.close();
  164. }
  165. //콜백함수
  166. function cbf_SPLLC90400(strSvcID, nErrorCode, strErrorMag){
  167. if(strSvcID == "TXLLC90402" && nErrorCode==0){
  168. opener.fGetSpcListref("C");
  169. }
  170. this.close("return value");
  171. }
  172. //=======================================================================================
  173. // Event
  174. //---------------------------------------------------------------------------------------
  175. /****************************************************************************************
  176. * Components :
  177. * Components ID : SPLLC90400
  178. * Event : onload
  179. * Argument : 01.obj : Object Event has occurred
  180. * : 02.e : Event Object
  181. * Description :
  182. ****************************************************************************************/
  183. function SPLLC90400_onload(obj:Form, e:LoadEventInfo)
  184. {
  185. try
  186. {
  187. ds_hidden_openerdata.copyData(arg_ds_openerdata);
  188. }
  189. catch(e)
  190. {
  191. }
  192. cnfm_resn = ds_hidden_openerdata.getColumn(0,"data2");
  193. opnerBcno = ds_hidden_openerdata.getColumn(0,"data1");
  194. lf_getDbDeptcd("0101|0000|0011|");
  195. if(cnfm_resn == "02")
  196. {
  197. grp1.cap_title.text = "접수취소등록";
  198. grp1.cap_cmt.visible = true;
  199. }
  200. else if(cnfm_resn == "01")
  201. {
  202. grp1.cap_title.text = "채혈취소등록";
  203. grp1.cap_cmt.visible = false;
  204. }
  205. lf_setCancelCombo(cnfm_resn);// 화면공통
  206. grp1.tar_resndesc.setFocus();
  207. }
  208. /****************************************************************************************
  209. * Components :
  210. * Components ID : btn_cfm
  211. * Event : onclick
  212. * Argument : 01.obj : Object Event has occurred
  213. * : 02.e : Event Object
  214. * Description :
  215. ****************************************************************************************/
  216. //확인
  217. function btn_cfm_onclick(obj:Button, e:ClickEventInfo)
  218. {
  219. lf_setBcollAcptCncl();
  220. }
  221. /****************************************************************************************
  222. * Components :
  223. * Components ID : cmb_cancelgbn
  224. * Event : onitemchanged
  225. * Argument : 01.obj : Object Event has occurred
  226. * : 02.e : Event Object
  227. * Description :
  228. ****************************************************************************************/
  229. //취소콤보선택
  230. function grp1_cmb_cancelgbn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  231. {
  232. lf_setCancelResn();
  233. }
  234. /****************************************************************************************
  235. * Components :
  236. * Components ID : btn_close
  237. * Event : onclick
  238. * Argument : 01.obj : Object Event has occurred
  239. * : 02.e : Event Object
  240. * Description :
  241. ****************************************************************************************/
  242. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  243. {
  244. this.close();
  245. }
  246. function btn_can_onclick(obj:Button, e:ClickEventInfo)
  247. {
  248. this.close();
  249. }
  250. function grp1_tar_resndesc_oneditclick(obj:TextArea, e:EditClickEventInfo)
  251. {
  252. }
  253. function SPLLC90400_oninit(obj:Form, e:InitEventInfo)
  254. {
  255. frmf_initForm(obj);
  256. }
  257. ]]></Script>
  258. </Form>
  259. </FDL>