SPMMO15000_수술마취대기자확정.xfdl 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO15000" position="absolute 0 0 411 280" titletext="수술마취확정" oninit="SPMMO15000_oninit" onload="SPMMO15000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Combo position="absolute 101 154 221 173" id="combo16" innerdataset="@ds_init_userlist" datacolumn="usernm" codecolumn="userid" onitemchanged="combo16_onitemchanged"/>
  8. <Calendar position="absolute 101 35 225 54" id="input7" mask="yyyy-mm-dd"/>
  9. <Shape position="absolute 2 19 408 25" linetype="horizontal" id="line8" class="line_1"/>
  10. <Shape position="absolute 0 246 406 252" linetype="horizontal" id="line9" class="line_3"/>
  11. <MaskEdit position="absolute 288 82 348 101" id="input8" enable="false" mask="##:##" type="string"/>
  12. <Button position="absolute 349 82 391 101" id="button1" class="btn2" visible="false" text="설정" onclick="button1_onclick"/>
  13. <Static text="마취방법" position="absolute 2 177 98 200" align="align:center middle;" id="caption40" class="cell_1"/>
  14. <Static text="수술일자" position="absolute 2 33 98 56" align="align:center middle;" id="caption30" class="cell_1"/>
  15. <Static text="마취의3" position="absolute 2 153 98 176" align="align:center middle;" id="caption42" class="cell_1"/>
  16. <Static text="수술시간" position="absolute 2 81 98 104" align="align:center middle;" id="caption31" class="cell_1"/>
  17. <Combo position="absolute 101 59 225 78" id="cmb_chngoproomcd" enable="true" innerdataset="@ds_init_oproomlist" datacolumn="oproomnm" codecolumn="oproomcd" onitemclick="cmb_chngoproomcd_onitemclick"/>
  18. <Combo position="absolute 196 178 314 197" id="cmb_chnganstdetlmthdcd" innerdataset="ds_init_cmb_chnganstdetlmthdcd" datacolumn="cdnm" codecolumn="cdid"/>
  19. <Static text="마취의1" position="absolute 2 105 98 128" align="align:center middle;" id="caption35" class="cell_1"/>
  20. <Static text="마취의2" position="absolute 2 129 98 152" align="align:center middle;" id="caption36" class="cell_1"/>
  21. <Combo position="absolute 101 203 299 222" id="cmb_chngageflag" codecolumn="value" datacolumn="label" innerdataset="@ds_ageflag"/>
  22. <Static text="나이구분" position="absolute 2 201 98 224" align="align:center middle;" id="caption37" class="cell_1"/>
  23. <Static text="~" position="absolute 188 83 203 103" id="caption38"/>
  24. <Combo position="absolute 101 178 194 197" id="cmb_chnganstmthdcd" innerdataset="@ds_M0017" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_chnganstmthdcd_onitemchanged"/>
  25. <Static text="수술방" position="absolute 2 57 99 80" align="align:center middle;" id="caption39" class="cell_1"/>
  26. <Combo position="absolute 200 255 285 274" id="combo12" enable="false" visible="false" innerdataset="@ds_M0014" datacolumn="cdnm" codecolumn="cdid"/>
  27. <Combo position="absolute 100 255 185 274" id="combo7" enable="false" visible="false" innerdataset="@ds_M0014" datacolumn="cdnm" codecolumn="cdid"/>
  28. <Static text="수술마취 확정" position="absolute 3 4 110 24" align="align:center middle;" id="caption28" class="tit_2"/>
  29. <MaskEdit position="absolute 101 82 186 101" id="ipt_fmtm" type="string" mask="##:##" autoselect="true" autoskip="true"/>
  30. <MaskEdit position="absolute 200 82 285 101" id="ipt_endtm" mask="##:##" type="string" autoselect="true"/>
  31. <Combo position="absolute 101 106 220 125" id="combo13" innerdataset="@ds_init_userlist" datacolumn="usernm" codecolumn="userid" onitemchanged="combo13_onitemchanged" onsetfocus="combo13_onsetfocus"/>
  32. <Combo position="absolute 101 131 221 150" id="combo14" innerdataset="@ds_init_userlist" datacolumn="usernm" codecolumn="userid" onitemchanged="combo14_onitemchanged"/>
  33. <Button position="absolute 353 255 409 277" id="button43" class="btn4" text="취소" onclick="button43_onclick"/>
  34. <Button position="absolute 295 255 351 277" id="button44" class="btn4" text="확인" onclick="button44_onclick"/>
  35. <Static text="&quot;협진환자 입니다.&quot;" position="absolute 108 4 259 17" align="align:center middle;" id="cap_cnfm" class="color_sat" visible="false" style="color:blue;"/>
  36. <CheckBox position="absolute 101 228 201 248" id="checkbox1" enable="false" text="주수술로 변경"/>
  37. <Static text="주/부 변경" position="absolute 2 225 98 248" align="align:center middle;" id="caption2" class="cell_1"/>
  38. <Static text="&quot;주수술로 의뢰된 수술이 취소되었습니다.&#13;&#10; 협진 수술을 진행하려면 주수술로 변경해야 합니다.&quot;" position="absolute 116 1 407 36" align="align:center middle;" id="caption1" class="color_sat" visible="false" style="color:blue;"/>
  39. <Shape position="absolute 2 30 408 36" linetype="vertical" id="line1" class="line_1" visible="false"/>
  40. </Layout>
  41. </Layouts>
  42. <Objects>
  43. <Dataset id="ds_init_combo16" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  44. <ColumnInfo>
  45. <Column id="usernm" type="STRING"/>
  46. <Column id="userid" type="STRING"/>
  47. </ColumnInfo>
  48. </Dataset>
  49. <Dataset id="ds_init_cmb_chngoproomcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  50. <ColumnInfo>
  51. <Column id="oproomnm" type="STRING"/>
  52. <Column id="oproomcd" type="STRING"/>
  53. </ColumnInfo>
  54. </Dataset>
  55. <Dataset id="ds_init_cmb_chnganstdetlmthdcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  56. <ColumnInfo>
  57. <Column id="cdnm" type="STRING"/>
  58. <Column id="cdid" type="STRING"/>
  59. </ColumnInfo>
  60. </Dataset>
  61. <Dataset id="ds_init_cmb_chnganstmthdcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  62. <ColumnInfo>
  63. <Column id="cdnm" type="STRING"/>
  64. <Column id="cdid" type="STRING"/>
  65. </ColumnInfo>
  66. </Dataset>
  67. <Dataset id="ds_init_combo12" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  68. <ColumnInfo>
  69. <Column id="cdnm" type="STRING"/>
  70. <Column id="cdid" type="STRING"/>
  71. </ColumnInfo>
  72. </Dataset>
  73. <Dataset id="ds_init_combo7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  74. <ColumnInfo>
  75. <Column id="cdnm" type="STRING"/>
  76. <Column id="cdid" type="STRING"/>
  77. </ColumnInfo>
  78. </Dataset>
  79. <Dataset id="ds_init_combo13" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  80. <ColumnInfo>
  81. <Column id="usernm" type="STRING"/>
  82. <Column id="userid" type="STRING"/>
  83. </ColumnInfo>
  84. </Dataset>
  85. <Dataset id="ds_init_combo14" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  86. <ColumnInfo>
  87. <Column id="usernm" type="STRING"/>
  88. <Column id="userid" type="STRING"/>
  89. </ColumnInfo>
  90. </Dataset>
  91. <Dataset id="ds_main_opanstschecnfm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  92. <ColumnInfo>
  93. <Column id="status" type="STRING" size="256"/>
  94. <Column id="opcnfmdd" type="STRING" size="256"/>
  95. <Column id="oproomcd" type="STRING" size="256"/>
  96. <Column id="opfromtmcd" type="STRING" size="256"/>
  97. <Column id="opendtmcd" type="STRING" size="256"/>
  98. <Column id="opusetm" type="STRING" size="256"/>
  99. <Column id="anstdrid1" type="STRING" size="256"/>
  100. <Column id="anstdrid2" type="STRING" size="256"/>
  101. <Column id="anstdrid3" type="STRING" size="256"/>
  102. <Column id="anstmthdcd" type="STRING" size="256"/>
  103. <Column id="anstdetlmthdcd" type="STRING" size="256"/>
  104. <Column id="oprsrvno" type="STRING" size="256"/>
  105. <Column id="ophistno" type="STRING" size="256"/>
  106. <Column id="ageflag" type="STRING" size="256"/>
  107. <Column id="ccrtno" type="STRING" size="256"/>
  108. <Column id="anstreqflag" type="STRING" size="256"/>
  109. <Column id="mainoprsrvno" type="STRING" size="256"/>
  110. <Column id="opstatcd" type="STRING" size="256"/>
  111. <Column id="oppatflagcd" type="STRING" size="256"/>
  112. <Column id="pid" type="STRING" size="256"/>
  113. <Column id="hngnm" type="STRING" size="256"/>
  114. <Column id="sa" type="STRING" size="256"/>
  115. <Column id="opflagcd" type="STRING" size="256"/>
  116. <Column id="perfdeptcd" type="STRING" size="256"/>
  117. <Column id="perfdrid" type="STRING" size="256"/>
  118. <Column id="diagcd" type="STRING" size="256"/>
  119. <Column id="opcd" type="STRING" size="256"/>
  120. <Column id="orddeptcd" type="STRING" size="256"/>
  121. <Column id="cnstopflag" type="STRING" size="256"/>
  122. <Column id="anstccrtno" type="STRING" size="256"/>
  123. <Column id="maincnopflag" type="STRING" size="256"/>
  124. <Column id="reopflag" type="STRING" size="256"/>
  125. <Column id="painlessflag" type="STRING" size="256"/>
  126. <Column id="reqrsncd" type="STRING" size="256"/>
  127. <Column id="aprvreqno" type="STRING" size="256"/>
  128. <Column id="msg" type="STRING" size="256"/>
  129. </ColumnInfo>
  130. <Rows>
  131. <Row/>
  132. </Rows>
  133. </Dataset>
  134. <Dataset id="ds_main_rgstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  135. <Dataset id="ds_init_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  136. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  137. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  138. <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  139. <Dataset id="ds_main_anstdrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  140. <Dataset id="ds_M0017" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  141. <Dataset id="ds_M0014" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  142. <Dataset id="ds_M0243" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  143. <Dataset id="ds_M0244" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  144. <Dataset id="ds_M0245" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  145. <Dataset id="ds_init_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  146. <Dataset id="ds_init_oproomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  147. <Dataset id="ds_init_opallroomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  148. <Dataset id="ds_ageflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  149. <ColumnInfo>
  150. <Column id="label" type="STRING" size="256"/>
  151. <Column id="value" type="STRING" size="256"/>
  152. </ColumnInfo>
  153. <Rows>
  154. <Row>
  155. <Col id="label">신생아-1달이하</Col>
  156. <Col id="value">01</Col>
  157. </Row>
  158. <Row>
  159. <Col id="label">1달-1년</Col>
  160. <Col id="value">10</Col>
  161. </Row>
  162. <Row>
  163. <Col id="label">1년초과-3년이하</Col>
  164. <Col id="value">11</Col>
  165. </Row>
  166. <Row>
  167. <Col id="label">3년초과-5년이하</Col>
  168. <Col id="value">12</Col>
  169. </Row>
  170. <Row>
  171. <Col id="label">5년초과-8년이하</Col>
  172. <Col id="value">13</Col>
  173. </Row>
  174. <Row>
  175. <Col id="label">12년초과-15년이하</Col>
  176. <Col id="value">14</Col>
  177. </Row>
  178. <Row>
  179. <Col id="label">성인-16세이상</Col>
  180. <Col id="value">20</Col>
  181. </Row>
  182. </Rows>
  183. </Dataset>
  184. <Dataset id="ds_opflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  185. <ColumnInfo>
  186. <Column id="label" type="STRING" size="256"/>
  187. <Column id="value" type="STRING" size="256"/>
  188. </ColumnInfo>
  189. <Rows>
  190. <Row>
  191. <Col id="label">정규</Col>
  192. <Col id="value">1</Col>
  193. </Row>
  194. <Row>
  195. <Col id="label">응급</Col>
  196. <Col id="value">2</Col>
  197. </Row>
  198. <Row>
  199. <Col id="label">추가</Col>
  200. <Col id="value">3</Col>
  201. </Row>
  202. </Rows>
  203. </Dataset>
  204. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  205. <Dataset id="ds_temp_opanstschechng" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  206. <Dataset id="ds_main_scheregtimelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  207. </Objects>
  208. <Bind>
  209. <BindItem id="item0" compid="input7" propid="value" datasetid="ds_main_opanstschecnfm" columnid="opcnfmdd"/>
  210. <BindItem id="item1" compid="cmb_chngoproomcd" propid="value" datasetid="ds_main_opanstschecnfm" columnid="oproomcd"/>
  211. <BindItem id="item2" compid="ipt_fmtm" propid="value" datasetid="ds_main_opanstschecnfm" columnid="opfromtmcd"/>
  212. <BindItem id="item3" compid="ipt_endtm" propid="value" datasetid="ds_main_opanstschecnfm" columnid="opendtmcd"/>
  213. <BindItem id="item4" compid="input8" propid="value" datasetid="ds_main_opanstschecnfm" columnid="opusetm"/>
  214. <BindItem id="item5" compid="combo13" propid="value" datasetid="ds_main_opanstschecnfm" columnid="anstdrid1"/>
  215. <BindItem id="item6" compid="combo14" propid="value" datasetid="ds_main_opanstschecnfm" columnid="anstdrid2"/>
  216. <BindItem id="item7" compid="combo16" propid="value" datasetid="ds_main_opanstschecnfm" columnid="anstdrid3"/>
  217. <BindItem id="item8" compid="cmb_chnganstmthdcd" propid="value" datasetid="ds_main_opanstschecnfm" columnid="anstmthdcd"/>
  218. <BindItem id="item9" compid="cmb_chnganstdetlmthdcd" propid="value" datasetid="ds_main_opanstschecnfm" columnid="anstdetlmthdcd"/>
  219. <BindItem id="item10" compid="cmb_chngageflag" propid="value" datasetid="ds_main_opanstschecnfm" columnid="ageflag"/>
  220. <BindItem id="item11" compid="checkbox1" propid="value" datasetid="ds_main_opanstschecnfm" columnid="maincnopflag"/>
  221. <BindItem id="item12" compid="combo7" propid="value" datasetid="ds_main_opanstschecnfm" columnid="opfromtmcd"/>
  222. <BindItem id="item13" compid="combo12" propid="value" datasetid="ds_main_opanstschecnfm" columnid="opendtmcd"/>
  223. </Bind>
  224. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  225. * System Name :
  226. * Job Name :
  227. * Creator :
  228. * Make Date : 2014-12-10
  229. * Description :
  230. *---------------------------------------------------------------------------------------
  231. * Modify Date Modifier Modify Description
  232. *---------------------------------------------------------------------------------------
  233. * 2014-12-10 Live Converter TF->XP
  234. *
  235. *---------------------------------------------------------------------------------------
  236. ****************************************************************************************/
  237. include "com_commonxp::comm_main.xjs";
  238. include "emr_prcpmngtxp::MMO001.xjs";
  239. include "emr_prcpmngtxp::SMMMO05400.xjs";
  240. include "emr_prcpmngtxp::SPMMO05400.xjs";
  241. include "emr_prcpmngtxp::SPMMO08800.xjs";
  242. function SPMMO15000_oninit(obj:Form, e:InitEventInfo)
  243. {
  244. frmf_initForm(obj);
  245. }
  246. function SPMMO15000_onload(obj:Form, e:LoadEventInfo)
  247. {
  248. fInitialize_SPMMO15000();
  249. }
  250. function combo16_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  251. {
  252. var anstdrid1 = ds_main_opanstschecnfm.getColumn(0, "anstdrid1"); //model.getValue("/root/main/opanstschecnfm/anstdrid1");
  253. var anstdrid2 = ds_main_opanstschecnfm.getColumn(0, "anstdrid2"); //model.getValue("/root/main/opanstschecnfm/anstdrid2");
  254. var anstdrid3 = ds_main_opanstschecnfm.getColumn(0, "anstdrid3"); //model.getValue("/root/main/opanstschecnfm/anstdrid3");
  255. if(anstdrid3 != "-"){
  256. if(anstdrid1 == anstdrid3 || anstdrid2 == anstdrid3){
  257. sysf_messageBox("동일한 마취의를 선택", "E001");
  258. ds_main_opanstschecnfm.setColumn(0, "anstdrid1", "-"); //model.setValue("/root/main/opanstschecnfm/anstdrid1", "-");
  259. //model.refresh();
  260. }
  261. }
  262. }
  263. function button1_onclick(obj:Button, e:ClickEventInfo)
  264. {
  265. fAddERSetOpTime();
  266. }
  267. // xforms-select
  268. function cmb_chnganstmthdcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  269. {
  270. obj.updateToDataset();
  271. fChngAnstMthdCmb(cmb_chnganstmthdcd, cmb_chnganstdetlmthdcd, ds_main_opanstschecnfm); // "/root/main/opanstschecnfm/anstdetlmthdcd"
  272. cmb_chnganstdetlmthdcd.index = 0; //select(0);
  273. //model.refresh();
  274. }
  275. function combo13_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  276. {
  277. var anstdrid1 = ds_main_opanstschecnfm.getColumn(0, "anstdrid1"); //model.getValue("/root/main/opanstschecnfm/anstdrid1");
  278. var anstdrid2 = ds_main_opanstschecnfm.getColumn(0, "anstdrid2"); //model.getValue("/root/main/opanstschecnfm/anstdrid2");
  279. var anstdrid3 = ds_main_opanstschecnfm.getColumn(0, "anstdrid3"); //model.getValue("/root/main/opanstschecnfm/anstdrid3");
  280. if(anstdrid1 != "-"){
  281. if(anstdrid1 == anstdrid2 || anstdrid1 == anstdrid3){
  282. sysf_messageBox("동일한 마취의를 선택", "E001");
  283. ds_main_opanstschecnfm.setColumn(0, "anstdrid1", "-"); //model.setValue("/root/main/opanstschecnfm/anstdrid1", "-");
  284. //model.refresh();
  285. }
  286. }
  287. }
  288. // DOMFocusIn
  289. function combo13_onsetfocus(obj:Combo, e:SetFocusEventInfo)
  290. {
  291. fChngOpTm(ds_main_opanstschecnfm);
  292. //model.refresh();
  293. }
  294. function combo14_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  295. {
  296. var anstdrid1 = ds_main_opanstschecnfm.getColumn(0, "anstdrid1"); //model.getValue("/root/main/opanstschecnfm/anstdrid1");
  297. var anstdrid2 = ds_main_opanstschecnfm.getColumn(0, "anstdrid2"); //model.getValue("/root/main/opanstschecnfm/anstdrid2");
  298. var anstdrid3 = ds_main_opanstschecnfm.getColumn(0, "anstdrid3"); //model.getValue("/root/main/opanstschecnfm/anstdrid3");
  299. if(anstdrid2 != "-"){
  300. if(anstdrid1 == anstdrid2 || anstdrid2 == anstdrid3){
  301. sysf_messageBox("동일한 마취의를 선택", "E001");
  302. ds_main_opanstschecnfm.setColumn(0, "anstdrid1", "-"); //model.setValue("/root/main/opanstschecnfm/anstdrid1", "-");
  303. //model.refresh();
  304. }
  305. }
  306. }
  307. function button43_onclick(obj:Button, e:ClickEventInfo)
  308. {
  309. fClkBtnScheCncl();
  310. }
  311. function button44_onclick(obj:Button, e:ClickEventInfo)
  312. {
  313. fClkBtnScheCnfm();
  314. }
  315. /**
  316. * @desc : 수술예약시간설정 화면 초기화
  317. * @
  318. * @param :
  319. * @return :
  320. * @author : 박유미
  321. * @---------------------------------------------------
  322. */
  323. function fInitialize_SPMMO15000(){
  324. appf_getCodeList([{dsNm: "ds_M0014", cdGrpId: "M0014"},
  325. {dsNm: "ds_M0017", cdGrpId: "M0017"},
  326. {dsNm: "ds_M0243", cdGrpId: "M0243"},
  327. {dsNm: "ds_M0244", cdGrpId: "M0244"},
  328. {dsNm: "ds_M0245", cdGrpId: "M0245"}], true);
  329. // zbcfGetCodeList(new Array("M0014", "M0017", "M0243", "M0244", "M0245"), new Array("/root/init/M0014"
  330. // , "/root/init/M0017"
  331. // , "/root/init/M0243"
  332. // , "/root/init/M0244"
  333. // , "/root/init/M0245"));
  334. lf_reqHardCodeInfo(ds_init_hardcd, 18); //reqHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 18);
  335. var gANSTDEPT_CD = ds_init_hardcd.getColumn(0, "hardcd"); //model.getValue("/root/init/hardcd/hardcd/hardcd");
  336. lf_mmbfGetDeptCodeComboList(ds_init_orddept, "D"); //mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
  337. lf_mmbfGetUserComboList(ds_init_userlist, gANSTDEPT_CD, "0330"); //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", gANSTDEPT_CD, "0330");
  338. dsf_addDsItem( ds_init_userlist, "userid", "usernm", "-", "-", "above"); //addComboInstance("/root/init/userlist", "userid^usernm", "-^-", "usercombo"); //의사콤보 전체항목 추가
  339. lf_reqOpRoomList(utlf_getCurrentDate(), ds_init_oproomlist, ds_init_opallroomlist, "total"); //reqOpRoomList(getCurrentDate(), "/root/init/oproomlist", "total"); //수술방 콤보 조회
  340. dsf_addDsItem( ds_init_oproomlist, "oproomcd", "oproomnm", "방없음", "0000", "above"); //addComboInstance("/root/init/oproomlist", "oproomcd^oproomnm", "0000^방없음", "oproomlist"); //수술방 방없음 추가
  341. var sa = opener.frmf_getParameter("sa");
  342. sa = sa.split("/");
  343. if(sa[1] > 16){
  344. ds_main_opanstschecnfm.setColumn(0, "ageflag", "20"); //model.setValue("/root/main/opanstschecnfm/ageflag", "20");
  345. }else if(sa[1] > 12 && sa[1] <= 15){
  346. ds_main_opanstschecnfm.setColumn(0, "ageflag", "15"); //model.setValue("/root/main/opanstschecnfm/ageflag", "15");
  347. }else if(sa[1] > 8 && sa[1] <= 12){
  348. ds_main_opanstschecnfm.setColumn(0, "ageflag", "14"); //model.setValue("/root/main/opanstschecnfm/ageflag", "14");
  349. }else if(sa[1] > 5 && sa[1] <= 8){
  350. ds_main_opanstschecnfm.setColumn(0, "ageflag", "13"); //model.setValue("/root/main/opanstschecnfm/ageflag", "13");
  351. }else if(sa[1] > 3 && sa[1] <= 5){
  352. ds_main_opanstschecnfm.setColumn(0, "ageflag", "12"); //model.setValue("/root/main/opanstschecnfm/ageflag", "12");
  353. }else if(sa[1] > 1 && sa[1] <= 3){
  354. ds_main_opanstschecnfm.setColumn(0, "ageflag", "11"); //model.setValue("/root/main/opanstschecnfm/ageflag", "11");
  355. }else{
  356. ds_main_opanstschecnfm.setColumn(0, "ageflag", "10"); //model.setValue("/root/main/opanstschecnfm/ageflag", "10");
  357. }
  358. ds_main_opanstschecnfm.setColumn(0, "status", "i"); //model.setValue("/root/main/opanstschecnfm/status" , "i");
  359. ds_main_opanstschecnfm.setColumn(0, "opcnfmdd", opener.frmf_getParameter("opschedd")); //model.setValue("/root/main/opanstschecnfm/opcnfmdd" , opener.javascript.getParameter("opschedd"));
  360. ds_main_opanstschecnfm.setColumn(0, "oproomcd", opener.frmf_getParameter("oproomcd"));
  361. ds_main_opanstschecnfm.setColumn(0, "opfromtmcd", opener.frmf_getParameter("opfromtmcd"));
  362. ds_main_opanstschecnfm.setColumn(0, "opendtmcd", opener.frmf_getParameter("opendtmcd"));
  363. ds_main_opanstschecnfm.setColumn(0, "opusetm", opener.frmf_getParameter("opusetm"));
  364. ds_main_opanstschecnfm.setColumn(0, "anstdrid1", opener.frmf_getParameter("anstdrid1"));
  365. ds_main_opanstschecnfm.setColumn(0, "anstdrid2", opener.frmf_getParameter("anstdrid2"));
  366. ds_main_opanstschecnfm.setColumn(0, "anstdrid3", opener.frmf_getParameter("anstdrid3"));
  367. ds_main_opanstschecnfm.setColumn(0, "anstmthdcd", opener.frmf_getParameter("anstmthdcd"));
  368. fChngAnstMthdCmb(cmb_chnganstmthdcd, cmb_chnganstdetlmthdcd, ds_main_opanstschecnfm);
  369. ds_main_opanstschecnfm.setColumn(0, "oprsrvno", opener.frmf_getParameter("oprsrvno")); // model.setValue("/root/main/opanstschecnfm/oprsrvno" , opener.javascript.getParameter("oprsrvno"));
  370. ds_main_opanstschecnfm.setColumn(0, "ccrtno", opener.frmf_getParameter("ccrtno"));
  371. ds_main_opanstschecnfm.setColumn(0, "mainoprsrvno", opener.frmf_getParameter("mainoprsrvno"));
  372. ds_main_opanstschecnfm.setColumn(0, "anstreqflag", opener.frmf_getParameter("anstreqflag"));
  373. ds_main_opanstschecnfm.setColumn(0, "anstdetlmthdcd", opener.frmf_getParameter("anstdetlmthdcd"));
  374. ds_main_opanstschecnfm.setColumn(0, "ophistno", opener.frmf_getParameter("ophistno"));
  375. ds_main_opanstschecnfm.setColumn(0, "opstatcd", "20");
  376. ds_main_opanstschecnfm.setColumn(0, "oppatflagcd", opener.frmf_getParameter("oppatflagcd"));
  377. ds_main_opanstschecnfm.setColumn(0, "pid", opener.frmf_getParameter("pid"));
  378. ds_main_opanstschecnfm.setColumn(0, "hngnm", opener.frmf_getParameter("hngnm"));
  379. ds_main_opanstschecnfm.setColumn(0, "sa", opener.frmf_getParameter("sa"));
  380. ds_main_opanstschecnfm.setColumn(0, "opflagcd", opener.frmf_getParameter("opflagcd"));
  381. ds_main_opanstschecnfm.setColumn(0, "perfdeptcd", opener.frmf_getParameter("perfdeptcd"));
  382. ds_main_opanstschecnfm.setColumn(0, "perfdrid", opener.frmf_getParameter("perfdrid"));
  383. ds_main_opanstschecnfm.setColumn(0, "diagcd", opener.frmf_getParameter("diagcd"));
  384. ds_main_opanstschecnfm.setColumn(0, "opcd", opener.frmf_getParameter("opcd"));
  385. ds_main_opanstschecnfm.setColumn(0, "orddeptcd", opener.frmf_getParameter("orddeptcd"));
  386. ds_main_opanstschecnfm.setColumn(0, "cnstopflag", opener.frmf_getParameter("cnstopflag"));
  387. ds_main_opanstschecnfm.setColumn(0, "anstccrtno", opener.frmf_getParameter("anstccrtno"));
  388. ds_main_opanstschecnfm.setColumn(0, "reopflag", opener.frmf_getParameter("reopflag"));
  389. ds_main_opanstschecnfm.setColumn(0, "painlessflag", opener.frmf_getParameter("painlessflag"));
  390. ds_main_opanstschecnfm.setColumn(0, "reqrsncd", opener.frmf_getParameter("reqrsncd"));
  391. ds_main_opanstschecnfm.setColumn(0, "aprvreqno", opener.frmf_getParameter("aprvreqno"));
  392. // 2008.09.25 협진문구 보여주기
  393. if(ds_main_opanstschecnfm.getColumn(0, "cnstopflag") == "Y") { // model.getValue("/root/main/opanstschecnfm/cnstopflag") == "Y"
  394. sysf_trace("ds_main_opanstschecnfm.getColumn"+ ds_main_opanstschecnfm.getColumn(0, "cnstopflag"));
  395. if(!fChkMainOpYN()) return;
  396. } else { // 2008.10.20 협진인 경우는 풀어놓음 -> 협진 시간이후로 확정하는 경우 수술방선택하고 수술시간 input box disable 푸는 방법을 모르는 경우가 많음.
  397. //2008.09.01 LWS 수술방을 선택하고 시간을 입력할수 있도록 시간을 disabled
  398. ipt_fmtm.enable = false; //disabled = true;
  399. ipt_endtm.enable = false; //disabled = true;
  400. }
  401. frmf_setFocus(true);
  402. }
  403. /**
  404. * @desc : 주/부 수술변경 여부
  405. * @
  406. * @param :
  407. * @return :
  408. * @author : 박유미
  409. * @---------------------------------------------------
  410. */
  411. function fChkMainOpYN(){
  412. var mainoprsrvno = ds_main_opanstschecnfm.getColumn(0, "mainoprsrvno"); //model.getValue("/root/main/opanstschecnfm/mainoprsrvno");
  413. ds_send_reqdata.clearData(); //model.removeNodeset("/root/send/reqdata");
  414. dsf_makeValue(ds_send_reqdata, "mainoprsrvno", "string", mainoprsrvno); //등록번호
  415. var oParam = {};
  416. oParam.id = "TRMMO05402";
  417. oParam.service = "prcpmngtapp.OpMngt";
  418. oParam.method = "reqGetChkMainOpYN";
  419. oParam.inds = "req=ds_send_reqdata";
  420. oParam.outds = "ds_main_rgstinfo=rgstinfo";
  421. oParam.async = false;
  422. oParam.callback = "cf_TRMMO05402";
  423. tranf_submit(oParam);
  424. }
  425. function cf_TRMMO05402(sSvcId, nErrorCode, sErrorMsg) {
  426. var rgstyn = ds_main_rgstinfo.getColumn(0, "ret"); //model.getValue("/root/main/rgstinfo/rgstinfo/ret");
  427. var retmainoprsrvno = ds_main_rgstinfo.getColumn(0, "mainoprsrvno"); //model.getValue("/root/main/rgstinfo/rgstinfo/mainoprsrvno");
  428. if(rgstyn == "Y") { // 주수술이 삭제되었음.
  429. caption1.visible = true;
  430. checkbox1.enable = true; //disabled = false;
  431. line8.visible = false;
  432. line1.visible = true;
  433. caption30.position.top = 38; //attribute("top") = "38px";
  434. input7.position.top = 38; //attribute("top") = "38px";
  435. caption39.position.top = 62; //attribute("top") = "62px";
  436. cmb_chngoproomcd.position.top = 62; //attribute("top") = "62px";
  437. caption31.position.top = 86; //attribute("top") = "86px";
  438. ipt_fmtm.position.top = 86; //attribute("top") = "86px";
  439. caption38.position.top = 88; //attribute("top") = "88px";
  440. ipt_endtm.position.top = 86; //attribute("top") = "86px";
  441. input8.position.top = 86; //attribute("top") = "86px";
  442. button1.position.top = 86; //attribute("top") = "86px";
  443. caption35.position.top = 110; //attribute("top") = "110px";
  444. combo13.position.top = 110; //attribute("top") = "110px";
  445. caption36.position.top = 134; //attribute("top") = "134px";
  446. combo14.position.top = 134; //attribute("top") = "134px";
  447. caption42.position.top = 158; //attribute("top") = "158px";
  448. combo16.position.top = 158; //attribute("top") = "158px";
  449. caption40.position.top = 182; //attribute("top") = "182px";
  450. cmb_chnganstmthdcd.position.top = 182; //attribute("top") = "182px";
  451. cmb_chnganstdetlmthdcd.position.top = 182; //attribute("top") = "182px";
  452. caption37.position.top = 206; //attribute("top") = "206px";
  453. cmb_chngageflag.position.top = 206; //attribute("top") = "206px";
  454. caption2.position.top = 230; //attribute("top") = "230px";
  455. checkbox1.position.top = 233; //attribute("top") = "233px";
  456. line9.visible = false;
  457. line2.visible = true;
  458. button44.position.top = 260; //attribute("top") = "260px";
  459. button43.position.top = 260; //attribute("top") = "260px";
  460. return true;
  461. }
  462. else {
  463. cap_cnfm.visible = true;
  464. return false;
  465. }
  466. }
  467. /**
  468. * @desc : 추가, 응급 수술마취 확정 저장
  469. * @
  470. * @param :
  471. * @return :
  472. * @author : 박유미
  473. * @---------------------------------------------------
  474. */
  475. function fClkBtnScheCnfm(){
  476. var today = utlf_getCurrentDate();
  477. var totm = utlf_getCurrentTime().substring(0,4);
  478. var opcnfmdd = ds_main_opanstschecnfm.getColumn(0, "opcnfmdd");
  479. var opfromtmcd = ds_main_opanstschecnfm.getColumn(0, "opfromtmcd");
  480. var opendtmcd = ds_main_opanstschecnfm.getColumn(0, "opendtmcd");
  481. var oproomcd = ds_main_opanstschecnfm.getColumn(0, "oproomcd");
  482. var mainoprsrvno = ds_main_opanstschecnfm.getColumn(0, "mainoprsrvno");
  483. if( fChkErAddOpAnstCnfm(ds_main_opanstschecnfm) == true ){ //fChkErAddOpAnstCnfm("/root/main/opanstschecnfm")==true
  484. if(fCheckValidTime(ds_main_opanstschecnfm) == true) { //입력된 시간이 유효한지 check
  485. fChngOpTm(ds_main_opanstschecnfm); //시간계산
  486. dsf_copyDs(ds_send_savedata, ds_main_opanstschecnfm, "replace"); //model.copyNode("/root/send/savedata", "/root/main/opanstschecnfm");
  487. dsf_createDs("ds_main_opanstpatinfo_bfcnfmtmlist");
  488. var oParam = {};
  489. oParam.id = "TXMMO05406";
  490. oParam.service = "prcpmngtapp.OpMngt";
  491. oParam.method = "reqGetBfCnfmTmList";
  492. oParam.inds = "req=ds_send_savedata";
  493. oParam.outds = "ds_main_opanstpatinfo_bfcnfmtmlist=bfcnfmtmlist";
  494. oParam.async = false;
  495. oParam.callback = "cf_TXMMO05406";
  496. tranf_submit(oParam);
  497. }
  498. }
  499. }
  500. function cf_TXMMO05406(sSvcId, nErrorCode, sErrorMsg) {
  501. if(nErrorCode < 0) {
  502. return;
  503. } else {
  504. var msg = ds_main_opanstpatinfo_bfcnfmtmlist.getColumn(0, "msg"); //model.getValue("/root/main/opanstpatinfo/bfcnfmtmlist/msg");
  505. if(!utlf_isNull(msg)) {
  506. var chk = sysf_messageBox(msg + "\n\n", "Q012");
  507. }
  508. if(chk == "6" || utlf_isNull(msg)) {
  509. var oParam = {};
  510. oParam.id = "TXMMO05404";
  511. oParam.service = "prcpmngtapp.OpMngt";
  512. oParam.method = "reqInsErAddOpAnstSchePat";
  513. oParam.inds = "req=ds_send_savedata";
  514. oParam.outds = "";
  515. oParam.async = false;
  516. oParam.callback = "cf_TXMMO05404";
  517. tranf_submit(oParam);
  518. //model.refresh();
  519. }
  520. }
  521. }
  522. function cf_TXMMO05404(sSvcId, nErrorCode, sErrorMsg) {
  523. if(nErrorCode < 0) {
  524. return;
  525. } else {
  526. opener.fReqSearch("Y");
  527. close();
  528. }
  529. }
  530. /**
  531. * @desc : 추가, 응급 수술마취 확정 취소
  532. * @
  533. * @param :
  534. * @return :
  535. * @author : 박유미
  536. * @---------------------------------------------------
  537. */
  538. function fClkBtnScheCncl(){
  539. opener.frmf_setParameter("SPMMO15000_rtn_useyn", "N");
  540. close();
  541. }
  542. /**
  543. * @desc : 초를 시분으로 전환
  544. * @
  545. * @param :
  546. * @return :
  547. * @author : 오지훈
  548. * @---------------------------------------------------
  549. */
  550. function fTransSecToHourMin(sec){
  551. var hr = 3600;
  552. var min = 60;
  553. hour = parseInt(sec/hr);
  554. min = parseInt(sec%hr/min);
  555. hour = ("" + hour + "").utlf_getLeftPad(2, "0");
  556. min = ("" + min + "").utlf_getLeftPad(2, "0");
  557. var rtnstr = hour.concat(min);
  558. return rtnstr;
  559. }
  560. function cmb_chngoproomcd_onitemclick(obj:Combo, e:ListBoxClickEventInfo)
  561. {
  562. ipt_fmtm.enable = true; //disabled = false;
  563. ipt_endtm.enable = true; //disabled = false;
  564. }
  565. ]]></Script>
  566. </Form>
  567. </FDL>