SMSDT13000_의료협력진료의뢰회신통계.xrw 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMSDT11000_의료협력진료의뢰통계.xrw
  4. * 설 명 : 의료협력진료의뢰통계
  5. * 작 성 자 : 임여원
  6. * 작 성 일 : 2008.12.09
  7. * 수정이력 :
  8. * 기 타 :
  9. -->
  10. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  11. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  12. <xhtml:head>
  13. <xhtml:title>의료협력진료의뢰회신통계</xhtml:title>
  14. <model id="model1">
  15. <instance id="instance1">
  16. <root xmlns="">
  17. <main>
  18. <brgstincmexpspres>
  19. <brgstincmexpsprescond>
  20. <depthngnm/>
  21. <ordclsdeptflag/>
  22. <orddrid/>
  23. <orddrnm/>
  24. <coophospcd/>
  25. <coophospnm/>
  26. <lstreqpcnt/>
  27. <lstrepltrgtcnt/>
  28. <lstreplcnt/>
  29. <lstreplpet/>
  30. <reqpcnt/>
  31. <repltrgtcnt/>
  32. <replcnt/>
  33. <replpet/>
  34. <diffreqpcnt/>
  35. <diffrepltrgtcnt/>
  36. <diffreplcnt/>
  37. <diffreplpet/>
  38. </brgstincmexpsprescond>
  39. </brgstincmexpspres>
  40. <search>
  41. <reqflag>1</reqflag>
  42. <fromdd/>
  43. <todd/>
  44. <hospgrade/>
  45. <achivflag>6</achivflag>
  46. <fromentryy/>
  47. <flag/>
  48. <dentalyn/>
  49. </search>
  50. </main>
  51. <send>
  52. <reqdata/>
  53. </send>
  54. <init/>
  55. <hidden>
  56. <init>
  57. <comcd/>
  58. </init>
  59. </hidden>
  60. </root>
  61. </instance>
  62. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  63. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  64. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  65. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  66. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  67. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  68. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  69. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  70. <script type="javascript" ev:event="xforms-ready">
  71. <![CDATA[
  72. fInit();
  73. ]]>
  74. </script>
  75. <submission id="TRSDT04002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/main/cnstinfo"/>
  76. <bind id="lstreplpet" ref="/root/main/brgstincmexpspres/brgstincmexpsprescond/lstreplpet" calculate="(../lstreplcnt div ../lstrepltrgtcnt) * 100"/>
  77. <bind id="replpet" ref="/root/main/brgstincmexpspres/brgstincmexpsprescond/replpet" calculate="(../replcnt div ../repltrgtcnt) * 100"/>
  78. <bind id="diffreplpet" ref="/root/main/brgstincmexpspres/brgstincmexpsprescond/diffreplpet" calculate="../replpet - ../lstreplpet"/>
  79. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  80. <submission id="TRZBC00102" mediatype="application/x-www-form-urlencoded" method="post"/>
  81. <submission id="TRZBC00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  82. <submission id="TRZBC00122" mediatype="application/x-www-form-urlencoded" method="post"/>
  83. <submission id="TRZBP00102" mediatype="application/x-www-form-urlencoded" method="post"/>
  84. <submission id="TRSDT13001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/main/brgstincmexpspres"/>
  85. </model>
  86. <script type="javascript">
  87. <![CDATA[
  88. /**========================================================================================================================================
  89. * 조회기간 그리드초기화
  90. =========================================================================================================================================*/
  91. function fInit()
  92. {
  93. grd_brgstincmexpsprescond.visible=true;
  94. grd_brgstincmexpsprescond2.visible=false;
  95. grd_brgstincmexpsprescond3.visible=false;
  96. model.removeNodeset("/root/main/brgstincmexpspres");
  97. var CurrentDate=getCurrentDate();
  98. var LastDate=CurrentDate.toDate().getAddDate(-1,"M").getDateFormat();
  99. var LastDateYM=LastDate.substr(0,6);
  100. var CurrentDateYY=CurrentDate.substring(0,4);
  101. model.makeValue("/root/main/search/fromentryy",CurrentDateYY);
  102. model.makeValue("/root/main/search/toentryy",CurrentDateYY);
  103. model.makeValue("/root/main/search/fromdd",LastDateYM);
  104. model.makeValue("/root/main/search/todd",LastDateYM);
  105. ipt_fromentryy.visible=false;
  106. //cmb_hospgrade.disabled=true;
  107. //addComboItem("cmb_hospgrade","협력병의원","Z9","below"); //협력병의원으로 조회시
  108. cmb_hospgrade.select(0);
  109. zbcfGetCodeList( new Array("A0429"),new Array("/root/hidden/init/comcd"));
  110. model.refresh();
  111. }
  112. /**========================================================================================================================================
  113. * 조회
  114. =========================================================================================================================================*/
  115. function fReqBrgstIncmExpsCond()
  116. {
  117. model.removeNodeset("/root/send/reqdata");
  118. model.makeNode("/root/send/reqdata");
  119. var fromdd=model.getValue("/root/main/search/fromdd");
  120. var todd=model.getValue("/root/main/search/todd");
  121. var reqflag=model.getValue("/root/main/search/reqflag");
  122. var fromentryy=model.getValue("/root/main/search/fromentryy");
  123. var achivflag = model.getValue("/root/main/search/achivflag");
  124. var hospgrade=model.getValue("/root/main/search/hospgrade");
  125. model.makeValue("/root/send/reqdata/hospgrade",hospgrade);
  126. model.makeValue("/root/send/reqdata/reqflag",reqflag);
  127. model.makeValue("/root/send/reqdata/dentalyn", model.getValue("/root/main/search/dentalyn"));
  128. //var hospgrade=model.getValue("/root/main/search/hospgrade");
  129. if(achivflag != "4"){
  130. model.makeValue("/root/send/reqdata/achivflag", achivflag);
  131. }
  132. if(cmb_hospgrade.value=="1"){
  133. model.makeValue("/root/send/reqdata/flag","1"); //플래그 셋팅
  134. }else{
  135. model.makeValue("/root/send/reqdata/flag","2"); //플래그 셋팅
  136. }
  137. if(reqflag=='1')
  138. {
  139. if(isNull(fromdd))
  140. {
  141. messageBox("조회시작일자는","I003");
  142. model.setFocus("ipt_fromdd");
  143. return;
  144. }
  145. if(isNull(todd))
  146. {
  147. messageBox("조회종료일자는","I003");
  148. model.setFocus("ipt_todd");
  149. return;
  150. }
  151. var dateintval=getDateInterval(fromdd+"01",todd+"31");
  152. if(fromdd>todd)
  153. {
  154. messageBox("조회시작일보다 큰 조회종료일을 입력하십시요.","I");
  155. model.setFocus("ipt_todd");
  156. return;
  157. }
  158. if(dateintval>"370")
  159. {
  160. messageBox("조회기간은 최대 1년까지 할 수 있습니다","I");
  161. model.setFocus("ipt_fromdd");
  162. return;
  163. }
  164. if(fromdd==todd){
  165. model.makeValue("/root/send/reqdata/dateflag","1"); // 조회월이 같으면 전기간을 전월로 하기 위해 dateflag셋팅
  166. }else{
  167. model.makeValue("/root/send/reqdata/dateflag","2");
  168. }
  169. model.makeValue("/root/send/reqdata/fromdd",fromdd);
  170. model.makeValue("/root/send/reqdata/todd",todd);
  171. model.removeNodeset("/root/send/reqdata/fromentryy");
  172. }
  173. else
  174. {
  175. if(isNull(fromentryy))
  176. {
  177. messageBox("조회시작연도는","I003");
  178. model.setFocus("ipt_fromentryy");
  179. return;
  180. }
  181. model.removeNodeset("/root/send/reqdata/fromdd");
  182. model.removeNodeset("/root/send/reqdata/todd");
  183. model.makeValue("/root/send/reqdata/fromentryy",fromentryy);
  184. model.removeNodeset("/root/send/reqdata/dateflag"); //년도로 조회시 전기간을 전월로 하기 위한 dateflag 삭제
  185. }
  186. submit("TRSDT13001");
  187. if(achivflag=='3')
  188. { // 진료과별 실적 일때 합계 구한다.
  189. var idxRow=grd_brgstincmexpsprescond3.rows;
  190. var fixRow=grd_brgstincmexpsprescond3.fixedRows;
  191. if(idxRow>2)
  192. {
  193. var totallstreqpcnt=0;
  194. var totallstrepltrgtcnt=0;
  195. var totallstreplcnt=0;
  196. var totallstreplncnt=0;
  197. var totalreqpcnt=0;
  198. var totalrepltrgtcnt=0;
  199. var totalreplcnt=0;
  200. var totalreplncnt=0;
  201. var totaldiffreqpcnt=0;
  202. var totaldiffrepltrgtcnt=0;
  203. var totaldiffreplcnt=0;
  204. var totaldiffreplncnt=0;
  205. for(i=1;i<=idxRow-fixRow;i++)
  206. {
  207. var ordclsdeptflag=model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/ordclsdeptflag");
  208. // 분과가 있는 것을 제외하고 합계 구함 (분과 플래그 C)
  209. //if(ordclsdeptflag!='C')
  210. //{
  211. var tlstreqpcnt = parseInt(model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/lstreqpcnt"))
  212. + parseInt(totallstreqpcnt);
  213. var tlstrepltrgtcnt = parseInt(model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/lstrepltrgtcnt"))
  214. + parseInt(totallstrepltrgtcnt);
  215. var tlstreplcnt = parseInt(model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/lstreplcnt"))
  216. + parseInt(totallstreplcnt);
  217. var tlstreplncnt = parseInt(model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/lstreplncnt"))
  218. + parseInt(totallstreplncnt);
  219. var treqpcnt = parseInt(model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/reqpcnt"))
  220. + parseInt(totalreqpcnt);
  221. var trepltrgtcnt = parseInt(model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/repltrgtcnt"))
  222. + parseInt(totalrepltrgtcnt);
  223. var treplcnt = parseInt(model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/replcnt"))
  224. + parseInt(totalreplcnt);
  225. var treplncnt = parseInt(model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/replncnt"))
  226. + parseInt(totalreplncnt);
  227. var tdiffreqpcnt = parseInt(model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/diffreqpcnt"))
  228. + parseInt(totaldiffreqpcnt);
  229. var tdiffrepltrgtcnt = parseInt(model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/diffrepltrgtcnt"))
  230. + parseInt(totaldiffrepltrgtcnt);
  231. var tdiffreplcnt = parseInt(model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/diffreplcnt"))
  232. + parseInt(totaldiffreplcnt);
  233. var tdiffreplncnt = parseInt(model.getValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/diffreplncnt"))
  234. + parseInt(totaldiffreplncnt);
  235. var totallstreqpcnt=tlstreqpcnt;
  236. var totallstrepltrgtcnt=tlstrepltrgtcnt;
  237. var totallstreplcnt=tlstreplcnt;
  238. var totallstreplncnt=tlstreplncnt;
  239. var totalreqpcnt=treqpcnt;
  240. var totalrepltrgtcnt=trepltrgtcnt;
  241. var totalreplcnt=treplcnt;
  242. var totalreplncnt=treplncnt;
  243. var totaldiffreqpcnt=tdiffreqpcnt;
  244. var totaldiffrepltrgtcnt=tdiffrepltrgtcnt;
  245. var totaldiffreplcnt=tdiffreplcnt;
  246. var totaldiffreplncnt=tdiffreplncnt;
  247. //}
  248. }
  249. //회신율 구함 (회신건수/회신대상건수*100)
  250. var totallstreplpet=totallstreplcnt/totallstrepltrgtcnt*100;
  251. var totalreplpet=totalreplcnt/totalrepltrgtcnt*100;
  252. var totaldiffreplpet=totalreplpet-totallstreplpet;
  253. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/depthngnm","합계");
  254. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/lstreqpcnt",totallstreqpcnt);
  255. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/lstrepltrgtcnt",totallstrepltrgtcnt);
  256. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/lstreplcnt",totallstreplcnt);
  257. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/lstreplpet",totallstreplpet);
  258. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/lstreplncnt",totallstreplncnt);
  259. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/reqpcnt",totalreqpcnt);
  260. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/repltrgtcnt",totalrepltrgtcnt);
  261. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/replcnt",totalreplcnt);
  262. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/replpet",totalreplpet);
  263. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/replncnt",totalreplncnt);
  264. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/diffreqpcnt",totaldiffreqpcnt);
  265. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/diffrepltrgtcnt",totaldiffrepltrgtcnt);
  266. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/diffreplcnt",totaldiffreplcnt);
  267. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/diffreplpet",totaldiffreplpet);
  268. model.makeValue("/root/main/brgstincmexpspres/brgstincmexpsprescond"+"["+i+"]/diffreplncnt",totaldiffreplncnt);
  269. }
  270. }
  271. model.refresh();
  272. }
  273. /**========================================================================================================================================
  274. * 전년실적
  275. =========================================================================================================================================*/
  276. function fGetBfResult()
  277. {
  278. if(grd_brgstincmexpsprescond.rows - grd_brgstincmexpsprescond.fixedRows >1)
  279. {
  280. var sStat = 0;
  281. var insRow = grd_brgstincmexpsprescond.rows;
  282. grd_brgstincmexpsprescond.addRow(insRow, false);
  283. grd_brgstincmexpsprescond.valueMatrix(insRow, grd_brgstincmexpsprescond.colRef("cond") ) = "전기간대비실적비교";
  284. for(var i= grd_brgstincmexpsprescond.colRef("nurspatcnt"); i<= grd_brgstincmexpsprescond.colRef("nursexchamt"); i++)
  285. {
  286. var bfResult = eval(grd_brgstincmexpsprescond.valueMatrix(insRow -1 , i));
  287. var sSum = eval(grd_brgstincmexpsprescond.valueMatrix(insRow-2, i));
  288. sStat = eval(sSum)- eval(bfResult) ;
  289. grd_brgstincmexpsprescond.valueMatrix(insRow, i ) = eval(sStat);
  290. }
  291. }else
  292. {
  293. model.removeNodeset("/root/main/brgstincmexpspres/brgstincmexpsprescond");
  294. }
  295. model.refresh();
  296. }
  297. /**========================================================================================================================================
  298. * 초기화
  299. =========================================================================================================================================*/
  300. function fResetBrgstIncmExps()
  301. {
  302. model.removeNodeset("/root/main/brgstincmexpspres");
  303. model.refresh();
  304. }
  305. /**========================================================================================================================================
  306. * 엑셀저장 버튼 클릭시
  307. =========================================================================================================================================*/
  308. function fExcel() {
  309. var achivflag = model.getValue("/root/main/search/achivflag");
  310. if(achivflag == '1' || achivflag == '5' || achivflag == '6') // 협력병원/협력의원 실적
  311. {
  312. if (grd_brgstincmexpsprescond.rows <= 2)
  313. {
  314. messageBox("엑셀파일로 저장할 리스트 내역이", "I004");
  315. return;
  316. }
  317. var fileName = window.fileDialog("save", ",", false, "의료협력진료의뢰회신통계", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  318. if (fileName != "")
  319. {
  320. grd_brgstincmexpsprescond.saveExcel(fileName, "SheetName", false, false, "", "", false);
  321. }
  322. }
  323. else if(achivflag == '2') // 병의원 실적
  324. {
  325. if (grd_brgstincmexpsprescond2.rows <= 2)
  326. {
  327. messageBox("엑셀파일로 저장할 리스트 내역이", "I004");
  328. return;
  329. }
  330. var fileName = window.fileDialog("save", ",", false, "의료협력진료의뢰회신통계", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  331. if (fileName != "")
  332. {
  333. grd_brgstincmexpsprescond2.saveExcel(fileName, "SheetName", false, false, "", "", false);
  334. }
  335. }
  336. else // 진료과별 실적 및 의사별 실적
  337. {
  338. if (grd_brgstincmexpsprescond3.rows <= 2)
  339. {
  340. messageBox("엑셀파일로 저장할 리스트 내역이", "I004");
  341. return;
  342. }
  343. var fileName = window.fileDialog("save", ",", false, "의료협력진료의뢰회신통계", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  344. if (fileName != "")
  345. {
  346. grd_brgstincmexpsprescond3.saveExcel(fileName, "SheetName", false, false, "", "", false);
  347. }
  348. }
  349. }
  350. ]]>
  351. </script>
  352. </xhtml:head>
  353. <xhtml:body guideline="1,1195;1,1191;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  354. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  355. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:230px; height:14px; ">의료협력진료의뢰/회신통계</caption>
  356. </group>
  357. <group id="group5" scroll="auto" style="left:0px; top:757px; width:1195px; height:27px; ">
  358. <line id="line37" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  359. <button id="btn_search0" class="btn4_letter3" style="left:1126px; top:5px; width:68px; height:22px; ">
  360. <caption>초기화</caption>
  361. <script type="javascript" ev:event="DOMActivate">
  362. <![CDATA[
  363. fResetBrgstIncmExps();
  364. ]]>
  365. </script>
  366. </button>
  367. </group>
  368. <group id="group2" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  369. <datagrid id="grd_brgstincmexpsprescond3" nodeset="/root/main/brgstincmexpspres/brgstincmexpsprescond" class="datagrid2" caption="caption1^진료과^caption2^의사명^전기간실적^전기간실적^전기간실적^전기간실적^전기간실적^조회기간실적^조회기간실적^조회기간실적^조회기간실적^조회기간실적^증감^증감^증감^증감^증감^reply^장소^장소^장소^장소명^장소^담당자|caption1^진료과^caption2^의사명^의뢰건수^회신대상건수^회신건수^회신율(%)^N회신^의뢰건수^회신대상건수^회신건수^회신율(%)^N회신^의뢰건수^회신대상건수^회신건수^회신율(%)^N회신^reply^장소^장소^장소^장소명^장소^담당자" colsep="^" colwidth="3, 106, 1, 72, 59, 83, 60, 66, 52, 73, 83, 62, 66, 48, 59, 83, 60, 66, 43" dataheight="25" mergecells="byrestriccol" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:75px; width:1190px; height:664px; ">
  370. <col ref="orddeptcd" visibility="hidden"/>
  371. <col ref="depthngnm" style="text-align:left; "/>
  372. <col ref="orddrid" visibility="hidden"/>
  373. <col ref="orddrnm" style="text-align:center; "/>
  374. <col ref="lstreqpcnt" format="#,###" style="text-align:center; "/>
  375. <col ref="lstrepltrgtcnt" format="#,###" style="text-align:center; "/>
  376. <col ref="lstreplcnt" format="#,###" style="text-align:center; "/>
  377. <col ref="lstreplpet" format="(-)#.99" style="text-align:center; "/>
  378. <col ref="lstreplncnt" format="#,###" style="text-align:center; "/>
  379. <col ref="reqpcnt" format="(-)#,###" style="left:589px; top:52px; width:73px; height:23px; text-align:center; "/>
  380. <col ref="repltrgtcnt" format="(-)#,###" style="text-align:center; "/>
  381. <col ref="replcnt" format="(-)#,###" style="text-align:center; "/>
  382. <col ref="replpet" format="(-)#.99" style="text-align:center; "/>
  383. <col ref="replncnt" format="(-)#,###" style="text-align:center; "/>
  384. <col ref="diffreqpcnt" format="(-)#,###" style="text-align:center; "/>
  385. <col ref="diffrepltrgtcnt" format="(-)#,###" style="text-align:center; "/>
  386. <col ref="diffreplcnt" format="(-)#,###" style="text-align:center; "/>
  387. <col ref="diffreplpet" format="(-)#.99" style="text-align:center; "/>
  388. <col ref="diffreplncnt" format="(-)#,###" style="text-align:center; "/>
  389. </datagrid>
  390. <datagrid id="grd_brgstincmexpsprescond2" nodeset="/root/main/brgstincmexpspres/brgstincmexpsprescond" class="datagrid2" caption="caption1^병(의)원명^전기간실적^전기간실적^전기간실적^전기간실적^전기간실적^조회기간실적^조회기간실적^조회기간실적^조회기간실적^조회기간실적^증감^증감^증감^증감^증감^reply^장소^장소^장소^장소명^장소^담당자|caption1^병(의)원명^의뢰건수^회신대상건수^회신건수^회신율(%)^N회신^의뢰건수^회신대상건수^회신건수^회신율(%)^N회신^의뢰건수^회신대상건수^회신건수^회신율(%)^N회신^reply^장소^장소^장소^장소명^장소^담당자" colsep="^" colwidth="16, 161, 59, 80, 58, 67, 48, 60, 80, 61, 71, 44, 62, 80, 62, 77, 49" dataheight="25" mergecells="byrestriccol" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:75px; width:1190px; height:664px; ">
  391. <col ref="coophospcd" visibility="hidden"/>
  392. <col ref="coophospnm" style="text-align:left; "/>
  393. <col ref="lstreqpcnt" format="#,###" style="text-align:center; "/>
  394. <col ref="lstrepltrgtcnt" style="text-align:center; "/>
  395. <col ref="lstreplcnt" format="#,###" style="text-align:center; "/>
  396. <col ref="lstreplpet" format="(-)#.99" style="text-align:center; "/>
  397. <col ref="lstreplncnt" format="#,###" style="text-align:center; "/>
  398. <col ref="reqpcnt" format="(-)#,###" style="text-align:center; "/>
  399. <col ref="repltrgtcnt" format="(-)#,###" style="text-align:center; "/>
  400. <col ref="replcnt" format="#,###" style="text-align:center; "/>
  401. <col ref="replpet" format="(-)#.99" style="text-align:center; "/>
  402. <col ref="replncnt" format="#,###" style="text-align:center; "/>
  403. <col ref="diffreqpcnt" format="#,###" style="text-align:center; "/>
  404. <col ref="diffrepltrgtcnt" format="#,###" style="text-align:center; "/>
  405. <col ref="diffreplcnt" format="#,###" style="text-align:center; "/>
  406. <col ref="diffreplpet" format="(-)#.99" style="text-align:center; "/>
  407. <col ref="diffreplncnt" format="#,###" style="text-align:center; "/>
  408. </datagrid>
  409. <datagrid id="grd_brgstincmexpsprescond" nodeset="/root/main/brgstincmexpspres/brgstincmexpsprescond" class="datagrid2" caption="caption1^협력병(의)원명^전기간실적^전기간실적^전기간실적^전기간실적^전기간실적^조회기간실적^조회기간실적^조회기간실적^조회기간실적^조회기간실적^증감^증감^증감^증감^증감^reply^장소^장소^장소^장소명^장소^담당자|caption1^협력병(의)원명^의뢰건수^회신대상건수^회신건수^회신율(%)^N회신^의뢰건수^회신대상건수^회신건수^회신율(%)^N회신^의뢰건수^회신대상건수^회신건수^회신율(%)^N회신^reply^장소^장소^장소^장소명^장소^담당자" colsep="^" colwidth="15, 119, 62, 80, 77, 77, 43, 59, 80, 77, 77, 49, 62, 80, 77, 77, 45" dataheight="25" mergecells="byrestriccol" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:75px; width:1190px; height:664px; ">
  410. <col ref="coophospcd" visibility="hidden"/>
  411. <col ref="coophospnm" style="text-align:left; "/>
  412. <col ref="lstreqpcnt" format="#,###" style="text-align:center; "/>
  413. <col ref="lstrepltrgtcnt" format="#,###" style="text-align:center; "/>
  414. <col ref="lstreplcnt" format="#,###" style="text-align:center; "/>
  415. <col ref="lstreplpet" format="(-)#.99" style="text-align:center; "/>
  416. <col ref="lstreplncnt" format="#,###" style="text-align:center; "/>
  417. <col ref="reqpcnt" format="(-)#,###" style="text-align:center; "/>
  418. <col ref="repltrgtcnt" format="(-)#,###" style="text-align:center; "/>
  419. <col ref="replcnt" format="#,###" style="text-align:center; "/>
  420. <col ref="replpet" format="(-)#.99" style="text-align:center; "/>
  421. <col ref="replncnt" format="#,###" style="text-align:center; "/>
  422. <col ref="diffreqpcnt" format="#,###" style="text-align:center; "/>
  423. <col ref="diffrepltrgtcnt" format="#,###" style="text-align:center; "/>
  424. <col ref="diffreplcnt" format="#,###" style="text-align:center; "/>
  425. <col ref="diffreplpet" format="(-)#.99" style="text-align:center; "/>
  426. <col ref="diffreplncnt" format="#,###" style="text-align:center; "/>
  427. </datagrid>
  428. <caption id="caption21" class="tit_2" style="left:0px; top:55px; width:232px; height:14px; ">의료협력진료의뢰회신통계</caption>
  429. <line id="line1" class="line_1" style="x1:0px; y1:73px; x2:1190px; y2:72px; "/>
  430. <group id="group4" style="left:0px; top:5px; width:1194px; height:35px; vertical-align:top; ">
  431. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; "/>
  432. <button id="button2" class="btn1_letter2" navindex="6" style="left:1123px; top:7px; width:56px; height:22px; ">
  433. <caption>조회</caption>
  434. <script type="javascript" ev:event="DOMActivate">
  435. <![CDATA[
  436. fReqBrgstIncmExpsCond();
  437. ]]>
  438. </script>
  439. </button>
  440. <line id="line2" style="x1:1118px; y1:7px; x2:1118px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
  441. <select1 id="rdo_achivflag" ref="/root/main/search/achivflag" navindex="1" appearance="full" cellspacing="5" cols="6" overflow="visible" style="left:470px; top:10px; width:470px; height:15px; border-style:none; ">
  442. <choices>
  443. <item>
  444. <label>협력병의원별</label>
  445. <value>6</value>
  446. </item>
  447. <item>
  448. <label>협력병원별</label>
  449. <value>1</value>
  450. </item>
  451. <item>
  452. <label>협력의원별</label>
  453. <value>5</value>
  454. </item>
  455. <item>
  456. <label>병의원별</label>
  457. <value>2</value>
  458. </item>
  459. <item>
  460. <label>진료과별</label>
  461. <value>3</value>
  462. </item>
  463. <item>
  464. <label>의사별</label>
  465. <value>4</value>
  466. </item>
  467. </choices>
  468. <script type="javascript" ev:event="xforms-value-changed">
  469. <![CDATA[
  470. var achivflag = model.getValue("/root/main/search/achivflag");
  471. if(achivflag == "1" || achivflag == "5" || achivflag == "6" ) //협력병원/협력의원
  472. {
  473. //alert("1");
  474. //cmb_hospgrade.disabled=false;
  475. model.makeValue("/root/send/reqdata/achivflag","3");
  476. grd_brgstincmexpsprescond.visible=true;
  477. grd_brgstincmexpsprescond2.visible=false;
  478. grd_brgstincmexpsprescond3.visible=false;
  479. }
  480. else if(achivflag == "2") // 병의원 실적 일 때
  481. {
  482. grd_brgstincmexpsprescond.visible=false;
  483. grd_brgstincmexpsprescond2.visible=true;
  484. grd_brgstincmexpsprescond3.visible=false;
  485. }
  486. else if(achivflag == "3" ) // 진료과별 실적 일 때
  487. {
  488. grd_brgstincmexpsprescond.visible=false;
  489. grd_brgstincmexpsprescond2.visible=false;
  490. grd_brgstincmexpsprescond3.visible=true;
  491. grd_brgstincmexpsprescond3.colHidden(4)=true; //의사명 컬럼 숨김
  492. grd_brgstincmexpsprescond3.mergecells="never";
  493. grd_brgstincmexpsprescond3.mergeCellsFixedRows="bycolrec";
  494. }
  495. else // 의사별 실적 일 때
  496. {
  497. grd_brgstincmexpsprescond.visible=false;
  498. grd_brgstincmexpsprescond2.visible=false;
  499. grd_brgstincmexpsprescond3.visible=true;
  500. grd_brgstincmexpsprescond3.colHidden(4)=false; //의사명 컬럼 보임
  501. grd_brgstincmexpsprescond3.mergecells="byrestriccol";
  502. grd_brgstincmexpsprescond3.mergeCellsFixedRows="bycolrec";
  503. }
  504. model.removeNodeset("/root/main/brgstincmexpspres");
  505. fReqBrgstIncmExpsCond();
  506. ]]>
  507. </script>
  508. </select1>
  509. <caption id="caption23" class="search_name" style="left:255px; top:8px; width:86px; height:17px; ">조회구분 :</caption>
  510. <select1 id="cmb_reqflag" ref="/root/main/search/reqflag" navindex="3" appearance="minimal" style="left:345px; top:8px; width:60px; height:19px; ">
  511. <choices>
  512. <item>
  513. <label>월별</label>
  514. <value>1</value>
  515. </item>
  516. <item>
  517. <label>년도별</label>
  518. <value>2</value>
  519. </item>
  520. </choices>
  521. <script type="javascript" ev:event="xforms-value-changed">
  522. <![CDATA[
  523. var CurrentDate=getCurrentDate();
  524. if(cmb_reqflag.value=='1')
  525. {
  526. ipt_fromdd.visible=true;
  527. ipt_todd.visible=true;
  528. ipt_fromentryy.visible=false;
  529. model.removeNodeset("/root/send/reqdata/entryy");
  530. }
  531. else
  532. {
  533. ipt_fromdd.visible=false;
  534. ipt_todd.visible=false;
  535. ipt_fromentryy.visible=true;
  536. cap1.visible=false;
  537. model.removeNodeset("/root/send/reqdata/fromdd");
  538. model.removeNodeset("/root/send/reqdata/todd");
  539. }
  540. model.removeNodeset("/root/send/reqdata");
  541. model.makeNode("/root/send/reqdata");
  542. fReqBrgstIncmExpsCond(); //조회함수
  543. ]]>
  544. </script>
  545. </select1>
  546. <caption id="cap1" style="left:154px; top:7px; width:25px; height:20px; text-align:center; ">~</caption>
  547. <caption id="caption2" class="search_name" style="left:9px; top:8px; width:80px; height:17px; ">조회기간</caption>
  548. <input id="ipt_fromentryy" ref="/root/main/search/fromentryy" class="input_search" navindex="4" inputtype="date" format="yyyy" style="left:97px; top:6px; width:58px; height:19px; "/>
  549. <input id="ipt_todd" ref="/root/main/search/todd" class="input_search" navindex="5" inputtype="date" format="yyyy-mm" style="left:180px; top:7px; width:68px; height:19px; "/>
  550. <input id="ipt_fromdd" ref="/root/main/search/fromdd" class="input_search" navindex="4" inputtype="date" format="yyyy-mm" style="left:92px; top:7px; width:68px; height:19px; "/>
  551. <caption id="caption3" class="search_name" style="left:413px; top:9px; width:61px; height:17px; ">분류 :</caption>
  552. <select1 id="cmb_hospgrade" ref="/root/main/search/hospgrade" class="combo_search" navindex="2" appearance="minimal" style="left:1011px; top:8px; width:100px; height:19px; ">
  553. <choices>
  554. <item>
  555. <label>회신건수기준</label>
  556. <value>1</value>
  557. </item>
  558. <item>
  559. <label>의뢰등록일기준</label>
  560. <value>2</value>
  561. </item>
  562. </choices>
  563. <script type="javascript" ev:event="xforms-value-changed">
  564. <![CDATA[
  565. if ( model.getValue("/root/main/search/hospgrade") == "2")
  566. caption1.attribute("text") = "의뢰등록일기준:마감자료 중 조회기간에 의뢰등록된 건 기준(회신서는 날짜에 상관없이 출력되어야 함)";
  567. else
  568. caption1.attribute("text") = "회신건수기준:마감자료 중 조회기간에 의뢰등록 및 회신서 출력건 대상 ";
  569. fReqBrgstIncmExpsCond();
  570. /*
  571. if(cmb_hospgrade.value=="Z9") //협력 병의원 조회일 때
  572. {
  573. //model.makeValue("/root/send/reqdata/flag","1"); //플래그 셋팅
  574. grd_brgstincmexpsprescond.colHidden(8)=true;
  575. grd_brgstincmexpsprescond.colHidden(9)=true;
  576. }
  577. else
  578. {
  579. //model.makeValue("/root/send/reqdata/flag","2"); //플래그 셋팅
  580. grd_brgstincmexpsprescond.colHidden(8)=false;
  581. grd_brgstincmexpsprescond.colHidden(9)=false;
  582. }
  583. fReqBrgstIncmExpsCond(); //조회함수
  584. model.refresh();
  585. */
  586. ]]>
  587. </script>
  588. </select1>
  589. <select id="chk_dentalyn" ref="/root/main/search/dentalyn" overflow="visible" appearance="full" style="left:945px; top:10px; width:65px; height:20px; border-style:none; ">
  590. <choices>
  591. <item>
  592. <label>치과제외</label>
  593. <value>Y</value>
  594. </item>
  595. </choices>
  596. <script type="javascript" ev:event="xforms-value-changed">
  597. <![CDATA[
  598. model.removeNodeset("/root/main/brgstincmexpspres");
  599. fReqBrgstIncmExpsCond();
  600. ]]>
  601. </script>
  602. </select>
  603. </group>
  604. <button id="btn_excel" class="btn2_letter4" navindex="7" style="left:1126px; top:50px; width:64px; height:19px; ">
  605. <caption>엑셀저장</caption>
  606. <script type="javascript" ev:event="DOMActivate">
  607. <![CDATA[
  608. fExcel();
  609. ]]>
  610. </script>
  611. </button>
  612. <caption id="caption1" style="left:180px; top:50px; width:830px; height:20px; ">기준</caption>
  613. </group>
  614. </xhtml:body>
  615. </xhtml:html>