SMMNR04400_인터페이스 항목관리.xfdl 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNR04400" position="absolute 0 0 1201 768" titletext="인터페이스 항목관리" oninit="SMMNR04400_oninit" onload="SMMNR04400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="인터페이스 항목관리" class="tit_1" position="absolute 0 0 257 25"/>
  8. <Shape id="line1" class="line_10" position="absolute 0 52 1194 58" anchor="left top right"/>
  9. <Grid id="grd_cdislist" taborder="1" binddataset="ds_main_cdisinfo_cdislist" useinputpanel="false" position="absolute 0 57 1194 762" autoenter="select" autofittype="col" cellsizingtype="col" anchor="all">
  10. <Formats>
  11. <Format id="default">
  12. <Columns>
  13. <Column size="22"/>
  14. <Column size="195"/>
  15. <Column size="190"/>
  16. <Column size="180"/>
  17. <Column size="190"/>
  18. <Column size="190"/>
  19. <Column size="198"/>
  20. <Column size="0"/>
  21. </Columns>
  22. <Rows>
  23. <Row size="24" band="head"/>
  24. <Row size="24"/>
  25. </Rows>
  26. <Band id="head">
  27. <Cell/>
  28. <Cell col="1" text="인터페이스 항목코드"/>
  29. <Cell col="2" text="라벨코드"/>
  30. <Cell col="3" text="단위"/>
  31. <Cell col="4" text="인터페이스 항목명"/>
  32. <Cell col="5" text="임상관찰 항목명"/>
  33. <Cell col="6" text="임상관찰 항목코드"/>
  34. <Cell col="7" text="cdistestcd_1"/>
  35. </Band>
  36. <Band id="body">
  37. <Cell celltype="head"/>
  38. <Cell col="1" displaytype="text" edittype="text" style="align:left middle;padding:0 0 0 3;" text="bind:cdistestcd"/>
  39. <Cell col="2" displaytype="text" edittype="text" style="align:left middle;padding:0 0 0 3;" text="bind:cdislblcd"/>
  40. <Cell col="3" displaytype="text" edittype="text" style="align:left middle;padding:0 0 0 3;" text="bind:unit"/>
  41. <Cell col="4" displaytype="text" edittype="text" style="align:left middle;padding:0 0 0 3;" text="bind:nmspec"/>
  42. <Cell col="5" style="align:left middle;padding:0 0 0 3;" text="bind:emrtestnm"/>
  43. <Cell col="6" displaytype="text" edittype="text" style="align:left middle;padding:0 0 0 3;" text="bind:emrtestcd"/>
  44. <Cell col="7" text="bind:cdistestcd_1"/>
  45. </Band>
  46. </Format>
  47. </Formats>
  48. </Grid>
  49. <Static id="caption22" text="Patient Monitor 인터페이스 항목리스트" class="tit_2" position="absolute 0 36 272 58"/>
  50. <Button id="btn_add" taborder="2" text="추가" class="btn2" position="absolute 995 33 1037 52" anchor="top right" onclick="btn_add_onclick"/>
  51. <Button id="btn_del" taborder="3" text="삭제" class="btn2" position="absolute 1040 33 1082 52" anchor="top right" onclick="btn_del_onclick"/>
  52. <Button id="btn_srch" taborder="4" text="조회" class="btn5" position="absolute 1085 33 1127 52" anchor="top right" onclick="btn_srch_onclick"/>
  53. <Button id="btn_save" taborder="5" text="항목저장" class="btn5" position="absolute 1130 33 1194 52" anchor="top right" onclick="btn_save_onclick"/>
  54. </Layout>
  55. </Layouts>
  56. <Objects>
  57. <Dataset id="ds_main_cdisinfo_cdislist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  58. <ColumnInfo>
  59. <Column id="cdistestcd" type="STRING" size="256" sumtext="인터페이스 항목코드"/>
  60. <Column id="cdislblcd" type="STRING" size="256" sumtext="라벨코드"/>
  61. <Column id="unit" type="STRING" size="256" sumtext="단위"/>
  62. <Column id="nmspec" type="STRING" size="256" sumtext="인터페이스 항목명"/>
  63. <Column id="emrtestnm" type="STRING" size="256" sumtext="임상관찰 항목명"/>
  64. <Column id="emrtestcd" type="STRING" size="256" sumtext="임상관찰항목코드"/>
  65. <Column id="cdistestcd_1" type="STRING" size="256" sumtext="인터페이스 항목코드"/>
  66. </ColumnInfo>
  67. </Dataset>
  68. <Dataset id="ds_temp_cdisinfo_cdislist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  69. </Objects>
  70. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  71. * System Name :
  72. * Job Name :
  73. * Creator :
  74. * Make Date : 2015-11-13
  75. * Description :
  76. *---------------------------------------------------------------------------------------
  77. * Modify Date Modifier Modify Description
  78. *---------------------------------------------------------------------------------------
  79. * 2015-11-13 Live Converter TF->XP
  80. *
  81. *---------------------------------------------------------------------------------------
  82. ****************************************************************************************/
  83. include "com_commonxp::comm_main.xjs";
  84. function SMMNR04400_oninit(obj:Form, e:InitEventInfo)
  85. {
  86. frmf_initForm(obj);
  87. }
  88. function SMMNR04400_onload(obj:Form, e:LoadEventInfo)
  89. {
  90. grdf_initGrid(grd_cdislist);
  91. grdf_setRowTypeIcon(grd_cdislist, 0);
  92. fInitialize();
  93. }
  94. function fInitialize()
  95. {
  96. ds_main_cdisinfo_cdislist.clearData();
  97. fSearch();
  98. }
  99. function fSearch()
  100. {
  101. var oParam = {};
  102. oParam.id = "TRMNR04401";
  103. oParam.service = "carerecapp.ClincObsRec";
  104. oParam.method = "reqGetCDISList";
  105. oParam.inds = "";
  106. oParam.outds = "ds_temp_cdisinfo_cdislist=cdislist";
  107. oParam.async = false;
  108. oParam.callback = "cf_TRMNR04401";
  109. tranf_submit(oParam);
  110. ds_main_cdisinfo_cdislist.updatecontrol = false;
  111. dsf_makeValue(ds_main_cdisinfo_cdislist, "cdistestcd_1", "string", "");
  112. for(var i = 0; i < ds_main_cdisinfo_cdislist.rowcount; i++)
  113. {
  114. ds_main_cdisinfo_cdislist.setColumn(i, "cdistestcd_1", ds_main_cdisinfo_cdislist.getColumn(i, "cdistestcd"));
  115. }
  116. ds_main_cdisinfo_cdislist.updatecontrol = true;
  117. }
  118. function cf_TRMNR04401(sSvcId, nErrorCode, sErrorMsg)
  119. {
  120. if(nErrorCode < 0) return;
  121. else
  122. {
  123. ds_main_cdisinfo_cdislist.copyData(ds_temp_cdisinfo_cdislist);
  124. }
  125. }
  126. function btn_add_onclick(obj:Button, e:ClickEventInfo)
  127. {
  128. fAddRow();
  129. }
  130. function fAddRow()
  131. {
  132. ds_main_cdisinfo_cdislist.addRow();
  133. }
  134. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  135. {
  136. fDelRow();
  137. }
  138. function fDelRow()
  139. {
  140. var iRow = ds_main_cdisinfo_cdislist.rowposition;
  141. if(iRow < 0) return;
  142. var sStatus = 0;
  143. var sCDISTestCd = ds_main_cdisinfo_cdislist.getColumn(iRow, "cdistestcd_1");
  144. var sCDISTestCd_bk = ds_temp_cdisinfo_cdislist.lookup("cdistestcd", sCDISTestCd, "cdistestcd");
  145. var sCDISLblCd_bk = ds_temp_cdisinfo_cdislist.lookup("cdistestcd", sCDISTestCd, "cdislblcd");
  146. var sUnit_bk = ds_temp_cdisinfo_cdislist.lookup("cdistestcd", sCDISTestCd, "unit");
  147. var sNMSpec_bk = ds_temp_cdisinfo_cdislist.lookup("cdistestcd", sCDISTestCd, "nmspec");
  148. var sEMRTestCd_bk = ds_temp_cdisinfo_cdislist.lookup("cdistestcd", sCDISTestCd, "emrtestcd")
  149. sStatus = ds_main_cdisinfo_cdislist.getRowType(iRow);
  150. if(sStatus == 2)
  151. {
  152. ds_main_cdisinfo_cdislist.deleteRow(iRow);
  153. }
  154. else if(sStatus == 8)
  155. {
  156. if(ds_main_cdisinfo_cdislist.getColumn(iRow, "cdistestcd") != sCDISTestCd_bk ||ds_main_cdisinfo_cdislist.getColumn(iRow, "cdislblcd") != sCDISLblCd_bk ||
  157. ds_main_cdisinfo_cdislist.getColumn(iRow, "unit") != sUnit_bk || ds_main_cdisinfo_cdislist.getColumn(iRow, "nmspec") != sNMSpec_bk ||
  158. ds_main_cdisinfo_cdislist.getColumn(iRow, "emrtestcd") != sEMRTestCd_bk )
  159. {
  160. ds_main_cdisinfo_cdislist.updatecontrol = false;
  161. ds_main_cdisinfo_cdislist.setRowType(iRow, "u");
  162. ds_main_cdisinfo_cdislist.updatecontrol = true;
  163. }
  164. else
  165. {
  166. ds_main_cdisinfo_cdislist.updatecontrol = false;
  167. ds_main_cdisinfo_cdislist.setRowType(iRow, "");
  168. ds_main_cdisinfo_cdislist.updatecontrol = true;
  169. }
  170. }
  171. else
  172. {
  173. ds_main_cdisinfo_cdislist.updatecontrol = false;
  174. ds_main_cdisinfo_cdislist.setRowType(iRow, "d");
  175. ds_main_cdisinfo_cdislist.updatecontrol = true;
  176. }
  177. }
  178. function btn_srch_onclick(obj:Button, e:ClickEventInfo)
  179. {
  180. fSearch();
  181. }
  182. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  183. {
  184. fSave();
  185. }
  186. function fSave()
  187. {
  188. for(var iRow = 0; iRow < ds_main_cdisinfo_cdislist.rowcount; iRow++)
  189. {
  190. if(utlf_isNull(ds_main_cdisinfo_cdislist.getColumn(iRow, "cdistestcd")))
  191. {
  192. sysf_messageBox("인터페이스 항목코드를","C001");
  193. return;
  194. }
  195. if(utlf_isNull(ds_main_cdisinfo_cdislist.getColumn(iRow, "emrtestcd")))
  196. {
  197. sysf_messageBox("임상관찰 항목코드를","C001");
  198. return;
  199. }
  200. }
  201. var oParam = {};
  202. oParam.id = "TXMNR04401";
  203. oParam.service = "carerecapp.ClincObsRec";
  204. oParam.method = "reqExeCDISList";
  205. oParam.inds = "cdislist=ds_main_cdisinfo_cdislist:u";
  206. oParam.outds = "ds_temp_cdisinfo_cdislist=cdislist";
  207. oParam.async = false;
  208. oParam.callback = "cf_TXMNR04401";
  209. tranf_submit(oParam);
  210. }
  211. function cf_TXMNR04401(sSvcId, nErrorCode, sErrorMsg)
  212. {
  213. if(nErrorCode < 0) return;
  214. else
  215. {
  216. ds_main_cdisinfo_cdislist.copyData(ds_temp_cdisinfo_cdislist);
  217. ds_main_cdisinfo_cdislist.updatecontrol = false;
  218. dsf_makeValue(ds_main_cdisinfo_cdislist, "cdistestcd_1", "string", "");
  219. for(var i = 0; i < ds_main_cdisinfo_cdislist.rowcount; i++)
  220. {
  221. ds_main_cdisinfo_cdislist.setColumn(i, "cdistestcd_1", ds_main_cdisinfo_cdislist.getColumn(i, "cdistestcd"));
  222. }
  223. ds_main_cdisinfo_cdislist.updatecontrol = true;
  224. }
  225. }]]></Script>
  226. </Form>
  227. </FDL>