SPMMR05800_Stemi.xfdl 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.4">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMR05800" position="absolute 0 0 915 410" titletext="STEMI" oninit="SPMMR05800_oninit" onload="SPMMR05800_onload" onclose="SPMMR05800_onclose">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 895 385" id="grp_stemi">
  8. <Layouts>
  9. <Layout>
  10. <Static text="STEMI" position="absolute 0 0 124 26" id="caption6" class="tit_1"/>
  11. <Static text="환자명" position="absolute 205 41 279 61" align="align:center middle;" id="caption1" class="cell_1"/>
  12. <Static text="연 락 처" position="absolute 205 71 279 91" align="align:center middle;" id="caption2" class="cell_1"/>
  13. <Static text="나이/성별" position="absolute 20 71 94 91" align="align:center middle;" id="caption4" class="cell_1"/>
  14. <Static text="순환기내과 당직 전임의 호출시각" position="absolute 0 100 191 123" align="align:center middle;" id="caption8" class="cell_1"/>
  15. <Static text="심혈관촬영실 도착시각" position="absolute 0 218 191 241" align="align:center middle;" id="caption9" class="cell_1"/>
  16. <Static text="기 타" position="absolute 0 244 191 267" align="align:center middle;" id="caption13" class="cell_1"/>
  17. <Static text="등록번호" position="absolute 20 41 94 61" align="align:center middle;" id="caption27" class="cell_1"/>
  18. <Edit position="absolute 281 43 383 62" id="ipt_hngnm" enable="false"/>
  19. <MaskEdit position="absolute 96 73 140 92" id="ipt_age" enable="false" mask="#"/>
  20. <Combo position="absolute 142 73 198 92" id="cmb_sex" enable="false" codecolumn="codecolumn" datacolumn="datacolumn">
  21. <Dataset id="innerdataset">
  22. <ColumnInfo>
  23. <Column id="codecolumn"/>
  24. <Column id="datacolumn"/>
  25. </ColumnInfo>
  26. <Rows>
  27. <Row>
  28. <Col id="codecolumn">M</Col>
  29. <Col id="datacolumn">남</Col>
  30. </Row>
  31. <Row>
  32. <Col id="codecolumn">F</Col>
  33. <Col id="datacolumn">여</Col>
  34. </Row>
  35. </Rows>
  36. </Dataset>
  37. </Combo>
  38. <Shape position="absolute 526 12 880 18" linetype="vertical" id="line4" class="line_1"/>
  39. <Static text="Stemi 환자리스트" position="absolute 527 1 707 17" align="align:center middle;" id="caption28" class="tit_2"/>
  40. <Static text="검색일자 :" position="absolute 533 71 620 88" id="caption29" class="search_name"/>
  41. <Edit position="absolute 96 43 198 62" id="ipt_pid" enable="false"/>
  42. <Static text="심혈관촬영실 이동 요청시각" position="absolute 0 192 191 215" align="align:center middle;" id="caption30" class="cell_1"/>
  43. <Static text="순환기내과 Staff 호출시각" position="absolute 0 125 191 148" align="align:center middle;" id="caption32" class="cell_1"/>
  44. <Static text="심혈관촬영팀 호출시각" position="absolute 0 150 191 173" align="align:center middle;" id="caption33" class="cell_1"/>
  45. <Edit position="absolute 280 71 382 90" id="ipt_tel" enable="false"/>
  46. <Combo position="absolute 205 100 320 119" id="combo1" innerdataset="@ds_init_combo1" datacolumn="usernm" codecolumn="userid" onitemchanged="grp_stemi_combo1_onitemchanged"/>
  47. <MaskEdit position="absolute 395 100 510 119" id="ipt_1" mask="####-##-## ##:##" type="string"/>
  48. <Shape position="absolute 0 368 520 374" linetype="vertical" id="line2" class="line_1"/>
  49. <Button position="absolute 325 125 389 144" id="btn_2" class="btn2" text="SMS전송" onclick="grp_stemi_btn_2_onclick"/>
  50. <Combo position="absolute 205 125 320 144" id="combo2" innerdataset="ds_init_combo2" datacolumn="usernm" codecolumn="userid"/>
  51. <MaskEdit position="absolute 395 125 510 144" id="ipt_2" mask="####-##-## ##:##" type="string"/>
  52. <Button position="absolute 325 150 389 169" id="btn_3" class="btn2" text="SMS전송" onclick="grp_stemi_btn_3_onclick"/>
  53. <Combo position="absolute 205 150 320 169" id="combo3" innerdataset="ds_init_combo3" datacolumn="usernm" codecolumn="userid"/>
  54. <MaskEdit position="absolute 395 150 510 169" id="ipt_3" mask="####-##-## ##:##" type="string"/>
  55. <Combo position="absolute 205 171 320 190" id="combo4" innerdataset="ds_init_combo4" datacolumn="usernm" codecolumn="userid"/>
  56. <MaskEdit position="absolute 395 171 510 190" id="ipt_4" mask="####-##-## ##:##" type="string"/>
  57. <MaskEdit position="absolute 395 192 510 211" id="ipt_5" mask="####-##-## ##:##" type="string"/>
  58. <MaskEdit position="absolute 395 213 510 232" id="ipt_6" mask="####-##-## ##:##" type="string"/>
  59. <TextArea position="absolute 1 271 510 365" id="txt_1"/>
  60. <Grid position="absolute 525 100 880 375" id="grd_stemipatlist" binddataset="ds_grd_stemipatlist" oncellclick="grp_stemi_grd_stemipatlist_oncellclick">
  61. <Formats>
  62. <Format id="default">
  63. <Columns>
  64. <Column size="121"/>
  65. <Column size="107"/>
  66. <Column size="106"/>
  67. </Columns>
  68. <Rows>
  69. <Row size="24" band="head"/>
  70. <Row size="24"/>
  71. </Rows>
  72. <Band id="head">
  73. <Cell text="등록번호"/>
  74. <Cell col="1" text="환자명"/>
  75. <Cell col="2" text="수진일"/>
  76. </Band>
  77. <Band id="body">
  78. <Cell text="bind:pid"/>
  79. <Cell col="1" text="bind:hngnm"/>
  80. <Cell col="2" text="bind:orddd" mask="####-##-##"/>
  81. </Band>
  82. </Format>
  83. </Formats>
  84. </Grid>
  85. <Button position="absolute 325 100 389 119" id="btn_1" class="btn2" text="시간입력" onclick="grp_stemi_btn_1_onclick"/>
  86. <Button position="absolute 325 171 389 190" id="btn_4" class="btn2" text="SMS전송" onclick="grp_stemi_btn_4_onclick"/>
  87. <Button position="absolute 325 192 389 211" id="button1" class="btn2" text="시간입력" onclick="grp_stemi_button1_onclick"/>
  88. <Button position="absolute 325 213 389 232" id="button4" class="btn2" text="시간입력" onclick="grp_stemi_button4_onclick"/>
  89. <Static text="~" position="absolute 718 70 738 90" id="caption3"/>
  90. <Static text="환자번호 :" position="absolute 534 40 621 57" id="caption5" class="search_name"/>
  91. <Edit position="absolute 625 40 710 59" id="input2"/>
  92. <Radio position="absolute 720 41 810 61" id="radio1" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn">
  93. <Dataset id="innerdataset">
  94. <ColumnInfo>
  95. <Column id="codecolumn"/>
  96. <Column id="datacolumn"/>
  97. </ColumnInfo>
  98. <Rows>
  99. <Row>
  100. <Col id="codecolumn">0</Col>
  101. <Col id="datacolumn">검색</Col>
  102. </Row>
  103. <Row>
  104. <Col id="codecolumn">1</Col>
  105. <Col id="datacolumn">전송</Col>
  106. </Row>
  107. </Rows>
  108. </Dataset>
  109. </Radio>
  110. </Layout>
  111. </Layouts>
  112. <InitValue>
  113. <Combo id="combo1" innerdataset="@ds_init_combo1"/>
  114. </InitValue>
  115. </Div>
  116. <Button position="absolute 445 70 501 92" id="button2" class="btn4" text="취소" onclick="button2_onclick"/>
  117. <Button position="absolute 445 47 501 69" id="button3" class="btn4" text="저장" onclick="button3_onclick"/>
  118. <Calendar position="absolute 625 70 712 89" id="ipt_7" class="input"/>
  119. <Calendar position="absolute 735 70 822 89" id="input1" class="input"/>
  120. <Button position="absolute 825 70 881 92" id="button5" class="btn4" text="검색" onclick="button5_onclick"/>
  121. </Layout>
  122. </Layouts>
  123. <Objects>
  124. <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  125. <ColumnInfo>
  126. <Column id="usernm" type="STRING"/>
  127. <Column id="userid" type="STRING"/>
  128. </ColumnInfo>
  129. </Dataset>
  130. <Dataset id="ds_init_combo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  131. <ColumnInfo>
  132. <Column id="usernm" type="STRING"/>
  133. <Column id="userid" type="STRING"/>
  134. </ColumnInfo>
  135. </Dataset>
  136. <Dataset id="ds_init_combo3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  137. <ColumnInfo>
  138. <Column id="usernm" type="STRING"/>
  139. <Column id="userid" type="STRING"/>
  140. </ColumnInfo>
  141. </Dataset>
  142. <Dataset id="ds_init_combo4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  143. <ColumnInfo>
  144. <Column id="usernm" type="STRING"/>
  145. <Column id="userid" type="STRING"/>
  146. </ColumnInfo>
  147. </Dataset>
  148. <Dataset id="ds_grd_stemipatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  149. <ColumnInfo>
  150. <Column id="pid" type="STRING"/>
  151. <Column id="hngnm" type="STRING"/>
  152. <Column id="orddd" type="STRING"/>
  153. </ColumnInfo>
  154. </Dataset>
  155. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  156. <ColumnInfo>
  157. <Column id="flag" type="STRING" size="256"/>
  158. <Column id="savechk" type="STRING" size="256"/>
  159. </ColumnInfo>
  160. <Rows>
  161. <Row/>
  162. </Rows>
  163. </Dataset>
  164. <Dataset id="ds_send_stemi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  165. <ColumnInfo>
  166. <Column id="pid" type="STRING" size="256" sumtext=""/>
  167. <Column id="orddd" type="STRING" size="256" sumtext=""/>
  168. <Column id="cretno" type="STRING" size="256" sumtext=""/>
  169. <Column id="chosflag" type="STRING" size="256" sumtext=""/>
  170. <Column id="instcd" type="STRING" size="256" sumtext=""/>
  171. <Column id="recflag" type="STRING" size="256" sumtext=""/>
  172. <Column id="fstrgstrid" type="STRING" size="256" sumtext=""/>
  173. <Column id="lastupdtrid" type="STRING" size="256" sumtext=""/>
  174. <Column id="insrowcnt" type="STRING" size="256" sumtext=""/>
  175. <Column id="stemi1" type="CLOB" size="256" sumtext=""/>
  176. <Column id="stemi2" type="CLOB" size="256" sumtext=""/>
  177. <Column id="stemi3" type="CLOB" size="256" sumtext=""/>
  178. <Column id="stemi4" type="CLOB" size="256" sumtext=""/>
  179. <Column id="stemi5" type="CLOB" size="256" sumtext=""/>
  180. <Column id="stemi6" type="CLOB" size="256" sumtext=""/>
  181. <Column id="stemi7" type="CLOB" size="256" sumtext=""/>
  182. <Column id="stemi8" type="CLOB" size="256" sumtext=""/>
  183. <Column id="stemi9" type="CLOB" size="256" sumtext=""/>
  184. <Column id="stemi10" type="CLOB" size="256" sumtext=""/>
  185. <Column id="stemi11" type="CLOB" size="256" sumtext=""/>
  186. <Column id="stemi12" type="CLOB" size="256" sumtext=""/>
  187. <Column id="stemi13" type="CLOB" size="256" sumtext=""/>
  188. <Column id="stemi14" type="CLOB" size="256" sumtext=""/>
  189. <Column id="stemi15" type="CLOB" size="256" sumtext=""/>
  190. <Column id="stemi16" type="CLOB" size="256" sumtext=""/>
  191. </ColumnInfo>
  192. <Rows>
  193. <Row/>
  194. </Rows>
  195. </Dataset>
  196. <Dataset id="ds_init_patstemiinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  197. <ColumnInfo>
  198. <Column id="instcd" type="STRING" size="256" sumtext=""/>
  199. <Column id="pid" type="STRING" size="256" sumtext=""/>
  200. <Column id="orddd" type="STRING" size="256" sumtext=""/>
  201. <Column id="chosflag" type="STRING" size="256" sumtext=""/>
  202. <Column id="cretno" type="STRING" size="256" sumtext=""/>
  203. <Column id="recflag" type="STRING" size="256" sumtext=""/>
  204. <Column id="itemcd" type="STRING" size="256" sumtext=""/>
  205. <Column id="itemval1" type="STRING" size="256" sumtext=""/>
  206. </ColumnInfo>
  207. </Dataset>
  208. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  209. <ColumnInfo>
  210. <Column id="stemifromdd" type="STRING" size="256"/>
  211. <Column id="stemitodd" type="STRING" size="256"/>
  212. <Column id="radio_select" type="STRING" size="256"/>
  213. <Column id="srchpid" type="STRING" size="256"/>
  214. </ColumnInfo>
  215. <Rows>
  216. <Row/>
  217. </Rows>
  218. </Dataset>
  219. <Dataset id="ds_hardcditem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  220. <Dataset id="ds_init_drinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  221. <ColumnInfo>
  222. <Column id="userid" type="STRING" size="256" sumtext="사용자번호"/>
  223. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  224. <Column id="mpphonno" type="STRING" size="256" sumtext="전화번호"/>
  225. <Column id="cdseqno" type="STRING" size="256" sumtext="구분"/>
  226. <Column id="posdeptcd" type="STRING" size="256" sumtext="부서명"/>
  227. </ColumnInfo>
  228. </Dataset>
  229. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  230. <ColumnInfo>
  231. <Column id="srchpid" type="STRING" size="256" sumtext="환자번호"/>
  232. <Column id="radio_select" type="STRING" size="256" sumtext="구분"/>
  233. <Column id="stemifromdd" type="STRING" size="256" sumtext="검색일(시작)"/>
  234. <Column id="stemitodd" type="STRING" size="256" sumtext="검색일(종료)"/>
  235. <Column id="recflag" type="STRING" size="256" sumtext="종류"/>
  236. <Column id="insuflag" type="STRING" size="256"/>
  237. <Column id="calltype" type="STRING" size="256"/>
  238. <Column id="msgcnts" type="STRING" size="256"/>
  239. <Column id="calltelno" type="STRING" size="256"/>
  240. </ColumnInfo>
  241. <Rows>
  242. <Row/>
  243. </Rows>
  244. </Dataset>
  245. <Dataset id="ds_send_reqdata_recvrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  246. <ColumnInfo>
  247. <Column id="usernm" type="STRING" size="256" sumtext="수신자 이름"/>
  248. <Column id="userid" type="STRING" size="256" sumtext="수신자 ID"/>
  249. <Column id="mpphonno" type="STRING" size="256" sumtext="호출번호"/>
  250. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호"/>
  251. <Column id="deptcd" type="STRING" size="256" sumtext="병동 또는 근무지부서 코드"/>
  252. </ColumnInfo>
  253. <Rows>
  254. <Row/>
  255. </Rows>
  256. </Dataset>
  257. </Objects>
  258. <Bind>
  259. <BindItem id="item0" compid="ipt_7" propid="value" datasetid="ds_main_cond" columnid="stemifromdd"/>
  260. <BindItem id="item1" compid="input1" propid="value" datasetid="ds_main_cond" columnid="stemitodd"/>
  261. <BindItem id="item2" compid="grp_stemi.combo1" propid="value" datasetid="ds_send_stemi" columnid="stemi6"/>
  262. <BindItem id="item3" compid="grp_stemi.combo2" propid="value" datasetid="ds_send_stemi" columnid="stemi8"/>
  263. <BindItem id="item4" compid="grp_stemi.combo3" propid="value" datasetid="ds_send_stemi" columnid="stemi10"/>
  264. <BindItem id="item5" compid="grp_stemi.combo4" propid="value" datasetid="ds_send_stemi" columnid="stemi12"/>
  265. <BindItem id="item6" compid="grp_stemi.ipt_pid" propid="value" datasetid="ds_send_stemi" columnid="stemi1"/>
  266. <BindItem id="item7" compid="grp_stemi.ipt_hngnm" propid="value" datasetid="ds_send_stemi" columnid="stemi2"/>
  267. <BindItem id="item8" compid="grp_stemi.ipt_age" propid="value" datasetid="ds_send_stemi" columnid="stemi3"/>
  268. <BindItem id="item9" compid="grp_stemi.ipt_tel" propid="value" datasetid="ds_send_stemi" columnid="stemi5"/>
  269. <BindItem id="item10" compid="grp_stemi.cmb_sex" propid="value" datasetid="ds_send_stemi" columnid="stemi4"/>
  270. <BindItem id="item11" compid="grp_stemi.ipt_1" propid="value" datasetid="ds_send_stemi" columnid="stemi7"/>
  271. <BindItem id="item12" compid="grp_stemi.ipt_2" propid="value" datasetid="ds_send_stemi" columnid="stemi9"/>
  272. <BindItem id="item13" compid="grp_stemi.ipt_3" propid="value" datasetid="ds_send_stemi" columnid="stemi11"/>
  273. <BindItem id="item14" compid="grp_stemi.ipt_4" propid="value" datasetid="ds_send_stemi" columnid="stemi13"/>
  274. <BindItem id="item15" compid="grp_stemi.ipt_5" propid="value" datasetid="ds_send_stemi" columnid="stemi14"/>
  275. <BindItem id="item16" compid="grp_stemi.ipt_6" propid="value" datasetid="ds_send_stemi" columnid="stemi15"/>
  276. <BindItem id="item17" compid="grp_stemi.txt_1" propid="value" datasetid="ds_send_stemi" columnid="stemi16"/>
  277. <BindItem id="item18" compid="grp_stemi.input2" propid="value" datasetid="ds_main_cond" columnid="srchpid"/>
  278. <BindItem id="item19" compid="grp_stemi.radio1" propid="value" datasetid="ds_main_cond" columnid="radio_select"/>
  279. </Bind>
  280. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  281. * System Name :
  282. * Job Name :
  283. * Creator :
  284. * Make Date : 2014-12-10
  285. * Description :
  286. *---------------------------------------------------------------------------------------
  287. * Modify Date Modifier Modify Description
  288. *---------------------------------------------------------------------------------------
  289. * 2014-12-10 Live Converter TF->XP
  290. *
  291. *---------------------------------------------------------------------------------------
  292. ****************************************************************************************/
  293. include "com_commonxp::comm_main.xjs";
  294. include "emr_prcpmngtxp::MMO001.xjs"
  295. function SPMMR05800_oninit(obj:Form, e:InitEventInfo)
  296. {
  297. frmf_initForm(obj);
  298. }
  299. function SPMMR05800_onload(obj:Form, e:LoadEventInfo)
  300. {
  301. fInitialize_SPMMR05800();
  302. }
  303. function SPMMR05800_onclose(obj:Form, e:CloseEventInfo)
  304. {
  305. if(ds_init.getColumn(0,"savechk")!="Y"){
  306. var chk=sysf_messageBox("", "Q002", ""); //예:6 아니오:7 취소:2
  307. if(chk=="6"){
  308. ds_send_stemi.setColumn(0,"recflag","2");
  309. if(ds_init.getColumn(0,"flag")=="U"){
  310. var oParam = {};
  311. oParam.id = "TXMMR05802";
  312. oParam.service = "medirecapp.ComnMediRec";
  313. oParam.method = "reqUpdateSaveStemi";
  314. oParam.inds = "req=ds_send_stemi";
  315. oParam.outds = "null";
  316. oParam.async = false;
  317. //oParam.callback = "cf_TXMMR05802";
  318. tranf_submit(oParam);
  319. }else{
  320. var oParam = {};
  321. oParam.id = "TXMMR05801";
  322. oParam.service = "medirecapp.ComnMediRec";
  323. oParam.method = "reqSetSaveStemi";
  324. oParam.inds = "req=ds_send_stemi";
  325. oParam.outds = "null";
  326. oParam.async = false;
  327. oParam.callback = "cf_TXMMR05801";
  328. tranf_submit(oParam);
  329. }
  330. }
  331. }
  332. }
  333. function fInitialize_SPMMR05800(){
  334. //하드코드 테이블 체크
  335. lf_getHardCDList("N", 5559, null, ds_hardcditem);
  336. var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  337. if(!utlf_isNull(pamInfoCvs)) {
  338. dsf_setCSVToDs("ds_paminfo", pamInfoCvs);
  339. ds_send_stemi.clearData();
  340. ds_send_stemi.addRow();
  341. ds_send_stemi.setColumn(0,"stemi1", ds_paminfo.getColumn(0,"pid"));//등록번호
  342. ds_send_stemi.setColumn(0,"stemi2", ds_paminfo.getColumn(0,"hngnm"));//환자명
  343. ds_send_stemi.setColumn(0,"stemi3", ds_paminfo.getColumn(0,"age")); //나이
  344. ds_send_stemi.setColumn(0,"stemi4", ds_paminfo.getColumn(0,"sex"));//성별
  345. if(!utlf_isNull(ds_paminfo.getColumn(0,"mpphontel"))){ //연락처
  346. ds_send_stemi.setColumn(0,"stemi5", ds_paminfo.getColumn(0,"mpphontel"));
  347. }
  348. else{
  349. ds_send_stemi.setColumn(0,"stemi5", ds_paminfo.getColumn(0,"hometel"));
  350. }
  351. ds_send_stemi.setColumn(0,"pid", ds_paminfo.getColumn(0,"pid"));
  352. ds_send_stemi.setColumn(0,"cretno", ds_paminfo.getColumn(0,"cretno"));
  353. ds_send_stemi.setColumn(0,"chosflag", ds_paminfo.getColumn(0,"ioflag"));
  354. ds_send_stemi.setColumn(0,"instcd", ds_paminfo.getColumn(0,"instcd"));
  355. ds_send_stemi.setColumn(0,"fstrgstrid", sysf_getUserInfo("userid"));//등록자
  356. ds_send_stemi.setColumn(0,"lastupdtrid", sysf_getUserInfo("userid"));//등록자
  357. ds_send_stemi.setColumn(0,"recflag", "2"); // 구분(스태미:2)
  358. if (ds_paminfo.getColumn(0,"ioflag") == "O" || ds_paminfo.getColumn(0,"ioflag") == "S")
  359. {
  360. ds_send_stemi.setColumn(0,"orddd", ds_paminfo.getColumn(0,"orddd"));//수진일자
  361. } else {
  362. ds_send_stemi.setColumn(0,"orddd", ds_paminfo.getColumn(0,"indd"));//수진일자
  363. }
  364. }
  365. //루프수를 지정
  366. ds_hardcditem.filter("cdseqno == '5'");
  367. ds_send_stemi.setColumn(0,"insrowcnt", ds_hardcditem.getColumn(0,"hardcd"));
  368. ds_hardcditem.filter("");
  369. //저장된 데이터가 있다면 데이터를 로딩
  370. fLoadStemi();
  371. //초기 의사들 목록 세팅
  372. var oParam = {};
  373. oParam.id = "TRMMR05801";
  374. oParam.service = "medirecapp.ComnMediRec";
  375. oParam.method = "reqGetDrInfoList";
  376. oParam.inds = "req=_";
  377. oParam.outds = "ds_init_drinfolist=item";
  378. oParam.async = false;
  379. //oParam.callback = "cf_TRMMR05801";
  380. tranf_submit(oParam);
  381. cmbFilterDataCopy("ds_init_combo1", ds_init_drinfolist, "cdseqno==1" );
  382. cmbFilterDataCopy("ds_init_combo2", ds_init_drinfolist, "cdseqno==2" );
  383. cmbFilterDataCopy("ds_init_combo3", ds_init_drinfolist, "cdseqno==3" );
  384. cmbFilterDataCopy("ds_init_combo4", ds_init_drinfolist, "cdseqno==4" );
  385. //날짜 세팅
  386. ds_main_cond.setColumn(0,"stemifromdd", utlf_getCurrentDate());
  387. ds_main_cond.setColumn(0,"stemitodd", utlf_getCurrentDate());
  388. }
  389. function cmbFilterDataCopy(sDsName, obj:Dataset, val) //sDsName:복사될데이타셋[없으면생성], 복사할데이타셋, 필터명. cmbFilterDataCopy("ds_init_cmb_1", ds_init_drinfolist, "cdseqno==1" );
  390. {
  391. if(this.objects[sDsName] != null){
  392. this.objects[sDsName].clear();
  393. }else{
  394. var objDs = new Dataset(sDsName);
  395. this.addChild(sDsName, objDs);
  396. objDs.name = sDsName;
  397. }
  398. this.objects[sDsName]
  399. obj.filter(val);
  400. this.objects[sDsName].copyData(obj, true);
  401. obj.filter('');
  402. }
  403. function fLoadStemi(){
  404. ds_hardcditem.filter("cdseqno == '5'");
  405. ds_send_stemi.setColumn(0,"insrowcnt", ds_hardcditem.getColumn(0,"hardcd"));
  406. ds_hardcditem.filter("");
  407. var oParam = {};
  408. oParam.id = "TRMMR05802";
  409. oParam.service = "medirecapp.ComnMediRec";
  410. oParam.method = "reqGetStemiValue";
  411. oParam.inds = "req=ds_send_stemi";
  412. oParam.outds = "ds_init_patstemiinfo=item";
  413. oParam.async = false;
  414. //oParam.callback = "cf_TRMMR05802";
  415. tranf_submit(oParam);
  416. if(!utlf_isNull(ds_init_patstemiinfo.getColumn(0,"pid"))){
  417. for(var i=1; i<= ds_send_stemi.getColumn(0,"insrowcnt"); i++){
  418. ds_init_patstemiinfo.filter("itemcd == '"+i+"'");
  419. ds_send_stemi.setColumn(0,"stemi"+i, ds_init_patstemiinfo.getColumn(0,"itemval1"));
  420. ds_init_patstemiinfo.filter("");
  421. }
  422. ds_init.setColumn(0,"flag","U");
  423. }
  424. }
  425. function grp_stemi_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  426. {
  427. }
  428. function grp_stemi_btn_2_onclick(obj:Button, e:ClickEventInfo)
  429. {
  430. fSmsCallDr(obj.name);
  431. }
  432. function grp_stemi_btn_3_onclick(obj:Button, e:ClickEventInfo)
  433. {
  434. fSmsCallDr(obj.name);
  435. }
  436. function grp_stemi_btn_4_onclick(obj:Button, e:ClickEventInfo)
  437. {
  438. fSmsCallDr(obj.name);
  439. }
  440. function grp_stemi_btn_1_onclick(obj:Button, e:ClickEventInfo)
  441. {
  442. if( utlf_isNull(ds_send_stemi.getColumn(0,"stemi6")) ){
  443. alert("응급의를 선택해주세요!");
  444. return;
  445. }else{
  446. var day = utlf_getCurrentDate();
  447. var tm = utlf_getCurrentTime();
  448. ds_send_stemi.setColumn(0,"stemi7",day + tm );
  449. }
  450. }
  451. function grp_stemi_button1_onclick(obj:Button, e:ClickEventInfo)
  452. {
  453. var day = utlf_getCurrentDate();
  454. var tm = utlf_getCurrentTime();
  455. ds_send_stemi.setColumn(0,"stemi14",day + tm );
  456. }
  457. function grp_stemi_button4_onclick(obj:Button, e:ClickEventInfo)
  458. {
  459. var day = utlf_getCurrentDate();
  460. var tm = utlf_getCurrentTime();
  461. ds_send_stemi.setColumn(0,"stemi15",day + tm );
  462. }
  463. function button2_onclick(obj:Button, e:ClickEventInfo)
  464. {
  465. close();
  466. }
  467. function button5_onclick(obj:Button, e:ClickEventInfo)
  468. {
  469. if(utlf_isNull(ds_main_cond.getColumn(0,"radio_select"))){
  470. alert("검색 또는 전송을 선택해주세요!");
  471. }else{
  472. fStemiPatList();
  473. }
  474. }
  475. function fStemiPatList(){
  476. ds_send_reqdata.clearData();
  477. ds_send_reqdata.addRow();
  478. ds_send_reqdata.setColumn(0,"srchpid", ds_main_cond.getColumn(0,"srchpid"));
  479. ds_send_reqdata.setColumn(0,"radio_select", ds_main_cond.getColumn(0,"radio_select"));
  480. ds_send_reqdata.setColumn(0,"stemifromdd", ds_main_cond.getColumn(0,"stemifromdd"));
  481. ds_send_reqdata.setColumn(0,"stemitodd", ds_main_cond.getColumn(0,"stemitodd"));
  482. ds_send_reqdata.setColumn(0,"recflag", "2");
  483. var oParam = {};
  484. oParam.id = "TRMMR05800";
  485. oParam.service = "medirecapp.ComnMediRec";
  486. oParam.method = "reqGetStemiPatList";
  487. oParam.inds = "req=ds_send_reqdata";
  488. oParam.outds = "ds_grd_stemipatlist=item";
  489. oParam.async = false;
  490. //oParam.callback = "cf_TRMMR05800";
  491. tranf_submit(oParam);
  492. }
  493. function fSmsCallDr(btn_id){
  494. var stemi1 = ds_send_stemi.getColumn(0,"stemi1");
  495. var stemi2 = ds_send_stemi.getColumn(0,"stemi2");
  496. var stemi3 = ds_send_stemi.getColumn(0,"stemi3");
  497. var stemi4 = ds_send_stemi.getColumn(0,"stemi4");
  498. var stemi6 = ds_send_stemi.getColumn(0,"stemi6");
  499. var stemi8 = ds_send_stemi.getColumn(0,"stemi8");
  500. var stemi10 = ds_send_stemi.getColumn(0,"stemi10");
  501. var stemi12 = ds_send_stemi.getColumn(0,"stemi12");
  502. ds_init_drinfolist.filter("userid=="+ stemi6);
  503. var mpphonno_stemi6 = ds_init_drinfolist.getColumn(0,"mpphonno");
  504. ds_init_drinfolist.filter("");
  505. if(stemi4=="M"){
  506. var sex="남자";
  507. }else if(stemi4=="F"){
  508. var sex="여자";
  509. }
  510. //공통부분
  511. ds_send_reqdata.getColumn(0,"calltype","msgcall");
  512. ds_send_reqdata.getColumn(0,"insuflag","3");
  513. ds_send_reqdata.getColumn(0,"msgcnts","Stemi환자내원/" + stemi1 + "/"+ stemi2+"/"+stemi3+"세/"+sex);
  514. if(btn_id=="btn_2"){
  515. if(utlf_isNull(stemi6)){
  516. alert("당직 전임의를 선택해주세요!");
  517. return;
  518. }
  519. if(utlf_isNull(stemi8)){
  520. alert("Staff를 선택해주세요!");
  521. return;
  522. }
  523. if (!getMpPhonNoYn("stemi6","당직의 전화번호가 정확하지 않습니다!")){
  524. return;
  525. }
  526. if (!getMpPhonNoYn("stemi8","당직의 전화번호가 정확하지 않습니다!")){
  527. return;
  528. }
  529. fSetTXMMR05800(stemi8, mpphonno_stemi6, "stemi9" );
  530. }else if(btn_id=="btn_3"){
  531. if(utlf_isNull(stemi6)){
  532. alert("당직 전임의를 선택해주세요!");
  533. return;
  534. }
  535. if(utlf_isNull(stemi10)){
  536. alert("심혈관 촬영팀을 선택해주세요!");
  537. return;
  538. }
  539. if (!getMpPhonNoYn("stemi6","당직의 전화번호가 정확하지 않습니다!")){
  540. return;
  541. }
  542. if (!getMpPhonNoYn("stemi10","심혈관 촬영팀 전화번호가 정확하지 않습니다!")){
  543. return;
  544. }
  545. fSetTXMMR05800(stemi10, mpphonno_stemi6, "stemi11" );
  546. }else if(btn_id=="btn_4"){
  547. if(utlf_isNull(stemi6)){
  548. alert("당직 전임의를 선택해주세요!");
  549. return;
  550. }
  551. if(utlf_isNull(stemi12)){
  552. alert("심혈관 촬영팀을 선택해주세요!");
  553. return;
  554. }
  555. if (!getMpPhonNoYn("stemi6","당직의 전화번호가 정확하지 않습니다!")){
  556. return;
  557. }
  558. if (!getMpPhonNoYn("stemi12","심혈관 촬영팀 전화번호가 정확하지 않습니다!")){
  559. return;
  560. }
  561. fSetTXMMR05800(stemi12, mpphonno_stemi6, "stemi13" );
  562. }
  563. }
  564. function getMpPhonNoYn(colnm, msg){
  565. ds_init_drinfolist.filter("userid=="+ ds_send_stemi.getColumn(0, colnm));
  566. var mpphonno = ds_init_drinfolist.getColumn(0,"mpphonno");
  567. ds_init_drinfolist.filter("");
  568. if(!utlf_isNull(mpphonno) &&
  569. (mpphonno.substring(0, 3)=="010" ||
  570. mpphonno.substring(0, 3)=="011" ||
  571. mpphonno.substring(0, 3)=="016" ||
  572. mpphonno.substring(0, 3)=="017" ||
  573. mpphonno.substring(0, 3)=="018" ||
  574. mpphonno.substring(0, 3)=="019")){
  575. return true;
  576. }else{
  577. alert(msg);
  578. return false;
  579. }
  580. }
  581. function fSetTXMMR05800(stemi_val, mpphonno_stemi6, stemi_nm ){
  582. ds_init_drinfolist.filter("userid=="+ stemi_val);
  583. var userid = ds_init_drinfolist.getColumn(0,"userid");
  584. var usernm = ds_init_drinfolist.getColumn(0,"usernm");
  585. var mpphonno = ds_init_drinfolist.getColumn(0,"mpphonno");
  586. var deptcd = ds_init_drinfolist.getColumn(0,"posdeptcd");
  587. ds_init_drinfolist.filter("");
  588. if(!utlf_isNull(mpphonno_stemi6)){
  589. ds_send_reqdata.getColumn(0,"calltelno",mpphonno_stemi6);
  590. }else{
  591. ds_send_reqdata.getColumn(0,"calltelno","");
  592. }
  593. ds_send_reqdata_recvrid.setColumn(0,"mpphonno", mpphonno);
  594. ds_send_reqdata_recvrid.setColumn(0,"userid", userid);
  595. ds_send_reqdata_recvrid.setColumn(0,"usernm", usernm);
  596. ds_send_reqdata_recvrid.setColumn(0,"deptcd", deptcd);
  597. var oParam = {};
  598. oParam.id = "TXMMR05800";
  599. oParam.service = "instantmsgapp.InstantMsg";
  600. oParam.method = "reqExeSendUserMessage";
  601. oParam.inds = "recvr=ds_send_reqdata_recvrid req=ds_send_reqdata";
  602. oParam.outds = "ds_=succnt";
  603. oParam.async = false;
  604. //oParam.callback = "cf_TXMMR05800";
  605. tranf_submit(oParam);
  606. tranf_submit(oParam);//메시지 전송
  607. alert("호출되었습니다.");
  608. var day = utlf_getCurrentDate();
  609. var tm = utlf_getCurrentTime();
  610. ds_send_stemi.setColumn(0,stemi_nm, day + tm);
  611. }
  612. function grp_stemi_grd_stemipatlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  613. {
  614. ds_send_stemi.clearData();
  615. ds_send_stemi.addRow();
  616. var iRow = ds_grd_stemipatlist.rowposition;
  617. if(iRow > -1){
  618. ds_send_stemi.setColumn(0,"pid", ds_grd_stemipatlist.getColumn(iRow,"pid") );
  619. ds_send_stemi.setColumn(0,"orddd", ds_grd_stemipatlist.getColumn(iRow,"orddd") );
  620. ds_send_stemi.setColumn(0,"cretno", ds_grd_stemipatlist.getColumn(iRow,"cretno") );
  621. ds_send_stemi.setColumn(0,"chosflag", ds_grd_stemipatlist.getColumn(iRow,"chosflag") );
  622. ds_send_stemi.setColumn(0,"instcd", ds_grd_stemipatlist.getColumn(iRow,"instcd") );
  623. ds_send_stemi.setColumn(0,"fstrgstrid", sysf_getUserInfo("userid") );
  624. ds_send_stemi.setColumn(0,"lastupdtrid", sysf_getUserInfo("userid") );
  625. ds_send_stemi.setColumn(0,"recflag", "2" ); // 구분(Acute Stroke:1)
  626. if(ds_main_cond.getColumn(0,"radio_select")==0){
  627. fLoadStemi();
  628. }
  629. if(ds_main_cond.getColumn(0,"radio_select")==1){
  630. ds_hardcditem.filter("cdseqno == '5'");
  631. ds_send_stemi.setColumn(0,"insrowcnt", ds_hardcditem.getColumn(0,"hardcd"));
  632. ds_hardcditem.filter("");
  633. ds_send_stemi.setColumn(0,"stemi1", ds_grd_stemipatlist.getColumn(iRow,"pid") );
  634. ds_send_stemi.setColumn(0,"stemi2", ds_grd_stemipatlist.getColumn(iRow,"hngnm") );
  635. ds_send_stemi.setColumn(0,"stemi3", ds_grd_stemipatlist.getColumn(iRow,"age") );
  636. ds_send_stemi.setColumn(0,"stemi4", ds_grd_stemipatlist.getColumn(iRow,"sex") );
  637. if(!utlf_isNull(ds_grd_stemipatlist.getColumn(iRow,"mpphontel"))){
  638. ds_send_stemi.setColumn(0,"stemi5", ds_grd_stemipatlist.getColumn(iRow,"mpphontel") );
  639. }else{
  640. ds_send_stemi.setColumn(0,"stemi5", ds_grd_stemipatlist.getColumn(iRow,"hometel") );
  641. }
  642. }
  643. }
  644. }
  645. function button3_onclick(obj:Button, e:ClickEventInfo)
  646. {
  647. if(!utlf_isNull(ds_send_stemi.getColumn(0,"stemi1"))){
  648. fSaveStemi();
  649. alert("저장되었습니다!");
  650. ds_init.setColumn(0,"savechk","Y");
  651. }else if(utlf_isNull(ds_send_stemi.getColumn(0,"stemi1"))){
  652. alert("환자가 선택되지 않았습니다!");
  653. return;
  654. }
  655. }
  656. function fSaveStemi(){
  657. ds_send_stemi.setColumn(0,"recflag","2");
  658. if( ds_init.getColumn(0,"flag")=="U"){
  659. var oParam = {};
  660. oParam.id = "TXMMR05802";
  661. oParam.service = "medirecapp.ComnMediRec";
  662. oParam.method = "reqUpdateSaveStemi";
  663. oParam.inds = "req=ds_send_stemi";
  664. oParam.outds = "null";
  665. oParam.async = false;
  666. //oParam.callback = "cf_TXMMR08002";
  667. tranf_submit(oParam);
  668. }else{
  669. var oParam = {};
  670. oParam.id = "TXMMR05801";
  671. oParam.service = "medirecapp.ComnMediRec";
  672. oParam.method = "reqSetSaveStemi";
  673. oParam.inds = "req=ds_send_stemi";
  674. oParam.outds = "null";
  675. oParam.async = false;
  676. tranf_submit(oParam);
  677. }
  678. }]]></Script>
  679. </Form>
  680. </FDL>