SMASB02300_법정전염병마스터관리.xfdl 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMASB02300" position="absolute 0 0 1200 757" titletext="법정전염병 마스터관리" oninit="SMASB02300_oninit" onload="SMASB02300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="법정감염병 질병 마스터" position="absolute 0 0 199 25" id="caption6" class="tit_1"/>
  8. <Shape position="absolute 0 25 1194 55" id="roundrect1" type="roundrectangle"/>
  9. <Combo position="absolute 112 31 232 50" id="cmb_reptflag" innerdataset="@ds_init_reptflag_A0130" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_reptflag_onitemchanged"/>
  10. <Static text="신고서구분:" position="absolute 15 32 109 49" id="caption1" class="search_name"/>
  11. <Static text="감염병코드:" position="absolute 248 32 342 49" id="caption3" class="search_name"/>
  12. <Static text="감염병명:" position="absolute 459 32 540 49" id="caption4" class="search_name"/>
  13. <Edit position="absolute 543 31 678 50" id="ipt_lglydisnm" onkeydown="ipt_lglydisnm_onkeydown" autoselect="true"/>
  14. <Button position="absolute 1133 30 1189 52" id="btn_reflglydisinfo" class="btn1" taborder="3" text="조회" onclick="btn_reflglydisinfo_onclick"/>
  15. <Grid position="absolute 0 86 1194 751" id="grd_asihlgdc" enable="true" binddataset="ds_main_asihlgdc_list" autoenter="select" oncloseup="grd_asihlgdc_oncloseup" onexpanddown="grd_asihlgdc_onexpanddown">
  16. <Formats>
  17. <Format id="default">
  18. <Columns>
  19. <Column size="24"/>
  20. <Column size="0"/>
  21. <Column size="0"/>
  22. <Column size="0"/>
  23. <Column size="162"/>
  24. <Column size="83"/>
  25. <Column size="110"/>
  26. <Column size="272"/>
  27. <Column size="106"/>
  28. <Column size="89"/>
  29. <Column size="90"/>
  30. <Column size="104"/>
  31. <Column size="106"/>
  32. <Column size="72"/>
  33. <Column size="91"/>
  34. <Column size="72"/>
  35. <Column size="91"/>
  36. <Column size="0"/>
  37. <Column size="0"/>
  38. <Column size="40"/>
  39. </Columns>
  40. <Rows>
  41. <Row size="24" band="head"/>
  42. <Row size="24"/>
  43. </Rows>
  44. <Band id="head">
  45. <Cell/>
  46. <Cell col="1" text="status"/>
  47. <Cell col="2" text="seqno"/>
  48. <Cell col="3" text="기관코드"/>
  49. <Cell col="4" text="신고서구분"/>
  50. <Cell col="5" text="감염병코드"/>
  51. <Cell col="6" text="질병관리본부코드"/>
  52. <Cell col="7" text="감염병명"/>
  53. <Cell col="8" text="감염병분류코드"/>
  54. <Cell col="9" text="시작일자"/>
  55. <Cell col="10" text="종료일자"/>
  56. <Cell col="11" text="시작ICD10코드"/>
  57. <Cell col="12" text="종료ICD10코드"/>
  58. <Cell col="13" text="최초등록자"/>
  59. <Cell col="14" text="최초등록일"/>
  60. <Cell col="15" text="최종수정자"/>
  61. <Cell col="16" text="최종수정일"/>
  62. <Cell col="17" text="최초등록자ID"/>
  63. <Cell col="18" text="최종수정자ID"/>
  64. <Cell col="19" text="R/O"/>
  65. </Band>
  66. <Band id="body">
  67. <Cell celltype="head"/>
  68. <Cell col="1" text="bind:status"/>
  69. <Cell col="2" displaytype="none" edittype="none" text="bind:seqno"/>
  70. <Cell col="3" displaytype="none" edittype="none" text="bind:instcd"/>
  71. <Cell col="4" displaytype="combo" edittype="combo" style="align:left top;padding:5 2 1 2;" text="bind:reptflag" wordwrap="word" combodataset="ds_init_selrptflag_A0130" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
  72. <Cell col="5" displaytype="text" edittype="text" style="align:center middle;" text="bind:lglydiscd" mask="###" maskchar=" "/>
  73. <Cell col="6" displaytype="text" edittype="text" text="bind:cdcdiagcd"/>
  74. <Cell col="7" displaytype="text" edittype="text" style="align:left top;padding:5 2 1 2;" text="bind:lglydisnm" wordwrap="word"/>
  75. <Cell col="8" displaytype="combo" edittype="combo" style="align:left top;padding:5 2 1 2;" text="bind:infdiskindcd" wordwrap="word" combodataset="ds_init_infdiskindcd_A0129" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="10"/>
  76. <Cell col="9" displaytype="date" edittype="date" text="bind:fromdd" calendardisplaynulltype="none"/>
  77. <Cell col="10" displaytype="date" edittype="date" text="bind:todd" calendardisplaynulltype="none"/>
  78. <Cell col="11" displaytype="text" edittype="text" style="align:left top;padding:5 2 1 2;" text="bind:fromicd10cd" wordwrap="word" expandshow="show" id="fromlglydiscd_btn"/>
  79. <Cell col="12" displaytype="text" edittype="text" style="align:left top;padding:5 2 1 2;" text="bind:toicd10cd" wordwrap="word" expandshow="show" id="tolglydiscd_btn"/>
  80. <Cell col="13" text="bind:fstrgstusernm"/>
  81. <Cell col="14" displaytype="date" edittype="date" text="bind:fstrgstdt" calendardisplaynulltype="none" enable="false"/>
  82. <Cell col="15" text="bind:lastuptusernm"/>
  83. <Cell col="16" displaytype="date" edittype="date" text="bind:lastupdtdt" calendardisplaynulltype="none" enable="false"/>
  84. <Cell col="17" text="bind:fstrgstrid"/>
  85. <Cell col="18" text="bind:lastupdtrid"/>
  86. <Cell col="19" displaytype="combo" edittype="combo" style="align:center;" text="bind:rorgstflag" combodataset="ds_init_rorgstflag" combocodecol="label" combodatacol="value"/>
  87. </Band>
  88. </Format>
  89. </Formats>
  90. </Grid>
  91. <Edit position="absolute 345 31 450 50" id="ipt_lglydiscd" onkeydown="ipt_lglydiscd_onkeydown" autoselect="true"/>
  92. <Button position="absolute 1055 61 1097 80" id="btn_addRow" class="btn2" text="추가" onclick="btn_addRow_onclick"/>
  93. <Button position="absolute 1100 61 1142 80" id="btn_rmRow" class="btn2" text="삭제" onclick="btn_rmRow_onclick"/>
  94. <Button position="absolute 1145 61 1187 80" id="btn_saveRow" class="btn5" text="저장" onclick="btn_saveRow_onclick"/>
  95. <Shape position="absolute 1122 29 1128 51" linetype="vertical" id="line3"/>
  96. <Shape position="absolute 0 81 1194 87" linetype="horizontal" id="line6" class="line_10"/>
  97. <Static text="법정감염병 질병 마스터관리" position="absolute 1 65 275 81" id="caption12" class="tit_2"/>
  98. <CheckBox position="absolute 1050 30 1120 50" id="checkbox1" text="종료포함" truevalue="Y"/>
  99. <Button id="btn_excel" taborder="4" text="엑셀" class="btn7" position="absolute 984 30 1040 52" onclick="btn_excel_onclick"/>
  100. </Layout>
  101. </Layouts>
  102. <Objects>
  103. <Dataset id="ds_main_asihlgdc_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  104. <ColumnInfo>
  105. <Column id="status" type="STRING" size="256"/>
  106. <Column id="seqno" type="STRING" size="256"/>
  107. <Column id="instcd" type="STRING" size="256"/>
  108. <Column id="instcd" type="STRING" size="256"/>
  109. <Column id="reptflag" type="STRING" size="256"/>
  110. <Column id="lglydiscd" type="STRING" size="256"/>
  111. <Column id="lglydisnm" type="STRING" size="256"/>
  112. <Column id="infdiskindcd" type="STRING" size="256"/>
  113. <Column id="fromdd" type="STRING" size="256"/>
  114. <Column id="todd" type="STRING" size="256"/>
  115. <Column id="fromicd10cd" type="STRING" size="256"/>
  116. <Column id="toicd10cd" type="STRING" size="256"/>
  117. <Column id="fstrgstrid" type="STRING" size="256"/>
  118. <Column id="fstrgstdt" type="STRING" size="256"/>
  119. <Column id="lastupdtrid" type="STRING" size="256"/>
  120. <Column id="lastupdtdt" type="STRING" size="256"/>
  121. <Column id="rorgstflag" type="STRING" size="256"/>
  122. <Column id="cdcdiagcd" type="STRING" size="256"/>
  123. <Column id="lastuptusernm" type="STRING" size="256"/>
  124. <Column id="fstrgstusernm" type="STRING" size="256"/>
  125. </ColumnInfo>
  126. <Rows>
  127. <Row>
  128. <Col id="status"/>
  129. <Col id="seqno"/>
  130. <Col id="instcd"/>
  131. <Col id="instcd"/>
  132. <Col id="reptflag"/>
  133. <Col id="lglydiscd"/>
  134. <Col id="lglydisnm"/>
  135. <Col id="infdiskindcd"/>
  136. <Col id="fromdd"/>
  137. <Col id="todd"/>
  138. <Col id="fromicd10cd"/>
  139. <Col id="toicd10cd"/>
  140. <Col id="fstrgstrid"/>
  141. <Col id="fstrgstdt"/>
  142. <Col id="lastupdtrid"/>
  143. <Col id="lastupdtdt"/>
  144. <Col id="rorgstflag"/>
  145. <Col id="cdcdiagcd"/>
  146. <Col id="lastuptusernm"/>
  147. <Col id="fstrgstusernm"/>
  148. </Row>
  149. </Rows>
  150. </Dataset>
  151. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  152. <ColumnInfo>
  153. <Column id="reptflag" type="STRING" size="256"/>
  154. <Column id="icd10cd" type="STRING" size="256"/>
  155. <Column id="sicknm" type="STRING" size="256"/>
  156. <Column id="endchk" type="STRING" size="256"/>
  157. <Column id="savedata" type="STRING" size="256"/>
  158. </ColumnInfo>
  159. <Rows>
  160. <Row>
  161. <Col id="reptflag"/>
  162. <Col id="icd10cd"/>
  163. <Col id="sicknm"/>
  164. <Col id="endchk"/>
  165. <Col id="savedata"/>
  166. </Row>
  167. </Rows>
  168. </Dataset>
  169. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  170. <ColumnInfo>
  171. <Column id="reptflag" type="STRING" size="256"/>
  172. <Column id="selrptflag" type="STRING" size="256"/>
  173. <Column id="infdiskindcd" type="STRING" size="256"/>
  174. </ColumnInfo>
  175. <Rows>
  176. <Row>
  177. <Col id="reptflag"/>
  178. <Col id="selrptflag"/>
  179. <Col id="infdiskindcd"/>
  180. </Row>
  181. </Rows>
  182. </Dataset>
  183. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  184. <ColumnInfo>
  185. <Column id="lastrowcnt" type="STRING" size="256"/>
  186. <Column id="getdata" type="STRING" size="256"/>
  187. </ColumnInfo>
  188. <Rows>
  189. <Row>
  190. <Col id="lastrowcnt"/>
  191. <Col id="getdata"/>
  192. </Row>
  193. </Rows>
  194. </Dataset>
  195. <Dataset id="ds_conditon_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  196. <ColumnInfo>
  197. <Column id="insert" type="STRING" size="256"/>
  198. <Column id="delete" type="STRING" size="256"/>
  199. <Column id="update" type="STRING" size="256"/>
  200. <Column id="select" type="STRING" size="256"/>
  201. </ColumnInfo>
  202. <Rows>
  203. <Row>
  204. <Col id="insert">i</Col>
  205. <Col id="delete">d</Col>
  206. <Col id="update">u</Col>
  207. <Col id="select">s</Col>
  208. </Row>
  209. </Rows>
  210. </Dataset>
  211. <Dataset id="ds_conditon" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  212. <ColumnInfo>
  213. <Column id="wndid" type="STRING" size="256"/>
  214. </ColumnInfo>
  215. <Rows>
  216. <Row>
  217. <Col id="wndid">SMASB02300</Col>
  218. </Row>
  219. </Rows>
  220. </Dataset>
  221. <Dataset id="ds_init_selrptflag_A0130" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  222. <Dataset id="ds_init_reptflag_A0130" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  223. <Dataset id="ds_init_infdiskindcd_A0129" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  224. <Dataset id="ds_send_reqdata_savedata_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  225. <Dataset id="ds_send_reqdata_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  226. <Dataset id="ds_init_rorgstflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  227. <ColumnInfo>
  228. <Column id="label" type="STRING" size="256"/>
  229. <Column id="value" type="STRING" size="256"/>
  230. </ColumnInfo>
  231. <Rows>
  232. <Row>
  233. <Col id="label">Y</Col>
  234. <Col id="value">Y</Col>
  235. </Row>
  236. <Row>
  237. <Col id="label">N</Col>
  238. <Col id="value">N</Col>
  239. </Row>
  240. </Rows>
  241. </Dataset>
  242. </Objects>
  243. <Bind>
  244. <BindItem id="item0" compid="cmb_reptflag" propid="value" datasetid="ds_send_reqdata" columnid="reptflag"/>
  245. <BindItem id="item1" compid="ipt_lglydiscd" propid="value" datasetid="ds_send_reqdata" columnid="icd10cd"/>
  246. <BindItem id="item2" compid="ipt_lglydisnm" propid="value" datasetid="ds_send_reqdata" columnid="sicknm"/>
  247. <BindItem id="item3" compid="checkbox1" propid="value" datasetid="ds_send_reqdata" columnid="endchk"/>
  248. </Bind>
  249. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  250. * System Name :
  251. * Job Name :
  252. * Creator :
  253. * Make Date : 2015-11-13
  254. * Description :
  255. *---------------------------------------------------------------------------------------
  256. * Modify Date Modifier Modify Description
  257. *---------------------------------------------------------------------------------------
  258. * 2015-11-13 Live Converter TF->XP
  259. *
  260. *---------------------------------------------------------------------------------------
  261. ****************************************************************************************/
  262. include "com_commonxp::comm_main.xjs";
  263. var arErrorCode = new HashArray();
  264. function SMASB02300_oninit(obj:Form, e:InitEventInfo)
  265. {
  266. frmf_initForm(obj); //폼 초기화
  267. grdf_setRowTypeIcon(grd_asihlgdc, 0);
  268. grdf_initGrid(grd_asihlgdc);
  269. }
  270. function SMASB02300_onload(obj:Form, e:LoadEventInfo)
  271. {
  272. // 그룹코드(A0130)에 해당하는 cdid, cdnm값을 가져와서 cmb_reptflag에 연결하는 부분
  273. // 그룹코드 : A0130
  274. // 사용범위 : 검색필드->신고서 구분, 검색결과 그리드-> reptflag
  275. // ZBC001.js에 정의된 스크립트
  276. var arrParam = [{dsNm: "ds_init_reptflag_A0130", cdGrpId: "A0130"}]
  277. appf_getCodeList(arrParam);
  278. // 그리드->reptflag에서 사용될 노드를 복사
  279. ds_init_selrptflag_A0130.copyData(ds_init_reptflag_A0130);
  280. // 신고서구분에 전체 조건을 추가
  281. frmf_addComboItem("cmb_reptflag", "전체", "-", "above"); // tfHelper.js에 정의된 스크립트
  282. // ZBC001.js에 정의된 스크립트
  283. var arrParam = [{dsNm: "ds_init_infdiskindcd_A0129", cdGrpId: "A0129"}]
  284. appf_getCodeList(arrParam);
  285. ds_send_reqdata.setColumn(0, "reptflag", "-");
  286. var oParam = {};
  287. oParam.id = "TRASB02301";
  288. oParam.service = "infcmngtapp.LglyDisMngt";
  289. oParam.method = "reqGetLglyDisInfo";
  290. oParam.inds = "req=ds_send_reqdata";
  291. oParam.outds = "ds_main_asihlgdc_list=list";
  292. oParam.async = false;
  293. tranf_submit(oParam);
  294. }
  295. function btn_reflglydisinfo_onclick(obj:Button, e:ClickEventInfo)
  296. {
  297. var oParam = {};
  298. oParam.id = "TRASB02301";
  299. oParam.service = "infcmngtapp.LglyDisMngt";
  300. oParam.method = "reqGetLglyDisInfo";
  301. oParam.inds = "req=ds_send_reqdata";
  302. oParam.outds = "ds_main_asihlgdc_list=list";
  303. oParam.async = false;
  304. tranf_submit(oParam);
  305. }
  306. function cmb_reptflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  307. {
  308. btn_reflglydisinfo_onclick();
  309. }
  310. function ipt_lglydiscd_onkeydown(obj:Edit, e:KeyEventInfo)
  311. {
  312. if(e.keycode == 13){
  313. ipt_lglydiscd.updateToDataset();
  314. btn_reflglydisinfo_onclick();
  315. }
  316. }
  317. function ipt_lglydisnm_onkeydown(obj:Edit, e:KeyEventInfo)
  318. {
  319. if(e.keycode == 13){
  320. ipt_lglydiscd.updateToDataset();
  321. btn_reflglydisinfo_onclick();
  322. }
  323. }
  324. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  325. {
  326. grdf_exportExcel(grd_asihlgdc, "법정전염병 마스터" + utlf_getCurrentDate(), "sheetname1" , true, "" , "" , true);
  327. }
  328. function btn_addRow_onclick(obj:Button, e:ClickEventInfo)
  329. {
  330. var curCnt = ds_main_asihlgdc_list.addRow();
  331. ds_main_asihlgdc_list.setColumn(curCnt, "fromdd", utlf_getCurrentDate() );
  332. ds_main_asihlgdc_list.setColumn(curCnt, "todd", "99991231");
  333. //dsf_makeValue(ds_main_asihlgdc_list, "status", "string", ds_conditon_status.getColumn(0, "insert"), curCnt);
  334. grd_asihlgdc.setCellPos(grd_asihlgdc.getBindCellIndex("body", "reptflag"));
  335. }
  336. function btn_rmRow_onclick(obj:Button, e:ClickEventInfo)
  337. {
  338. var selectedRow = ds_main_asihlgdc_list.rowposition;
  339. if( ds_main_asihlgdc_list.getRowType(ds_main_asihlgdc_list.rowposition) == 2){
  340. ds_main_asihlgdc_list.deleteRow(selectedRow);
  341. }
  342. else{
  343. ds_main_asihlgdc_list.enableevent = false;
  344. ds_main_asihlgdc_list.updatecontrol = false;
  345. ds_main_asihlgdc_list.setRowType(selectedRow, 8);
  346. ds_main_asihlgdc_list.updatecontrol = true;
  347. ds_main_asihlgdc_list.enableevent = true;
  348. }
  349. }
  350. function btn_saveRow_onclick(obj:Button, e:ClickEventInfo)
  351. {
  352. for(var i = 0; i < ds_main_asihlgdc_list.rowcount; i++){
  353. if(ds_main_asihlgdc_list.getRowType(i) == 2 || ds_main_asihlgdc_list.getRowType(i) == 4){
  354. var reptflag = ds_main_asihlgdc_list.getColumn(i, "reptflag");
  355. var lglydisnm = ds_main_asihlgdc_list.getColumn(i, "lglydisnm");
  356. var fromicd10cd = ds_main_asihlgdc_list.getColumn(i, "fromicd10cd");
  357. var toicd10cd = ds_main_asihlgdc_list.getColumn(i, "toicd10cd");
  358. if( utlf_isNull(reptflag)){
  359. sysf_messageBox("신고서구분은 ", "I003");
  360. ds_main_asihlgdc_list.rowposition(i);
  361. grd_asihlgdc.setCellPos(grd_asihlgdc.getBindCellIndex("body", "reptflag"));
  362. grd_asihlgdc.showEditor(true);
  363. return;
  364. }
  365. else if(utlf_isNull(lglydisnm)){
  366. sysf_messageBox("감염병명은 ", "I003");
  367. ds_main_asihlgdc_list.rowposition(i);
  368. grd_asihlgdc.setCellPos(grd_asihlgdc.getBindCellIndex("body", "lglydisnm"));
  369. grd_asihlgdc.showEditor(true);
  370. return;
  371. }
  372. else if(utlf_isNull(fromicd10cd)){
  373. sysf_messageBox("시작ICD10코드는 ", "I003");
  374. ds_main_asihlgdc_list.rowposition(i);
  375. grd_asihlgdc.setCellPos(grd_asihlgdc.getBindCellIndex("body", "fromicd10cd"));
  376. grd_asihlgdc.showEditor(true);
  377. return;
  378. }
  379. else if( utlf_isNull(toicd10cd)){
  380. sysf_messageBox("종료ICD10코드는 ", "I003");
  381. ds_main_asihlgdc_list.rowposition(i);
  382. grd_asihlgdc.setCellPos(grd_asihlgdc.getBindCellIndex("body", "toicd10cd"));
  383. grd_asihlgdc.showEditor(true);
  384. return;
  385. }
  386. }
  387. }
  388. var updateData = grdf_getGridUpdateData(grd_asihlgdc);
  389. grdf_setStatusColumn(updateData, "status");
  390. if( updateData.rowcount > 0 ){
  391. ds_send_reqdata_savedata_list.copyData(updateData, true);
  392. ds_send_reqdata_savedata_list.enableevent = false;
  393. ds_send_reqdata_savedata_list.updatecontrol = false;
  394. ds_send_reqdata_savedata_list.addColumn("rownum", "string");
  395. for(var i = 0; i < ds_send_reqdata_savedata_list.rowcount;i++ ){
  396. ds_send_reqdata_savedata_list.setColumn(i, "rownum", eval(i) + 1);
  397. }
  398. ds_send_reqdata_savedata_list.updatecontrol = true;
  399. ds_send_reqdata_savedata_list.enableevent = true;
  400. dsf_makeValue(ds_send_reqdata_savedata, "reptflag", "string", ds_send_reqdata.getColumn(0, "reptflag"));
  401. dsf_makeValue(ds_send_reqdata_savedata, "icd10cd", "string", ds_send_reqdata.getColumn(0, "icd10cd"));
  402. dsf_makeValue(ds_send_reqdata_savedata, "sicknm", "string", ds_send_reqdata.getColumn(0, "sicknm"));
  403. var oParam = {};
  404. oParam.id = "TXASB02301";
  405. oParam.service = "infcmngtapp.LglyDisMngt";
  406. oParam.method = "reqExeLglyDisInfo";
  407. oParam.inds = "req=ds_send_reqdata_savedata_list reqdata=ds_send_reqdata_savedata";
  408. oParam.outds = "ds_main_asihlgdc_list=list";
  409. oParam.async = false;
  410. oParam.callback = "cf_TXASB02301";
  411. tranf_submit(oParam);
  412. if(arErrorCode.pop("TXASB02301") > -1){
  413. }
  414. }
  415. else{
  416. sysf_messageBox("저장할 데이터가", "I004");
  417. }
  418. }
  419. function cf_TXASB02301(sSvcId, nErrorCode, sErrorMsg) {
  420. arErrorCode.push(sSvcId, nErrorCode);
  421. }
  422. function grd_asihlgdc_oncloseup(obj:Grid, e:GridEditEventInfo)
  423. {
  424. obj.showEditor(false);
  425. }
  426. function grd_asihlgdc_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  427. {
  428. var curRow = ds_main_asihlgdc_list.rowposition;
  429. var curCol = grd_asihlgdc.currentcol; //lglydiscd 컬럼위치 정보
  430. var curStatus;
  431. if(curCol == grd_asihlgdc.getBindCellIndex("body", "fromicd10cd") || curCol == grd_asihlgdc.getBindCellIndex("body", "toicd10cd")){
  432. frmf_setParameter("SMASB02300_param", curRow + "▦" + curCol + "▦" + curStatus);
  433. frmf_open("SPMQP01600", "SPMQP01600", "", null, "1", "0", "0", null, null, null, null, null, "M");
  434. }
  435. }
  436. ]]></Script>
  437. </Form>
  438. </FDL>