SPPMC02900_산재후유증상개별등록.xfdl 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPMC02900" position="absolute 0 0 1005 787" titletext="산재후유증상개별등록" onload="SPPMC02900_onload" oninit="SPPMC02900_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Combo id="combo3" taborder="16" innerdataset="@ds_init_hidden_indulist" codecolumn="cd" datacolumn="nm" class="combo_default" position="absolute 266 109 366 128" onitemchanged="combo3_onitemchanged"/>
  8. <Combo id="combo2" taborder="14" innerdataset="@ds_main_ptbsinfo" codecolumn="mngtno" datacolumn="mngtno" class="combo_default" position="absolute 82 109 182 128" onitemchanged="combo2_onitemchanged"/>
  9. <Edit id="input5" taborder="15" class="input_essential" position="absolute 82 109 182 128" onkeydown="input5_onkeydown" autoselect="true"/>
  10. <Static id="caption6" text="산재후유증상개별등록" class="tit_1" position="absolute 0 0 169 23"/>
  11. <Div id="group2" taborder="1" class="div_SA" position="absolute 0 23 1000 75">
  12. <Layouts>
  13. <Layout>
  14. <Static id="caption2" text="환자번호 :" class="search_name" position="absolute 5 7 96 24"/>
  15. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 906 12 912 40"/>
  16. <Button id="btn_patSearch" taborder="1" text="조회" class="btn1" position="absolute 925 14 981 36" onclick="group2_btn_patSearch_onclick"/>
  17. <Static id="caption3" text="관리번호 :" class="search_name" position="absolute 220 7 311 24"/>
  18. <Static id="caption4" text="사고일자 :" class="search_name" position="absolute 430 7 521 24"/>
  19. <Static id="caption5" text="산재지사 :" class="search_name" position="absolute 640 7 731 24"/>
  20. <Edit id="ipt_pid" taborder="2" class="input_s_essential" position="absolute 88 6 204 25" autoselect="true" onkeydown="group2_ipt_pid_onkeydown"/>
  21. <MaskEdit id="input9" taborder="3" mask="###-##-#####-#" class="input_essential" position="absolute 301 6 417 25" autoselect="true" maskchar=" " type="string" trimtype="both" style="align:left middle;"/>
  22. <Calendar id="input37" taborder="4" class="input_default" position="absolute 511 6 627 25" autoselect="true"/>
  23. <Combo id="cmb_inducsbrchcd" taborder="5" innerdataset="@ds_init_hidden_indulist" codecolumn="cd" datacolumn="nm" class="combo_default" position="absolute 721 5 837 24"/>
  24. <Edit id="input3" taborder="6" position="absolute 88 28 204 47" autoselect="true" maxlength="10" onkeydown="group2_input3_onkeydown"/>
  25. <Static id="caption9" text="성 명 :" class="search_name" position="absolute 5 29 96 46"/>
  26. <Edit id="input4" taborder="7" position="absolute 302 28 418 47" autoselect="true" maxlength="10" onkeydown="group2_input4_onkeydown"/>
  27. <Static id="caption11" text="주민번호 :" class="search_name" position="absolute 220 29 311 46"/>
  28. </Layout>
  29. </Layouts>
  30. </Div>
  31. <Static id="caption1" text="산재후유증상개별등록리스트" class="tit_2" position="absolute 0 142 194 158"/>
  32. <Shape id="line1" class="line_1" position="absolute 0 158 1000 164" style="strokepen:3 solid #33bbbbff;"/>
  33. <Grid id="grd_icpminfo" class="datagrid2" taborder="2" binddataset="ds_main_indcase_indcaselist" useinputpanel="false" position="absolute 0 163 1000 753" autoenter="select" cellsizingtype="col" oncelldblclick="grd_icpminfo_oncelldblclick">
  34. <Formats>
  35. <Format id="default">
  36. <Columns>
  37. <Column size="26"/>
  38. <Column size="64"/>
  39. <Column size="60"/>
  40. <Column size="93"/>
  41. <Column size="105"/>
  42. <Column size="75"/>
  43. <Column size="75"/>
  44. <Column size="35"/>
  45. <Column size="36"/>
  46. <Column size="200"/>
  47. <Column size="70"/>
  48. <Column size="85"/>
  49. <Column size="70"/>
  50. <Column size="85"/>
  51. </Columns>
  52. <Rows>
  53. <Row size="32" band="head"/>
  54. <Row size="24"/>
  55. </Rows>
  56. <Band id="head">
  57. <Cell/>
  58. <Cell col="1" text="환자번호"/>
  59. <Cell col="2" text="성명"/>
  60. <Cell col="3" text="주민번호"/>
  61. <Cell col="4" text="관리번호"/>
  62. <Cell col="5" text="산재지사"/>
  63. <Cell col="6" text="후유증상&#10;진단코드"/>
  64. <Cell col="7" text="일련&#10;순번"/>
  65. <Cell col="8" text="이력&#10;상태"/>
  66. <Cell col="9" text="참고사항"/>
  67. <Cell col="10" text="최초등록자"/>
  68. <Cell col="11" text="최초등록일시"/>
  69. <Cell col="12" text="최종수정자"/>
  70. <Cell col="13" text="최종수정일시"/>
  71. </Band>
  72. <Band id="body">
  73. <Cell celltype="head"/>
  74. <Cell col="1" style="align:center middle;" text="bind:pid" enable="false"/>
  75. <Cell col="2" style="align:center middle;" text="bind:hngnm" enable="false"/>
  76. <Cell col="3" style="align:center middle;" text="bind:rrgstno" mask="######-#######" maskchar=" " enable="false"/>
  77. <Cell col="4" style="align:center middle;" text="bind:mngtno" enable="false"/>
  78. <Cell col="5" displaytype="combo" style="align:center middle;" text="bind:inducsbrchcd" combodataset="ds_init_hidden_indulist" combocodecol="cd" combodatacol="nm" enable="false"/>
  79. <Cell col="6" text="bind:psdiagcd" enable="false"/>
  80. <Cell col="7" text="bind:seqno" enable="false"/>
  81. <Cell col="8" text="bind:histstat" enable="false"/>
  82. <Cell col="9" text="bind:comments" enable="false"/>
  83. <Cell col="10" text="bind:fstrgstrid" enable="false"/>
  84. <Cell col="11" displaytype="date" text="bind:fstrgstdt" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext" enable="false"/>
  85. <Cell col="12" text="bind:lastupdtrid" enable="false"/>
  86. <Cell col="13" displaytype="date" text="bind:lastupdtdt" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext" enable="false"/>
  87. </Band>
  88. </Format>
  89. </Formats>
  90. </Grid>
  91. <Button id="btn_insicmt1" taborder="3" text="행추가" class="btn2" position="absolute 714 139 767 158" onclick="btn_insicmt1_onclick"/>
  92. <Button id="btn_saveicmt" taborder="4" text="저장" class="btn5" position="absolute 957 139 999 158" onclick="btn_saveicmt_onclick"/>
  93. <Button id="btn_insicmt2" taborder="5" text="행삽입" class="btn2" position="absolute 822 139 875 158" onclick="btn_insicmt2_onclick"/>
  94. <Button id="btn_delicmt" taborder="6" text="행삭제" class="btn2" position="absolute 768 139 821 158" onclick="btn_delicmt_onclick"/>
  95. <Button id="btn_excelicmt" taborder="7" text="엑셀저장" class="btn7" position="absolute 876 139 956 158" onclick="btn_excelicmt_onclick"/>
  96. <Combo id="cbo_insukind1" taborder="8" innerdataset="@ds_init_diagnosis_item" codecolumn="cd" datacolumn="nm" class="combo_default" position="absolute 481 109 628 128"/>
  97. <Edit id="input1" taborder="9" class="input_essential" position="absolute 82 84 182 103" autoselect="true" onkeydown="input1_onkeydown"/>
  98. <Shape id="line12" class="line_3" position="absolute 0 128 1000 134"/>
  99. <Static id="caption21" text="환자번호" class="cell_1" position="absolute 0 84 80 105"/>
  100. <Shape id="line16" class="line_1" position="absolute 0 79 1000 85" style="strokepen:3 solid #33bbbbff;"/>
  101. <Static id="caption25" text="관리번호" class="cell_1" position="absolute 0 108 80 129"/>
  102. <TextArea id="textarea1" taborder="10" position="absolute 722 84 997 129"/>
  103. <Static id="caption7" text="참고사항" class="cell_1" position="absolute 631 84 721 129"/>
  104. <Shape id="line2" class="line_2" position="absolute 0 104 627 110"/>
  105. <Edit id="input2" taborder="11" class="input_essential" position="absolute 266 84 366 103"/>
  106. <Static id="caption8" text="성 명" class="cell_1" position="absolute 185 84 265 105"/>
  107. <Static id="caption10" text="산재지사" class="cell_1" position="absolute 185 108 265 129"/>
  108. <Static id="caption14" text="주민번호" class="cell_1" position="absolute 369 84 479 105"/>
  109. <MaskEdit id="input7" taborder="12" mask="######-#######" class="input_essential" position="absolute 481 84 628 103" maskchar=" " type="string" trimtype="both" style="align:left middle;"/>
  110. <Static id="caption15" text="후유증상진단코드" class="cell_1" position="absolute 369 108 479 129"/>
  111. <Combo id="combo1" taborder="13" innerdataset="@ds_main_ptbsinfo" codecolumn="inducsbrchcd" datacolumn="inducsbrchnm" class="combo_default" position="absolute 266 109 366 128"/>
  112. <Button id="button1" taborder="17" text="초기화" class="btn4" position="absolute 873 759 941 781" onclick="button1_onclick"/>
  113. <Button id="btn_confirm" taborder="18" text="확인" onclick="group1_btn_confirm_onclick" class="btn4" visible="false" position="absolute 815 759 871 781"/>
  114. <Button id="btn_cancel" taborder="19" text="취소" class="btn4" position="absolute 943 759 999 781" onclick="btn_cancel_onclick"/>
  115. <Shape id="line32" class="line_6" position="absolute 0 754 1000 761"/>
  116. </Layout>
  117. </Layouts>
  118. <Objects>
  119. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  120. <ColumnInfo>
  121. <Column id="pid" type="STRING" size="256"/>
  122. <Column id="mngtno" type="STRING" size="256"/>
  123. <Column id="acddd" type="STRING" size="256"/>
  124. <Column id="inducsbrchcd" type="STRING" size="256"/>
  125. <Column id="hngnm" type="STRING" size="256"/>
  126. <Column id="rrgstno" type="STRING" size="256"/>
  127. </ColumnInfo>
  128. <Rows>
  129. <Row>
  130. <Col id="pid"/>
  131. <Col id="mngtno"/>
  132. <Col id="acddd"/>
  133. <Col id="inducsbrchcd"/>
  134. <Col id="hngnm"/>
  135. <Col id="rrgstno"/>
  136. </Row>
  137. </Rows>
  138. </Dataset>
  139. <Dataset id="ds_init_hidden_indulist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  140. <ColumnInfo>
  141. <Column id="cd" type="STRING" size="256"/>
  142. <Column id="nm" type="STRING" size="256"/>
  143. </ColumnInfo>
  144. <Rows>
  145. <Row>
  146. <Col id="cd">41</Col>
  147. <Col id="nm">산재</Col>
  148. </Row>
  149. <Row>
  150. <Col id="cd">42</Col>
  151. <Col id="nm">공상</Col>
  152. </Row>
  153. </Rows>
  154. </Dataset>
  155. <Dataset id="ds_main_chkindcase" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  156. <ColumnInfo>
  157. <Column id="pid" type="STRING" size="256"/>
  158. <Column id="hngnm" type="STRING" size="256"/>
  159. <Column id="rrgstno" type="STRING" size="256"/>
  160. <Column id="mngtno" type="STRING" size="256"/>
  161. <Column id="inducsbrchcd" type="STRING" size="256"/>
  162. <Column id="psdiagcd" type="STRING" size="256"/>
  163. <Column id="comments" type="STRING" size="256"/>
  164. <Column id="mngtno2" type="STRING" size="256"/>
  165. </ColumnInfo>
  166. <Rows>
  167. <Row>
  168. <Col id="pid"/>
  169. <Col id="hngnm"/>
  170. <Col id="rrgstno"/>
  171. <Col id="mngtno"/>
  172. <Col id="inducsbrchcd"/>
  173. <Col id="psdiagcd"/>
  174. <Col id="comments"/>
  175. <Col id="mngtno2"/>
  176. </Row>
  177. </Rows>
  178. </Dataset>
  179. <Dataset id="ds_main_indcase_indcaselist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  180. <ColumnInfo>
  181. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  182. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  183. <Column id="rrgstno" type="STRING" size="256" sumtext="주민번호"/>
  184. <Column id="mngtno" type="STRING" size="256" sumtext="관리번호"/>
  185. <Column id="inducsbrchcd" type="STRING" size="256" sumtext="산재지사"/>
  186. <Column id="psdiagcd" type="STRING" size="256" sumtext="후유증상진단코드"/>
  187. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  188. <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
  189. <Column id="comments" type="STRING" size="256" sumtext="참고사항"/>
  190. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자"/>
  191. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일"/>
  192. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  193. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일"/>
  194. </ColumnInfo>
  195. </Dataset>
  196. <Dataset id="ds_init_diagnosis_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  197. <Dataset id="ds_send_primarySearch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  198. <ColumnInfo>
  199. <Column id="type" type="STRING" size="256"/>
  200. <Column id="pid" type="STRING" size="256"/>
  201. <Column id="instcd" type="STRING" size="256"/>
  202. </ColumnInfo>
  203. <Rows>
  204. <Row>
  205. <Col id="type"/>
  206. <Col id="pid"/>
  207. <Col id="instcd"/>
  208. </Row>
  209. </Rows>
  210. </Dataset>
  211. <Dataset id="ds_main_ptbsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  212. <ColumnInfo>
  213. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  214. <Column id="hngnm" type="STRING" size="256" sumtext="성명"/>
  215. <Column id="rrgstno" type="STRING" size="256" sumtext="주민번호"/>
  216. <Column id="mngtno" type="STRING" size="256" sumtext="관리번호"/>
  217. <Column id="inducsbrchcd" type="STRING" size="256" sumtext="산재지사"/>
  218. <Column id="inducsbrchnm" type="STRING" size="256" sumtext="산재지사명"/>
  219. </ColumnInfo>
  220. </Dataset>
  221. <Dataset id="ds_hidden_setcheckrow" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  222. <ColumnInfo>
  223. <Column id="row" type="STRING" size="256"/>
  224. <Column id="status" type="STRING" size="256"/>
  225. </ColumnInfo>
  226. <Rows>
  227. <Row>
  228. <Col id="row"/>
  229. <Col id="status"/>
  230. </Row>
  231. </Rows>
  232. </Dataset>
  233. <Dataset id="ds_send_setlist_setinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  234. </Objects>
  235. <Bind>
  236. <BindItem id="item12" compid="cbo_insukind1" propid="value" datasetid="ds_main_chkindcase" columnid="psdiagcd"/>
  237. <BindItem id="item6" compid="input1" propid="value" datasetid="ds_main_chkindcase" columnid="pid"/>
  238. <BindItem id="item9" compid="textarea1" propid="value" datasetid="ds_main_chkindcase" columnid="comments"/>
  239. <BindItem id="item7" compid="input2" propid="value" datasetid="ds_main_chkindcase" columnid="hngnm"/>
  240. <BindItem id="item8" compid="input7" propid="value" datasetid="ds_main_chkindcase" columnid="rrgstno"/>
  241. <BindItem id="item10" compid="input5" propid="value" datasetid="ds_main_chkindcase" columnid="mngtno"/>
  242. <BindItem id="item11" compid="combo3" propid="value" datasetid="ds_main_chkindcase" columnid="inducsbrchcd"/>
  243. <BindItem id="item0" compid="group2.ipt_pid" propid="value" datasetid="ds_send_search" columnid="pid"/>
  244. <BindItem id="item1" compid="group2.input9" propid="value" datasetid="ds_send_search" columnid="mngtno"/>
  245. <BindItem id="item2" compid="group2.input4" propid="value" datasetid="ds_send_search" columnid="rrgstno"/>
  246. <BindItem id="item3" compid="group2.input3" propid="value" datasetid="ds_send_search" columnid="hngnm"/>
  247. <BindItem id="item4" compid="group2.input37" propid="value" datasetid="ds_send_search" columnid="acddd"/>
  248. <BindItem id="item5" compid="group2.cmb_inducsbrchcd" propid="value" datasetid="ds_send_search" columnid="inducsbrchcd"/>
  249. <BindItem id="item13" compid="combo2" propid="value" datasetid="ds_main_chkindcase" columnid="mngtno"/>
  250. <BindItem id="item14" compid="combo1" propid="value" datasetid="ds_main_chkindcase" columnid="inducsbrchcd"/>
  251. </Bind>
  252. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  253. * System Name :
  254. * Job Name :
  255. * Creator :
  256. * Make Date : 2016-05-24
  257. * Description :
  258. *---------------------------------------------------------------------------------------
  259. * Modify Date Modifier Modify Description
  260. *---------------------------------------------------------------------------------------
  261. * 2016-05-24 Live Converter TF->XP
  262. *
  263. *---------------------------------------------------------------------------------------
  264. ****************************************************************************************/
  265. include "com_commonxp::comm_main.xjs"
  266. include "com_basiccodexp::ZBC001.xjs"
  267. include "com_zipcodexp::ZBP001.xjs"
  268. include "pam_pamcomnxp::PAM.xjs"
  269. var arErrorCode = new HashArray();
  270. function SPPMC02900_oninit(obj:Form, e:InitEventInfo)
  271. {
  272. frmf_initForm(obj);
  273. }
  274. function SPPMC02900_onload(obj:Form, e:LoadEventInfo)
  275. {
  276. grdf_initGrid(grd_icpminfo);
  277. grdf_setRowTypeIcon(grd_icpminfo, 0);
  278. try
  279. {
  280. ds_send_search.copyData(arg_ds_send_search);
  281. }
  282. catch(e)
  283. {
  284. }
  285. var arrParam1 = [{dsNm: "ds_init_P0028list_P0028", cdGrpId: "P0028"}];
  286. appf_getCodeList(arrParam1);
  287. if (frmf_checkOpener())
  288. {
  289. }
  290. else
  291. {
  292. //초기화
  293. fInitialize();
  294. }
  295. dsf_createDsRow("ds_send_instcd", [{col:"instcd", type:"STRING", size:256, val: sysf_getUserInfo("dutplceinstcd")}]);
  296. // 산재관련 기본정보조회
  297. var oParam = {};
  298. oParam.id = "TRPMC02708";
  299. oParam.service = "patinfomngtapp.IndusPat";
  300. oParam.method = "reqGetComn";
  301. oParam.inds = "req=ds_send_instcd";
  302. oParam.outds = "ds_init_hidden_suppkind=suppkind ds_init_hidden_chosresn=chosresn "
  303. +"ds_init_hidden_endcnts=endcnts ds_init_hidden_mtrtamtflag=mtrtamtflag "
  304. +"ds_init_hidden_orddeptcd=orddeptcd ds_init_hidden_orddrid=orddrid "
  305. +"ds_init_hidden_bizplce=bizplce ds_init_hidden_indulist=indulist "
  306. +"ds_init_hidden_profcd=profcd ds_init_hidden_coordresncd=coordresncd";
  307. oParam.async = false;
  308. //oParam.callback = "cf_TRPMC02708";
  309. tranf_submit(oParam);
  310. // 후유증상진단코드 조회
  311. var oParam = {};
  312. oParam.id = "TRPMC02712";
  313. oParam.service = "patinfomngtapp.IndusPat";
  314. oParam.method = "reqGetPsDiagCdInfo";
  315. oParam.inds = "req=ds_send_instcd";
  316. oParam.outds = "ds_init_diagnosis_item=item";
  317. oParam.async = false;
  318. tranf_submit(oParam);
  319. }
  320. function fInitialize()
  321. {
  322. ds_send_search.clearData();
  323. ds_send_search.addRow();
  324. ds_main_chkindcase.clearData();
  325. ds_main_chkindcase.addRow();
  326. //초기화시리스트 공백 row를 삭제한다.
  327. ds_main_indcase_indcaselist.clearData();
  328. }
  329. function group2_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  330. {
  331. if(e.keycode == 13)
  332. {
  333. obj.updateToDataset();
  334. group2.btn_patSearch.click();
  335. }
  336. }
  337. function group2_input3_onkeydown(obj:Edit, e:KeyEventInfo)
  338. {
  339. if(e.keycode == 13)
  340. {
  341. obj.updateToDataset();
  342. }
  343. }
  344. function group2_input4_onkeydown(obj:Edit, e:KeyEventInfo)
  345. {
  346. if(e.keycode == 13)
  347. {
  348. obj.updateToDataset();
  349. }
  350. }
  351. function group2_btn_patSearch_onclick(obj:Button, e:ClickEventInfo)
  352. {
  353. var pid = ds_send_search.getColumn(0, "pid");
  354. var mngtno = ds_send_search.getColumn(0, "mngtno");
  355. var acddd = ds_send_search.getColumn(0, "acddd");
  356. var inducsbrchcd = ds_send_search.getColumn(0, "inducsbrchcd");
  357. if(utlf_isNull(pid) && utlf_isNull(mngtno))
  358. {
  359. sysf_messageBox("환자번호와 관리번호가 입력되지 않았습니다. \n\n조회시간이 길어질수있습니다. ","");
  360. }
  361. fSearch();
  362. }
  363. function fSearch()
  364. {
  365. ds_main_indcase_indcaselist.clearData();
  366. var oParam = {};
  367. oParam.id = "TRPMC02713";
  368. oParam.service = "patinfomngtapp.IndusPat";
  369. oParam.method = "reqGetIndCasePsDiagCdInfo";
  370. oParam.inds = "req=ds_send_search";
  371. oParam.outds = "ds_main_indcase_indcaselist=indcaselist";
  372. oParam.async = false;
  373. //oParam.callback = "cf_TRPMC02713";
  374. tranf_submit(oParam);
  375. }
  376. function input1_onkeydown(obj:Edit, e:KeyEventInfo)
  377. {
  378. if(e.keycode == 13)
  379. {
  380. obj.updateToDataset();
  381. var pid = ds_main_chkindcase.getColumn(0, "pid");
  382. ds_send_primarySearch.setColumn(0, "type", "1"); // (1)환자번호, (2)환자명, (3)주민-번호,(4)핸드폰or전화번호
  383. ds_send_primarySearch.setColumn(0, "pid", ds_main_chkindcase.getColumn(0, "pid"));
  384. ds_send_primarySearch.setColumn(0, "instcd", "");
  385. // 환자인적정보조회
  386. var oParam = {};
  387. oParam.id = "TRPMC02714";
  388. oParam.service = "patinfomngtapp.IndusPat";
  389. oParam.method = "reqGetIndCasePtbsInfo";
  390. oParam.inds = "req=ds_send_primarySearch";
  391. oParam.outds = "ds_main_ptbsinfo=ptbsinfo";
  392. oParam.async = false;
  393. //oParam.callback = "cf_TRPMC02714";
  394. tranf_submit(oParam);
  395. var iCount = ds_main_ptbsinfo.rowcount;
  396. if (iCount != 0)
  397. {
  398. combo2.visible= true; //관리번호
  399. combo1.visible= true; //산재지사
  400. input5.visible= false; //관리번호
  401. combo3.visible= false; //산재지사
  402. ds_main_chkindcase.setColumn(0, "pid", ds_main_ptbsinfo.getColumn(0, "pid"));
  403. ds_main_chkindcase.setColumn(0, "hngnm", ds_main_ptbsinfo.getColumn(0, "hngnm"));
  404. ds_main_chkindcase.setColumn(0, "rrgstno", ds_main_ptbsinfo.getColumn(0, "rrgstno"));
  405. ds_main_chkindcase.setColumn(0, "mngtno", ds_main_ptbsinfo.getColumn(0, "mngtno"));
  406. ds_main_chkindcase.setColumn(0, "inducsbrchcd", ds_main_ptbsinfo.getColumn(0, "inducsbrchcd"));
  407. }
  408. }
  409. }
  410. function combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  411. {
  412. var sinducsbrchcd = obj.value;
  413. ds_main_chkindcase.setColumn(0, "mngtno", ds_main_ptbsinfo.lookup("inducsbrchcd", sinducsbrchcd, "mngtno"));
  414. }
  415. function input5_onkeydown(obj:Edit, e:KeyEventInfo)
  416. {
  417. if(e.keycode == 13)
  418. {
  419. obj.updateToDataset();
  420. var pid = ds_main_chkindcase.getColumn(0, "pid");
  421. ds_send_primarySearch.setColumn(0, "type", "1"); // (1)환자번호, (2)환자명, (3)주민-번호,(4)핸드폰or전화번호
  422. ds_send_primarySearch.setColumn(0, "pid", ds_main_chkindcase.getColumn(0, "pid"));
  423. ds_send_primarySearch.setColumn(0, "instcd", "");
  424. // 환자인적정보조회
  425. var oParam = {};
  426. oParam.id = "TRPMC02714";
  427. oParam.service = "patinfomngtapp.IndusPat";
  428. oParam.method = "reqGetIndCasePtbsInfo";
  429. oParam.inds = "req=ds_send_primarySearch";
  430. oParam.outds = "ds_main_ptbsinfo=ptbsinfo";
  431. oParam.async = false;
  432. //oParam.callback = "cf_TRPMC02714";
  433. tranf_submit(oParam);
  434. var iCount = ds_main_ptbsinfo.rowcount;
  435. if (iCount != 0)
  436. {
  437. ds_main_chkindcase.setColumn(0, "pid", ds_main_ptbsinfo.getColumn(0, "pid"));
  438. ds_main_chkindcase.setColumn(0, "hngnm", ds_main_ptbsinfo.getColumn(0, "hngnm"));
  439. ds_main_chkindcase.setColumn(0, "rrgstno", ds_main_ptbsinfo.getColumn(0, "rrgstno"));
  440. ds_main_chkindcase.setColumn(0, "mngtno", ds_main_ptbsinfo.getColumn(0, "mngtno"));
  441. ds_main_chkindcase.setColumn(0, "inducsbrchcd", ds_main_ptbsinfo.getColumn(0, "inducsbrchcd"));
  442. }
  443. }
  444. }
  445. function grd_icpminfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  446. {
  447. //초기 row값
  448. var orgrow = ds_main_indcase_indcaselist.rowposition;
  449. ds_hidden_setcheckrow.setColumn(0, "row", orgrow);
  450. ds_hidden_setcheckrow.setColumn(0, "status", ds_main_indcase_indcaselist.getRowType(orgrow));
  451. if(ds_main_indcase_indcaselist.getRowType(orgrow) == 8)
  452. {
  453. sysf_messageBox("삭제대상 DATA는 수정 진행 ","E001");
  454. }
  455. else
  456. {
  457. combo2.visible= false; //관리번호
  458. combo1.visible= false; //산재지사
  459. input5.visible= true; //관리번호
  460. combo3.visible= true; //산재지사
  461. ds_main_chkindcase.setColumn(0, "pid", ds_main_indcase_indcaselist.getColumn(orgrow, "pid"));
  462. ds_main_chkindcase.setColumn(0, "hngnm", ds_main_indcase_indcaselist.getColumn(orgrow, "hngnm"));
  463. ds_main_chkindcase.setColumn(0, "rrgstno", ds_main_indcase_indcaselist.getColumn(orgrow, "rrgstno"));
  464. ds_main_chkindcase.setColumn(0, "mngtno", ds_main_indcase_indcaselist.getColumn(orgrow, "mngtno"));
  465. ds_main_chkindcase.setColumn(0, "inducsbrchcd", ds_main_indcase_indcaselist.getColumn(orgrow, "inducsbrchcd"));
  466. ds_main_chkindcase.setColumn(0, "psdiagcd", ds_main_indcase_indcaselist.getColumn(orgrow, "psdiagcd"));
  467. ds_main_chkindcase.setColumn(0, "comments", ds_main_indcase_indcaselist.getColumn(orgrow, "comments"));
  468. }
  469. }
  470. function btn_insicmt1_onclick(obj:Button, e:ClickEventInfo)
  471. {
  472. var currentdate = utlf_getCurrentDate();
  473. var orgrow = ds_main_indcase_indcaselist.addRow();
  474. ds_hidden_setcheckrow.setColumn(0, "row", orgrow);
  475. ds_hidden_setcheckrow.setColumn(0, "status", ds_main_indcase_indcaselist.getRowType(orgrow));
  476. input1.setFocus();
  477. }
  478. function btn_delicmt_onclick(obj:Button, e:ClickEventInfo)
  479. {
  480. ds_main_indcase_indcaselist.updatecontrol = false;
  481. ds_main_indcase_indcaselist.setRowType(ds_main_indcase_indcaselist.rowposition, "d");
  482. ds_main_indcase_indcaselist.updatecontrol = true;
  483. }
  484. function btn_insicmt2_onclick(obj:Button, e:ClickEventInfo)
  485. {
  486. if(ds_main_indcase_indcaselist.rowposition >= 0)
  487. {
  488. var currentdate = utlf_getCurrentDate();
  489. var orgrow = ds_main_indcase_indcaselist.insertRow(ds_main_indcase_indcaselist.rowposition+1)
  490. //초기 row값
  491. ds_hidden_setcheckrow.setColumn(0, "row", orgrow);
  492. ds_hidden_setcheckrow.setColumn(0, "status", ds_main_indcase_indcaselist.getRowType(orgrow));
  493. }
  494. }
  495. function btn_excelicmt_onclick(obj:Button, e:ClickEventInfo)
  496. {
  497. grdf_exportExcel(grd_icpminfo, "excel", "grd_icpminfo", "true", "", "");
  498. }
  499. function btn_saveicmt_onclick(obj:Button, e:ClickEventInfo)
  500. {
  501. var icpminforow = ds_main_indcase_indcaselist.rowposition;
  502. var orgrow = ds_hidden_setcheckrow.getColumn(0, "row");
  503. var orgstatus = ds_hidden_setcheckrow.getColumn(0, "status");
  504. if(icpminforow == orgrow)
  505. {
  506. if(sysf_messageBox("변경된 내용을 ","Q002") == 6)
  507. {
  508. var pid = ds_main_chkindcase.getColumn(0, "pid");
  509. var hngnm = ds_main_chkindcase.getColumn(0, "hngnm");
  510. var rrgstno = ds_main_chkindcase.getColumn(0, "rrgstno");
  511. var mngtno = ds_main_chkindcase.getColumn(0, "mngtno");
  512. var inducsbrchcd = ds_main_chkindcase.getColumn(0, "inducsbrchcd");
  513. var psdiagcd = ds_main_chkindcase.getColumn(0, "psdiagcd");
  514. var comments = ds_main_chkindcase.getColumn(0, "comments");
  515. ds_main_indcase_indcaselist.setColumn(icpminforow, "pid", pid);
  516. ds_main_indcase_indcaselist.setColumn(icpminforow, "hngnm", hngnm);
  517. ds_main_indcase_indcaselist.setColumn(icpminforow, "rrgstno", rrgstno);
  518. ds_main_indcase_indcaselist.setColumn(icpminforow, "mngtno", mngtno);
  519. ds_main_indcase_indcaselist.setColumn(icpminforow, "inducsbrchcd", inducsbrchcd);
  520. ds_main_indcase_indcaselist.setColumn(icpminforow, "psdiagcd", psdiagcd);
  521. ds_main_indcase_indcaselist.setColumn(icpminforow, "comments", comments);
  522. if(orgstatus == 1)
  523. {
  524. ds_main_indcase_indcaselist.updatecontrol = false;
  525. ds_main_indcase_indcaselist.setRowType(icpminforow,"u");
  526. ds_main_indcase_indcaselist.updatecontrol = true;
  527. }
  528. var updategrid = grdf_getGridUpdateData(grd_icpminfo);
  529. grdf_setStatusColumn(updategrid, "status");
  530. ds_send_setlist_setinfo.copyData(updategrid, true);
  531. var oParam = {};
  532. oParam.id = "TXPMC02712";
  533. oParam.service = "patinfomngtapp.IndusPat";
  534. oParam.method = "reqSetIndCaseRgst";
  535. oParam.inds = "req=ds_send_setlist_setinfo";
  536. oParam.outds = "";
  537. oParam.async = false;
  538. oParam.callback = "cf_TXPMC02712";
  539. tranf_submit(oParam);
  540. if(arErrorCode.pop("TXPMC02712") > -1)
  541. {
  542. fInitialize();
  543. ds_send_search.setColumn(0, "pid",pid);
  544. var oParam = {};
  545. oParam.id = "TRPMC02713";
  546. oParam.service = "patinfomngtapp.IndusPat";
  547. oParam.method = "reqGetIndCasePsDiagCdInfo";
  548. oParam.inds = "req=ds_send_search";
  549. oParam.outds = "ds_main_indcase_indcaselist=indcaselist";
  550. oParam.async = false;
  551. //oParam.callback = "cf_TRPMC02713";
  552. tranf_submit(oParam);
  553. }
  554. }
  555. else
  556. {
  557. sysf_messageBox("취소 ","I001");
  558. }
  559. }
  560. else
  561. {
  562. sysf_messageBox("초기선택된 행과 다른 행입니다. ","I007");
  563. }
  564. }
  565. function cf_TXPMC02712(sSvcId, nErrorCode, sErrorMsg)
  566. {
  567. arErrorCode.push(sSvcId, nErrorCode);
  568. }
  569. function combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  570. {
  571. var smngtno = obj.value;
  572. ds_main_chkindcase.setColumn(0, "inducsbrchcd", ds_main_ptbsinfo.lookup("mngtno", smngtno, "inducsbrchcd"));
  573. }
  574. function button1_onclick(obj:Button, e:ClickEventInfo)
  575. {
  576. fInitialize();
  577. }
  578. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  579. {
  580. var receiveref = eval("opener.ds_main");
  581. opener.dsf_makeValue(receiveref, "popupendflag", "string", "cancel", 0);
  582. this.close();
  583. }
  584. ]]></Script>
  585. </Form>
  586. </FDL>