SPMMO04000_진단연계수술조회.xfdl 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.4">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO04000" position="absolute 0 0 426 500" titletext="진단수술연계 수술코드" onload="SPMMO04000_onload" oninit="SPMMO04000_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Grid position="absolute 0 30 410 475" id="datagrid1" binddataset="ds_datagrid1" oncelldblclick="datagrid1_oncelldblclick">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="80"/>
  12. <Column size="80"/>
  13. <Column size="80"/>
  14. <Column size="80"/>
  15. </Columns>
  16. <Rows>
  17. <Row size="24" band="head"/>
  18. <Row size="24"/>
  19. </Rows>
  20. <Band id="head">
  21. <Cell text="수술코드"/>
  22. <Cell col="1" text="orgopcd"/>
  23. <Cell col="2" text="수술명"/>
  24. <Cell col="3" text="ophngnm"/>
  25. </Band>
  26. <Band id="body">
  27. <Cell text="bind:dispopcd"/>
  28. <Cell col="1" text="bind:orgopcd"/>
  29. <Cell col="2" text="bind:opengnm"/>
  30. <Cell col="3" text="bind:ophngnm"/>
  31. </Band>
  32. </Format>
  33. </Formats>
  34. </Grid>
  35. <Radio position="absolute 0 4 120 24" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" index="1" value="D" onitemchanged="radio1_onitemchanged">
  36. <Dataset id="innerdataset">
  37. <ColumnInfo>
  38. <Column id="codecolumn"/>
  39. <Column id="datacolumn"/>
  40. </ColumnInfo>
  41. <Rows>
  42. <Row>
  43. <Col id="codecolumn">P</Col>
  44. <Col id="datacolumn">개인</Col>
  45. </Row>
  46. <Row>
  47. <Col id="codecolumn">D</Col>
  48. <Col id="datacolumn">과</Col>
  49. </Row>
  50. </Rows>
  51. </Dataset>
  52. </Radio>
  53. <Shape position="absolute 0 22 410 28" linetype="vertical" id="line1" class="line_1"/>
  54. <Button position="absolute 308 4 408 24" id="button1" visible="false" text="button1" onclick="button1_onclick"/>
  55. </Layout>
  56. </Layouts>
  57. <Objects>
  58. <Dataset id="ds_datagrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  59. <ColumnInfo>
  60. <Column id="dispopcd" type="STRING" size="256" sumtext="level값"/>
  61. <Column id="orgopcd" type="STRING" size="256" sumtext="set번호"/>
  62. <Column id="opengnm" type="STRING" size="256" sumtext="set종류코드"/>
  63. <Column id="ophngnm" type="STRING" size="256" sumtext="상위set번호"/>
  64. </ColumnInfo>
  65. </Dataset>
  66. <Dataset id="ds_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  67. <ColumnInfo>
  68. <Column id="setkindcd" type="STRING" size="256" sumtext="set분류코드"/>
  69. <Column id="diagcd" type="STRING" size="256" sumtext="진단코드"/>
  70. <Column id="settrgtcd" type="STRING" size="256" sumtext="set목적코드"/>
  71. <Column id="settypecd" type="STRING" size="256" sumtext="set분류코드"/>
  72. </ColumnInfo>
  73. </Dataset>
  74. </Objects>
  75. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  76. * System Name :
  77. * Job Name :
  78. * Creator :
  79. * Make Date : 2014-08-29
  80. * Description :
  81. *---------------------------------------------------------------------------------------
  82. * Modify Date Modifier Modify Description
  83. *---------------------------------------------------------------------------------------
  84. * 2014-08-29 Live Converter TF->XP
  85. *
  86. *---------------------------------------------------------------------------------------
  87. ****************************************************************************************/
  88. include "com_commonxp::comm_main.xjs";
  89. function SPMMO04000_oninit(obj:Form, e:InitEventInfo)
  90. {
  91. frmf_initForm(obj);
  92. }
  93. function SPMMO04000_onload(obj:Form, e:LoadEventInfo)
  94. {
  95. button1.onclick.fireEvent(button1, new ClickEventInfo());
  96. }
  97. function button1_onclick(obj:Button, e:ClickEventInfo)
  98. {
  99. var userid = opener.frmf_getParameter("SPMMO04000_userid");
  100. var orddeptcd = opener.frmf_getParameter("SPMMO04000_orddeptcd");
  101. var diagcd = opener.frmf_getParameter("SPMMO04000_diagcd");
  102. var setkindcd = model.getValue("/root/main/cond/setkindcd");
  103. var setkindcd = radio1.value;
  104. if(setkindcd == "P"){
  105. var settypecd = "A";
  106. }else{
  107. var settypecd = "B";
  108. }
  109. ds_reqdata.clearData();
  110. ds_reqdata.setColumn(0,"setkindcd", setkindcd);
  111. ds_reqdata.setColumn(0,"diagcd", diagcd.split(".")[0] + "%");
  112. ds_reqdata.setColumn(0,"settypecd", settypecd);
  113. //진단은 ICD10으로 조회
  114. if(setkindcd == "P"){ //개인
  115. //model.makeValue("/root/send/reqdata/settrgtcd", userid);
  116. ds_reqdata.setColumn(0,"settrgtcd", userid);
  117. }else{
  118. //model.makeValue("/root/send/reqdata/settrgtcd", orddeptcd);
  119. ds_reqdata.setColumn(0,"settrgtcd", orddeptcd);
  120. }
  121. var oParam = {};
  122. oParam.id = "TRMMO04001";
  123. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  124. oParam.method = "reqGetPrmsDiagLnkOpList";
  125. oParam.inds = "req=ds_reqdata";
  126. oParam.outds = "ds_datagrid1=opcdlist";
  127. oParam.async = false;
  128. // oParam.callback = "cf_TRMMO04001";
  129. tranf_submit(oParam);
  130. }
  131. function datagrid1_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  132. {
  133. var currow = ds_datagrid1.rowposition;
  134. if(currow > -1){
  135. opener.frmf_getParameter("SPMMO04000_useyn", "Y");
  136. opener.frmf_getParameter("SPMMO04000_dispopcd", ds_datagrid1.getColumn(currow, "dispopcd")); //model.getValue("/root/main/opcdinfo/opcdlist[" + currow + "]/dispopcd"));
  137. opener.frmf_getParameter("SPMMO04000_orgopcd", ds_datagrid1.getColumn(currow, "orgopcd") ); //model.getValue("/root/main/opcdinfo/opcdlist[" + currow + "]/orgopcd"));
  138. opener.frmf_getParameter("SPMMO04000_opengnm", ds_datagrid1.getColumn(currow, "opengnm")) ; //model.getValue("/root/main/opcdinfo/opcdlist[" + currow + "]/opengnm"));
  139. close();
  140. }
  141. }
  142. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  143. {
  144. button1.onclick.fireEvent(button1, new ClickEventInfo());
  145. }
  146. ]]></Script>
  147. </Form>
  148. </FDL>