SMMQP00100_CP지표.xfdl 83 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMQP00100" position="absolute 0 0 1198 784" titletext="CP지표" oninit="SMMQP00100_oninit" onload="SMMQP00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 784" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Shape position="absolute 0 750 1194 756" linetype="vertical" id="line1" class="line_3"/>
  11. <Shape position="absolute 0 753 1194 759" linetype="vertical" id="line4" class="line_3"/>
  12. <Div position="absolute 0 19 1194 64" align="align:center top;" id="grp_sea">
  13. <Layouts>
  14. <Layout>
  15. <Shape position="absolute 0 1 1194 41" id="roundrect1" type="roundrectangle"/>
  16. <Combo position="absolute 634 12 708 31" id="cmb_medispclid" class="combo_search" innerdataset="@ds_init_userlist" datacolumn="usernm" codecolumn="userid"/>
  17. <Static text="기 간 :" position="absolute 5 13 94 30" id="caption5" class="search_name"/>
  18. <Shape position="absolute 1112 10 1118 34" linetype="vertical" id="line3"/>
  19. <Static text="진료과 :" position="absolute 393 13 460 30" id="caption7" class="search_name"/>
  20. <Static text="CP명 :" position="absolute 870 13 940 30" id="caption8" class="search_name"/>
  21. <MaskEdit position="absolute 197 12 257 31" align="align:left middle;" id="ipt_yyyy" class="input_s_essential" visible="false" mask="yyyy" onkeydown="group3_grp_sea_ipt_yyyy_onkeydown"/>
  22. <Button position="absolute 1125 11 1181 33" id="btn_search" class="btn1" text="조회" onclick="group3_grp_sea_btn_search_onclick"/>
  23. <Combo position="absolute 935 12 1110 31" id="cmb_cpglst" class="combo_search" innerdataset="@ds_init_cpglist" onitemchanged="group3_grp_sea_cmb_cpglst_onitemchanged" codecolumn="cpgno" datacolumn="cpgnm"/>
  24. <Combo position="absolute 460 12 534 31" id="cmb_orddept" class="combo_search" innerdataset="@ds_init_deptlist" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="group3_grp_sea_cmb_orddept_onitemchanged"/>
  25. <Static text="담당교수 :" position="absolute 557 13 635 30" id="caption2" class="search_name"/>
  26. <Calendar position="absolute 155 12 255 31" id="ipt_fromdd" class="input_s_essential"/>
  27. <Calendar position="absolute 283 12 383 31" id="ipt_todd" class="input_s_essential"/>
  28. <Static text="~" position="absolute 263 13 275 30" id="caption12" class="search_no_b"/>
  29. <Combo position="absolute 85 12 152 31" id="cmb_datefg" class="combo_s_essential" codecolumn="value" datacolumn="label" onitemchanged="group3_grp_sea_cmb_datefg_onitemchanged" innerdataset="@ds_dateflag">
  30. <Dataset id="innerdataset">
  31. <ColumnInfo>
  32. <Column id="codecolumn"/>
  33. <Column id="datacolumn"/>
  34. </ColumnInfo>
  35. <Rows>
  36. <Row>
  37. <Col id="codecolumn">I</Col>
  38. <Col id="datacolumn">입원일</Col>
  39. </Row>
  40. <Row>
  41. <Col id="codecolumn">D</Col>
  42. <Col id="datacolumn">퇴원일</Col>
  43. </Row>
  44. <Row>
  45. <Col id="codecolumn">O</Col>
  46. <Col id="datacolumn">내원일</Col>
  47. </Row>
  48. </Rows>
  49. </Dataset>
  50. </Combo>
  51. <Button position="absolute 168 12 194 31" id="btn_pre" class="icon_left" visible="false" text="" onclick="group3_grp_sea_btn_pre_onclick"/>
  52. <Button position="absolute 276 12 302 31" id="btn_next" class="icon_right" visible="false" text="" onclick="group3_grp_sea_btn_next_onclick"/>
  53. <Static text="병동 :" position="absolute 726 13 783 30" id="caption1" class="search_name"/>
  54. <Combo position="absolute 778 12 852 31" id="cmb_ward" class="combo_search" innerdataset="@ds_init_warddeptlist" datacolumn="depthngnm" codecolumn="deptcd"/>
  55. </Layout>
  56. </Layouts>
  57. </Div>
  58. <Button position="absolute 1 106 98 125" id="btn_main" class="btn2" text="지표Main" onclick="group3_btn_main_onclick"/>
  59. <Button position="absolute 1 128 98 147" id="btn_use" class="btn2" text="CP 적용분석" onclick="group3_btn_use_onclick"/>
  60. <Button position="absolute 1 150 98 169" id="btn_end" class="btn2" text="CP 완료분석" onclick="group3_btn_end_onclick"/>
  61. <Button position="absolute 1 194 98 213" id="btn_exclusion" class="btn2" text="Exclusion분석" onclick="group3_btn_exclusion_onclick"/>
  62. <Button position="absolute 1 172 98 191" id="btn_drop" class="btn2" text="CP Drop분석" onclick="group3_btn_drop_onclick"/>
  63. <Button position="absolute 1 216 98 235" id="btn_droprsn" class="btn2" text="Drop 사유분석" onclick="group3_btn_droprsn_onclick"/>
  64. <Button position="absolute 1 238 98 257" id="button14" class="btn2" text="CP처방 일치율" onclick="group3_button14_onclick"/>
  65. <Button position="absolute 70 370 96 389" id="button1" class="icon_bottom" visible="false" text="" onclick="group3_button1_onclick"/>
  66. <Button position="absolute 70 390 96 409" id="button2" class="icon_top" visible="false" text="" onclick="group3_button2_onclick"/>
  67. <Radio position="absolute 0 68 100 105" id="rdo_sumcondflag" columncount="1" codecolumn="value" datacolumn="label" onitemchanged="group3_rdo_sumcondflag_onitemchanged" innerdataset="@ds_rdo"/>
  68. <Button position="absolute 70 420 96 439" id="btn_graph" class="icon_bottom" text="" onclick="group3_btn_graph_onclick" visible="false"/>
  69. <Button position="absolute 70 440 96 459" id="btn_graphHide" class="icon_top" text="" onclick="group3_btn_graphHide_onclick" visible="false"/>
  70. <Grid id="grd_cpgidxlist" taborder="1" binddataset="ds_main_cpgidxlist" useinputpanel="false" position="absolute 107 71 1195 754" oncellclick="group3_grd_cpgidxlist_oncellclick" oncelldblclick="group3_grd_cpgidxlist_oncelldblclick" visible="true" suppresslevel="allskip">
  71. <Formats>
  72. <Format id="default">
  73. <Columns>
  74. <Column size="110"/>
  75. <Column size="70"/>
  76. <Column size="80"/>
  77. <Column size="292"/>
  78. <Column size="75"/>
  79. <Column size="75"/>
  80. <Column size="75"/>
  81. <Column size="75"/>
  82. <Column size="75"/>
  83. <Column size="75"/>
  84. <Column size="75"/>
  85. <Column size="75"/>
  86. <Column size="75"/>
  87. <Column size="0"/>
  88. <Column size="0"/>
  89. <Column size="0"/>
  90. <Column size="0"/>
  91. </Columns>
  92. <Rows>
  93. <Row size="24" band="head"/>
  94. <Row size="24" band="head"/>
  95. <Row size="24"/>
  96. </Rows>
  97. <Band id="head">
  98. <Cell rowspan="2" text="진료과" taborder="undefined"/>
  99. <Cell col="1" rowspan="2" text="교수명" taborder="undefined"/>
  100. <Cell col="2" rowspan="2" text="병동" taborder="undefined"/>
  101. <Cell col="3" rowspan="2" text="CP명" taborder="undefined"/>
  102. <Cell col="4" colspan="3" text="CP사용 분석" taborder="undefined"/>
  103. <Cell col="7" colspan="3" text="CP완료 분석" taborder="undefined"/>
  104. <Cell col="10" colspan="3" text="CP Drop분석" taborder="undefined"/>
  105. <Cell col="13" text="orddeptcd"/>
  106. <Cell col="14" text="medispclid"/>
  107. <Cell col="15" text="wardcd"/>
  108. <Cell col="16" text="cpgno"/>
  109. <Cell row="1" col="4" text="CP 대상건수"/>
  110. <Cell row="1" col="5" text="CP 적용건수"/>
  111. <Cell row="1" col="6" text="CP 적용률"/>
  112. <Cell row="1" col="7" text="CP 적용건수"/>
  113. <Cell row="1" col="8" text="CP 완료건수"/>
  114. <Cell row="1" col="9" text="CP 완료율"/>
  115. <Cell row="1" col="10" text="CP 적용건수"/>
  116. <Cell row="1" col="11" text="CP Drop건수"/>
  117. <Cell row="1" col="12" text="CP Drop률"/>
  118. <Cell row="1" col="13"/>
  119. <Cell row="1" col="14"/>
  120. <Cell row="1" col="15"/>
  121. <Cell row="1" col="16"/>
  122. </Band>
  123. <Band id="body">
  124. <Cell celltype="none" displaytype="normal" style="align:left;background:#ffffffff;background2:#ffffffff;" text="bind:orddeptnm" suppress="1" suppressalign="middle"/>
  125. <Cell col="1" style="background:#ffffffff;background2:#ffffffff;" text="bind:medispclnm" suppress="2" suppressalign="middle,over"/>
  126. <Cell col="2" style="background:#ffffffff;background2:#ffffffff;" text="bind:wardcdnm" suppress="3" suppressalign="middle,over" suppressedit="true"/>
  127. <Cell col="3" celltype="body" style="background:#ffffffff;background2:#ffffffff;" text="bind:cpgnm" suppress="4" suppressalign="middle,over"/>
  128. <Cell col="4" text="bind:cppasscnt"/>
  129. <Cell col="5" text="bind:cpappcnt"/>
  130. <Cell col="6" text="bind:userate" mask="##0%"/>
  131. <Cell col="7" text="bind:cpappcnt"/>
  132. <Cell col="8" text="bind:endcnt"/>
  133. <Cell col="9" text="bind:endrate" mask="##0%"/>
  134. <Cell col="10" text="bind:cpappcnt"/>
  135. <Cell col="11" text="bind:dropcnt"/>
  136. <Cell col="12" text="bind:droprate" mask="##0%"/>
  137. <Cell col="13" text="bind:orddeptcd"/>
  138. <Cell col="14" text="bind:medispclid"/>
  139. <Cell col="15" text="bind:wardcd"/>
  140. <Cell col="16" text="bind:cpgno"/>
  141. </Band>
  142. </Format>
  143. </Formats>
  144. </Grid>
  145. <Grid id="grd_cpgidxlist2" taborder="2" binddataset="ds_main_cpgidxlist2" useinputpanel="false" position="absolute 107 71 1195 754" visible="false" suppresslevel="allskip">
  146. <Formats>
  147. <Format id="default">
  148. <Columns>
  149. <Column size="112" band="left"/>
  150. <Column size="59" band="left"/>
  151. <Column size="72" band="left"/>
  152. <Column size="289" band="left"/>
  153. <Column size="332"/>
  154. <Column size="40"/>
  155. <Column size="40"/>
  156. <Column size="40"/>
  157. <Column size="40"/>
  158. <Column size="40"/>
  159. <Column size="40"/>
  160. <Column size="40"/>
  161. <Column size="40"/>
  162. <Column size="40"/>
  163. <Column size="40"/>
  164. <Column size="40"/>
  165. <Column size="40"/>
  166. <Column size="40"/>
  167. </Columns>
  168. <Rows>
  169. <Row size="24" band="head"/>
  170. <Row size="24" band="head"/>
  171. <Row size="22"/>
  172. </Rows>
  173. <Band id="head">
  174. <Cell rowspan="2" text="진료과" taborder="undefined"/>
  175. <Cell col="1" rowspan="2" text="주치의" taborder="undefined"/>
  176. <Cell col="2" rowspan="2" text="병동" taborder="undefined"/>
  177. <Cell col="3" rowspan="2" text="CP명" taborder="undefined"/>
  178. <Cell col="4" rowspan="2" text="사유" taborder="undefined"/>
  179. <Cell col="5" colspan="12" taborder="undefined"/>
  180. <Cell col="17" rowspan="2" text="합계" taborder="undefined"/>
  181. <Cell row="1" col="5" text="1월"/>
  182. <Cell row="1" col="6" text="2월"/>
  183. <Cell row="1" col="7" text="3월"/>
  184. <Cell row="1" col="8" text="4월"/>
  185. <Cell row="1" col="9" text="5월"/>
  186. <Cell row="1" col="10" text="6월"/>
  187. <Cell row="1" col="11" text="7월"/>
  188. <Cell row="1" col="12" text="8월"/>
  189. <Cell row="1" col="13" text="9월"/>
  190. <Cell row="1" col="14" text="10월"/>
  191. <Cell row="1" col="15" text="11월"/>
  192. <Cell row="1" col="16" text="12월"/>
  193. </Band>
  194. <Band id="body">
  195. <Cell celltype="none" style="background:#ffffffff;background2:#ffffffff;" text="bind:orddeptnm" suppress="1" suppressalign="middle"/>
  196. <Cell col="1" celltype="none" style="background:#ffffffff;background2:#ffffffff;" text="bind:medispclid" suppress="2" suppressalign="middle,over"/>
  197. <Cell col="2" celltype="none" style="background:#ffffffff;background2:#ffffffff;" text="bind:wardcdnm" suppress="3" suppressalign="middle,over"/>
  198. <Cell col="3" celltype="none" style="background:#ffffffff;background2:#ffffffff;" text="bind:cpgnm" suppress="4" suppressalign="middle,over"/>
  199. <Cell col="4" style="background:#ffffffff;background2:#ffffffff;" text="bind:valunm" suppress="5" suppressalign="middle,over"/>
  200. <Cell col="5" style="background:#ffffffff;background2:#ffffffff;" text="bind:jan"/>
  201. <Cell col="6" style="background:#ffffffff;background2:#ffffffff;" text="bind:feb"/>
  202. <Cell col="7" style="background:#ffffffff;background2:#ffffffff;" text="bind:mar"/>
  203. <Cell col="8" style="background:#ffffffff;background2:#ffffffff;" text="bind:apr"/>
  204. <Cell col="9" style="background:#ffffffff;background2:#ffffffff;" text="bind:may"/>
  205. <Cell col="10" style="background:#ffffffff;background2:#ffffffff;" text="bind:jun"/>
  206. <Cell col="11" style="background:#ffffffff;background2:#ffffffff;" text="bind:jul"/>
  207. <Cell col="12" style="background:#ffffffff;background2:#ffffffff;" text="bind:oug"/>
  208. <Cell col="13" style="background:#ffffffff;background2:#ffffffff;" text="bind:sep"/>
  209. <Cell col="14" style="background:#ffffffff;background2:#ffffffff;" text="bind:oct"/>
  210. <Cell col="15" style="background:#ffffffff;background2:#ffffffff;" text="bind:nob"/>
  211. <Cell col="16" style="background:#ffffffff;background2:#ffffffff;" text="bind:de"/>
  212. <Cell col="17" style="background:#ffffffff;background2:#ffffffff;" text="bind:total"/>
  213. </Band>
  214. </Format>
  215. </Formats>
  216. </Grid>
  217. <Div id="group1" taborder="3" position="absolute 110 376 1155 706" visible="false">
  218. <Layouts>
  219. <Layout>
  220. <ActiveX id="TChart1" position="absolute 0 0 945 325" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" useautobitmapcache="1" taborder="0" anchor="default" visible="false"/>
  221. </Layout>
  222. </Layouts>
  223. </Div>
  224. </Layout>
  225. </Layouts>
  226. </Div>
  227. <Div position="absolute 0 755 1196 784" id="grp_btn">
  228. <Layouts>
  229. <Layout>
  230. <Button position="absolute 145 3 201 25" id="btn_prt" class="btn6" text="출력" onclick="grp_btn_btn_prt_onclick" anchor="default" visible="true" enable="false"/>
  231. <Button position="absolute 1127 3 1195 25" id="btn_help" class="btn4" visible="false" text="도움말" onclick="grp_btn_btn_help_onclick" anchor="default"/>
  232. <Button position="absolute 62 3 142 25" id="btn_preview" class="btn6" text="미리보기" onclick="grp_btn_btn_preview_onclick" anchor="default" visible="true" enable="false"/>
  233. <Button position="absolute 3 3 59 25" id="btn_exesave" class="btn3" text="엑셀" onclick="grp_btn_btn_exesave_onclick" anchor="default"/>
  234. </Layout>
  235. </Layouts>
  236. </Div>
  237. <Div position="absolute 0 0 1196 20" id="grp_tle">
  238. <Layouts>
  239. <Layout>
  240. <Static text="CP지표" position="absolute 0 0 205 20" id="caption9" class="tit_1" anchor="default"/>
  241. </Layout>
  242. </Layouts>
  243. </Div>
  244. </Layout>
  245. </Layouts>
  246. <Objects>
  247. <Dataset id="ds_init_cmb_medispclid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  248. <ColumnInfo>
  249. <Column id="usernm" type="STRING"/>
  250. <Column id="userid" type="STRING"/>
  251. </ColumnInfo>
  252. </Dataset>
  253. <Dataset id="ds_init_cmb_cpglst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  254. <ColumnInfo>
  255. <Column id="cpgnm" type="STRING"/>
  256. <Column id="cpgno" type="STRING"/>
  257. </ColumnInfo>
  258. </Dataset>
  259. <Dataset id="ds_init_cmb_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  260. <ColumnInfo>
  261. <Column id="depthngnm" type="STRING"/>
  262. <Column id="deptcd" type="STRING"/>
  263. </ColumnInfo>
  264. </Dataset>
  265. <Dataset id="ds_init_cmb_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  266. <ColumnInfo>
  267. <Column id="depthngnm" type="STRING"/>
  268. <Column id="deptcd" type="STRING"/>
  269. </ColumnInfo>
  270. </Dataset>
  271. <Dataset id="ds_grd_cpgidxlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  272. <ColumnInfo>
  273. <Column id="orddeptnm" type="STRING"/>
  274. <Column id="medispclnm" type="STRING"/>
  275. <Column id="wardcdnm" type="STRING"/>
  276. <Column id="cpgnm" type="STRING"/>
  277. <Column id="cppasscnt" type="STRING"/>
  278. <Column id="cpappcnt" type="STRING"/>
  279. <Column id="userate" type="STRING"/>
  280. <Column id="cpappcnt" type="STRING"/>
  281. <Column id="endcnt" type="STRING"/>
  282. <Column id="endrate" type="STRING"/>
  283. <Column id="cpappcnt" type="STRING"/>
  284. <Column id="dropcnt" type="STRING"/>
  285. <Column id="droprate" type="STRING"/>
  286. <Column id="orddeptcd" type="STRING"/>
  287. <Column id="medispclid" type="STRING"/>
  288. <Column id="wardcd" type="STRING"/>
  289. <Column id="cpgno" type="STRING"/>
  290. </ColumnInfo>
  291. </Dataset>
  292. <Dataset id="ds_grd_cpgidxlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  293. <ColumnInfo>
  294. <Column id="orddeptnm" type="STRING"/>
  295. <Column id="medispclid" type="STRING"/>
  296. <Column id="wardcdnm" type="STRING"/>
  297. <Column id="cpgnm" type="STRING"/>
  298. <Column id="valunm" type="STRING"/>
  299. <Column id="jan" type="STRING"/>
  300. <Column id="feb" type="STRING"/>
  301. <Column id="mar" type="STRING"/>
  302. <Column id="apr" type="STRING"/>
  303. <Column id="may" type="STRING"/>
  304. <Column id="jun" type="STRING"/>
  305. <Column id="jul" type="STRING"/>
  306. <Column id="oug" type="STRING"/>
  307. <Column id="sep" type="STRING"/>
  308. <Column id="oct" type="STRING"/>
  309. <Column id="nob" type="STRING"/>
  310. <Column id="de" type="STRING"/>
  311. <Column id="total" type="STRING"/>
  312. </ColumnInfo>
  313. </Dataset>
  314. <Dataset id="ds_grd_dropChart" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  315. <ColumnInfo>
  316. <Column id="valunm" type="STRING"/>
  317. <Column id="jan" type="STRING"/>
  318. <Column id="feb" type="STRING"/>
  319. <Column id="mar" type="STRING"/>
  320. <Column id="apr" type="STRING"/>
  321. <Column id="may" type="STRING"/>
  322. <Column id="jun" type="STRING"/>
  323. <Column id="jul" type="STRING"/>
  324. <Column id="oug" type="STRING"/>
  325. <Column id="sep" type="STRING"/>
  326. <Column id="oct" type="STRING"/>
  327. <Column id="nob" type="STRING"/>
  328. <Column id="de" type="STRING"/>
  329. </ColumnInfo>
  330. </Dataset>
  331. <Dataset id="ds_main_cpgidxlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onvaluechanged="ds_main_cpgidxlist_onvaluechanged">
  332. <ColumnInfo>
  333. <Column id="orddeptnm" type="STRING"/>
  334. <Column id="medispclnm" type="STRING"/>
  335. <Column id="wardcdnm" type="STRING"/>
  336. <Column id="cpgnm" type="STRING"/>
  337. <Column id="cppasscnt" type="STRING"/>
  338. <Column id="cpappcnt" type="STRING"/>
  339. <Column id="userate" type="STRING"/>
  340. <Column id="cpappcnt" type="STRING"/>
  341. <Column id="endcnt" type="STRING"/>
  342. <Column id="endrate" type="STRING"/>
  343. <Column id="cpappcnt" type="STRING"/>
  344. <Column id="dropcnt" type="STRING"/>
  345. <Column id="droprate" type="STRING"/>
  346. <Column id="orddeptcd" type="STRING"/>
  347. <Column id="medispclid" type="STRING"/>
  348. <Column id="wardcd" type="STRING"/>
  349. <Column id="cpgno" type="STRING"/>
  350. </ColumnInfo>
  351. </Dataset>
  352. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  353. <ColumnInfo>
  354. <Column id="orddeptcd" type="STRING" size="256"/>
  355. <Column id="medispclid" type="STRING" size="256"/>
  356. <Column id="fromdd" type="STRING" size="256"/>
  357. <Column id="todd" type="STRING" size="256"/>
  358. <Column id="dateflag" type="STRING" size="256"/>
  359. <Column id="cpgno" type="STRING" size="256"/>
  360. <Column id="typeflag" type="STRING" size="256"/>
  361. <Column id="yyyy" type="STRING" size="256"/>
  362. <Column id="wardcd" type="STRING" size="256"/>
  363. <Column id="menuflag" type="STRING" size="256"/>
  364. <Column id="menunm" type="STRING" size="256"/>
  365. <Column id="sumcondflag" type="STRING" size="256"/>
  366. <Column id="dropresn" type="STRING" size="256"/>
  367. </ColumnInfo>
  368. <Rows>
  369. <Row>
  370. <Col id="orddeptcd"/>
  371. <Col id="medispclid"/>
  372. <Col id="fromdd"/>
  373. <Col id="todd"/>
  374. <Col id="dateflag"/>
  375. <Col id="cpgno"/>
  376. <Col id="typeflag"/>
  377. <Col id="yyyy"/>
  378. <Col id="wardcd"/>
  379. <Col id="menuflag"/>
  380. <Col id="menunm"/>
  381. <Col id="sumcondflag">D</Col>
  382. </Row>
  383. </Rows>
  384. </Dataset>
  385. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  386. <ColumnInfo>
  387. <Column id="orddeptcd" type="STRING" size="256"/>
  388. <Column id="medispclid" type="STRING" size="256"/>
  389. <Column id="fromdd" type="STRING" size="256"/>
  390. <Column id="todd" type="STRING" size="256"/>
  391. <Column id="dateflag" type="STRING" size="256"/>
  392. <Column id="cpgno" type="STRING" size="256"/>
  393. <Column id="typeflag" type="STRING" size="256"/>
  394. <Column id="yyyy" type="STRING" size="256"/>
  395. <Column id="wardcd" type="STRING" size="256"/>
  396. <Column id="menuflag" type="STRING" size="256"/>
  397. <Column id="menunm" type="STRING" size="256"/>
  398. <Column id="sumcondflag" type="STRING" size="256"/>
  399. <Column id="dropresn" type="STRING" size="256"/>
  400. </ColumnInfo>
  401. </Dataset>
  402. <Dataset id="ds_init_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  403. <Dataset id="ds_init_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  404. <Dataset id="ds_init_cpglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  405. <Dataset id="ds_main_cpgidxlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  406. <ColumnInfo>
  407. <Column id="orddeptnm" type="STRING"/>
  408. <Column id="medispclid" type="STRING"/>
  409. <Column id="wardcdnm" type="STRING"/>
  410. <Column id="cpgnm" type="STRING"/>
  411. <Column id="valunm" type="STRING"/>
  412. <Column id="jan" type="STRING"/>
  413. <Column id="feb" type="STRING"/>
  414. <Column id="mar" type="STRING"/>
  415. <Column id="apr" type="STRING"/>
  416. <Column id="may" type="STRING"/>
  417. <Column id="jun" type="STRING"/>
  418. <Column id="jul" type="STRING"/>
  419. <Column id="oug" type="STRING"/>
  420. <Column id="sep" type="STRING"/>
  421. <Column id="oct" type="STRING"/>
  422. <Column id="nob" type="STRING"/>
  423. <Column id="de" type="STRING"/>
  424. <Column id="total" type="STRING"/>
  425. </ColumnInfo>
  426. </Dataset>
  427. <Dataset id="ds_main_tchartinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  428. <ColumnInfo>
  429. <Column id="valunm" type="STRING" size="256"/>
  430. <Column id="jan" type="STRING" size="256"/>
  431. <Column id="feb" type="STRING" size="256"/>
  432. <Column id="mar" type="STRING" size="256"/>
  433. <Column id="apr" type="STRING" size="256"/>
  434. <Column id="may" type="STRING" size="256"/>
  435. <Column id="jun" type="STRING" size="256"/>
  436. <Column id="jul" type="STRING" size="256"/>
  437. <Column id="oug" type="STRING" size="256"/>
  438. <Column id="sep" type="STRING" size="256"/>
  439. <Column id="oct" type="STRING" size="256"/>
  440. <Column id="nob" type="STRING" size="256"/>
  441. <Column id="de" type="STRING" size="256"/>
  442. </ColumnInfo>
  443. </Dataset>
  444. <Dataset id="ds_search_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  445. <ColumnInfo>
  446. <Column id="cpgflagcd" type="STRING" size="256"/>
  447. <Column id="cpgorddeptcd" type="STRING" size="256"/>
  448. <Column id="cpgnm" type="STRING" size="256"/>
  449. <Column id="getflag" type="STRING" size="256"/>
  450. <Column id="no" type="STRING" size="256"/>
  451. <Column id="seq" type="STRING" size="256"/>
  452. <Column id="authflag" type="STRING" size="256"/>
  453. </ColumnInfo>
  454. <Rows>
  455. <Row>
  456. <Col id="cpgflagcd">D</Col>
  457. <Col id="cpgorddeptcd"/>
  458. <Col id="cpgnm"/>
  459. <Col id="getflag"/>
  460. <Col id="no"/>
  461. <Col id="seq"/>
  462. <Col id="authflag"/>
  463. </Row>
  464. </Rows>
  465. </Dataset>
  466. <Dataset id="ds_dateflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  467. <ColumnInfo>
  468. <Column id="label" type="STRING" size="256"/>
  469. <Column id="value" type="STRING" size="256"/>
  470. </ColumnInfo>
  471. <Rows>
  472. <Row>
  473. <Col id="label">입원일</Col>
  474. <Col id="value">I</Col>
  475. </Row>
  476. <Row>
  477. <Col id="value">D</Col>
  478. <Col id="label">퇴원일</Col>
  479. </Row>
  480. <Row>
  481. <Col id="value">A</Col>
  482. <Col id="label">적용일</Col>
  483. </Row>
  484. </Rows>
  485. </Dataset>
  486. <Dataset id="ds_init_warddeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  487. <Dataset id="ds_rdo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  488. <ColumnInfo>
  489. <Column id="label" type="STRING" size="256"/>
  490. <Column id="value" type="STRING" size="256"/>
  491. </ColumnInfo>
  492. <Rows>
  493. <Row>
  494. <Col id="label">과별 합계</Col>
  495. <Col id="value">D</Col>
  496. </Row>
  497. <Row>
  498. <Col id="label">진료의별 합계</Col>
  499. <Col id="value">R</Col>
  500. </Row>
  501. </Rows>
  502. </Dataset>
  503. </Objects>
  504. <Bind>
  505. <BindItem id="item0" compid="group3.grp_sea.cmb_datefg" propid="value" datasetid="ds_main_cond" columnid="dateflag"/>
  506. <BindItem id="item1" compid="group3.grp_sea.ipt_fromdd" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
  507. <BindItem id="item2" compid="group3.grp_sea.ipt_todd" propid="value" datasetid="ds_main_cond" columnid="todd"/>
  508. <BindItem id="item3" compid="group3.grp_sea.cmb_orddept" propid="value" datasetid="ds_main_cond" columnid="orddeptcd"/>
  509. <BindItem id="item4" compid="group3.grp_sea.cmb_medispclid" propid="value" datasetid="ds_main_cond" columnid="medispclid"/>
  510. <BindItem id="item5" compid="group3.grp_sea.cmb_ward" propid="value" datasetid="ds_main_cond" columnid="wardcd"/>
  511. <BindItem id="item6" compid="group3.grp_sea.cmb_cpglst" propid="value" datasetid="ds_main_cond" columnid="cpgno"/>
  512. <BindItem id="item7" compid="group3.rdo_sumcondflag" propid="value" datasetid="ds_main_cond" columnid="sumcondflag"/>
  513. <BindItem id="item8" compid="" propid="" datasetid="ds_main_cond" columnid="yyyy"/>
  514. <BindItem id="item9" compid="group3.grp_sea.ipt_yyyy" propid="value" datasetid="ds_main_cond" columnid="yyyy"/>
  515. </Bind>
  516. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  517. * System Name :
  518. * Job Name :
  519. * Creator :
  520. * Make Date : 2014-09-19
  521. * Description :
  522. *---------------------------------------------------------------------------------------
  523. * Modify Date Modifier Modify Description
  524. *---------------------------------------------------------------------------------------
  525. * 2014-09-19 Live Converter TF->XP
  526. *
  527. *---------------------------------------------------------------------------------------
  528. ****************************************************************************************/
  529. include "com_commonxp::comm_main.xjs";
  530. include "emr_prcpmngtxp::MMO001.xjs";
  531. var COLSIZE = 75; // 없어졌다 생겼다하는 컬럼사이즈 하드코딩
  532. function SMMQP00100_oninit(obj:Form, e:InitEventInfo)
  533. {
  534. frmf_initForm(obj);
  535. }
  536. function SMMQP00100_onload(obj:Form, e:LoadEventInfo)
  537. {
  538. var cur_day = utlf_getCurrentDate();
  539. var today = utlf_getCurrentDate(); // var idate = new Date();
  540. var peveDate = utlf_addMonth(today, -1); // var peveDate = idate.getAddDate(-1, "M");
  541. var cur_year = utlf_getYear(); //cur_day.substr(0,4);
  542. ds_main_cond.setColumn(0, "fromdd", peveDate); //model.setValue("/root/main/cond/fromdd", peveDate.getDateFormat());
  543. ds_main_cond.setColumn(0, "todd", cur_day); // model.setValue("/root/main/cond/todd" , cur_day );
  544. ds_main_cond.setColumn(0, "dateflag", "I"); // model.setValue(cmb_datefg.attribute("ref") , "I");
  545. ds_main_cond.setColumn(0, "yyyy", cur_year); // model.setValue("/root/main/cond/yyyy", cur_year); // 현재 년도 셋팅
  546. ds_main_cond.setColumn(0, "typeflag", "1"); // model.setValue("/root/main/cond/typeflag", "1");
  547. fInitialize();
  548. fGetCPGInfo();
  549. fGrdinit() ;
  550. group3.group1.visible = false; //group1.visible=false;
  551. //model.refresh();
  552. // 조회조건 초기화
  553. ds_main_cond.setColumn(0, "orddeptcd", "-");
  554. ds_main_cond.setColumn(0, "wardcd", "-");
  555. ds_main_cond.setColumn(0, "medispclid", "-");
  556. ds_main_cond.setColumn(0, "cpgno", "-");
  557. group3.grp_sea.cmb_cpglst.index = 0;
  558. }
  559. function fInitialize() {
  560. // 진료과 정보를 가지고 온다.
  561. var instcd = sysf_getUserInfo("dutplceinstcd");
  562. var standard_yn = "orduseyn";
  563. var ord_deptflag = "D";
  564. var rslt_ref = "ds_init_deptlist"; //"/root/init/deptlist";
  565. var sort_field = "depthngnm";
  566. var sort_method = "asc";
  567. appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, sort_field, sort_method, "", "", "", rslt_ref, false, ""); //zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_method);
  568. dsf_addDsItem( ds_init_deptlist, "deptcd", "depthngnm", "선택안함", "0000000000", "above"); //addComboInstance("/root/init/deptlist", "deptcd^depthngnm", "0000000000^선택안함", "dept"); //의사콤보 전체항목 추가
  569. frmf_addComboItem("group3.grp_sea.cmb_orddept","","","above"); //addComboItem("cmb_orddept","","","above");
  570. appf_getDeptCodeList(instcd, "orduseyn", "W", "deptcd", "asc", "", "", "", "ds_init_warddeptlist", false, ""); //zbcfGetDeptCodeList(instcd, "orduseyn", "W", "/root/init/warddeptlist", "deptcd", "asc"); //병동
  571. dsf_addDsItem( ds_init_warddeptlist, "deptcd", "depthngnm", "선택안함", "0", "above"); //addComboInstance("/root/init/warddeptlist", "deptcd^depthngnm", "0^선택안함", "dept"); //의사콤보 전체항목 추가
  572. frmf_addComboItem("group3.grp_sea.cmb_ward","","","above"); //addComboItem("cmb_ward","","","above");
  573. //담당교수 정보를 가지고 온다.
  574. lf_mmbfGetUserComboList(ds_init_userlist, sysf_getUserInfo("dutplcecd"), "0330"); //mmbfGetUserComboList("/root/send/reqdata" , "/root/init/userlist" , getUserInfo("dutplcecd"), "0330");
  575. ds_init_userlist.addColumn("usercombo", "string"); //model.makeNode("/root/init/userlist/usercombo");
  576. dsf_addDsItem( ds_init_userlist, "userid", "usernm", "선택안함", "000000", "above"); //addComboInstance("/root/init/userlist", "userid^usernm", "000000^선택안함", "usercombo"); //의사콤보 선택안함항목 추가
  577. dsf_addDsItem( ds_init_userlist, "userid", "usernm", "전체", "-", "above"); //addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  578. ds_main_cond.setColumn(0, "medispclid", "-"); //model.setValue("/root/main/cond/medispclid", "-");
  579. //model.refresh();
  580. }
  581. // CP 명을 가지고 온다. (TRMMP01201)
  582. function fGetCPGInfo(){
  583. var getFlag = ds_search_cond.getColumn(0, "getflag"); //model.getValue("/root/main/search_cond/getflag");
  584. //model.removeNodeset("/root/send/reqdata");
  585. //model.makeNode("/root/send/reqdata");
  586. dsf_copyDs(ds_send, ds_search_cond, "replace"); //model.copyNode("/root/send/reqdata", "/root/main/search_cond");
  587. dsf_makeValue(ds_send, "cpgorddeptcd", "string", group3.grp_sea.cmb_orddept.value); // model.makeValue("/root/send/reqdata/cpgorddeptcd", cmb_orddept.value);
  588. dsf_makeValue(ds_send, "getflag", "string", "S"); // model.makeValue("/root/send/reqdata/getflag", "S");
  589. var srch_str = ds_search_cond.getColumn(0, "cpgnm"); //model.getValue("/root/main/search_cond/cpgnm");
  590. if( srch_str.charCodeAt(0) >= 97 ){
  591. srch_str = "'%" + srch_str.toUpperCase() + "%'";
  592. } else {
  593. srch_str = "'%" + srch_str + "%'";
  594. }
  595. ds_send.setColumn(0, "cpgnm", srch_str); //model.setValue("/root/send/reqdata/cpgnm", srch_str);
  596. var oParam = {};
  597. oParam.id = "TRMMP01201";
  598. oParam.service = "prcpbaseapp.CpMngt";
  599. oParam.method = "reqGetSrchCPGList";
  600. oParam.inds = "req=ds_send";
  601. oParam.outds = "ds_init_cpglist=cpginfo";
  602. oParam.async = false;
  603. oParam.callback = "cf_TRMMP01201";
  604. tranf_submit(oParam);
  605. ds_search_cond.setColumn(0, "getflag", ""); // model.setValue("/root/main/search_cond/getflag", "");
  606. ds_search_cond.setColumn(0, "no", ""); // model.setValue("/root/main/search_cond/no", "");
  607. dsf_addDsItem( ds_init_cpglist, "cpgno", "cpgnm", "선택안함", "000000", "above"); // addComboInstance("/root/init/cpglist", "cpgno^cpgnm", "000000^선택안함", "cpginfo"); //CP명 선택안함항목 추가
  608. frmf_addComboItem("group3.grp_sea.cmb_cpglst","","","above"); // addComboItem("cmb_cpglst","","","above");
  609. group3.grp_sea.cmb_cpglst.index = 0; // cmb_cpglst.select(0);
  610. }
  611. function cf_TRMMP01201(sSvcId, nErrorCode, sErrorMsg) {
  612. if(nErrorCode < 0) return;
  613. }
  614. function fGrdinit() {
  615. var dropflag = ds_main_cond.getColumn(0, "dropresn"); //model.getValue("/root/main/cond/dropresn");
  616. if (dropflag == 'true') {
  617. group3.grd_cpgidxlist2.visible = true; //model.toggle("case2");
  618. group3.grd_cpgidxlist.visible = false;
  619. // model.removeNodeset("/root/main/cpgidxinfo/cpgidxinfolist");
  620. // model.refresh();
  621. } else {
  622. group3.grd_cpgidxlist2.visible = false; //model.toggle("case1");
  623. group3.grd_cpgidxlist.visible = true;
  624. // model.removeNodeset("/root/main/cpgidxinfo/cpgidxinfolist");
  625. // model.refresh();
  626. }
  627. }
  628. // 지표메인 클릭
  629. function fCpMain() {
  630. var fixedCol = 4; //grd_cpgidxlist.fixedCols;
  631. //grd_cpgidxlist.caption ="진료과^교수명^병동^CP명^CP사용 분석^CP사용 분석^CP사용 분석^CP완료 분석^CP완료 분석^CP완료 분석^CP Drop분석^CP Drop분석^CP Drop분석^병동코드^주치의ID^병동코드^CP코드|진료과^교수명^병동^CP명^CP 대상건수^CP 적용건수^CP사용률^CP 적용건수^CP 완료건수^CP 완료율^CP 적용건수^CP Drop건수^CP Drop률^병동코드^주치의ID^병동코드^CP코드"
  632. group3.grd_cpgidxlist.setCellProperty("head", 13, "text", "CP사용률");
  633. group3.grd_cpgidxlist.setFormatColProperty(fixedCol, "size", COLSIZE);
  634. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+1, "size", COLSIZE);
  635. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+2, "size", COLSIZE);
  636. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+3, "size", COLSIZE);
  637. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+4, "size", COLSIZE);
  638. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+5, "size", COLSIZE);
  639. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+6, "size", COLSIZE);
  640. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+7, "size", COLSIZE);
  641. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+8, "size", COLSIZE);
  642. // grd_cpgidxlist.colHidden(fixedCol) = false;
  643. // grd_cpgidxlist.colHidden(fixedCol+1) = false;
  644. // grd_cpgidxlist.colHidden(fixedCol+2) = false;
  645. // grd_cpgidxlist.colHidden(fixedCol+3) = false;
  646. // grd_cpgidxlist.colHidden(fixedCol+4) = false;
  647. // grd_cpgidxlist.colHidden(fixedCol+5) = false;
  648. // grd_cpgidxlist.colHidden(fixedCol+6) = false;
  649. // grd_cpgidxlist.colHidden(fixedCol+7) = false;
  650. // grd_cpgidxlist.colHidden(fixedCol+8) = false;
  651. }
  652. //CP 사용분석 버튼 클릭
  653. function fCpUseAnalysis() {
  654. //fChkFixedCols();
  655. var fixedCol = 4; //grd_cpgidxlist.fixedCols;
  656. //grd_cpgidxlist.caption ="진료과^교수명^병동^CP명^CP사용 분석^CP사용 분석^CP사용 분석^CP완료 분석^CP완료 분석^CP완료 분석^CP Drop분석^CP Drop분석^CP Drop분석^병동코드^주치의ID^병동코드^CP코드|진료과^교수명^병동^CP명^CP 대상건수^CP 적용건수^CP사용률^CP 적용건수^CP 완료건수^CP 완료율^CP 적용건수^CP Drop건수^CP Drop률^병동코드^주치의ID^병동코드^CP코드"
  657. group3.grd_cpgidxlist.setCellProperty("head", 13, "text", "CP사용률");
  658. group3.grd_cpgidxlist.setFormatColProperty(fixedCol, "size", COLSIZE);
  659. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+1, "size", COLSIZE);
  660. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+2, "size", COLSIZE);
  661. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+3, "size", 0);
  662. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+4, "size", 0);
  663. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+5, "size", 0);
  664. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+6, "size", 0);
  665. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+7, "size", 0);
  666. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+8, "size", 0);
  667. // grd_cpgidxlist.colHidden(fixedCol) = false;
  668. // grd_cpgidxlist.colHidden(fixedCol+1) = false;
  669. // grd_cpgidxlist.colHidden(fixedCol+2) = false;
  670. // grd_cpgidxlist.colHidden(fixedCol+3) = true;
  671. // grd_cpgidxlist.colHidden(fixedCol+4) = true;
  672. // grd_cpgidxlist.colHidden(fixedCol+5) = true;
  673. // grd_cpgidxlist.colHidden(fixedCol+6) = true;
  674. // grd_cpgidxlist.colHidden(fixedCol+7) = true;
  675. // grd_cpgidxlist.colHidden(fixedCol+8) = true;
  676. }
  677. //CP 완료분석 버튼 클릭
  678. function fCpEndAnalysis() {
  679. //fChkFixedCols() ;
  680. var fixedCol = 4; // grd_cpgidxlist.fixedCols;
  681. //grd_cpgidxlist.caption ="진료과^교수명^병동^CP명^CP사용 분석^CP사용 분석^CP사용 분석^CP완료 분석^CP완료 분석^CP완료 분석^CP Drop분석^CP Drop분석^CP Drop분석^병동코드^주치의ID^병동코드^CP코드|진료과^교수명^병동^CP명^CP 대상건수^CP 적용건수^CP사용률^CP 적용건수^CP 완료건수^CP 완료율^CP 적용건수^CP Drop건수^CP Drop률^병동코드^주치의ID^병동코드^CP코드"
  682. group3.grd_cpgidxlist.setCellProperty("head", 13, "text", "CP사용률");
  683. group3.grd_cpgidxlist.setFormatColProperty(fixedCol, "size", 0);
  684. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+1, "size", 0);
  685. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+2, "size", 0);
  686. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+3, "size", COLSIZE);
  687. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+4, "size", COLSIZE);
  688. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+5, "size", COLSIZE);
  689. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+6, "size", 0);
  690. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+7, "size", 0);
  691. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+8, "size", 0);
  692. // grd_cpgidxlist.colHidden(fixedCol) = true;
  693. // grd_cpgidxlist.colHidden(fixedCol+1) = true;
  694. // grd_cpgidxlist.colHidden(fixedCol+2) = true;
  695. // grd_cpgidxlist.colHidden(fixedCol+3) = false;
  696. // grd_cpgidxlist.colHidden(fixedCol+4) = false;
  697. // grd_cpgidxlist.colHidden(fixedCol+5) = false;
  698. // grd_cpgidxlist.colHidden(fixedCol+6) = true;
  699. // grd_cpgidxlist.colHidden(fixedCol+7) = true;
  700. // grd_cpgidxlist.colHidden(fixedCol+8) = true;
  701. }
  702. //CP Drop분석 버튼 클릭
  703. function fCpDropAnalysis() {
  704. var fixedCol = 4; // grd_cpgidxlist.fixedCols;
  705. //grd_cpgidxlist.caption ="진료과^교수명^병동^CP명^CP사용 분석^CP사용 분석^CP사용 분석^CP완료 분석^CP완료 분석^CP완료 분석^CP Drop분석^CP Drop분석^CP Drop분석^병동코드^주치의ID^병동코드^CP코드|진료과^교수명^병동^CP명^CP 대상건수^CP 적용건수^CP사용률^CP 적용건수^CP 완료건수^CP 완료율^CP 적용건수^CP Drop건수^CP Drop률^병동코드^주치의ID^병동코드^CP코드"
  706. group3.grd_cpgidxlist.setCellProperty("head", 13, "text", "CP사용률");
  707. group3.grd_cpgidxlist.setFormatColProperty(fixedCol, "size", 0);
  708. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+1, "size", 0);
  709. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+2, "size", 0);
  710. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+3, "size", 0);
  711. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+4, "size", 0);
  712. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+5, "size", 0);
  713. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+6, "size", COLSIZE);
  714. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+7, "size", COLSIZE);
  715. group3.grd_cpgidxlist.setFormatColProperty(fixedCol+8, "size", COLSIZE);
  716. // grd_cpgidxlist.colHidden(fixedCol) = true;
  717. // grd_cpgidxlist.colHidden(fixedCol+1) = true;
  718. // grd_cpgidxlist.colHidden(fixedCol+2) = true;
  719. // grd_cpgidxlist.colHidden(fixedCol+3) = true;
  720. // grd_cpgidxlist.colHidden(fixedCol+4) = true;
  721. // grd_cpgidxlist.colHidden(fixedCol+5) = true;
  722. // grd_cpgidxlist.colHidden(fixedCol+6) = false;
  723. // grd_cpgidxlist.colHidden(fixedCol+7) = false;
  724. // grd_cpgidxlist.colHidden(fixedCol+8) = false;
  725. }
  726. // Case1 그리드의 fixedCols의 값을 변경한다.
  727. function fChkFixedCols() {
  728. //var fixedCol = grd_cpgidxlist.fixedCols;
  729. var cmborddeptcd = ds_main_cond.getColumn(0, "orddeptcd"); // cmborddeptcd = model.getValue("/root/main/cond/orddeptcd");
  730. var cmbmedispclid = ds_main_cond.getColumn(0, "medispclid"); // cmbmedispclid = model.getValue("/root/main/cond/medispclid");
  731. var cmbcpgno = ds_main_cond.getColumn(0, "cpgno"); // cmbcpgno = model.getValue("/root/main/cond/cpgno");
  732. var cmbwardcd = ds_main_cond.getColumn(0, "wardcd"); // cmbwardcd = model.getValue("root/main/cond/wardcd");
  733. if (cmborddeptcd == '0000000000') {
  734. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "orddeptnm"), "size", 0 ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("orddeptnm")) = true;
  735. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "orddeptcd"), "size", 0 ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("orddeptcd")) = true;
  736. } else {
  737. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "orddeptnm"), "size", group3.grd_cpgidxlist.getFormatColSize(group3.grd_cpgidxlist.getBindCellIndex("body", "orddeptnm")) ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("orddeptnm")) = false;
  738. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "orddeptcd"), "size", group3.grd_cpgidxlist.getFormatColSize(group3.grd_cpgidxlist.getBindCellIndex("body", "orddeptcd")) ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("orddeptcd")) = false;
  739. }
  740. if (cmbmedispclid == '000000') {
  741. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "medispclid"), "size", 0 ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("medispclid")) = true;
  742. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "medispclnm"), "size", 0 ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("medispclnm")) = true;
  743. } else {
  744. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "medispclid"), "size", group3.grd_cpgidxlist.getFormatColSize(group3.grd_cpgidxlist.getBindCellIndex("body", "medispclid")) ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("medispclid")) = false;
  745. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "medispclnm"), "size", group3.grd_cpgidxlist.getFormatColSize(group3.grd_cpgidxlist.getBindCellIndex("body", "medispclnm")) ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("medispclnm")) = false;
  746. }
  747. if (cmbcpgno == '000000') {
  748. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "cpgnm"), "size", 0 ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("cpgnm")) = true;
  749. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "cpgno"), "size", 0 ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("cpgno")) = true;
  750. } else {
  751. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "cpgnm"), "size", group3.grd_cpgidxlist.getFormatColSize(group3.grd_cpgidxlist.getBindCellIndex("body", "cpgnm")) ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("cpgnm")) = false;
  752. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "cpgno"), "size", group3.grd_cpgidxlist.getFormatColSize(group3.grd_cpgidxlist.getBindCellIndex("body", "cpgno")) ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("cpgno")) = false;
  753. }
  754. if (cmbwardcd == '0') {
  755. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "wardcdnm"), "size", 0 ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("wardcdnm")) = true;
  756. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "wardcd"), "size", 0 ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("wardcd")) = true;
  757. } else {
  758. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "wardcdnm"), "size", group3.grd_cpgidxlist.getFormatColSize(group3.grd_cpgidxlist.getBindCellIndex("body", "wardcdnm")) ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("wardcdnm")) = false;
  759. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "wardcd"), "size", group3.grd_cpgidxlist.getFormatColSize(group3.grd_cpgidxlist.getBindCellIndex("body", "wardcd")) ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("wardcd")) = false;
  760. }
  761. }
  762. // Case 2 그리드의 fixedCols의 값을 변경한다.
  763. function fChkFixedCols2() {
  764. //var fixedCol = grd_cpgidxlist2.fixedCols;
  765. var cmborddeptcd = ds_main_cond.getColumn(0, "orddeptcd"); // cmborddeptcd = model.getValue("/root/main/cond/orddeptcd");
  766. var cmbmedispclid = ds_main_cond.getColumn(0, "medispclid"); // cmbmedispclid = model.getValue("/root/main/cond/medispclid");
  767. var cmbcpgno = ds_main_cond.getColumn(0, "cpgno"); // cmbcpgno = model.getValue("/root/main/cond/cpgno");
  768. var cmbwardcd = ds_main_cond.getColumn(0, "wardcd"); // cmbwardcd = model.getValue("root/main/cond/wardcd");
  769. var yyyy = ds_main_cond.getColumn(0, "yyyy"); //model.getValue("/root/main/cond/yyyy");
  770. //grd_cpgidxlist2.caption ="진료과^주치의^병동^CP명^사유^"+ yyyy + '^'+ yyyy + '^'+ yyyy + '^'+ yyyy + '^'+ yyyy + '^'+ yyyy + '^'+ yyyy + '^'+ yyyy + '^'+ yyyy + '^'+ yyyy + '^'+ yyyy + '^'+ yyyy + "|진료과^주치의^병동^CP명^사유^1월^2월^3월^4월^5월^6월^7월^8월^9월^10월^11월^12월"
  771. if (cmborddeptcd == '0000000000') {
  772. group3.grd_cpgidxlist2.setFormatColProperty( group3.grd_cpgidxlist2.getBindCellIndex("body", "orddeptnm"), "size", 0 ); //grd_cpgidxlist2.colHidden(grd_cpgidxlist2.colRef("orddeptnm")) = true;
  773. } else {
  774. //grd_cpgidxlist2.colHidden(grd_cpgidxlist2.colRef("orddeptnm")) = false;
  775. group3.grd_cpgidxlist2.setFormatColProperty( group3.grd_cpgidxlist2.getBindCellIndex("body", "orddeptnm"), "size", group3.grd_cpgidxlist2.getFormatColSize(group3.grd_cpgidxlist2.getBindCellIndex("body", "orddeptnm")) );
  776. }
  777. if (cmbmedispclid == '000000') {
  778. group3.grd_cpgidxlist2.setFormatColProperty( group3.grd_cpgidxlist2.getBindCellIndex("body", "medispclid"), "size", 0 ); //grd_cpgidxlist2.colHidden(grd_cpgidxlist2.colRef("medispclid")) = true;
  779. } else {
  780. //grd_cpgidxlist2.colHidden(grd_cpgidxlist2.colRef("medispclid")) = false;
  781. group3.grd_cpgidxlist2.setFormatColProperty( group3.grd_cpgidxlist2.getBindCellIndex("body", "medispclid"), "size", group3.grd_cpgidxlist2.getFormatColSize(group3.grd_cpgidxlist2.getBindCellIndex("body", "medispclid")) );
  782. }
  783. if (cmbcpgno == '000000') {
  784. group3.grd_cpgidxlist2.setFormatColProperty( group3.grd_cpgidxlist2.getBindCellIndex("body", "cpgnm"), "size", 0 ); //grd_cpgidxlist2.colHidden(grd_cpgidxlist2.colRef("cpgnm")) = true;
  785. } else {
  786. //grd_cpgidxlist2.colHidden(grd_cpgidxlist2.colRef("cpgnm")) = false;
  787. group3.grd_cpgidxlist2.setFormatColProperty( group3.grd_cpgidxlist2.getBindCellIndex("body", "cpgnm"), "size", group3.grd_cpgidxlist2.getFormatColSize(group3.grd_cpgidxlist2.getBindCellIndex("body", "cpgnm")) );
  788. }
  789. if (cmbwardcd == '0') {
  790. group3.grd_cpgidxlist2.setFormatColProperty( group3.grd_cpgidxlist2.getBindCellIndex("body", "wardcdnm"), "size", 0 ); //grd_cpgidxlist2.colHidden(grd_cpgidxlist2.colRef("wardcdnm")) = true;
  791. } else {
  792. //grd_cpgidxlist2.colHidden(grd_cpgidxlist2.colRef("wardcdnm")) = false;
  793. group3.grd_cpgidxlist2.setFormatColProperty( group3.grd_cpgidxlist2.getBindCellIndex("body", "wardcdnm"), "size", group3.grd_cpgidxlist2.getFormatColSize(group3.grd_cpgidxlist2.getBindCellIndex("body", "wardcdnm")) );
  794. }
  795. }
  796. function fChkDateflag() {
  797. var cmbwardcd = ds_main_cond.getColumn(0, "wardcd"); //model.getValue("root/main/cond/wardcd");
  798. var dateflag = ds_main_cond.getColumn(0, "dateflag"); //model.getValue("/root/main/cond/dateflag");
  799. if (cmbwardcd != '0') {
  800. if (dateflag == "O") {
  801. group3.grd_cpgidxlist2.setFormatColProperty( group3.grd_cpgidxlist2.getBindCellIndex("body", "wardcdnm"), "size", 0 ); //grd_cpgidxlist2.colHidden(grd_cpgidxlist2.colRef("wardcdnm")) = true;
  802. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "wardcdnm"), "size", 0 ); //grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("wardcdnm")) = true;
  803. } else {
  804. // grd_cpgidxlist2.colHidden(grd_cpgidxlist2.colRef("wardcdnm")) = false;
  805. // grd_cpgidxlist.colHidden(grd_cpgidxlist.colRef("wardcdnm")) = false;
  806. group3.grd_cpgidxlist2.setFormatColProperty( group3.grd_cpgidxlist2.getBindCellIndex("body", "wardcdnm"), "size", group3.grd_cpgidxlist2.getFormatColSize(group3.grd_cpgidxlist2.getBindCellIndex("body", "wardcdnm")) );
  807. group3.grd_cpgidxlist.setFormatColProperty( group3.grd_cpgidxlist.getBindCellIndex("body", "wardcdnm"), "size", group3.grd_cpgidxlist.getFormatColSize(group3.grd_cpgidxlist.getBindCellIndex("body", "wardcdnm")) );
  808. }
  809. }
  810. }
  811. // typeflag 의 값에 따라서 조회조건의 기간 구분을 연도와 fromdd와 todd로 변경해준다.
  812. // 조회시에도 사용한다.
  813. function fChkTypeFlag() {
  814. var typeflag = ds_main_cond.getColumn(0, "typeflag"); //model.getValue("/root/main/cond/typeflag");
  815. if (typeflag == 1) {
  816. group3.grp_sea.ipt_yyyy.visible = false; // ipt_yyyy.visible = false;
  817. group3.grp_sea.ipt_fromdd.visible = true; // ipt_fromdd.visible = true;
  818. group3.grp_sea.ipt_todd.visible = true; // ipt_todd.visible = true;
  819. group3.grp_sea.caption12.visible = true; // caption12.visible = true;
  820. group3.grp_sea.btn_pre.visible = false; // btn_pre.visible = false;
  821. group3.grp_sea.btn_next.visible = false; // btn_next.visible = false;
  822. } else {
  823. group3.grp_sea.ipt_yyyy.visible = true; // ipt_yyyy.visible = true;
  824. group3.grp_sea.ipt_fromdd.visible = false; // ipt_fromdd.visible = false;
  825. group3.grp_sea.ipt_todd.visible = false; // ipt_todd.visible = false;
  826. group3.grp_sea.caption12.visible = false; // caption12.visible = false;
  827. group3.grp_sea.btn_pre.visible = true; // btn_pre.visible = true;
  828. group3.grp_sea.btn_next.visible = true; // btn_next.visible = true;
  829. }
  830. }
  831. // 한개의 라인을 그리기 위해서 사용
  832. function fdrawLine(tChartObj, gridObj, col, title, refresh) {
  833. // TChart 초기화
  834. if( refresh ) {
  835. inff_clearTChart(tChartObj) //clearTChart(tChartObj);
  836. }
  837. if( title != null || title != "" ) {
  838. tChartObj.Header.Text[0] = title; // Title 설정
  839. }
  840. tChartObj.Aspect.View3D = 0; // 모양 설정 :: 0 = 2D | 1 = 3D
  841. tChartObj.Legend.CheckBoxes = true;
  842. tChartObj.Legend.Alignment = 0; // Legend 위치 설정 :: 0 = left | 1 = right | 2 = top| 3 = bottom
  843. var Rnd1, Rnd2, Rnd3;
  844. var cColor;
  845. var i;
  846. var x, y;
  847. tChartObj.AddSeries(0); // TChart Type 설정 :: 0 = Line | 1 = Bar ..
  848. var seriesIndex = tChartObj.SeriesCount - 1;
  849. var trgCol = col;
  850. tChartObj.Series(seriesIndex).asLine.Pointer.Visible = true;
  851. tChartObj.Series(seriesIndex).asLine.Pointer.Style = 1; //PointStyle 설정 :: 0 - 8
  852. tChartObj.Series(seriesIndex).Title = objects[gridObj.binddataset].getColumn(0, trgCol); // gridObj.valueMatrix(0, trgCol);
  853. Rnd1 = Math.random();
  854. Rnd1 = Math.round((255 - 1) * Rnd1 + 1);
  855. Rnd2 = Math.random();
  856. Rnd2 = Math.round((255 - 1) * Rnd2 + 1);
  857. Rnd3 = Math.random();
  858. Rnd3 = Math.round((255 - 1) * Rnd3 + 1);
  859. // Rnd1 = Math.random();
  860. // Rnd2 = Math.random();
  861. // Rnd3 = Math.random();
  862. cColor = (Rnd1).toString(16) + (Rnd2).toString(16) + (Rnd3).toString(16); //cColor = window.rgb( (255 - 1) * Rnd1 + 1, (255 - 1) * Rnd2 + 1 , (255 - 1) * Rnd3 + 1);
  863. for( i = 0; i < objects[gridObj.binddataset].rowcount; i++ ){ // i = 0; i < gridObj.rows - gridObj.fixedRows; i++
  864. x = objects[gridObj.binddataset].getColumn(i, gridObj.getColID(0)); //gridObj.valueMatrix(i+gridObj.fixedRows, 0);
  865. y = objects[gridObj.binddataset].getColumn(i, trgCol); //gridObj.valueMatrix(i+gridObj.fixedRows, trgCol);
  866. tChartObj.Series(seriesIndex).Add (y, x, tChartObj.Series(seriesIndex).Color);
  867. tChartObj.Series(seriesIndex).LegendItemColor(cColor);
  868. }
  869. }
  870. // 어디서 호출하는지 확인필요
  871. function fdrawLineAll(tChartObj, gridObj, title) {
  872. for( var i = gridObj.fixedCols; i < gridObj.cols; i ++)
  873. fdrawLine(tChartObj, gridObj, i, title, false);
  874. }
  875. //CP 지표 메인
  876. function fMainChart() {
  877. inff_clearTChart(group3.group1.TChart1); //clearTChart(TChart1);
  878. var cols = new Array();
  879. cols[0] = ds_main_cpgidxlist.getColumn(0, "userate"); //grd_cpgidxlist.colRef("userate");
  880. cols[1] = ds_main_cpgidxlist.getColumn(0, "endrate"); //grd_cpgidxlist.colRef("endrate");
  881. cols[2] = ds_main_cpgidxlist.getColumn(0, "droprate"); //grd_cpgidxlist.colRef("droprate");
  882. var rows = new Array();
  883. for ( var i = 0; i < ds_main_cpgidxlist.rowcount; i++ ) { // var i = 0 ; i < grd_cpgidxlist.rows - grd_cpgidxlist.fixedRows ; i++
  884. rows[i] = i; //i + grd_cpgidxlist.fixedRows;
  885. }
  886. inff_drawSelectBar(group3.group1.TChart1, group3.grd_cpgidxlist, "데이터", rows, cols, true, false, "row"); //drawSelectBar(TChart1, grd_cpgidxlist, "데이터", rows, cols, true, false, "row");
  887. }
  888. //CP 사용분석
  889. function fUseChart() {
  890. inff_clearTChart(group3.group1.TChart1); //clearTChart(TChart1);
  891. var cols = new Array();
  892. cols[0] = ds_main_cpgidxlist.getColumn(0, "cppasscnt"); //grd_cpgidxlist.colRef("cppasscnt");
  893. cols[1] = ds_main_cpgidxlist.getColumn(0, "cpappcnt"); // grd_cpgidxlist.colRef("cpappcnt");
  894. var rows = new Array();
  895. for (var i = 0 ; i < ds_main_cpgidxlist.rowcount; i++) { // var i = 0 ; i < grd_cpgidxlist.rows - grd_cpgidxlist.fixedRows ; i++
  896. rows[i] = i; //i + grd_cpgidxlist.fixedRows;
  897. }
  898. inff_drawSelectBar(group3.group1.TChart1, group3.grd_cpgidxlist, "데이터", rows, cols, true, false, "row"); //drawSelectBar(TChart1, grd_cpgidxlist, "데이터", rows, cols, true, false, "row");
  899. fdrawLine(group3.group1.TChart1, group3.grd_cpgidxlist, 5, "TChart Line Sample", false);
  900. }
  901. //CP 완료 분석
  902. function fEndChart() {
  903. inff_clearTChart(group3.group1.TChart1); //clearTChart(TChart1);
  904. var cols = new Array();
  905. cols[0] = ds_main_cpgidxlist.getColumn(0, "cpappcnt"); //grd_cpgidxlist.colRef("cpappcnt");
  906. cols[1] = ds_main_cpgidxlist.getColumn(0, "endcnt"); //grd_cpgidxlist.colRef("endcnt");
  907. var rows = new Array();
  908. for (var i = 0 ; i < ds_main_cpgidxlist.rowcount; i++) { // var i=0 ; i < grd_cpgidxlist.rows - grd_cpgidxlist.fixedRows ; i++
  909. rows[i] = i; // i + grd_cpgidxlist.fixedRows;
  910. }
  911. inff_drawSelectBar(group3.group1.TChart1, group3.grd_cpgidxlist, "데이터", rows, cols, true, false, "row"); //drawSelectBar(TChart1, grd_cpgidxlist, "데이터", rows, cols, true, false, "row");
  912. fdrawLine(group3.group1.TChart1, group3.grd_cpgidxlist, 8, "TChart Line Sample", false); //fdrawLine(TChart1, grd_cpgidxlist, 8, "TChart Line Sample", false);
  913. }
  914. //CP Drop 분석
  915. function fDropChart() {
  916. inff_clearTChart(group3.group1.TChart1); //clearTChart(TChart1);
  917. var cols = new Array();
  918. cols[0] = ds_main_cpgidxlist.getColumn(0, "cpappcnt"); //grd_cpgidxlist.colRef("cpappcnt");
  919. cols[1] = ds_main_cpgidxlist.getColumn(0, "dropcnt"); //grd_cpgidxlist.colRef("dropcnt");
  920. var rows = new Array();
  921. for ( var i = 0 ; i < ds_main_cpgidxlist.rowcount; i++ ) { // var i = 0 ; i < grd_cpgidxlist.rows - grd_cpgidxlist.fixedRows ; i++
  922. rows[i] = i; //i + grd_cpgidxlist.fixedRows;
  923. }
  924. inff_drawSelectBar(group3.group1.TChart1, group3.grd_cpgidxlist, "데이터", rows, cols, true, false, "row"); //drawSelectBar(TChart1, grd_cpgidxlist, "데이터", rows, cols, true, false, "row");
  925. fdrawLine(group3.group1.TChart1, group3.grd_cpgidxlist, 11, "TChart Line Sample", false); //fdrawLine(TChart1, grd_cpgidxlist, 11, "TChart Line Sample", false);
  926. }
  927. function fCallWndCpAppList() {
  928. var iRow = ds_main_cpgidxlist.rowposition; //iRow = grd_cpgidxlist.row;
  929. var orddeptnm = ds_main_cpgidxlist.getColumn(iRow, "orddeptcd"); //model.getValue("/root/main/cpgidxinfo/cpgidxinfolist["+ iRow + "]/orddeptcd");
  930. var medispclid = ds_main_cpgidxlist.getColumn(iRow, "orddeptcd"); //model.getValue("/root/main/cpgidxinfo/cpgidxinfolist["+ iRow + "]/orddeptcd");
  931. var cpgnm = ds_main_cpgidxlist.getColumn(iRow, "orddeptcd"); //model.getValue("/root/main/cpgidxinfo/cpgidxinfolist["+ iRow + "]/orddeptcd");
  932. frmf_setParameter("SMMMP02700_openflag", "P");
  933. frmf_setParameter("SMMMP02700_datefg", group3.grp_sea.cmb_datefg.value);
  934. frmf_setParameter("SMMMP02700_fromdd", group3.grp_sea.ipt_fromdd.value);
  935. frmf_setParameter("SMMMP02700_todd", group3.grp_sea.ipt_todd.value);
  936. frmf_setParameter("SMMMP02700_cpgnm", cpgnm);
  937. frmf_setParameter("SMMMP02700_medispclid", medispclid);
  938. frmf_setParameter("SMMMP02700_orddeptnm", orddeptnm);
  939. frmf_open("SMMMP02700", "SMMMP02700");
  940. }
  941. // 조회
  942. function fSearch() {
  943. //model.makeNode("/root/send/reqdata");
  944. //model.removeNodeset("/root/main/cpgidxinfo/cpgidxinfolist");
  945. dsf_copyDs(ds_send, ds_main_cond, "replace"); //model.copyNode("/root/send/reqdata", "/root/main/cond");
  946. // model.removeNodeset("/root/init/userlist");
  947. // model.makeNode("/root/init/userlist/usercombo");
  948. lf_mmbfGetUserComboList(ds_init_userlist, group3.grp_sea.cmb_orddept.value, "0330", "", "", "", "", "P"); //zsufGetUserInfoCombo(cmb_orddept.value, "/root/init/userlist", "_D"); //부서콤보 해당 의사콤보 조회
  949. dsf_addDsItem( ds_init_userlist, "userid", "usernm", "선택안함", "000000", "above"); //addComboInstance("/root/init/userlist", "userid^usernm", "000000^선택안함", "usercombo"); //의사콤보 선택안함항목 추가
  950. dsf_addDsItem( ds_init_userlist, "userid", "usernm", "전체", "-", "above"); //addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  951. var typeflag = ds_main_cond.getColumn(0, "typeflag"); //model.getValue("/root/main/cond/typeflag");
  952. // 진료과, 병동 검색조건이 전체이면 "" 값을 세팅
  953. if(ds_send.getColumn(0, "orddeptcd") == "-") {
  954. ds_send.setColumn(0, "orddeptcd", "");
  955. }
  956. if(ds_send.getColumn(0, "wardcd") == "-" ) {
  957. ds_send.setColumn(0, "wardcd", "");
  958. }
  959. if (typeflag == 1) {
  960. fChkFixedCols() ;
  961. //submit("TRMQP00101");
  962. var oParam = {};
  963. oParam.id = "TRMQP00101";
  964. oParam.service = "prcpbaseapp.CpMngt";
  965. oParam.method = "reqGetCpgIdxList";
  966. oParam.inds = "req=ds_send";
  967. oParam.outds = "ds_main_cpgidxlist=cpgidxinfolist";
  968. oParam.async = false;
  969. oParam.callback = "cf_TRMQP00101";
  970. tranf_submit(oParam);
  971. } else {
  972. fChkFixedCols2();
  973. //submit("TRMQP00102");
  974. var oParam = {};
  975. oParam.id = "TRMQP00102";
  976. oParam.service = "prcpbaseapp.CpMngt";
  977. oParam.method = "reqGetCpgIdxMonList";
  978. oParam.inds = "req=ds_send";
  979. oParam.outds = "ds_main_cpgidxlist2=cpgidxinfolist2";
  980. oParam.async = false;
  981. oParam.callback = "cf_TRMQP00102";
  982. tranf_submit(oParam);
  983. }
  984. // 레포트에 각 조회조건을 전달하기 위한 값을 저장
  985. var datanm = group3.grp_sea.cmb_datefg.text; //cmb_datefg.label;
  986. dsf_makeValue(ds_main_cond,"datenm","string", datanm); //model.makeValue("/root/main/cond/datenm", datanm);
  987. var orddeptcd = ds_main_cond.getColumn(0, "orddeptcd"); //model.getValue("/root/main/cond/orddeptcd");
  988. var depthngnm = ds_init_deptlist.lookup("deptcd", orddeptcd, "depthngnm") //model.getValue("/root/init/deptlist/dept" + "[deptcd = '" + orddeptcd + "']/depthngnm");
  989. dsf_makeValue(ds_main_cond, "deptnm", "string", depthngnm); //model.makeValue("/root/main/cond/deptnm",depthngnm);
  990. var medispclid = ds_main_cond.getColumn(0, "medispclid"); //model.getValue("/root/main/cond/medispclid");
  991. var usernm = ds_init_userlist.lookup("userid", medispclid, "usernm"); //model.getValue("/root/init/userlist/usercombo" + "[userid= '" + medispclid+ "']/usernm");
  992. dsf_makeValue(ds_main_cond, "usernm", "string", usernm); //model.makeValue("/root/main/cond/usernm",usernm);
  993. var cpgno = ds_main_cond.getColumn(0, "cpgno"); //model.getValue("/root/main/cond/cpgno");
  994. var cpgnm = ds_init_cpglist.lookup("cpgno", cpgno, "cpgnm"); //model.getValue("/root/init/cpglist/cpginfo" + "[cpgno= '" + cpgno+ "']/cpgnm");
  995. dsf_makeValue(ds_main_cond, "cpgnm", "string", cpgnm); //model.makeValue("/root/main/cond/cpgnm",cpgnm);
  996. }
  997. function cf_TRMQP00101(sSvcId, nErrorCode, sErrorMsg) {
  998. if(nErrorCode < 0) return;
  999. }
  1000. function cf_TRMQP00102(sSvcId, nErrorCode, sErrorMsg) {
  1001. if(nErrorCode < 0) return;
  1002. }
  1003. function saveGridToExcel(grdObj){
  1004. var excelnm = ds_main_cond.getColumn(0, "menunm"); //model.getValue("/root/main/cond/menunm");
  1005. grdf_exportExcel(grdObj, ds_main_cond.getColumn(0, "menunm"), "SheetName");
  1006. // var fileName = window.fileDialog("save", ",", false, excelnm, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1007. // if (fileName != ""){
  1008. // grdObj.saveExcel(fileName, "SheetName", true, true, "", "", true);
  1009. // }
  1010. }
  1011. function group3_grp_sea_ipt_yyyy_onkeydown(obj:MaskEdit, e:KeyEventInfo)
  1012. {
  1013. if (e.keycode == 13) {
  1014. group3.grp_sea.btn_search.setFocus(); //model.setFocus("btn_search");
  1015. var ev = new ClickEventInfo;
  1016. frmf_inputEnterKey("group3.grp_sea.btn_search", "onclick", ev ); //btn_search.dispatch("DOMActivate");
  1017. }
  1018. }
  1019. function group3_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  1020. {
  1021. //model.makeNode("/root/send/reqdata");
  1022. //model.removeNodeset("/root/main/cpgidxinfo/cpgidxinfolist");
  1023. dsf_copyDs(ds_send, ds_main_cond, "replace"); //model.copyNode("/root/send/reqdata", "/root/main/cond");
  1024. // 진료과, 병동 검색조건이 전체이면 "" 값을 세팅
  1025. if(ds_send.getColumn(0, "orddeptcd") == "-") {
  1026. ds_send.setColumn(0, "orddeptcd", "");
  1027. }
  1028. if(ds_send.getColumn(0, "wardcd") == "-" ) {
  1029. ds_send.setColumn(0, "wardcd", "");
  1030. }
  1031. var typeflag = ds_main_cond.getColumn(0, "typeflag"); //model.getValue("/root/main/cond/typeflag");
  1032. if (typeflag == 1) {
  1033. fChkFixedCols() ;
  1034. fChkDateflag();
  1035. var oParam = {};
  1036. oParam.id = "TRMQP00101";
  1037. oParam.service = "prcpbaseapp.CpMngt";
  1038. oParam.method = "reqGetCpgIdxList";
  1039. oParam.inds = "req=ds_send";
  1040. oParam.outds = "ds_main_cpgidxlist=cpgidxinfolist";
  1041. oParam.async = false;
  1042. oParam.callback = "cf_TRMQP00101";
  1043. tranf_submit(oParam);
  1044. } else {
  1045. fChkFixedCols2();
  1046. fChkDateflag() ;
  1047. var oParam = {};
  1048. oParam.id = "TRMQP00102";
  1049. oParam.service = "prcpbaseapp.CpMngt";
  1050. oParam.method = "reqGetCpgIdxMonList";
  1051. oParam.inds = "req=ds_send";
  1052. oParam.outds = "ds_main_cpgidxlist2=cpgidxinfolist2";
  1053. oParam.async = false;
  1054. oParam.callback = "cf_TRMQP00102";
  1055. tranf_submit(oParam);
  1056. }
  1057. // 레포트에 각 조회조건을 전달하기 위한 값을 저장
  1058. var datanm = group3.grp_sea.cmb_datefg.text; //cmb_datefg.label;
  1059. dsf_makeValue(ds_main_cond, "datanm", "string", datanm); //model.makeValue("/root/main/cond/datenm", datanm);
  1060. var orddeptcd = ds_main_cond.getColumn(0, "orddeptcd"); //model.getValue("/root/main/cond/orddeptcd");
  1061. var depthngnm = ds_init_deptlist.lookup("deptcd", orddeptcd, "depthngnm"); //model.getValue("/root/init/deptlist/dept" + "[deptcd = '" + orddeptcd + "']/depthngnm");
  1062. dsf_makeValue(ds_main_cond, "deptnm", "string", depthngnm); //model.makeValue("/root/main/cond/deptnm",depthngnm);
  1063. var medispclid = ds_main_cond.getColumn(0, "medispclid"); // model.getValue("/root/main/cond/medispclid");
  1064. var usernm = ds_init_userlist.lookup("userid", medispclid, "usernm"); //model.getValue("/root/init/userlist/usercombo" + "[userid= '" + medispclid+ "']/usernm");
  1065. dsf_makeValue(ds_main_cond, "usernm", "string", usernm); //model.makeValue("/root/main/cond/usernm",usernm);
  1066. var cpgno = ds_main_cond.getColumn(0, "cpgno"); //model.getValue("/root/main/cond/cpgno");
  1067. var cpgnm = ds_init_cpglist.lookup("cpgno", cpgno, "cpgnm"); //model.getValue("/root/init/cpglist/cpginfo" + "[cpgno= '" + cpgno+ "']/cpgnm");
  1068. dsf_makeValue(ds_main_cond, "cpgnm", "string", cpgnm); //model.makeValue("/root/main/cond/cpgnm",cpgnm);
  1069. }
  1070. function group3_grp_sea_cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1071. {
  1072. //model.removeNodeset("/root/init/userlist");
  1073. //model.makeNode("/root/init/userlist/usercombo");
  1074. if(group3.grp_sea.cmb_orddept.value != "" && group3.grp_sea.cmb_orddept.value != "0000000000"){
  1075. lf_mmbfGetUserComboList(ds_init_userlist, group3.grp_sea.cmb_orddept.value, "0330", "", "", "", "", "P");
  1076. //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , cmb_orddept.value, "0330"); //진료과 의사콤보 조회
  1077. }
  1078. frmf_addComboItem( "group3.grp_sea.cmb_medispclid", "선택안함", "000000", "above"); //addComboInstance("/root/init/userlist", "userid^usernm", "000000^선택안함", "usercombo"); //의사콤보 선택안함항목 추가
  1079. frmf_addComboItem( "group3.grp_sea.cmb_medispclid", "전체", "-", "above"); //addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  1080. //2008-01-27 손주연 수정 시작
  1081. fGetCPGInfo();
  1082. var cmborddeptcd = ds_main_cond.getColumn(0, "orddeptcd"); //model.getValue("/root/main/cond/orddeptcd");
  1083. //2008-01-27 손주연 수정 종료
  1084. group3.grp_sea.cmb_medispclid.value = "-";
  1085. //ds_main_cond.setColumn(0, "medispclid", "-"); //model.setValue("/root/main/cond/medispclid", "-");
  1086. //model.refresh();
  1087. }
  1088. function group3_grp_sea_cmb_datefg_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1089. {
  1090. var dateflag = ds_main_cond.getColumn(0, "dateflag"); //model.getValue("/root/main/cond/dateflag");
  1091. if (dateflag == "O") {
  1092. group3.grp_sea.cmb_ward.enable = false; //cmb_ward.disabled = true;
  1093. } else {
  1094. group3.grp_sea.cmb_ward.enable = true; //cmb_ward.disabled = false;
  1095. }
  1096. }
  1097. function group3_grp_sea_btn_pre_onclick(obj:Button, e:ClickEventInfo)
  1098. {
  1099. var cur_year = group3.grp_sea.ipt_yyyy.value; //ipt_yyyy.value;
  1100. cur_year--;
  1101. ds_main_cond.setColumn(0, "yyyy", cur_year); //model.setValue("/root/main/cond/yyyy", cur_year);
  1102. dsf_makeValue(ds_main_cond, "yyyy", "string", cur_year); //model.makeValue("/root/send/reqdata/yyyy", cur_year);
  1103. dsf_copyDs(ds_send, ds_main_cond, "replace"); //model.copyNode("/root/send/reqdata", "/root/main/cond");
  1104. //submit("TRMQP00102");
  1105. // 진료과, 병동 검색조건이 전체이면 "" 값을 세팅
  1106. if(ds_send.getColumn(0, "orddeptcd") == "-") {
  1107. ds_send.setColumn(0, "orddeptcd", "");
  1108. }
  1109. if(ds_send.getColumn(0, "wardcd") == "-" ) {
  1110. ds_send.setColumn(0, "wardcd", "");
  1111. }
  1112. var oParam = {};
  1113. oParam.id = "TRMQP00102";
  1114. oParam.service = "prcpbaseapp.CpMngt";
  1115. oParam.method = "reqGetCpgIdxMonList";
  1116. oParam.inds = "req=ds_send";
  1117. oParam.outds = "ds_main_cpgidxlist2=cpgidxinfolist2";
  1118. oParam.async = false;
  1119. oParam.callback = "cf_TRMQP00102";
  1120. tranf_submit(oParam);
  1121. }
  1122. function group3_grp_sea_btn_next_onclick(obj:Button, e:ClickEventInfo)
  1123. {
  1124. var cur_year = group3.grp_sea.ipt_yyyy.value; //ipt_yyyy.value;
  1125. cur_year++;
  1126. ds_main_cond.setColumn(0, "yyyy", cur_year); //model.setValue("/root/main/cond/yyyy", cur_year);
  1127. dsf_copyDs(ds_send, ds_main_cond, "replace"); //model.copyNode("/root/send/reqdata", "/root/main/cond");
  1128. //submit("TRMQP00102");
  1129. // 진료과, 병동 검색조건이 전체이면 "" 값을 세팅
  1130. if(ds_send.getColumn(0, "orddeptcd") == "-") {
  1131. ds_send.setColumn(0, "orddeptcd", "");
  1132. }
  1133. if(ds_send.getColumn(0, "wardcd") == "-" ) {
  1134. ds_send.setColumn(0, "wardcd", "");
  1135. }
  1136. var oParam = {};
  1137. oParam.id = "TRMQP00102";
  1138. oParam.service = "prcpbaseapp.CpMngt";
  1139. oParam.method = "reqGetCpgIdxMonList";
  1140. oParam.inds = "req=ds_send";
  1141. oParam.outds = "ds_main_cpgidxlist2=cpgidxinfolist2";
  1142. oParam.async = false;
  1143. oParam.callback = "cf_TRMQP00102";
  1144. tranf_submit(oParam);
  1145. }
  1146. function group3_grd_cpgidxlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1147. {
  1148. var currow = ds_main_cpgidxlist.rowposition; //grd_cpgidxlist.row;
  1149. var curcol = ds_main_cpgidxlist.getColID(currow); // grd_cpgidxlist.col;
  1150. }
  1151. function group3_grd_cpgidxlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1152. {
  1153. //if (isDataCell() == true) {
  1154. fCallWndCpAppList();
  1155. //}
  1156. }
  1157. function group3_btn_main_onclick(obj:Button, e:ClickEventInfo)
  1158. {
  1159. group3.rdo_sumcondflag.enable = true; //rdo_sumcondflag.disabled = false;
  1160. var typeflag = ds_main_cond.getColumn(0, "typeflag"); //model.getValue("/root/main/cond/typeflag");
  1161. ds_main_cond.setColumn(0, "menuflag", "1"); //model.setValue("/root/main/cond/menuflag", "1");
  1162. ds_main_cond.setColumn(0, "menunm", group3.btn_main.text); //model.setValue("/root/main/cond/menunm", btn_main.attribute("text"));
  1163. group3.grd_cpgidxlist2.visible = false; //model.toggle("case1");
  1164. group3.grd_cpgidxlist.visible = true;
  1165. ds_main_cpgidxlist2.clearData(); //model.removeNodeset("/root/main/cpgidxinfo/cpgidxinfolist2");
  1166. if (typeflag !=1) {
  1167. //submit("TRMQP00101");
  1168. var oParam = {};
  1169. oParam.id = "TRMQP00101";
  1170. oParam.service = "prcpbaseapp.CpMngt";
  1171. oParam.method = "reqGetCpgIdxList";
  1172. oParam.inds = "req=ds_send";
  1173. oParam.outds = "ds_main_cpgidxlist=cpgidxinfolist";
  1174. oParam.async = false;
  1175. oParam.callback = "cf_TRMQP00101";
  1176. tranf_submit(oParam);
  1177. }
  1178. ds_main_cond.setColumn(0, "typeflag", "1"); //model.setValue("/root/main/cond/typeflag", "1");
  1179. fChkFixedCols();
  1180. fChkDateflag();
  1181. fChkTypeFlag();
  1182. //model.refresh();
  1183. fCpMain();
  1184. }
  1185. function group3_btn_use_onclick(obj:Button, e:ClickEventInfo)
  1186. {
  1187. group3.rdo_sumcondflag.enable = true; //rdo_sumcondflag.disabled = false;
  1188. var typeflag = ds_main_cond.getColumn(0, "typeflag"); //model.getValue("/root/main/cond/typeflag");
  1189. ds_main_cond.setColumn(0, "menuflag", "2"); // model.setValue("/root/main/cond/menuflag", "2");
  1190. ds_main_cond.setColumn(0, "menunm", group3.btn_main.text); // model.setValue("/root/main/cond/menunm", btn_main.attribute("text"));
  1191. group3.grd_cpgidxlist2.visible = false; //model.toggle("case1");
  1192. group3.grd_cpgidxlist.visible = true;
  1193. ds_main_cpgidxlist2.clearData(); // model.removeNodeset("/root/main/cpgidxinfo/cpgidxinfolist2");
  1194. if (typeflag !=1) {
  1195. //submit("TRMQP00101");
  1196. var oParam = {};
  1197. oParam.id = "TRMQP00101";
  1198. oParam.service = "prcpbaseapp.CpMngt";
  1199. oParam.method = "reqGetCpgIdxList";
  1200. oParam.inds = "req=ds_send";
  1201. oParam.outds = "ds_main_cpgidxlist=cpgidxinfolist";
  1202. oParam.async = false;
  1203. oParam.callback = "cf_TRMQP00101";
  1204. tranf_submit(oParam);
  1205. }
  1206. ds_main_cond.getColumn(0, "typeflag", "1"); //model.setValue("/root/main/cond/typeflag", "1");
  1207. fChkFixedCols();
  1208. fChkDateflag();
  1209. fChkTypeFlag();
  1210. //model.refresh();
  1211. fCpUseAnalysis() ;
  1212. }
  1213. function group3_btn_end_onclick(obj:Button, e:ClickEventInfo)
  1214. {
  1215. group3.rdo_sumcondflag.enable = true; //rdo_sumcondflag.disabled = false;
  1216. var typeflag = ds_main_cond.getColumn(0, "typeflag"); //model.getValue("/root/main/cond/typeflag");
  1217. ds_main_cond.setColumn(0, "menuflag", "3"); // model.setValue("/root/main/cond/menuflag", "3");
  1218. ds_main_cond.setColumn(0, "menunm", group3.btn_main.text); // model.setValue("/root/main/cond/menunm", btn_main.attribute("text"));
  1219. group3.grd_cpgidxlist2.visible = false; //model.toggle("case1");
  1220. group3.grd_cpgidxlist.visible = true;
  1221. ds_main_cpgidxlist2.clearData();// model.removeNodeset("/root/main/cpgidxinfo/cpgidxinfolist2");
  1222. if (typeflag !=1) {
  1223. //submit("TRMQP00101");
  1224. var oParam = {};
  1225. oParam.id = "TRMQP00101";
  1226. oParam.service = "prcpbaseapp.CpMngt";
  1227. oParam.method = "reqGetCpgIdxList";
  1228. oParam.inds = "req=ds_send";
  1229. oParam.outds = "ds_main_cpgidxlist=cpgidxinfolist";
  1230. oParam.async = false;
  1231. oParam.callback = "cf_TRMQP00101";
  1232. tranf_submit(oParam);
  1233. }
  1234. ds_main_cond.setColumn(0, "typeflag", "1"); //model.setValue("/root/main/cond/typeflag", "1");
  1235. fChkFixedCols();
  1236. fChkDateflag();
  1237. fChkTypeFlag();
  1238. //model.refresh();
  1239. fCpEndAnalysis() ;
  1240. }
  1241. function group3_btn_exclusion_onclick(obj:Button, e:ClickEventInfo)
  1242. {
  1243. group3.rdo_sumcondflag.enable = false; //rdo_sumcondflag.disabled = true;
  1244. ds_main_cond.setColumn(0, "typeflag", "2"); // model.setValue("/root/main/cond/typeflag", "2");
  1245. ds_main_cond.setColumn(0, "menuflag", "4"); // model.setValue("/root/main/cond/menuflag", "4");
  1246. ds_main_cond.setColumn(0, "menunm", group3.btn_exclusion.text); // model.setValue("/root/main/cond/menunm", btn_exclusion.attribute("text"));
  1247. group3.grd_cpgidxlist2.visible = true; //model.toggle("case2");
  1248. group3.grd_cpgidxlist.visible = false;
  1249. ds_main_cpgidxlist2.clearData(); // model.removeNodeset("/root/main/cpgidxinfo/cpgidxinfolist2");
  1250. fChkFixedCols2();
  1251. fChkTypeFlag();
  1252. //model.refresh();
  1253. fChkTypeFlag();
  1254. fSearch();
  1255. fChkDateflag();
  1256. group3.grd_cpgidxlist2.setCellProperty("head", 4, "text", "Exclusion 사유");
  1257. //grd_cpgidxlist2.caption = "진료과^주치의^병동^CP명^Exclusion 사유^^^^^^^^^^^^^합계|진료과^주치의^병동^CP명^Exclusion 사유^1월^2월^3월^4월^5월^6월^7월^8월^9월^10월^11월^12월^합계";
  1258. }
  1259. function group3_btn_drop_onclick(obj:Button, e:ClickEventInfo)
  1260. {
  1261. group3.rdo_sumcondflag.enable = true; //rdo_sumcondflag.disabled = false;
  1262. var typeflag = ds_main_cond.getColumn(0, "typeflag"); //model.getValue("/root/main/cond/typeflag");
  1263. ds_main_cond.setColumn(0, "menuflag", "5"); // model.setValue("/root/main/cond/menuflag", "5");
  1264. ds_main_cond.setColumn(0, "menunm", group3.btn_main.text); // model.setValue("/root/main/cond/menunm", btn_main.attribute("text"));
  1265. group3.grd_cpgidxlist2.visible = false; // model.toggle("case1");
  1266. group3.grd_cpgidxlist.visible = true;
  1267. ds_main_cpgidxlist2.clearData(); // model.removeNodeset("/root/main/cpgidxinfo/cpgidxinfolist2");
  1268. if (typeflag !=1) {
  1269. //submit("TRMQP00101");
  1270. var oParam = {};
  1271. oParam.id = "TRMQP00101";
  1272. oParam.service = "prcpbaseapp.CpMngt";
  1273. oParam.method = "reqGetCpgIdxList";
  1274. oParam.inds = "req=ds_send";
  1275. oParam.outds = "ds_main_cpgidxlist=cpgidxinfolist";
  1276. oParam.async = false;
  1277. oParam.callback = "cf_TRMQP00101";
  1278. tranf_submit(oParam);
  1279. }
  1280. ds_main_cond.setColumn(0, "typeflag", "1"); //model.setValue("/root/main/cond/typeflag", "1");
  1281. fChkFixedCols();
  1282. fChkDateflag();
  1283. fChkTypeFlag();
  1284. //model.refresh();
  1285. fCpDropAnalysis() ;
  1286. }
  1287. function group3_btn_droprsn_onclick(obj:Button, e:ClickEventInfo)
  1288. {
  1289. group3.rdo_sumcondflag.enable = false; //rdo_sumcondflag.disabled = true;
  1290. ds_main_cond.setColumn(0, "typeflag", "3"); // model.setValue("/root/main/cond/typeflag", "3");
  1291. ds_main_cond.setColumn(0, "menuflag", "6"); // model.setValue("/root/main/cond/menuflag", "6");
  1292. ds_main_cond.setColumn(0, "menunm", group3.btn_droprsn.text); // model.setValue("/root/main/cond/menunm", btn_droprsn.attribute("text"));
  1293. group3.grd_cpgidxlist2.visible = true; // model.toggle("case2");
  1294. group3.grd_cpgidxlist.visible = false;
  1295. ds_main_cpgidxlist2.clearData(); // model.removeNodeset("/root/main/cpgidxinfo/cpgidxinfolist2");
  1296. fChkFixedCols2();
  1297. fChkTypeFlag();
  1298. //model.refresh();
  1299. fChkTypeFlag();
  1300. fSearch();
  1301. fChkDateflag();
  1302. group3.grd_cpgidxlist2.setCellProperty("head", 4, "text", "Drop 사유");
  1303. //grd_cpgidxlist2.caption = "진료과^주치의^병동^CP명^Drop 사유^^^^^^^^^^^^^합계|진료과^주치의^병동^CP명^Drop 사유^1월^2월^3월^4월^5월^6월^7월^8월^9월^10월^11월^12월^합계";
  1304. }
  1305. function group3_button14_onclick(obj:Button, e:ClickEventInfo)
  1306. {
  1307. group3.rdo_sumcondflag.enable = false; //rdo_sumcondflag.disabled = true;
  1308. sysf_messageBox("개발중", "E008");
  1309. }
  1310. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  1311. {
  1312. group3.grd_cpgidxlist2.position.top = 0; //grd_cpgidxlist2.attribute("top") = 0;
  1313. group3.grd_cpgidxlist2.position.height = 683; //grd_cpgidxlist2.attribute("height") = 683;
  1314. //group2.visible = false;
  1315. group3.grd_cpgidxlist.position.top = 0; //grd_cpgidxlist.attribute("top") = 0;
  1316. group3.grd_cpgidxlist2.position.height = 683;
  1317. group3.group1.visible = false;
  1318. }
  1319. function group3_button2_onclick(obj:Button, e:ClickEventInfo)
  1320. {
  1321. group3.grd_cpgidxlist2.position.top = 0; //grd_cpgidxlist2.attribute("top") = 0;
  1322. group3.grd_cpgidxlist2.position.height = 350; //grd_cpgidxlist2.attribute("height") = 350;
  1323. //group2.visible = true;
  1324. group3.grd_cpgidxlist.position.top = 0; //grd_cpgidxlist.attribute("top") = 0;
  1325. group3.grd_cpgidxlist.position.height = 350; //grd_cpgidxlist.attribute("height") = 350;
  1326. group3.group1.visible = true;
  1327. }
  1328. function group3_rdo_sumcondflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1329. {
  1330. var ev = new ClickEventInfo;
  1331. frmf_inputEnterKey("group3.grp_sea.btn_search", "onclick", ev );
  1332. //btn_search.dispatch("DOMActivate");
  1333. }
  1334. function group3_btn_graph_onclick(obj:Button, e:ClickEventInfo)
  1335. {
  1336. // var ref = "/root/main/cpgidxinfo/cpgidxinfolist2";
  1337. // var ref1 ="/root/main/tChartinfo/dropChart";
  1338. group3.group1.visible = true;
  1339. var cpgnm;
  1340. var valunm;
  1341. group3.grd_cpgidxlist2.position.height = 283; //grd_cpgidxlist2.attribute("height") = 283;
  1342. for(var i = 0; i < ds_main_cpgidxlist2.rowcount; i++){
  1343. cpgnm = ds_main_cpgidxlist2.getColumn(i, "cpgnm"); //model.getValue(ref + "[" + i + "]/cpgnm");
  1344. for(var j = 0; j <= i; j++){
  1345. if ( ds_main_cpgidxlist2.getColumn(j, "cpgnm") == cpgnm ){ // model.getValue(ref + "[" + j + "]/cpgnm")==cpgnm
  1346. valunm = ds_main_cpgidxlist2.getColumn(j, "valunm"); //model.getValue(ref + "[" + j + "]/valunm");
  1347. ds_main_tchartinfo.setColumn(0, "valunm"); //model.setValue("/root/main/tChartinfo/dropChart/valunm",valunm);
  1348. }
  1349. }
  1350. }
  1351. }
  1352. function group3_btn_graphHide_onclick(obj:Button, e:ClickEventInfo)
  1353. {
  1354. group3.group1.visible = false;
  1355. group3.grd_cpgidxlist.position.height = 683; //grd_cpgidxlist.attribute("height") = 683;
  1356. }
  1357. function grp_btn_btn_prt_onclick(obj:Button, e:ClickEventInfo)
  1358. {
  1359. var objDOM = rptf_createDOM();
  1360. var typeflag = ds_main_cond.getColumn(0, "typeflag"); //model.getValue("/root/main/cond/typeflag");
  1361. if (typeflag == "1") {
  1362. //exeReportPreview("RPMQP00100", "XMLSTR");
  1363. var objParam = new Object();
  1364. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1365. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1366. rptf_exeReportPreview30(["RPMQP00100"],[objParam], option); //미리보기만 가능
  1367. }
  1368. }
  1369. function grp_btn_btn_help_onclick(obj:Button, e:ClickEventInfo)
  1370. {
  1371. ds_main_cpgidxlist.clearData(); // model.removeNodeset("/root/main/cpgidxlist/cpgidxlist");
  1372. //model.refresh();
  1373. }
  1374. function grp_btn_btn_preview_onclick(obj:Button, e:ClickEventInfo)
  1375. {
  1376. }
  1377. function grp_btn_btn_exesave_onclick(obj:Button, e:ClickEventInfo)
  1378. {
  1379. var typeflag = ds_main_cond.getColumn(0, "typeflag"); //model.getValue("/root/main/cond/typeflag");
  1380. if (typeflag == "1") {
  1381. saveGridToExcel(group3.grd_cpgidxlist);
  1382. } else {
  1383. saveGridToExcel(group3.grd_cpgidxlist2);
  1384. }
  1385. }
  1386. ]]></Script>
  1387. </Form>
  1388. </FDL>