SPMMB04100_후인증대상.xfdl 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMB04100" position="absolute 0 0 353 90" titletext="후인증대상" oninit="SPMMB04100_oninit" onload="SPMMB04100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Combo position="absolute 3 32 119 51" id="combo2" innerdataset="@ds_init_orddept_dept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="combo2_onitemchanged"/>
  8. <Combo position="absolute 231 32 333 51" id="combo3" innerdataset="@ds_init_userlist_usercombo" datacolumn="usernm" codecolumn="userid" onitemchanged="combo3_onitemchanged"/>
  9. <Shape position="absolute 0 27 337 33" linetype="horizontal" id="line3" class="line_10"/>
  10. <Radio position="absolute 5 4 150 24" id="radio1" visible="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="radio1_onitemchanged">
  11. <Dataset id="innerdataset">
  12. <ColumnInfo>
  13. <Column id="codecolumn"/>
  14. <Column id="datacolumn"/>
  15. </ColumnInfo>
  16. <Rows>
  17. <Row>
  18. <Col id="codecolumn">M</Col>
  19. <Col id="datacolumn">전문의</Col>
  20. </Row>
  21. <Row>
  22. <Col id="codecolumn">D</Col>
  23. <Col id="datacolumn">진료의</Col>
  24. </Row>
  25. </Rows>
  26. </Dataset>
  27. </Radio>
  28. <Button position="absolute 248 54 290 73" id="button1" class="btn2" text="확인" onclick="button1_onclick"/>
  29. <Button position="absolute 292 54 334 73" id="button2" class="btn2" text="취소" onclick="button2_onclick"/>
  30. <Edit position="absolute 123 32 227 51" id="input1"/>
  31. <Button position="absolute 157 6 230 25" id="button3" visible="false" text="button3" onclick="button3_onclick"/>
  32. </Layout>
  33. </Layouts>
  34. <Objects>
  35. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  36. <ColumnInfo>
  37. <Column id="orddept" type="STRING" size="256"/>
  38. </ColumnInfo>
  39. <Rows>
  40. <Row/>
  41. </Rows>
  42. </Dataset>
  43. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  44. <ColumnInfo>
  45. <Column id="upexec" type="STRING" size="256"/>
  46. <Column id="supexec" type="STRING" size="256"/>
  47. <Column id="userid" type="STRING" size="256"/>
  48. <Column id="drflag" type="STRING" size="256"/>
  49. <Column id="orddrid" type="STRING" size="256"/>
  50. <Column id="basedd" type="STRING" size="256"/>
  51. </ColumnInfo>
  52. <Rows>
  53. <Row>
  54. <Col id="upexec"/>
  55. <Col id="supexec"/>
  56. <Col id="userid"/>
  57. <Col id="drflag">D</Col>
  58. <Col id="orddrid"/>
  59. <Col id="basedd"/>
  60. </Row>
  61. </Rows>
  62. </Dataset>
  63. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  64. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  65. <Dataset id="ds_hidden_drholiinfo_drholilist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  66. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  67. <ColumnInfo>
  68. <Column id="upexec" type="STRING" size="256"/>
  69. <Column id="supexec" type="STRING" size="256"/>
  70. </ColumnInfo>
  71. <Rows>
  72. <Row>
  73. <Col id="upexec"/>
  74. <Col id="supexec"/>
  75. </Row>
  76. </Rows>
  77. </Dataset>
  78. <Dataset id="ds_init_orddept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  79. <ColumnInfo>
  80. <Column id="depthngnm" type="STRING" size="256"/>
  81. <Column id="deptcd" type="STRING" size="256"/>
  82. </ColumnInfo>
  83. <Rows>
  84. <Row/>
  85. </Rows>
  86. </Dataset>
  87. <Dataset id="ds_init_userlist_usercombo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  88. <ColumnInfo>
  89. <Column id="usernm" type="STRING" size="256"/>
  90. <Column id="userid" type="STRING" size="256"/>
  91. </ColumnInfo>
  92. <Rows>
  93. <Row/>
  94. </Rows>
  95. </Dataset>
  96. </Objects>
  97. <Bind>
  98. <BindItem id="item0" compid="combo2" propid="value" datasetid="ds_main_cond" columnid="supexec"/>
  99. <BindItem id="item1" compid="combo3" propid="value" datasetid="ds_main_cond" columnid="userid"/>
  100. <BindItem id="item2" compid="radio1" propid="value" datasetid="ds_main_cond" columnid="drflag"/>
  101. <BindItem id="item3" compid="input1" propid="value" datasetid="ds_main_cond" columnid="orddrid"/>
  102. </Bind>
  103. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  104. * System Name :
  105. * Job Name :
  106. * Creator :
  107. * Make Date : 2015-11-13
  108. * Description :
  109. *---------------------------------------------------------------------------------------
  110. * Modify Date Modifier Modify Description
  111. *---------------------------------------------------------------------------------------
  112. * 2015-11-13 Live Converter TF->XP
  113. *
  114. *---------------------------------------------------------------------------------------
  115. ****************************************************************************************/
  116. include "com_commonxp::comm_main.xjs";
  117. include "emr_prcpmngtxp::MMO001.xjs"
  118. var arErrorCode = new HashArray();
  119. function cf_TRMMB04108(sSvcId, nErrorCode, sErrorMsg) {
  120. arErrorCode.push(sSvcId, nErrorCode);
  121. if(nErrorCode < 0) return;
  122. utlf_addLog("***** cf_TRMMB04108 *****");
  123. }
  124. /*SPMMB04100_oninit*/
  125. function SPMMB04100_oninit(obj:Form, e:InitEventInfo)
  126. {
  127. frmf_initForm(obj);
  128. }
  129. /*SPMMB04100_onload*/
  130. function SPMMB04100_onload(obj:Form, e:LoadEventInfo)
  131. {
  132. lf_mmbfGetDeptCodeComboList(ds_init_orddept_dept, "A");
  133. var defdeptcd = opener.frmf_getParameter("SPMMB04100_defdeptcd");
  134. if( !utlf_isNull(defdeptcd) ){
  135. ds_main_cond.setColumn(0, "supexec", defdeptcd);
  136. }else{
  137. ds_main_cond.setColumn(0, "supexec", sysf_getUserInfo("dutplcecd"));
  138. }
  139. var supexec = ds_main_cond.getColumn(0, "supexec");
  140. lf_mmbfGetUserComboList(ds_init_userlist_usercombo, supexec, "0330", "", "V", "", "Y");
  141. var orddrid = opener.frmf_getParameter( "SPMMB04100_orddrid" );
  142. if( !utlf_isNull(orddrid) ){
  143. ds_main_cond.setColumn(0, "userid", orddrid);
  144. }else{
  145. ds_main_cond.setColumn(0, "userid", sysf_getUserInfo("userid"));
  146. }
  147. ds_main_cond.setColumn(0, "orddrid", orddrid);
  148. if( utlf_isNull(combo2.text) ){
  149. ds_main_cond.setColumn(0, "supexec", ds_init_orddept_dept.getColumn(0, "deptcd"));
  150. }
  151. var basedd = opener.frmf_getParameter("SPMMB04100_prcpcd");
  152. // 휴진의사여부를 체크한다.
  153. ds_main_cond.setColumn(0, "basedd", basedd);
  154. fDrHoliChk()
  155. }
  156. /*fDrHoliChk*/
  157. function fDrHoliChk() {
  158. // 의사 휴진 일정을 조회한다.
  159. ds_main_cond.addColumn("orddeptcd", "string");
  160. ds_main_cond.setColumn(0, "orddeptcd", ds_main_cond.getColumn(0, "supexec") );
  161. var oParam = {};
  162. oParam.id = "TRMMB04108";
  163. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  164. oParam.method = "reqGetDrHoliSchelInfo";
  165. oParam.inds = "req=ds_main_cond";
  166. oParam.outds = "ds_hidden_drholiinfo_drholilist=drholilist";
  167. oParam.async = false;
  168. oParam.callback = "cf_TRMMB04108";
  169. tranf_submit(oParam);
  170. if(arErrorCode.pop("TRMMB04108") > -1){
  171. // 해당의사의 휴진일 경우 메시지를 띄워준다.
  172. if (!utlf_isNull(ds_hidden_drholiinfo_drholilist.getColumn(0, "orddrid") ) ) {
  173. var orddrnm = ds_hidden_drholiinfo_drholilist.getColumn(0, "orddrnm");
  174. var fromdd = ds_hidden_drholiinfo_drholilist.getColumn(0, "fromdd");
  175. var todd = ds_hidden_drholiinfo_drholilist.getColumn(0, "todd");
  176. var fromtm = ds_hidden_drholiinfo_drholilist.getColumn(0, "fromtm");
  177. var totm = ds_hidden_drholiinfo_drholilist.getColumn(0, "totm");
  178. sysf_messageBox(orddrnm + "의사는 " + fromdd + "일" + fromtm + "분 부터" + todd + "일" + totm + "까지 휴진 등록되어 있습니다.", "I");
  179. }
  180. }
  181. }
  182. /*radio1_onitemchanged*/
  183. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  184. {
  185. if(radio1.value == "M"){ //주치의로 설정된 경우
  186. combo2.enable = false;
  187. combo3.enable = false;
  188. ds_main_cond.setColumn(0, "upexec" , "");
  189. ds_main_cond.setColumn(0, "supexec" , "");
  190. ds_main_cond.setColumn(0, "userid" , "");
  191. ds_main_cond.setColumn(0, "orddrid" , "");
  192. }else{
  193. combo2.enable = true;
  194. combo3.enable = true;
  195. }
  196. }
  197. /*button1_onclick*/
  198. function button1_onclick(obj:Button, e:ClickEventInfo)
  199. {
  200. var drflag = ds_main_cond.getColumn(0, "drflag");
  201. if(drflag == "M"){ //주치의
  202. opener.frmf_setParameter("SPMMB04100_useyn", "X");
  203. }else{ //시행부서
  204. var userid = ds_main_cond.getColumn(0, "userid");
  205. if( utlf_isNull(userid) ){ //의사가 선택이 안된 경우
  206. sysf_messageBox("후인증 의사를", "C002");
  207. return;
  208. }else{
  209. opener.frmf_setParameter("SPMMB04100_useyn", "Y");
  210. opener.frmf_setParameter("SPMMB04100_orddrid", ds_main_cond.getColumn(0, "userid"));
  211. }
  212. }
  213. this.close();
  214. }
  215. /*button2_onclick*/
  216. function button2_onclick(obj:Button, e:ClickEventInfo)
  217. {
  218. opener.frmf_setParameter("SPMMB04100_useyn", "N");
  219. this.close();
  220. }
  221. /*button3_onclick*/
  222. function button3_onclick(obj:Button, e:ClickEventInfo)
  223. {alert("쓰지 않는 버튼 인거 같음");return;
  224. /*
  225. ds_send_reqdata.clearData();
  226. dsf_makeValue(ds_send_reqdata,"userid","string", "");
  227. if(submit("TRMMB04103")){ //의사 ID로 진료과, 진료의 조회
  228. }
  229. */
  230. }
  231. /*combo2_onitemchanged*/
  232. function combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  233. {
  234. var supexec = ds_main_cond.getColumn(0, "supexec");
  235. lf_mmbfGetUserComboList(ds_init_userlist_usercombo, supexec, "0330", "", "V", "", "Y");
  236. ds_main_cond.setColumn(0, "userid", ds_init_userlist_usercombo.getColumn(0, "userid"));
  237. ds_main_cond.setColumn(0, "orddrid", combo3.value);
  238. }
  239. /*combo3_onitemchanged*/
  240. function combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  241. {
  242. ds_main_cond.setColumn(0, "orddrid", ds_main_cond.getColumn(0, "userid"));
  243. fDrHoliChk();
  244. }
  245. ]]></Script>
  246. </Form>
  247. </FDL>