SMPMB01800_의사별질병코드관리.xfdl 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMB01800" position="absolute 0 0 1200 766" titletext="의사별 증상 및 질환 관리" onload="SMPMB01800_onload" style="padding:0 0 0 0;align:center middle;">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp" position="absolute 0 25 1195 65" style="align: top;" class="div_SA" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Shape id="line3" class="line_4" linetype="vertical" position="absolute 1113 8 1116 30" style="border: solid #ffe4bb #ffe4bb;" anchor="top right"/>
  11. <Static id="caption7" text="질병명 :" class="search_name" position="absolute 10 12 83 29"/>
  12. <Button id="btn_search" taborder="1" text="조회" onclick="btn_search_onclick" class="btn1" position="absolute 1123 10 1179 32" anchor="top right"/>
  13. <Static id="caption5" text="진료과 :" class="search_name" position="absolute 465 12 538 29"/>
  14. <Combo id="cmb_orddept" taborder="2" innerdataset="ds_init_drsccdspec_sickdeptlist" codecolumn="orddeptcd" datacolumn="orddeptnm" onitemchanged="cmb_orddept_onitemchanged" class="combo_essential" position="absolute 539 11 749 30" columncount="-1" rowcount="-1"/>
  15. <Combo id="cmb_sickcd" taborder="3" innerdataset="ds_init_sickcd_sickcdspeclist" codecolumn="sickcd" datacolumn="sicknm" onitemchanged="cmb_sickcd_onitemchanged" class="combo_essential" position="absolute 87 11 440 30" columncount="-1" rowcount="-1" type="filterlike"/>
  16. </Layout>
  17. </Layouts>
  18. </Div>
  19. <Div id="group1" position="absolute 0 0 1180 25" style="">
  20. <Layouts>
  21. <Layout>
  22. <Static id="caption6" class="tit_1" position="absolute 0 0 200 25" style="" text="의사별 증상 및 질환 관리"/>
  23. </Layout>
  24. </Layouts>
  25. </Div>
  26. <Shape id="line8" class="line_10" linetype="horizontal" position="absolute 265 94 525 98" style="" anchor="default"/>
  27. <Static id="caption20" class="tit_2" position="absolute 265 77 418 93" style="" text="진료의사 리스트"/>
  28. <Button id="btn_clear" class="btn4" taborder="8" position="absolute 1127 71 1195 93" text="초기화" onclick="btn_clear_onclick" anchor="top right"/>
  29. <Grid id="grd_drsccdlist" binddataset="ds_main_drsccdspec_drsccdspeclist" position="absolute 562 98 1195 740" style="" autofittype="col" anchor="all">
  30. <Formats>
  31. <Format id="default">
  32. <Columns>
  33. <Column size="24"/>
  34. <Column size="0"/>
  35. <Column size="99"/>
  36. <Column size="94"/>
  37. <Column size="0"/>
  38. <Column size="0"/>
  39. <Column size="224"/>
  40. <Column size="175"/>
  41. <Column size="0"/>
  42. </Columns>
  43. <Rows>
  44. <Row size="25" band="head"/>
  45. <Row size="25"/>
  46. </Rows>
  47. <Band id="head">
  48. <Cell/>
  49. <Cell col="1" text="진료과"/>
  50. <Cell col="2" text="진료과명"/>
  51. <Cell col="3" text="진료의사"/>
  52. <Cell col="4" text="의사ID"/>
  53. <Cell col="5" text="질병코드"/>
  54. <Cell col="6" text="질병명"/>
  55. <Cell col="7" text="참고사항"/>
  56. <Cell col="8" text="seqno"/>
  57. </Band>
  58. <Band id="body">
  59. <Cell celltype="head"/>
  60. <Cell col="1" text="bind:orddeptcd"/>
  61. <Cell col="2" style="align:left middle;" text="bind:orddeptnm"/>
  62. <Cell col="3" style="align:left middle;" text="bind:orddrnm"/>
  63. <Cell col="4" text="bind:orddrid"/>
  64. <Cell col="5" text="bind:sickcd"/>
  65. <Cell col="6" style="align:left middle;" text="bind:sicknm"/>
  66. <Cell col="7" displaytype="text" edittype="text" text="bind:remfact"/>
  67. <Cell col="8" text="bind:seqno"/>
  68. </Band>
  69. </Format>
  70. </Formats>
  71. </Grid>
  72. <Shape id="line2" class="line_10" linetype="horizontal" position="absolute 562 94 1195 98" style="" anchor="left top right"/>
  73. <Static id="caption2" class="tit_2" position="absolute 562 77 753 95" style="" text="의사별 증상 및 질환 리스트"/>
  74. <Grid id="grd_drinfolist" binddataset="ds_main_drsccdspec_drinfospeclist" position="absolute 265 124 525 739" style="" oncellclick="grd_drinfolist_oncellclick" oncelldblclick="grd_drinfolist_oncelldblclick" autofittype="col" anchor="left top bottom">
  75. <Formats>
  76. <Format id="default">
  77. <Columns>
  78. <Column size="0"/>
  79. <Column size="24"/>
  80. <Column size="84"/>
  81. <Column size="61"/>
  82. <Column size="50"/>
  83. <Column size="0"/>
  84. <Column size="0"/>
  85. </Columns>
  86. <Rows>
  87. <Row size="25" band="head"/>
  88. <Row size="25"/>
  89. </Rows>
  90. <Band id="head">
  91. <Cell text="진료의사 ID"/>
  92. <Cell col="1"/>
  93. <Cell col="2" text="진료과"/>
  94. <Cell col="3" text="진료의사"/>
  95. <Cell col="4" text="선택진료"/>
  96. <Cell col="5" text="진료과코드"/>
  97. <Cell col="6" text="진료과"/>
  98. </Band>
  99. <Band id="body">
  100. <Cell text="bind:orddrid"/>
  101. <Cell col="1" celltype="head" expr="currow + 1"/>
  102. <Cell col="2" displaytype="combo" edittype="none" style="padding:0 0 0 3;" text="bind:orddeptcd" combodataset="ds_init_orddeptcd_orddeptcdlist" combocodecol="cd" combodatacol="nm"/>
  103. <Cell col="3" style="align:center middle;" text="bind:orddrnm"/>
  104. <Cell col="4" style="align:center middle;" text="bind:specordyn"/>
  105. <Cell col="5" text="bind:orddeptcd"/>
  106. <Cell col="6" text="bind:orddeptnm"/>
  107. </Band>
  108. </Format>
  109. </Formats>
  110. </Grid>
  111. <Shape id="line4" class="line_3" linetype="horizontal" position="absolute 266 122 526 125" style="" anchor="default"/>
  112. <Static id="caption9" class="cell_2" position="absolute 265 98 325 121" style="padding:0 0 0 0;align:center middle;font:굴림체,9,9pt;" text="진료과"/>
  113. <Combo innerdataset="ds_init_orddeptcd_orddeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="combo1" class="combo_essential" taborder="5" position="absolute 327 100 525 119" style="" onitemchanged="combo1_onitemchanged"/>
  114. <Static id="caption1" class="tit_2" position="absolute 0 77 136 95" style="" text="증상 및 질환 관리"/>
  115. <Static id="caption3" class="cell_2" position="absolute 0 98 60 121" style="padding:0 0 0 0;align:center middle;font:굴림체,9,9pt;" text="질병명"/>
  116. <Grid id="grd_sickinfolist" binddataset="ds_main_drsccdspec_sickcdspeclist" position="absolute 0 124 260 739" style="" oncelldblclick="grd_sickinfolist_oncelldblclick" autofittype="col" anchor="left top bottom">
  117. <Formats>
  118. <Format id="default">
  119. <Columns>
  120. <Column size="24"/>
  121. <Column size="0"/>
  122. <Column size="201"/>
  123. <Column size="0"/>
  124. </Columns>
  125. <Rows>
  126. <Row size="25" band="head"/>
  127. <Row size="25"/>
  128. </Rows>
  129. <Band id="head">
  130. <Cell/>
  131. <Cell col="1" text="질병코드"/>
  132. <Cell col="2" text="질병명"/>
  133. <Cell col="3" text="seqno"/>
  134. </Band>
  135. <Band id="body">
  136. <Cell celltype="head"/>
  137. <Cell col="1" displaytype="text" edittype="text" text="bind:sickcd"/>
  138. <Cell col="2" displaytype="text" edittype="text" text="bind:sicknm"/>
  139. <Cell col="3" text="bind:seqno"/>
  140. </Band>
  141. </Format>
  142. </Formats>
  143. </Grid>
  144. <Shape id="line1" class="line_10" linetype="horizontal" position="absolute 0 94 260 98" style="" anchor="default"/>
  145. <Shape id="line5" class="line_3" linetype="horizontal" position="absolute 0 122 260 125" style="" anchor="default"/>
  146. <Button id="btn_search4" class="btn5" taborder="7" position="absolute 1081 74 1123 93" text="삭제" onclick="btn_search4_onclick" anchor="top right"/>
  147. <Button id="button1" class="icon_right" position="absolute 531 338 557 357" style="" text="" onclick="button1_onclick"/>
  148. <Edit id="ipt_sickcd" class="input_essential" taborder="4" position="absolute 62 100 260 119" style="" anchor="default" onkeypress="ipt_sickcd_onkeypress" onkeydown="ipt_sickcd_onkeydown"/>
  149. <Button id="button2" class="btn3" position="absolute 0 741 116 763" text="증상및질환등록" onclick="button2_onclick" anchor="left bottom"/>
  150. <Button id="button3" class="btn5" taborder="6" position="absolute 1035 74 1077 93" style="" text="수정" onclick="button3_onclick" anchor="top right"/>
  151. <Button id="button4" class="btn5" taborder="7" position="absolute 218 74 260 93" text="삭제" onclick="button4_onclick"/>
  152. <Button id="button5" class="btn5" taborder="6" position="absolute 172 74 214 93" text="수정" onclick="button5_onclick"/>
  153. </Layout>
  154. </Layouts>
  155. <Objects>
  156. <Dataset id="ds_send_updatedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  157. <ColumnInfo>
  158. <Column id="orddeptcd" type="STRING" size="256"/>
  159. <Column id="orddeptnm" type="STRING" size="256"/>
  160. <Column id="orddrid" type="STRING" size="256"/>
  161. <Column id="orddrnm" type="STRING" size="256"/>
  162. <Column id="sickcd" type="STRING" size="256"/>
  163. <Column id="sicknm" type="STRING" size="256"/>
  164. <Column id="workflag" type="STRING" size="256"/>
  165. <Column id="remfact" type="STRING" size="256"/>
  166. <Column id="seqno" type="STRING" size="256"/>
  167. </ColumnInfo>
  168. <Rows>
  169. <Row>
  170. <Col id="orddeptcd"/>
  171. <Col id="orddeptnm"/>
  172. <Col id="orddrid"/>
  173. <Col id="orddrnm"/>
  174. <Col id="sickcd"/>
  175. <Col id="sicknm"/>
  176. <Col id="workflag"/>
  177. <Col id="remfact"/>
  178. <Col id="seqno"/>
  179. </Row>
  180. </Rows>
  181. </Dataset>
  182. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  183. <ColumnInfo>
  184. <Column id="orddrid" type="STRING" size="256"/>
  185. <Column id="orddeptcd" type="STRING" size="256"/>
  186. <Column id="drinfospec" type="STRING" size="256"/>
  187. <Column id="result" type="STRING" size="256"/>
  188. <Column id="checkflag" type="STRING" size="256"/>
  189. <Column id="sickcd" type="STRING" size="256"/>
  190. <Column id="sickcdcomb" type="STRING" size="256"/>
  191. <Column id="orddept" type="STRING" size="256"/>
  192. </ColumnInfo>
  193. <Rows>
  194. <Row>
  195. <Col id="orddrid"/>
  196. <Col id="orddeptcd"/>
  197. <Col id="drinfospec"/>
  198. <Col id="result"/>
  199. <Col id="checkflag"/>
  200. <Col id="sickcd"/>
  201. </Row>
  202. </Rows>
  203. </Dataset>
  204. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  205. <ColumnInfo/>
  206. </Dataset>
  207. <Dataset id="ds_init_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  208. <ColumnInfo>
  209. <Column id="cd" type="STRING" size="256"/>
  210. <Column id="nm" type="STRING" size="256"/>
  211. <Column id="dp" type="STRING" size="256"/>
  212. <Column id="sp" type="STRING" size="256"/>
  213. </ColumnInfo>
  214. <Rows>
  215. <Row>
  216. <Col id="cd"/>
  217. <Col id="nm"/>
  218. <Col id="dp"/>
  219. <Col id="sp"/>
  220. </Row>
  221. </Rows>
  222. </Dataset>
  223. <Dataset id="ds_init_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  224. <ColumnInfo/>
  225. </Dataset>
  226. <Dataset id="ds_init_sickcd_sickcdspecilist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  227. <ColumnInfo/>
  228. </Dataset>
  229. <Dataset id="ds_init_orddeptcd_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  230. <ColumnInfo>
  231. <Column id="cd" type="STRING" size="256"/>
  232. <Column id="nm" type="STRING" size="256"/>
  233. </ColumnInfo>
  234. <Rows>
  235. <Row>
  236. <Col id="cd"/>
  237. <Col id="nm"/>
  238. </Row>
  239. </Rows>
  240. </Dataset>
  241. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  242. <ColumnInfo>
  243. <Column id="orddrid" type="STRING" size="256"/>
  244. <Column id="orddeptcd" type="STRING" size="256"/>
  245. <Column id="srchcnts" type="STRING" size="256"/>
  246. <Column id="orddrnm" type="STRING" size="256"/>
  247. <Column id="seqno" type="STRING" size="256"/>
  248. </ColumnInfo>
  249. <Rows>
  250. <Row>
  251. <Col id="orddrid"/>
  252. <Col id="orddeptcd"/>
  253. <Col id="srchcnts"/>
  254. <Col id="orddrnm"/>
  255. <Col id="seqno"/>
  256. </Row>
  257. </Rows>
  258. </Dataset>
  259. <Dataset id="ds_init_drsccdspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  260. <ColumnInfo>
  261. <Column id="sickdeptlist" type="STRING" size="256"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="sickdeptlist"/>
  266. </Row>
  267. </Rows>
  268. </Dataset>
  269. <Dataset id="ds_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  270. <ColumnInfo/>
  271. </Dataset>
  272. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  273. <ColumnInfo>
  274. <Column id="tmp" type="STRING" size="256"/>
  275. <Column id="desc" type="STRING" size="256"/>
  276. </ColumnInfo>
  277. </Dataset>
  278. <Dataset id="ds_hidden_desc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  279. <Dataset id="ds_init_sickcd_sickcdspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  280. <Dataset id="ds_init_drsccdspec_drsccdspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  281. <Dataset id="ds_init_drsccdspec_sickcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  282. <Dataset id="ds_init_drsccdspec_drinfospeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  283. <Dataset id="ds_init_drsccdspec_sickdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  284. <Dataset id="ds_main_drsccdspec_sickdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  285. <Dataset id="ds_main_drsccdspec_drinfospeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  286. <ColumnInfo/>
  287. </Dataset>
  288. <Dataset id="ds_main_drsccdspec_sickcdspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  289. <ColumnInfo/>
  290. </Dataset>
  291. <Dataset id="ds_main_drsccdspec_drsccdspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_drsccdspec_drsccdspeclist_oncolumnchanged">
  292. <ColumnInfo/>
  293. </Dataset>
  294. <Dataset id="ds_send_updatedata_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  295. </Objects>
  296. <Bind>
  297. <BindItem id="item0" compid="combo1" propid="value" datasetid="ds_send" columnid="orddeptcd"/>
  298. <BindItem id="item2" compid="ipt_sickcd" propid="value" datasetid="ds_main" columnid="sickcd"/>
  299. <BindItem id="item1" compid="grp.cmb_orddept" propid="value" datasetid="ds_main" columnid="orddept"/>
  300. <BindItem id="item3" compid="grp.cmb_sickcd" propid="value" datasetid="ds_main" columnid="sickcdcomb"/>
  301. </Bind>
  302. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  303. include "com_basiccodexp::ZBC001.xjs";
  304. include "pam_pamcomnxp::PAM.xjs";
  305. var arErrorCode = new HashArray();
  306. function SMPMB01800_onload(obj:Form, e:LoadEventInfo) {
  307. frmf_initForm(obj);
  308. grdf_initGrid(this.grd_drinfolist);
  309. grdf_initGrid(this.grd_drsccdlist);
  310. grdf_initGrid(this.grd_sickinfolist);
  311. //grdf_setGridSort(grd_XXX);
  312. grdf_setRowTypeIcon(this.grd_sickinfolist, 0);
  313. grdf_setRowTypeIcon(this.grd_drsccdlist, 0);
  314. pamGetDeptCDDrIDList();
  315. ds_init_orddeptcd_orddeptcdlist.copyData(ds_init_orddeptcdlist);
  316. //질병코드를 조회한다.
  317. //ds_send.setColumn( 0, "srchcnts","");
  318. dsf_createDsRow("ds_send_temp", [{col:"srchcnts", type:"STRING", size:256, val:""}]);
  319. //submit("TRPMB01802");
  320. var oParam = {};
  321. oParam.id = "TRPMB01802";
  322. oParam.service = "pambaseinfomngtapp.DrSickCd";
  323. oParam.method = "reqGetSickCdListUp";
  324. oParam.inds = "req=ds_send_temp";
  325. oParam.outds = "ds_init_sickcd_sickcdspeclist=sickcdspeclist";
  326. oParam.async = false;
  327. tranf_submit(oParam);
  328. fInitialize();
  329. }
  330. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  331. //조회조건부,입력부,조회부
  332. function fInitialize() {
  333. ds_send.clearData(); ds_send.addRow();
  334. ds_hidden_desc.clearData(); ds_hidden_desc.addRow();
  335. ds_main.clearData();
  336. ds_main.addRow();
  337. ds_main_drsccdspec_drinfospeclist.clearData();
  338. ds_main_drsccdspec_sickcdspeclist.clearData();
  339. ds_main_drsccdspec_drsccdspeclist.clearData();
  340. }
  341. function finsertdrsick() {
  342. var row = ds_main_drsccdspec_drinfospeclist.rowposition;
  343. if ( row < 0 ) {
  344. //sysf_messageBox("입력할 진료의사를 ", "C002"); //입력할 진료의사를 선택하십시오 !
  345. return;
  346. }
  347. var sickRow = ds_main_drsccdspec_sickcdspeclist.rowposition;
  348. var val = utlf_transNullToEmpty(ds_main_drsccdspec_sickcdspeclist.getColumn(sickRow, "sickcd"));
  349. if ( val == "" ) {
  350. sysf_messageBox("입력할 증상 및 질환을 ", "C002"); //입력할 질병코드를 선택하십시오 !
  351. return;
  352. }
  353. for ( var i = 0; i < ds_main_drsccdspec_drsccdspeclist.rowcount; i++ ) {
  354. if ( ds_main_drsccdspec_drsccdspeclist.getColumn(i, "sickcd") == ds_main_drsccdspec_sickcdspeclist.getColumn(sickRow, "sickcd") ) {
  355. if (ds_main_drsccdspec_drsccdspeclist.getColumn(i, "orddrid") == ds_main_drsccdspec_drinfospeclist.getColumn(row, "orddrid") ) {
  356. sysf_messageBox("해당 증상및 질환과 진료의사는 이미 등록되어 리스트", "E008"); //해당 질병코드는 이미 등록되어 있는 코드입니다.
  357. return;
  358. }
  359. }
  360. }
  361. bottom = ds_main_drsccdspec_drsccdspeclist.addRow();
  362. ds_main_drsccdspec_drsccdspeclist.setColumn( bottom , "orddrid", ds_main_drsccdspec_drinfospeclist.getColumn(row, "orddrid"));
  363. ds_main_drsccdspec_drsccdspeclist.setColumn( bottom , "orddrnm", ds_main_drsccdspec_drinfospeclist.getColumn(row, "orddrnm"));
  364. ds_main_drsccdspec_drsccdspeclist.setColumn( bottom , "orddeptcd", ds_main_drsccdspec_drinfospeclist.getColumn(row, "orddeptcd"));
  365. ds_main_drsccdspec_drsccdspeclist.setColumn( bottom , "orddeptnm", ds_main_drsccdspec_drinfospeclist.getColumn(row, "orddeptnm"));
  366. ds_main_drsccdspec_drsccdspeclist.setColumn( bottom , "sickcd", ds_main_drsccdspec_sickcdspeclist.getColumn(sickRow, "sickcd"));
  367. ds_main_drsccdspec_drsccdspeclist.setColumn( bottom , "sicknm", ds_main_drsccdspec_sickcdspeclist.getColumn(sickRow, "sicknm"));
  368. ds_main_drsccdspec_drsccdspeclist.setColumn( bottom , "seqno", ds_main_drsccdspec_sickcdspeclist.getColumn(sickRow, "seqno"));
  369. //ds_main_drsccdspec_drsccdspeclist.setColumn( bottom, "seqno", "1");
  370. if(utlf_isNull(ds_main_drsccdspec_drsccdspeclist.getColumnInfo("workflag"))) {
  371. ds_main_drsccdspec_drsccdspeclist.addColumn("workflag", "string");
  372. }
  373. ds_main_drsccdspec_drsccdspeclist.setColumn( bottom, "workflag", "I");
  374. ds_send_updatedata.clearData();
  375. ds_send_updatedata.addRow();
  376. ds_send_updatedata.copyRow(0, ds_main_drsccdspec_drsccdspeclist, bottom);
  377. var oParam = {};
  378. oParam.id = "TXPMB01801";
  379. oParam.service = "pambaseinfomngtapp.DrSickCd";
  380. oParam.method = "reqExeDrSickCd";
  381. oParam.inds = "req=ds_send_updatedata";
  382. oParam.outds = "";
  383. oParam.async = false;
  384. tranf_submit(oParam);
  385. }
  386. function fGetSickAndDrList(){
  387. var value = utlf_transNullToEmpty(ds_main.getColumn(0, 'sickcdcomb'));
  388. if (value == ""){
  389. sysf_messageBox("조회하실 질병을 ", "C002");
  390. grp.cmb_sickcd.setFocus();
  391. }
  392. //입력부, 조회부 초기화 후, 조회
  393. ds_send.clearData(); ds_send.addRow();
  394. ds_hidden_desc.clearData(); ds_hidden_desc.addRow();
  395. value = utlf_transNullToEmpty(ds_main.getColumn(0, 'orddept'));
  396. if(value == ""){
  397. ds_send.setColumn( 0, "orddeptcd","0000");
  398. }
  399. else {
  400. ds_send.setColumn( 0, "orddeptcd",ds_main.getColumn(0, "orddept"));
  401. }
  402. ds_send.setColumn(0, "srchcnts", grp.cmb_sickcd.text);
  403. //증상 및 질환 리스트 조회
  404. // 조회시에는 질병별 관련 진료과 의사들을 조회하는 것으로 수정됨 07.10.30
  405. //submit("TRPMB01801");
  406. //의사별 증상 및 질환 리스트 조회
  407. ds_send.setColumn( 0, "seqno","%%");
  408. //submit("TRPMB01804");
  409. var oParam = {};
  410. oParam.id = "TRPMB01804";
  411. oParam.service = "pambaseinfomngtapp.DrSickCd";
  412. oParam.method = "reqGetAllDrSickLis";
  413. oParam.inds = "req=ds_send";
  414. oParam.outds = "ds_main_drsccdspec_drsccdspeclist=drsccdspeclist ds_main_drsccdspec_sickcdlist=sickcdlist ds_main_drsccdspec_drinfospeclist=drsccdspeclist ds_main_drsccdspec_sickdeptlist=sickdeptlist";
  415. oParam.async = false;
  416. tranf_submit(oParam);
  417. if(utlf_isNull(ds_main_drsccdspec_drsccdspeclist.getColumnInfo("workflag")))
  418. ds_main_drsccdspec_drsccdspeclist.addColumn("workflag", "string");
  419. ds_main_drsccdspec_drinfospeclist.copyData( ds_main_drsccdspec_drsccdspeclist);
  420. var rows = ds_main_drsccdspec_drinfospeclist.rowcount;
  421. var fixedRows = 0;
  422. var dataRows = rows - fixedRows;
  423. for (var i = dataRows - 1 ; i >= 0; i--) {
  424. ds_main_drsccdspec_drinfospeclist.deleteRow(i);
  425. }
  426. ds_main.setColumn( 0, "checkflag","search");
  427. ipt_sickcd.setFocus();
  428. //model.refresh();
  429. // else {
  430. // sysf_messageBox("진료과를", "C002");
  431. // }
  432. }
  433. function btn_clear_onclick(obj:Button, e:ClickEventInfo) {
  434. //화면 초기화
  435. fInitialize();
  436. }
  437. function grd_drsccdlist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  438. }
  439. function btn_search_onclick(obj:Button, e:ClickEventInfo) {
  440. fGetSickAndDrList();
  441. }
  442. function grd_drinfolist_oncellclick(obj:Grid, e:GridClickEventInfo) {
  443. // //조회된 리스트를 선택 시 의사별 질병코드 리스트를 조회한다
  444. // if ( grd_drinfolist.row > 0 ) {
  445. // ds_send_orddrid.clearData(); ds_send_orddrid.addRow();
  446. // ds_send_orddrnm.clearData(); ds_send_orddrnm.addRow();
  447. // ds_send.setColumn( 0, "orddrid", grd_drinfolist.valueMatrix(grd_drinfolist.row, 1));
  448. // ds_send.setColumn( 0, "orddrnm", grd_drinfolist.valueMatrix(grd_drinfolist.row, 2));
  449. //
  450. // submit("TRPMB01802");
  451. // ds_main.setColumn( 0, "checkflag","");
  452. //
  453. // }
  454. }
  455. function grd_drinfolist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  456. finsertdrsick();
  457. }
  458. function combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  459. // ds_main_drsccdspec_drsccdspeclist.clearData(); ds_main_drsccdspec_drsccdspeclist.addRow();
  460. ds_main_drsccdspec_drinfospeclist.clearData();
  461. //submit("TRPMB01803");
  462. var oParam = {};
  463. oParam.id = "TRPMB01803";
  464. oParam.service = "pambaseinfomngtapp.DrSickCd";
  465. oParam.method = "reqGetDrDeptList";
  466. oParam.inds = "req=ds_send";
  467. oParam.outds = "ds_main_drsccdspec_drinfospeclist=drinfospeclist";
  468. oParam.async = false;
  469. tranf_submit(oParam);
  470. ipt_sickcd.setFocus(); //ipt_srchcnts
  471. }
  472. function grd_sickinfolist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  473. ds_send.setColumn( 0, "orddeptcd","0000");
  474. var row = ds_main_drsccdspec_sickcdspeclist.rowposition;
  475. ds_send.setColumn( 0, "srchcnts", ds_main_drsccdspec_sickcdspeclist.getColumn( row, "sicknm"));
  476. ds_send.setColumn( 0, "seqno", ds_main_drsccdspec_sickcdspeclist.getColumn( row, "seqno"));
  477. var oParam = {};
  478. oParam.id = "TRPMB01804";
  479. oParam.service = "pambaseinfomngtapp.DrSickCd";
  480. oParam.method = "reqGetAllDrSickLis";
  481. oParam.inds = "req=ds_send";
  482. oParam.outds = "ds_main_drsccdspec_drsccdspeclist=drsccdspeclist ds_main_drsccdspec_sickcdlist=sickcdlist ds_main_drsccdspec_drinfospeclist=drsccdspeclist ds_main_drsccdspec_sickdeptlist=sickdeptlist";
  483. oParam.async = false;
  484. tranf_submit(oParam);
  485. if(utlf_isNull(ds_main_drsccdspec_drsccdspeclist.getColumnInfo("workflag")))
  486. ds_main_drsccdspec_drsccdspeclist.addColumn("workflag", "string");
  487. ds_main_drsccdspec_drinfospeclist.copyData( ds_main_drsccdspec_drsccdspeclist);
  488. ds_main.setColumn( 0, "checkflag","search");
  489. }
  490. function btn_search4_onclick(obj:Button, e:ClickEventInfo) {
  491. var row = ds_main_drsccdspec_drsccdspeclist.rowposition;
  492. if ( row < 0 ) {
  493. //sysf_messageBox("삭제할 Data를 선택하지", "E007"); //삭제할 Data를 선택하지 않았습니다.
  494. return;
  495. }
  496. //grd_drsccdlist.clearStatus(row);
  497. //grd_drsccdlist.addStatus(row,"delete");
  498. ds_main_drsccdspec_drsccdspeclist.setRowType(row, Dataset.ROWTYPE_DELETE);
  499. //model.refresh();
  500. //삭제확인-선택하신 질병코드를 삭제하시겠습니까? Yes(6),No(7)
  501. if (sysf_messageBox("선택하신 증상 및 질환을 ", "Q001") == '6') {
  502. if (ds_main_drsccdspec_drsccdspeclist.getColumn(row, "workflag") == "I"){
  503. ds_main_drsccdspec_drsccdspeclist.deleteRow(row);
  504. //model.refresh();
  505. return true;
  506. }
  507. //model.copyNode( "ds_send_updatedata" , "ds_main_drsccdspec_drsccdspeclist[" + row + "]");
  508. dsf_copyColInfo(ds_send_updatedata_temp, ds_main_drsccdspec_drsccdspeclist);
  509. ds_send_updatedata_temp.clearData();
  510. ds_send_updatedata_temp.addRow();
  511. ds_send_updatedata_temp.copyRow(0, ds_main_drsccdspec_drsccdspeclist, row);
  512. //삭제 작업구분 : D 세팅
  513. ds_send_updatedata_temp.setColumn( 0, "workflag", "D");
  514. //if (submit("TXPMB01801") == true) {
  515. var oParam = {};
  516. oParam.id = "TXPMB01801";
  517. oParam.service = "pambaseinfomngtapp.DrSickCd";
  518. oParam.method = "reqExeDrSickCd";
  519. oParam.inds = "req=ds_send_updatedata_temp";
  520. oParam.outds = "";
  521. oParam.async = false;
  522. oParam.callback = "cf_TXPMB01801";
  523. tranf_submit(oParam);
  524. if(arErrorCode.pop("TXPMB01801") > -1) {
  525. //btn_search.dispatch("DOMActivate"); //삭제처리 후, 내역 재조회(조회 이벤트 호출)
  526. if (ds_main.getColumn(0, "checkflag") == "search"){
  527. //의사별 증상 및 질환 리스트 조회
  528. //submit("TRPMB01804");
  529. ds_main_drsccdspec_drsccdspeclist.deleteRow(row);
  530. //model.refresh();
  531. }
  532. else {
  533. ds_main_drsccdspec_drinfospeclist.rowposition = row;
  534. grd_drinfolist.setCellPos(1);
  535. grd_drinfolist.showEditor(true); //.oncellclick(); //.dispatch("onclick");
  536. }
  537. }
  538. }else {
  539. //grd_drsccdlist.clearStatus();
  540. var i = 0;
  541. for (i = 0; i < ds_main_drsccdspec_drsccdspeclist.rowcount; i++){
  542. if (ds_main_drsccdspec_drsccdspeclist.getColumn(i, "workflag") == "I"){
  543. ds_main_drsccdspec_drsccdspeclist.setRowType(i, Dataset.ROWTYPE_INSERT); // 행을 업데이트 상태로 변경
  544. }
  545. }
  546. }
  547. }
  548. function cf_TXPMB01801(sSvcId, nErrorCode, sErrorMsg) {
  549. arErrorCode.push(sSvcId, nErrorCode);
  550. }
  551. function cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  552. // ds_main_drsccdspec_drsccdspeclist.clearData(); ds_main_drsccdspec_drsccdspeclist.addRow();
  553. //
  554. // submit("TRPMB01803");
  555. fGetSickAndDrList();
  556. // ipt_srchcnts.setFocus();
  557. }
  558. function button1_onclick(obj:Button, e:ClickEventInfo) {
  559. finsertdrsick();
  560. }
  561. function ipt_sickcd_onkeydown(obj:Edit, e:KeyEventInfo) {
  562. if (e.keycode == 13) {
  563. //inputEnterKey("btn_search", "DOMActivate");
  564. var strSickNm = ipt_sickcd.text
  565. //증상 및 질환 리스트 조회
  566. ds_send.setColumn( 0, "srchcnts",strSickNm);
  567. ds_main_drsccdspec_drinfospeclist.clearData();
  568. ds_main_drsccdspec_sickcdspeclist.clearData();
  569. ds_main_drsccdspec_drsccdspeclist.clearData();
  570. // if (submit("TRPMB01801")) {
  571. var oParam = {};
  572. oParam.id = "TRPMB01801";
  573. oParam.service = "pambaseinfomngtapp.DrSickCd";
  574. oParam.method = "reqGetSickCdListUp";
  575. oParam.inds = "req=ds_send";
  576. oParam.outds = "ds_main_drsccdspec_sickcdspeclist=sickcdspeclist";
  577. oParam.async = false;
  578. oParam.callback = "cf_TRPMB01801";
  579. tranf_submit(oParam);
  580. if(arErrorCode.pop("TRPMB01801") > -1) {
  581. if( ds_main_drsccdspec_sickcdspeclist.rowcount > 0 ){
  582. return;
  583. }else {
  584. var message = sysf_messageBox("검색된 질병이 없습니다. 신규등록하시겠습니까? 신규등록", "S001");
  585. if (message == 6) {
  586. for (i = 0; i < ds_main_drsccdspec_sickcdspeclist.rowcount; i++){
  587. if (strSickNm == ds_main_drsccdspec_sickcdspeclist.getColumn(i, "sicknm")){
  588. sysf_messageBox("증상 및 질환내역 리스트에 입력하신 질병명이", "E006");
  589. return false;
  590. }
  591. }
  592. //예
  593. //frmf_modal("../../.._pam_pambaseinfomngtweb_xrw_SMPMB01700", "SMPMB01700", ""-"" ", "", "1", "25", "25", "", "", "", "", "", "M");
  594. ds_send_updatedata.clearData();
  595. ds_send_updatedata.addRow();
  596. ds_send_updatedata.setColumn( 0, "sicknm", strSickNm);
  597. //if (submit("TRPMB01702") == true) {
  598. var oParam = {};
  599. oParam.id = "TRPMB01702";
  600. oParam.service = "pambaseinfomngtapp.SickCd";
  601. oParam.method = "reqGetAddSickCdList";
  602. oParam.inds = "req=ds_send";
  603. oParam.outds = "ds_main_result_srchcnts=srchcnts";
  604. oParam.async = false;
  605. oParam.callback = "cf_TRPMB01702";
  606. tranf_submit(oParam);
  607. if(arErrorCode.pop("TRPMB01702") > -1) {
  608. if (ds_main_result_srchcnts.getColumn(0, "sicknm") == ""){
  609. //DB에 없는 내용이므로 새로 추가
  610. //ds_main_drsccdspec.setColumn( cur_row , "sicknm", strSickNm);
  611. ds_send_updatedata.setColumn( 0, "sicknm",strSickNm);
  612. ds_send_updatedata.setColumn( 0, "sickcd","");
  613. ds_send_updatedata.setColumn( 0, "seqno", "");
  614. }else {
  615. //DB에 이력상태로 존재함
  616. ds_send_updatedata.setColumn( 0, "sicknm",ds_main_result_srchcnts.getColumn(0, "sicknm"));
  617. ds_send_updatedata.setColumn( 0, "sickcd",ds_main_result_srchcnts.getColumn(0, "sickcd"));
  618. ds_send_updatedata.setColumn( 0, "seqno", ds_main_result_srchcnts.getColumn(0, "seqno"));
  619. }//else end
  620. }
  621. //질병코드 저장
  622. //submit("TXPMB01805");
  623. var oParam = {};
  624. oParam.id = "TXPMB01805";
  625. oParam.service = "pambaseinfomngtapp.SickCd";
  626. oParam.method = "reqExeSickCd";
  627. oParam.inds = "req=ds_send_updatedata";
  628. oParam.outds = "";
  629. oParam.async = false;
  630. tranf_submit(oParam);
  631. //다시 조회
  632. //submit("TRPMB01801");
  633. var oParam = {};
  634. oParam.id = "TRPMB01801";
  635. oParam.service = "pambaseinfomngtapp.DrSickCd";
  636. oParam.method = "reqGetSickCdListUp";
  637. oParam.inds = "req=ds_send_updatedata";
  638. oParam.outds = "ds_main_drsccdspec_sickcdspeclist=sickcdspeclist";
  639. oParam.async = false;
  640. oParam.callback = "cf_TRPMB01801";
  641. tranf_submit(oParam);
  642. //질병명 재조회
  643. //ds_send.setColumn( 0, "srchcnts","");
  644. dsf_createDsRow("ds_send_temp", [
  645. {col:"srchcnts", type:"STRING", size:256, val:""}
  646. ]);
  647. //submit("TRPMB01802");
  648. var oParam = {};
  649. oParam.id = "TRPMB01802";
  650. oParam.service = "pambaseinfomngtapp.DrSickCd";
  651. oParam.method = "reqGetSickCdListUp";
  652. oParam.inds = "req=ds_send_temp";
  653. oParam.outds = "ds_init_sickcd_sickcdspeclist=sickcdspeclist";
  654. oParam.async = false;
  655. tranf_submit(oParam);
  656. }else{
  657. //아니오
  658. return;
  659. }
  660. //model.refresh();
  661. }
  662. }else {
  663. sysf_messageBox("질병명을 정확히", "C001");
  664. }
  665. }
  666. }
  667. function cf_TRPMB01801(sSvcId, nErrorCode, sErrorMsg) {
  668. arErrorCode.push(sSvcId, nErrorCode);
  669. }
  670. function cf_TRPMB01702(sSvcId, nErrorCode, sErrorMsg) {
  671. arErrorCode.push(sSvcId, nErrorCode);
  672. }
  673. function button2_onclick(obj:Button, e:ClickEventInfo) {
  674. frmf_modal("SMPMB01700", "SMPMB01700", "", "", "1", "25", "25", "", "", "", "", "", "M");
  675. }
  676. function button3_onclick(obj:Button, e:ClickEventInfo) {
  677. for ( var i = 0; i < ds_main_drsccdspec_drsccdspeclist.rowcount; i++ ) {
  678. if ( ds_main_drsccdspec_drsccdspeclist.getColumn(i, "workflag") == 'U') {
  679. ds_send_updatedata.clearData();
  680. ds_send_updatedata.addRow();
  681. ds_send_updatedata.copyRow( 0, ds_main_drsccdspec_drsccdspeclist, i);
  682. //submit("TXPMB01801") == true
  683. var oParam = {};
  684. oParam.id = "TXPMB01801";
  685. oParam.service = "pambaseinfomngtapp.DrSickCd";
  686. oParam.method = "reqExeDrSickCd";
  687. oParam.inds = "req=ds_send_updatedata";
  688. oParam.outds = "";
  689. oParam.async = false;
  690. tranf_submit(oParam);
  691. }
  692. grdf_setStatus(grd_drsccdlist, "", [i]);
  693. }
  694. }
  695. function cmb_sickcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  696. //입력부, 조회부 초기화 후, 조회
  697. ds_send_updatedata.clearData(); ds_send_updatedata.addRow();
  698. ds_hidden_desc.clearData(); ds_hidden_desc.addRow();
  699. ds_init_drsccdspec.clearData(); ds_init_drsccdspec.addRow();
  700. ds_main.setColumn( 0, "orddept", "");
  701. if(utlf_isNull(ds_main.getColumn(0, 'orddept'))){
  702. ds_send.setColumn( 0, "orddeptcd","0000");
  703. }
  704. //증상 및 질환 리스트 조회
  705. // 조회시에는 질병별 관련 진료과 의사들을 조회하는 것으로 수정됨 07.10.30
  706. //submit("TRPMB01801");
  707. ds_send.setColumn( 0, "srchcnts", grp.cmb_sickcd.text);
  708. ds_send.setColumn( 0, "seqno","%%");
  709. //의사별 증상 및 질환 리스트 조회
  710. //submit("TRPMB01804");
  711. var oParam = {};
  712. oParam.id = "TRPMB01804";
  713. oParam.service = "pambaseinfomngtapp.DrSickCd";
  714. oParam.method = "reqGetAllDrSickLis";
  715. oParam.inds = "req=ds_send";
  716. oParam.outds = "ds_main_drsccdspec_drsccdspeclist=drsccdspeclist ds_main_drsccdspec_sickcdspeclist=sickcdlist ds_main_drsccdspec_drinfospeclist=drsccdspeclist ds_main_drsccdspec_sickdeptlist=sickdeptlist";
  717. oParam.async = false;
  718. tranf_submit(oParam);
  719. if(utlf_isNull(ds_main_drsccdspec_drsccdspeclist.getColumnInfo("workflag")))
  720. ds_main_drsccdspec_drsccdspeclist.addColumn("workflag", "string");
  721. ds_main_drsccdspec_drinfospeclist.copyData( ds_main_drsccdspec_drsccdspeclist);
  722. ds_init_drsccdspec_drsccdspeclist.copyData(ds_main_drsccdspec_drsccdspeclist);
  723. ds_init_drsccdspec_sickcdlist.copyData(ds_main_drsccdspec_sickcdspeclist);
  724. ds_init_drsccdspec_drinfospeclist.copyData(ds_main_drsccdspec_drinfospeclist);
  725. ds_init_drsccdspec_sickdeptlist.copyData(ds_main_drsccdspec_sickdeptlist);
  726. var value = utlf_transNullToEmpty(ds_main.getColumn(0, 'orddept'));
  727. if(value != "") {
  728. frmf_addComboItem("grp.cmb_orddept", "전체", "", "above");
  729. }
  730. var rows = ds_main_drsccdspec_drinfospeclist.rowcount;
  731. for (var i = rows - 1 ; i >= 0; i--) {
  732. ds_main_drsccdspec_drinfospeclist.deleteRow(i);
  733. }
  734. ds_main.setColumn(0, "checkflag", "search");
  735. ipt_sickcd.setFocus();
  736. }
  737. function button4_onclick(obj:Button, e:ClickEventInfo) {
  738. var row = ds_main_drsccdspec_sickcdspeclist.rowposition;
  739. if ( row < 0 ) {
  740. sysf_messageBox("삭제할 내역이 선택되지", "E007"); //삭제할 내역이 선택되지 않았습니다.
  741. return;
  742. }
  743. //삭제확인-선택하신 질병코드를 삭제하시겠습니까? Yes(6),No(7)
  744. if (sysf_messageBox("선택하신 질병코드를 ", "Q001") == '6') {
  745. //Yes 이면, 질병코드 삭제처리
  746. //seqno가 "9999999999"이면 화면에서만 생성된 질병리스트
  747. ds_send_updatedata.setColumn( 0, "sickcd", ds_main_drsccdspec_sickcdspeclist.getColumn(row, "sickcd"));
  748. ds_send_updatedata.setColumn( 0, "sicknm", ds_main_drsccdspec_sickcdspeclist.getColumn(row, "sicknm"));
  749. ds_send_updatedata.setColumn( 0, "seqno", ds_main_drsccdspec_sickcdspeclist.getColumn(row, "seqno"));
  750. //if (submit("TXPMB01702") == true) {
  751. var oParam = {};
  752. oParam.id = "TXPMB01702";
  753. oParam.service = "pambaseinfomngtapp.SickCd";
  754. oParam.method = "reqExeDelSickCd";
  755. oParam.inds = "req=ds_send_updatedata";
  756. oParam.outds = "";
  757. oParam.async = false;
  758. oParam.callback = "cf_TXPMB01702";
  759. tranf_submit(oParam);
  760. if(arErrorCode.pop("TXPMB01702") > -1) {
  761. sysf_messageBox("질병이 정상적으로 삭제", "I001");
  762. ds_main_drsccdspec_sickcdspeclist.deleteRow(row);
  763. ds_main_drsccdspec_drinfospeclist.clearData();
  764. ds_main_drsccdspec_drsccdspeclist.clearData();
  765. //ds_send.setColumn( 0, "srchcnts","");
  766. dsf_createDsRow("ds_send_temp", [
  767. {col:"srchcnts", type:"STRING", size:256, val:""}
  768. ]);
  769. //submit("TRPMB01802");
  770. var oParam = {};
  771. oParam.id = "TRPMB01802";
  772. oParam.service = "pambaseinfomngtapp.DrSickCd";
  773. oParam.method = "reqGetSickCdListUp";
  774. oParam.inds = "req=ds_send_temp";
  775. oParam.outds = "ds_init_sickcd_sickcdspeclist=sickcdspeclist";
  776. oParam.async = false;
  777. tranf_submit(oParam);
  778. }
  779. }
  780. }
  781. function cf_TXPMB01702(sSvcId, nErrorCode, sErrorMsg) {
  782. arErrorCode.push(sSvcId, nErrorCode);
  783. }
  784. function button5_onclick(obj:Button, e:ClickEventInfo) {
  785. var update = grdf_getGridUpdateData(grd_sickinfolist);
  786. if(update == ""){
  787. sysf_messageBox("변경된 내역이 없어, 저장하지", "E007");
  788. return;
  789. }
  790. sysf_messageBox("수정된 내역을", "Q002");
  791. ds_send_updatedata.clearData();
  792. for ( var i = 0; i < ds_main_drsccdspec_sickcdspeclist.rowcount; i++ ) {
  793. // 각 row마다 status를 확인한다.
  794. var status = ds_main_drsccdspec_sickcdspeclist.getRowType(i);
  795. if(status == Dataset.ROWTYPE_UPDATE) { //2
  796. dsf_makeValue( ds_send_updatedata, "workflag", "string", "U");
  797. //변경사항이 있는 각 row의 cell값을 변수에 저장한다.
  798. ds_send_updatedata.setColumn( 0, "sickcd", ds_main_drsccdspec_sickcdspeclist.getColumn(i, "sickcd"));
  799. ds_send_updatedata.setColumn( 0, "sicknm", ds_main_drsccdspec_sickcdspeclist.getColumn(i, "sicknm"));
  800. ds_send_updatedata.setColumn( 0, "seqno", ds_main_drsccdspec_sickcdspeclist.getColumn(i, "seqno"));
  801. //model.copyNode( "ds_send_updatedata" , "ds_main_drsccdspec_sickinfolist[" + i + "]");
  802. //submit("TXPMB01702") == true
  803. var oParam = {};
  804. oParam.id = "TXPMB01702";
  805. oParam.service = "pambaseinfomngtapp.SickCd";
  806. oParam.method = "reqExeDelSickCd";
  807. oParam.inds = "req=ds_send_updatedata";
  808. oParam.outds = "";
  809. oParam.async = false;
  810. tranf_submit(oParam);
  811. }
  812. }
  813. pamGetDeptCDDrIDList();
  814. ds_init_orddeptcd_orddeptcdlist.copyData(ds_init_orddeptcdlist);
  815. //질병코드를 조회한다.
  816. //ds_send.setColumn( 0, "srchcnts","");
  817. dsf_createDsRow("ds_send_temp", [{col:"srchcnts", type:"STRING", size:256, val:""}]);
  818. var oParam = {};
  819. oParam.id = "TRPMB01802";
  820. oParam.service = "pambaseinfomngtapp.DrSickCd";
  821. oParam.method = "reqGetSickCdListUp";
  822. oParam.inds = "req=ds_send_temp";
  823. oParam.outds = "ds_init_sickcd_sickcdspeclist=sickcdspeclist";
  824. oParam.async = false;
  825. tranf_submit(oParam);
  826. fGetSickAndDrList();
  827. ds_main.setColumn( 0, "sickcdcomb", "");
  828. ds_main.setColumn(0, "orddept", "");
  829. }
  830. function ds_main_drsccdspec_drsccdspeclist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  831. {
  832. var row = e.row;
  833. if ( ds_main_drsccdspec_drsccdspeclist.getColumn(row, "workflag") != "I" ) {
  834. ds_main_drsccdspec_drsccdspeclist.setColumn(row, "workflag", "U");
  835. }
  836. }
  837. ]]></Script>
  838. </Form>
  839. </FDL>