SMMNF01700_가정간호 방문일정관리.xfdl 92 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNF01700" position="absolute 0 0 1212 796" titletext="가정간호 방문일정 관리" onload="SMMNF01700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 0 1195 21" style="" scrollbars="none">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption6" class="tit_1" position="absolute 0 0 189 22" style="" text="방문일정 관리" anchor="default"/>
  11. <Static id="caption4" class="patient_text_black" position="absolute 922 0 1194 200" style="" anchor="default"/>
  12. </Layout>
  13. </Layouts>
  14. </Div>
  15. <Div id="group3" scrollbars="autoboth" position="absolute 0 13 1195 757" style="font:,,bold;">
  16. <Layouts>
  17. <Layout width="1195" height="744">
  18. <Grid id="grd_previsitlist" binddataset="ds_main_grd_previsitlist_previsitlist" class="datagrid2" position="absolute 0 380 1191 736" style="align:center ;" onmousedown="group3_grd_previsitlist_onmousedown" onkillfocus="group3_grd_previsitlist_onkillfocus" ontextchanged="group3_grd_previsitlist_ontextchanged" onrbuttondown="group3_grd_previsitlist_onrbuttondown">
  19. <Formats>
  20. <Format id="default">
  21. <Columns>
  22. <Column size="25"/>
  23. <Column size="50"/>
  24. <Column size="30"/>
  25. <Column size="30"/>
  26. <Column size="54"/>
  27. <Column size="69"/>
  28. <Column size="69"/>
  29. <Column size="80"/>
  30. <Column size="40"/>
  31. <Column size="150"/>
  32. <Column size="150"/>
  33. <Column size="80"/>
  34. <Column size="80"/>
  35. <Column size="90"/>
  36. <Column size="85"/>
  37. <Column size="100"/>
  38. <Column size="100"/>
  39. <Column size="377"/>
  40. <Column size="100"/>
  41. <Column size="60"/>
  42. <Column size="150"/>
  43. <Column size="100"/>
  44. <Column size="100"/>
  45. <Column size="80"/>
  46. <Column size="100"/>
  47. </Columns>
  48. <Rows>
  49. <Row size="24" band="head"/>
  50. <Row size="24"/>
  51. </Rows>
  52. <Band id="head">
  53. <Cell/>
  54. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="선택"/>
  55. <Cell col="2" text="No"/>
  56. <Cell col="3" text="출력"/>
  57. <Cell col="4" text="구분"/>
  58. <Cell col="5" text="방문간호사"/>
  59. <Cell col="6" text="등록번호"/>
  60. <Cell col="7" text="환자명"/>
  61. <Cell col="8" text="S/A"/>
  62. <Cell col="9" text="공통 Remark"/>
  63. <Cell col="10" text="방문 Remark"/>
  64. <Cell col="11" text="방문예정일"/>
  65. <Cell col="12" text="최근방문일"/>
  66. <Cell col="13" text="다음방문예정일"/>
  67. <Cell col="14" text="이달방문횟수"/>
  68. <Cell col="15" text="변경방문간호사"/>
  69. <Cell col="16" text="변경방문예정일"/>
  70. <Cell col="17" text="(실거주)주소"/>
  71. <Cell col="18" text="전화번호"/>
  72. <Cell col="19" text="미수"/>
  73. <Cell col="20" text="내원정보"/>
  74. <Cell col="21" text="입력일시"/>
  75. <Cell col="22" text="기관코드"/>
  76. <Cell col="23" text="담당간호사ID"/>
  77. <Cell col="24" text="상태"/>
  78. </Band>
  79. <Band id="body">
  80. <Cell celltype="head"/>
  81. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  82. <Cell col="2" text="bind:no"/>
  83. <Cell col="3" text="bind:printseq"/>
  84. <Cell col="4" displaytype="combo" text="bind:careflag" combodataset="ds_init_careflagcd" combocodecol="cdid" combodatacol="cdnm"/>
  85. <Cell col="5" text="bind:nursenm"/>
  86. <Cell col="6" text="bind:pid"/>
  87. <Cell col="7" text="bind:hngnm"/>
  88. <Cell col="8" text="bind:sex"/>
  89. <Cell col="9" edittype="text" text="bind:comremark"/>
  90. <Cell col="10" edittype="text" text="bind:remark"/>
  91. <Cell col="11" displaytype="date" text="bind:previsitdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  92. <Cell col="12" displaytype="date" text="bind:lastvisitdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  93. <Cell col="13" displaytype="date" text="bind:nextvisitdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  94. <Cell col="14" text="bind:monthvisitcnt"/>
  95. <Cell col="15" displaytype="combo" style="align:center middle;" text="bind:changenurseid" combodataset="ds_item_chargenurse_nurselist" combocodecol="userid" combodatacol="usernm"/>
  96. <Cell col="16" displaytype="date" text="bind:changevisitdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  97. <Cell col="17" style="align:left middle;" text="bind:address" wordwrap="char"/>
  98. <Cell col="18" text="bind:telno"/>
  99. <Cell col="19" text="bind:receiptflag"/>
  100. <Cell col="20" text="bind:inoutinfo"/>
  101. <Cell col="21" text="bind:inptdt"/>
  102. <Cell col="22" text="bind:instcd"/>
  103. <Cell col="23" text="bind:nurseid"/>
  104. <Cell col="24" text="bind:statusflag"/>
  105. </Band>
  106. </Format>
  107. </Formats>
  108. </Grid>
  109. <Static id="caption20" class="tit_2" position="absolute 5 9 136 30" style="" text="방문일정 조회"/>
  110. <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 26 750 29" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  111. <Shape id="line2" class="line_2" linetype="horizontal" position="absolute 0 51 450 54" style="" anchor="default"/>
  112. <Edit id="opt_date" class="output_fix" position="absolute 17 30 244 49" style="font:,,bold;align:center middle;" anchor="default" readonly="true"/>
  113. <Grid id="grd_calendar" binddataset="ds_hidden_calendar_weeklist_list" position="absolute 0 54 750 355" style="border:1 solid #808080ff,1 solid #1771beff,1 solid #1771beff,1 solid #1771beff;" oncellclick="group3_grd_calendar_oncellclick" onrowchanged="group3_grd_calendar_onrowchanged" oncolchanged="group3_grd_calendar_oncolchanged" selecttype="cell">
  114. <Formats>
  115. <Format id="default">
  116. <Columns>
  117. <Column size="107"/>
  118. <Column size="106"/>
  119. <Column size="107"/>
  120. <Column size="107"/>
  121. <Column size="107"/>
  122. <Column size="107"/>
  123. <Column size="107"/>
  124. </Columns>
  125. <Rows>
  126. <Row size="22" band="head"/>
  127. <Row size="22"/>
  128. <Row size="22"/>
  129. </Rows>
  130. <Band id="head">
  131. <Cell text="일"/>
  132. <Cell col="1" text="월"/>
  133. <Cell col="2" text="화"/>
  134. <Cell col="3" text="수"/>
  135. <Cell col="4" text="목"/>
  136. <Cell col="5" text="금"/>
  137. <Cell col="6" text="토"/>
  138. </Band>
  139. <Band id="body">
  140. <Cell rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
  141. <Cell style="align:left top;background:BIND(sun_bg);background2:BIND(sun_bg);color:crimson;color2:crimson;font:Dotum,9,bold;selectbackground:#daa7d9ff 0;selectcolor:BIND(sun_hui);" text="bind:sun" taborder="undefined"/>
  142. <Cell row="1" style="align:center middle;background:BIND(sun_bg);background2:BIND(sun_bg);color:crimson;color2:crimson;font:Dotum,9,bold;selectbackground:#daa7d9ff 0;selectcolor:BIND(sun_hui);" text="bind:sun_memo" taborder="undefined"/>
  143. </Cell>
  144. <Cell col="1" rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
  145. <Cell style="align:left top;background:BIND(mon_memo);background2:BIND(mon_memo);color:BIND(mon_bg);color2:BIND(mon_bg);font:Dotum,9,bold;selectbackground:BIND(mon_memo);selectcolor:BIND(mon_bg);" text="bind:mon" taborder="undefined"/>
  146. <Cell row="1" style="align:center middle;background:BIND(mon_memo);background2:BIND(mon_memo);color:BIND(mon_bg);color2:BIND(mon_bg);font:Dotum,9,bold;selectbackground:BIND(mon_memo);selectcolor:BIND(mon_bg);" text="bind:mon_memo" taborder="undefined"/>
  147. </Cell>
  148. <Cell col="2" rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
  149. <Cell style="align:left top;font:Dotum,9,bold;" text="bind:tue" taborder="undefined"/>
  150. <Cell row="1" style="align:center middle;font:arial,9,bold;" text="bind:tue_memo" taborder="undefined"/>
  151. </Cell>
  152. <Cell col="3" rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
  153. <Cell style="align:left top;color:BIND(wed_bg);color2:BIND(wed_bg);font:Dotum,9,bold;selectcolor:BIND(wed_bg);" text="bind:wed" taborder="undefined"/>
  154. <Cell row="1" style="align:center middle;color:BIND(wed_bg);color2:BIND(wed_bg);font:Dotum,9,bold;selectcolor:BIND(wed_bg);" text="bind:wed_memo" taborder="undefined"/>
  155. </Cell>
  156. <Cell col="4" rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
  157. <Cell style="align:left top;color:BIND(thu_bg);color2:BIND(thu_bg);font:Dotum,9,bold;selectcolor:BIND(thu_bg);" text="bind:thu" taborder="undefined"/>
  158. <Cell row="1" style="align:center middle;color:BIND(thu_bg);color2:BIND(thu_bg);font:Dotum,9,bold;selectcolor:BIND(thu_bg);" text="bind:thu_memo" taborder="undefined"/>
  159. </Cell>
  160. <Cell col="5" rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
  161. <Cell style="align:left top;color:BIND(fri_bg);color2:BIND(fri_bg);font:Dotum,9,bold;selectcolor:BIND(fri_bg);" text="bind:fri" taborder="undefined"/>
  162. <Cell row="1" style="align:center middle;color:BIND(fri_bg);color2:BIND(fri_bg);font:Dotum,9,bold;selectcolor:BIND(fri_bg);" text="bind:fri_memo" taborder="undefined"/>
  163. </Cell>
  164. <Cell col="6" rowspan="2" style="selectbackground:#daa7d9ff;" taborder="undefined">
  165. <Cell style="align:left top;color:dodgerblue;color2:dodgerblue;font:Dotum,9,bold;selectcolor:dodgerblue;" text="bind:sat" taborder="undefined"/>
  166. <Cell row="1" style="align:center middle;font:Dotum,9,bold;selectcolor:dodgerblue;" text="bind:sat_memo" taborder="undefined"/>
  167. </Cell>
  168. </Band>
  169. </Format>
  170. </Formats>
  171. </Grid>
  172. <Button id="btn_print" class="btn2" position="absolute 1148 359 1190 378" style="" text="출력" onclick="group3_btn_print_onclick"/>
  173. <Button id="btn_excel" class="btn2" position="absolute 1093 359 1146 378" style="" text="Excel" onclick="group3_btn_excel_onclick"/>
  174. <Button id="btn_delete" class="btn5" position="absolute 1049 359 1091 378" style="" text="삭제" onclick="group3_btn_delete_onclick"/>
  175. <Button id="btn_save" class="btn5" position="absolute 1005 359 1047 378" style="" text="저장" onclick="group3_btn_save_onclick"/>
  176. <Edit id="opt_previsitcount" position="absolute 318 359 478 378" style="font:,,bold;align:right ;" anchor="default" readonly="true"/>
  177. <Static id="cap_listtitle" position="absolute 5 363 305 381" style="" text="방문예정자 리스트" class="tit_2"/>
  178. <Radio columncount="0" rowcount="0" id="rdo_patflag" position="absolute 270 30 410 50" style="align:left middle;" onitemchanged="group3_rdo_patflag_onitemchanged" onkillfocus="group3_rdo_patflag_onkillfocus" index="-1" value="1"> </Radio>
  179. <Static id="cap_churchnm" class="cell_1" position="absolute 409 30 457 51" style="align:left middle;font:Dotum,9;" text="본당명" visible="false"/>
  180. <Combo innerdataset="ds_item_church_churchlist" datacolumn="churchnm" codecolumn="churchcd" columncount="-1" rowcount="-1" id="cmb_church" class="combo_default" visible="false" position="absolute 458 31 562 50" style="" onitemchanged="group3_cmb_church_onitemchanged"/>
  181. <Button id="btn_nextmonth" class="icon_next_month" position="absolute 245 31 261 47" style="" text="" onclick="group3_btn_nextmonth_onclick"/>
  182. <Button id="btn_prevmonth" class="icon_pre_month" position="absolute 0 31 16 47" style="" text="" onclick="group3_btn_prevmonth_onclick"/>
  183. <Static id="cap_visitcolor" class="color_4" position="absolute 596 7 611 22" style="align: middle;" visible="false"/>
  184. <Static id="cap_visitdate" position="absolute 614 7 664 21" style="align: middle;" text="방문일" visible="false"/>
  185. <Static id="cap_previsitcolor" class="color_9" position="absolute 671 7 686 22" style="align: middle;" visible="false"/>
  186. <Static id="cap_previsitdate" position="absolute 690 7 752 21" style="align: middle;" text="방문예정일" visible="false"/>
  187. <Static id="cap_nurse" class="cell_1" position="absolute 565 29 637 52" style="align:center middle;" text="방문간호사"/>
  188. <Combo innerdataset="ds_item_chargenurse_nurselist" datacolumn="usernm" codecolumn="userid" columncount="-1" rowcount="-1" id="cmb_nurse" class="combo_search" position="absolute 640 31 750 50" style="" onitemchanged="group3_cmb_nurse_onitemchanged" index="-1"/>
  189. <Grid id="grd_sendlist" binddataset="ds_main_grd_sendlist_previsitlist" class="datagrid2" visible="false" position="absolute 930 485 1180 610" style="align:center ;">
  190. <Formats>
  191. <Format id="default">
  192. <Columns>
  193. <Column size="30"/>
  194. <Column size="30"/>
  195. <Column size="30"/>
  196. <Column size="70"/>
  197. <Column size="80"/>
  198. <Column size="80"/>
  199. <Column size="40"/>
  200. <Column size="80"/>
  201. <Column size="80"/>
  202. <Column size="80"/>
  203. <Column size="56"/>
  204. <Column size="90"/>
  205. <Column size="100"/>
  206. <Column size="267"/>
  207. <Column size="100"/>
  208. <Column size="35"/>
  209. <Column size="60"/>
  210. <Column size="150"/>
  211. <Column size="100"/>
  212. <Column size="100"/>
  213. <Column size="80"/>
  214. <Column size="100"/>
  215. <Column size="100"/>
  216. </Columns>
  217. <Rows>
  218. <Row size="24" band="head"/>
  219. <Row size="24"/>
  220. </Rows>
  221. <Band id="head">
  222. <Cell text="선택"/>
  223. <Cell col="1" text="No"/>
  224. <Cell col="2" text="출력순서"/>
  225. <Cell col="3" text="방문간호사"/>
  226. <Cell col="4" text="등록번호"/>
  227. <Cell col="5" text="환자명"/>
  228. <Cell col="6" text="S_A"/>
  229. <Cell col="7" text="방문예정일"/>
  230. <Cell col="8" text="최근방문일"/>
  231. <Cell col="9" text=" 다음 방문예정일"/>
  232. <Cell col="10" text=" 이달 방문횟수"/>
  233. <Cell col="11" text="변경방문간호사"/>
  234. <Cell col="12" text="변경방문예정일"/>
  235. <Cell col="13" text="(실거주)주소"/>
  236. <Cell col="14" text="전화번호"/>
  237. <Cell col="15" text="미수"/>
  238. <Cell col="16" text="내원정보"/>
  239. <Cell col="17" text="Remark"/>
  240. <Cell col="18" text="입력일시"/>
  241. <Cell col="19" text="기관코드"/>
  242. <Cell col="20" text="담당간호사ID"/>
  243. <Cell col="21" text="상태"/>
  244. </Band>
  245. <Band id="body">
  246. <Cell text="bind:chk"/>
  247. <Cell col="1" text="bind:no"/>
  248. <Cell col="2" text="bind:printseq"/>
  249. <Cell col="3" text="bind:nursenm"/>
  250. <Cell col="4" text="bind:pid"/>
  251. <Cell col="5" text="bind:hngnm"/>
  252. <Cell col="6" text="bind:sex"/>
  253. <Cell col="7" text="bind:visitdd"/>
  254. <Cell col="8" text="bind:lastvisitdd"/>
  255. <Cell col="9" text="bind:nextvisitdd"/>
  256. <Cell col="10" text="bind:monthvisitcnt"/>
  257. <Cell col="11" text="bind:changenurseid"/>
  258. <Cell col="12" text="bind:changevisitdd"/>
  259. <Cell col="13" text="bind:address"/>
  260. <Cell col="14" text="bind:telno"/>
  261. <Cell col="15" text="bind:receiptflag"/>
  262. <Cell col="16" text="bind:inoutinfo"/>
  263. <Cell col="17" text="bind:remark"/>
  264. <Cell col="18" text="bind:inptdt"/>
  265. <Cell col="19" text="bind:instcd"/>
  266. <Cell col="20" text="bind:nurseid"/>
  267. <Cell col="21" text="bind:statusflag"/>
  268. </Band>
  269. </Format>
  270. </Formats>
  271. </Grid>
  272. <Shape id="line5" class="line_1" linetype="horizontal" position="absolute 0 380 1190 383" style="" anchor="default"/>
  273. <Static id="caption2" position="absolute 332 5 744 25" style="" text="가정간호[방문건수 / 방문예정건수] - 방문간호[방문건수 / 방문예정건수]"/>
  274. <Div id="grp_inputnurse" position="absolute 515 465 690 555" style="border:1 solid #99ccff #99ccff;background:#f8f8f8 ;">
  275. <Layouts>
  276. <Layout>
  277. <Shape id="line28" class="line_1" linetype="horizontal" position="absolute 0 22 173 25" style="" anchor="default"/>
  278. <Static id="caption51" class="cell_1" position="absolute 0 27 72 50" style="align:left middle;font:Dotum,9;" text="방문간호사"/>
  279. <Shape id="line32" class="line_3" linetype="horizontal" position="absolute 0 50 173 53" style="" anchor="default"/>
  280. <Button id="button1" class="btn2" position="absolute 65 59 107 78" style="" text="닫기" onclick="group3_grp_inputnurse_button1_onclick"/>
  281. <Static id="cap_inputnurse" class="tit_2" position="absolute 1 5 128 19" style="" text="방문간호사 변경"/>
  282. <Combo innerdataset="ds_item_chargenurse_nurselist" datacolumn="usernm" codecolumn="userid" columncount="-1" rowcount="-1" id="cmb_inputnurse" class="combo_search" position="absolute 74 28 171 47" style="" onitemchanged="group3_grp_inputnurse_cmb_inputnurse_onitemchanged"/>
  283. </Layout>
  284. </Layouts>
  285. </Div>
  286. <Div id="grp_inputschedule" position="absolute 400 465 575 555" style="border:1 solid #99ccff #99ccff;background:#f8f8f8 ;">
  287. <Layouts>
  288. <Layout>
  289. <Calendar id="ipt_inputschedule" class="input_search" position="absolute 73 28 173 47" style="" anchor="default" onkillfocus="group3_grp_inputschedule_ipt_inputschedule_onkillfocus"/>
  290. <Shape id="line3" class="line_1" linetype="horizontal" position="absolute 0 22 173 25" style="" anchor="default"/>
  291. <Static id="caption8" class="tit_2" position="absolute 1 5 133 19" style="" text="방문예정일 변경" anchor="default"/>
  292. <Static id="caption1" class="cell_1" position="absolute 0 27 72 50" style="align:left middle;font:Dotum,9;" text="방문예정일" anchor="default"/>
  293. <Shape id="line4" class="line_3" linetype="horizontal" position="absolute 0 50 173 53" style="" anchor="default"/>
  294. <Button id="button2" class="btn2" position="absolute 70 59 112 78" style="" text="닫기" onclick="group3_grp_inputschedule_button2_onclick" anchor="default"/>
  295. </Layout>
  296. </Layouts>
  297. </Div>
  298. </Layout>
  299. </Layouts>
  300. </Div>
  301. <Div id="group4" scrollbars="autoboth" position="absolute 0 757 1195 784" style="">
  302. <Layouts>
  303. <Layout>
  304. <Button id="btn_close" class="btn4" visible="false" position="absolute 1133 5 1189 27" style="" text="종료" onclick="group4_btn_close_onclick"/>
  305. </Layout>
  306. </Layouts>
  307. </Div>
  308. </Layout>
  309. </Layouts>
  310. <Objects>
  311. <Dataset id="ds_codedata_popupmenu_tree" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  312. <ColumnInfo/>
  313. </Dataset>
  314. <Dataset id="ds_codedata_tree_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  315. <ColumnInfo>
  316. <Column id="label" type="STRING" size="256"/>
  317. <Column id="value" type="STRING" size="256"/>
  318. <Column id="depth" type="STRING" size="256"/>
  319. <Column id="label" type="STRING" size="256"/>
  320. <Column id="value" type="STRING" size="256"/>
  321. <Column id="depth" type="STRING" size="256"/>
  322. <Column id="label" type="STRING" size="256"/>
  323. <Column id="value" type="STRING" size="256"/>
  324. <Column id="depth" type="STRING" size="256"/>
  325. <Column id="label" type="STRING" size="256"/>
  326. <Column id="value" type="STRING" size="256"/>
  327. <Column id="depth" type="STRING" size="256"/>
  328. </ColumnInfo>
  329. <Rows>
  330. <Row>
  331. <Col id="label">1</Col>
  332. <Col id="value">1</Col>
  333. <Col id="depth">1</Col>
  334. </Row>
  335. <Row>
  336. <Col id="label">1_1</Col>
  337. <Col id="value">1_1</Col>
  338. <Col id="depth">2</Col>
  339. </Row>
  340. <Row>
  341. <Col id="label">1_1_1</Col>
  342. <Col id="value">1_1_1</Col>
  343. <Col id="depth">3</Col>
  344. </Row>
  345. <Row>
  346. <Col id="label">1_1_1_1</Col>
  347. <Col id="value">1_1_1_1</Col>
  348. <Col id="depth">4</Col>
  349. </Row>
  350. </Rows>
  351. </Dataset>
  352. <Dataset id="ds_item_church" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  353. <ColumnInfo>
  354. <Column id="churchlist" type="STRING" size="256"/>
  355. </ColumnInfo>
  356. <Rows>
  357. <Row>
  358. <Col id="churchlist"/>
  359. </Row>
  360. </Rows>
  361. </Dataset>
  362. <Dataset id="ds_main_grd_sendlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  363. <ColumnInfo/>
  364. </Dataset>
  365. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  366. <ColumnInfo/>
  367. </Dataset>
  368. <Dataset id="ds_main_grd_previsitlist_previsitlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  369. <ColumnInfo>
  370. <Column id="chk" type="STRING" size="256"/>
  371. <Column id="no" type="STRING" size="256"/>
  372. <Column id="printseq" type="STRING" size="256"/>
  373. <Column id="careflag" type="STRING" size="256"/>
  374. <Column id="nursenm" type="STRING" size="256"/>
  375. <Column id="pid" type="STRING" size="256"/>
  376. <Column id="hngnm" type="STRING" size="256"/>
  377. <Column id="sex" type="STRING" size="256"/>
  378. <Column id="comremark" type="STRING" size="256"/>
  379. <Column id="remark" type="STRING" size="256"/>
  380. <Column id="previsitdd" type="STRING" size="256"/>
  381. <Column id="lastvisitdd" type="STRING" size="256"/>
  382. <Column id="nextvisitdd" type="STRING" size="256"/>
  383. <Column id="monthvisitcnt" type="STRING" size="256"/>
  384. <Column id="changenurseid" type="STRING" size="256"/>
  385. <Column id="changevisitdd" type="STRING" size="256"/>
  386. <Column id="address" type="STRING" size="256"/>
  387. <Column id="telno" type="STRING" size="256"/>
  388. <Column id="receiptflag" type="STRING" size="256"/>
  389. <Column id="inoutinfo" type="STRING" size="256"/>
  390. <Column id="inptdt" type="STRING" size="256"/>
  391. <Column id="instcd" type="STRING" size="256"/>
  392. <Column id="nurseid" type="STRING" size="256"/>
  393. <Column id="statusflag" type="STRING" size="256"/>
  394. <Column id="careflaghngnm" type="STRING" size="256"/>
  395. <Column id="visitdd" type="STRING" size="256"/>
  396. </ColumnInfo>
  397. <Rows>
  398. <Row>
  399. <Col id="chk"/>
  400. <Col id="no"/>
  401. <Col id="printseq"/>
  402. <Col id="careflag"/>
  403. <Col id="nursenm"/>
  404. <Col id="pid"/>
  405. <Col id="hngnm"/>
  406. <Col id="sex"/>
  407. <Col id="comremark"/>
  408. <Col id="remark"/>
  409. <Col id="previsitdd"/>
  410. <Col id="lastvisitdd"/>
  411. <Col id="nextvisitdd"/>
  412. <Col id="monthvisitcnt"/>
  413. <Col id="changenurseid"/>
  414. <Col id="changevisitdd"/>
  415. <Col id="address"/>
  416. <Col id="telno"/>
  417. <Col id="receiptflag"/>
  418. <Col id="inoutinfo"/>
  419. <Col id="inptdt"/>
  420. <Col id="instcd"/>
  421. <Col id="nurseid"/>
  422. <Col id="statusflag"/>
  423. <Col id="careflaghngnm"/>
  424. <Col id="visitdd"/>
  425. </Row>
  426. </Rows>
  427. </Dataset>
  428. <Dataset id="ds_codedata_popupmenu_tree_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  429. <ColumnInfo>
  430. <Column id="name" type="STRING" size="256"/>
  431. <Column id="func" type="STRING" size="256"/>
  432. <Column id="name" type="STRING" size="256"/>
  433. <Column id="func" type="STRING" size="256"/>
  434. <Column id="name" type="STRING" size="256"/>
  435. <Column id="func" type="STRING" size="256"/>
  436. </ColumnInfo>
  437. <Rows>
  438. <Row>
  439. <Col id="name">아이템 추가</Col>
  440. <Col id="func">fTreeInsertItem</Col>
  441. </Row>
  442. <Row>
  443. <Col id="name">-</Col>
  444. <Col id="func"/>
  445. </Row>
  446. <Row>
  447. <Col id="name">아이템 삭제</Col>
  448. <Col id="func">fTreeDeleteItem</Col>
  449. </Row>
  450. </Rows>
  451. </Dataset>
  452. <Dataset id="ds_item_chargenurse_nurselist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  453. <ColumnInfo>
  454. <Column id="userid" type="STRING" size="256"/>
  455. <Column id="usernm" type="STRING" size="256"/>
  456. </ColumnInfo>
  457. <Rows>
  458. <Row>
  459. <Col id="userid"/>
  460. <Col id="usernm"/>
  461. </Row>
  462. </Rows>
  463. </Dataset>
  464. <Dataset id="ds_init_listset1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  465. <ColumnInfo/>
  466. </Dataset>
  467. <Dataset id="ds_codedata_popupmenu_grid_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  468. <ColumnInfo>
  469. <Column id="name" type="STRING" size="256"/>
  470. <Column id="func" type="STRING" size="256"/>
  471. <Column id="name" type="STRING" size="256"/>
  472. <Column id="func" type="STRING" size="256"/>
  473. </ColumnInfo>
  474. <Rows>
  475. <Row>
  476. <Col id="name">방문간호사 변경</Col>
  477. <Col id="func">fVisitNurseUpdate</Col>
  478. </Row>
  479. <Row>
  480. <Col id="name">방문예정일 변경</Col>
  481. <Col id="func">fPreVisitDDUpdate</Col>
  482. </Row>
  483. </Rows>
  484. </Dataset>
  485. <Dataset id="ds_codedata_popupmenu_grid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  486. <ColumnInfo/>
  487. </Dataset>
  488. <Dataset id="ds_main_grd_previsitlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  489. <ColumnInfo/>
  490. </Dataset>
  491. <Dataset id="ds_item_chargenurse" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  492. <ColumnInfo/>
  493. </Dataset>
  494. <Dataset id="ds_item_inputnurse_nurselist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  495. <ColumnInfo>
  496. <Column id="userid" type="STRING" size="256"/>
  497. <Column id="usernm" type="STRING" size="256"/>
  498. </ColumnInfo>
  499. <Rows>
  500. <Row>
  501. <Col id="userid"/>
  502. <Col id="usernm"/>
  503. </Row>
  504. </Rows>
  505. </Dataset>
  506. <Dataset id="ds_codedata_popupmenu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  507. <ColumnInfo/>
  508. </Dataset>
  509. <Dataset id="ds_init_careflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  510. <ColumnInfo>
  511. <Column id="M0524" type="STRING" size="256"/>
  512. </ColumnInfo>
  513. <Rows>
  514. <Row>
  515. <Col id="M0524"/>
  516. </Row>
  517. </Rows>
  518. </Dataset>
  519. <Dataset id="ds_init_listset1_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  520. <ColumnInfo>
  521. <Column id="cdid" type="STRING" size="256"/>
  522. <Column id="cdnm" type="STRING" size="256"/>
  523. <Column id="cdid" type="STRING" size="256"/>
  524. <Column id="cdnm" type="STRING" size="256"/>
  525. <Column id="cdid" type="STRING" size="256"/>
  526. <Column id="cdnm" type="STRING" size="256"/>
  527. </ColumnInfo>
  528. <Rows>
  529. <Row>
  530. <Col id="cdid">1</Col>
  531. <Col id="cdnm">병원</Col>
  532. </Row>
  533. <Row>
  534. <Col id="cdid">2</Col>
  535. <Col id="cdnm">본당</Col>
  536. </Row>
  537. <Row>
  538. <Col id="cdid">3</Col>
  539. <Col id="cdnm">재택</Col>
  540. </Row>
  541. </Rows>
  542. </Dataset>
  543. <Dataset id="ds_init_listset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  544. <ColumnInfo/>
  545. </Dataset>
  546. <Dataset id="ds_codedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  547. <ColumnInfo/>
  548. </Dataset>
  549. <Dataset id="ds_hidden_calendar" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  550. <ColumnInfo>
  551. <Column id="year" type="STRING" size="256"/>
  552. <Column id="month" type="STRING" size="256"/>
  553. <Column id="dd" type="STRING" size="256"/>
  554. </ColumnInfo>
  555. <Rows>
  556. <Row/>
  557. </Rows>
  558. </Dataset>
  559. <Dataset id="ds_codedata_tree" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  560. <ColumnInfo/>
  561. </Dataset>
  562. <Dataset id="ds_item_inputnurse" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  563. <ColumnInfo/>
  564. </Dataset>
  565. <Dataset id="ds_main_visitcounts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  566. <ColumnInfo/>
  567. </Dataset>
  568. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  569. <ColumnInfo/>
  570. </Dataset>
  571. <Dataset id="ds_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  572. <ColumnInfo>
  573. <Column id="weekday" type="STRING" size="256"/>
  574. <Column id="cycle" type="STRING" size="256"/>
  575. <Column id="listtitle" type="STRING" size="256"/>
  576. <Column id="previsitcnt" type="STRING" size="256"/>
  577. </ColumnInfo>
  578. <Rows>
  579. <Row>
  580. <Col id="weekday"/>
  581. <Col id="cycle"/>
  582. </Row>
  583. </Rows>
  584. </Dataset>
  585. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  586. <ColumnInfo/>
  587. </Dataset>
  588. <Dataset id="ds_main_visitcounts_visitcount" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  589. <ColumnInfo>
  590. <Column id="visitdd" type="STRING" size="256"/>
  591. <Column id="cnt" type="STRING" size="256"/>
  592. </ColumnInfo>
  593. <Rows>
  594. <Row>
  595. <Col id="visitdd"/>
  596. <Col id="cnt"/>
  597. </Row>
  598. </Rows>
  599. </Dataset>
  600. <Dataset id="ds_main_grd_sendlist_previsitlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  601. <ColumnInfo>
  602. <Column id="chk" type="STRING" size="256"/>
  603. <Column id="no" type="STRING" size="256"/>
  604. <Column id="printseq" type="STRING" size="256"/>
  605. <Column id="careflag" type="STRING" size="256"/>
  606. <Column id="nurseid" type="STRING" size="256"/>
  607. <Column id="nursenm" type="STRING" size="256"/>
  608. <Column id="pid" type="STRING" size="256"/>
  609. <Column id="hngnm" type="STRING" size="256"/>
  610. <Column id="sex" type="STRING" size="256"/>
  611. <Column id="previsitdd" type="STRING" size="256"/>
  612. <Column id="lastvisitdd" type="STRING" size="256"/>
  613. <Column id="nextvisitdd" type="STRING" size="256"/>
  614. <Column id="monthvisitcnt" type="STRING" size="256"/>
  615. <Column id="address" type="STRING" size="256"/>
  616. <Column id="telno" type="STRING" size="256"/>
  617. <Column id="receiptflag" type="STRING" size="256"/>
  618. <Column id="inoutinfo" type="STRING" size="256"/>
  619. <Column id="remark" type="STRING" size="256"/>
  620. <Column id="visitdd" type="STRING" size="256"/>
  621. <Column id="inptdt" type="STRING" size="256"/>
  622. <Column id="instcd" type="STRING" size="256"/>
  623. <Column id="changevisitdd" type="STRING" size="256"/>
  624. <Column id="changenurseid" type="STRING" size="256"/>
  625. <Column id="statusflag" type="STRING" size="256"/>
  626. </ColumnInfo>
  627. <Rows>
  628. <Row>
  629. <Col id="chk"/>
  630. <Col id="no"/>
  631. <Col id="printseq"/>
  632. <Col id="careflag"/>
  633. <Col id="nurseid"/>
  634. <Col id="nursenm"/>
  635. <Col id="pid"/>
  636. <Col id="hngnm"/>
  637. <Col id="sex"/>
  638. <Col id="previsitdd"/>
  639. <Col id="lastvisitdd"/>
  640. <Col id="nextvisitdd"/>
  641. <Col id="monthvisitcnt"/>
  642. <Col id="address"/>
  643. <Col id="telno"/>
  644. <Col id="receiptflag"/>
  645. <Col id="inoutinfo"/>
  646. <Col id="remark"/>
  647. <Col id="visitdd"/>
  648. <Col id="inptdt"/>
  649. <Col id="instcd"/>
  650. <Col id="changevisitdd"/>
  651. <Col id="changenurseid"/>
  652. <Col id="statusflag"/>
  653. </Row>
  654. </Rows>
  655. </Dataset>
  656. <Dataset id="ds_init_listset_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  657. <ColumnInfo>
  658. <Column id="cdid" type="STRING" size="256"/>
  659. <Column id="cdnm" type="STRING" size="256"/>
  660. </ColumnInfo>
  661. <Rows>
  662. <Row>
  663. <Col id="cdid">1</Col>
  664. <Col id="cdnm">병원</Col>
  665. </Row>
  666. </Rows>
  667. </Dataset>
  668. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  669. <ColumnInfo>
  670. <Column id="visitdd" type="STRING" size="256"/>
  671. <Column id="pid" type="STRING" size="256"/>
  672. <Column id="inptdt" type="STRING" size="256"/>
  673. <Column id="instcd" type="STRING" size="256"/>
  674. <Column id="chrgnursid" type="STRING" size="256"/>
  675. <Column id="churchcd" type="STRING" size="256"/>
  676. <Column id="changevisitdd" type="STRING" size="256"/>
  677. <Column id="changenurseid" type="STRING" size="256"/>
  678. <Column id="kind" type="STRING" size="256"/>
  679. <Column id="mode" type="STRING" size="256"/>
  680. <Column id="inputvisitdd" type="STRING" size="256"/>
  681. </ColumnInfo>
  682. <Rows>
  683. <Row>
  684. <Col id="visitdd"/>
  685. <Col id="pid"/>
  686. <Col id="inptdt"/>
  687. <Col id="instcd"/>
  688. <Col id="chrgnursid"/>
  689. <Col id="churchcd"/>
  690. <Col id="changevisitdd"/>
  691. <Col id="changenurseid"/>
  692. <Col id="kind"/>
  693. <Col id="mode"/>
  694. <Col id="inputvisitdd"/>
  695. </Row>
  696. </Rows>
  697. </Dataset>
  698. <Dataset id="ds_main_visitcount" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  699. <ColumnInfo>
  700. <Column id="visitdd" type="STRING" size="256"/>
  701. <Column id="cnt" type="STRING" size="256"/>
  702. </ColumnInfo>
  703. <Rows>
  704. <Row>
  705. <Col id="visitdd"/>
  706. <Col id="cnt"/>
  707. </Row>
  708. </Rows>
  709. </Dataset>
  710. <Dataset id="ds_code_codeinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  711. <Dataset id="ds_main_visitcounts_caldatainfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  712. <ColumnInfo>
  713. <Column id="basedd" type="STRING" size="256" sumtext="일자"/>
  714. <Column id="dutflag" type="STRING" size="256" sumtext="근무구분(휴일구분)"/>
  715. <Column id="day" type="STRING" size="256" sumtext="일자"/>
  716. <Column id="dw" type="STRING" size="256" sumtext="요일"/>
  717. <Column id="weekno" type="STRING" size="256" sumtext="주차"/>
  718. </ColumnInfo>
  719. <Rows>
  720. <Row/>
  721. </Rows>
  722. </Dataset>
  723. <Dataset id="ds_hidden_calendar_weeklist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  724. <ColumnInfo>
  725. <Column id="sun" type="STRING"/>
  726. <Column id="mon" type="STRING"/>
  727. <Column id="tue" type="STRING"/>
  728. <Column id="wed" type="STRING"/>
  729. <Column id="thu" type="STRING"/>
  730. <Column id="fri" type="STRING"/>
  731. <Column id="sat" type="STRING"/>
  732. <Column id="sun_memo" type="STRING"/>
  733. <Column id="mon_memo" type="STRING"/>
  734. <Column id="tue_memo" type="STRING"/>
  735. <Column id="wed_memo" type="STRING"/>
  736. <Column id="thu_memo" type="STRING"/>
  737. <Column id="fri_memo" type="STRING"/>
  738. <Column id="sat_memo" type="STRING"/>
  739. <Column id="sun_hui" type="STRING" size="256"/>
  740. <Column id="mon_hui" type="STRING" size="256"/>
  741. <Column id="tue_hui" type="STRING" size="256"/>
  742. <Column id="wed_hui" type="STRING" size="256"/>
  743. <Column id="thu_hui" type="STRING" size="256"/>
  744. <Column id="fri_hui" type="STRING" size="256"/>
  745. <Column id="sat_hui" type="STRING" size="256"/>
  746. <Column id="sun_bg" type="STRING" size="256"/>
  747. <Column id="mon_bg" type="STRING" size="256"/>
  748. <Column id="tue_bg" type="STRING" size="256"/>
  749. <Column id="wed_bg" type="STRING" size="256"/>
  750. <Column id="thu_bg" type="STRING" size="256"/>
  751. <Column id="fri_bg" type="STRING" size="256"/>
  752. <Column id="sat_bg" type="STRING" size="256"/>
  753. </ColumnInfo>
  754. </Dataset>
  755. <Dataset id="ds_send_previsitlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  756. </Objects>
  757. <Bind>
  758. <BindItem id="item0" compid="group3.opt_previsitcount" propid="value" datasetid="ds_item" columnid="previsitcnt"/>
  759. <BindItem id="item1" compid="group3.cap_listtitle" propid="value" datasetid="ds_item" columnid="listtitle"/>
  760. <BindItem id="item2" compid="group3.rdo_patflag" propid="value" datasetid="ds_send" columnid="kind"/>
  761. <BindItem id="item3" compid="group3.cmb_church" propid="value" datasetid="ds_send" columnid="churchcd"/>
  762. <BindItem id="item4" compid="group3.cmb_nurse" propid="value" datasetid="ds_send" columnid="chrgnursid"/>
  763. <BindItem id="item5" compid="group3.grp_inputnurse.cmb_inputnurse" propid="value" datasetid="ds_send" columnid="chrgnursid"/>
  764. <BindItem id="item6" compid="group3.grp_inputschedule.ipt_inputschedule" propid="value" datasetid="ds_send" columnid="inputvisitdd"/>
  765. <BindItem id="item8" compid="group3.cap_listtitle" propid="text" datasetid="ds_item" columnid="listtitle"/>
  766. </Bind>
  767. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  768. * System Name :
  769. * Job Name :
  770. * Creator :
  771. * Make Date : 2015-11-13
  772. * Description :
  773. *---------------------------------------------------------------------------------------
  774. * Modify Date Modifier Modify Description
  775. *---------------------------------------------------------------------------------------
  776. * 2015-11-13 Live Converter TF->XP
  777. *
  778. *---------------------------------------------------------------------------------------
  779. ****************************************************************************************/
  780. include "com_commonxp::comm_main.xjs";
  781. include "emr_homecarexp::SMMNF00100.xjs";
  782. include "com_basiccodexp::ZBC001.xjs";
  783. var arErrorCode = new HashArray();
  784. var sPid;
  785. var sInptdt;
  786. var sData = new Array(31);
  787. var curDate = utlf_getCurrentDate().toDate();
  788. // Drag 범위 변수선언
  789. var stRow;
  790. var edRrow;
  791. var workkind;
  792. function SMMNF01700_onload(obj:Form, e:LoadEventInfo) {
  793. frmf_initForm(obj);
  794. grdf_initGrid(group3.grd_previsitlist);
  795. grdf_setGridSort(group3.grd_previsitlist);
  796. grdf_setRowTypeIcon(group3.grd_previsitlist, 0);
  797. //마우스 우측 메뉴 항목 세팅
  798. frmf_createPopupMenu("pm_SubMenu", "pm_SubMenu_onmenuclick");
  799. var tmpDayStr;
  800. var tmpStr = "";
  801. var tmpSendData;
  802. fInitHomeCareRdo(group3.rdo_patflag);
  803. if (( sysf_getUserInfo("dutplcecd") == ghomeDeptmain) ||( sysf_getUserInfo("dutplcecd") == ghomeDeptsub1 ) ||( sysf_getUserInfo("dutplcecd") == ghomeDeptsub2 )){
  804. group3.rdo_patflag.value = "1"; // 병원 세팅
  805. group3.cmb_church.enable = false;
  806. }else {
  807. group3.rdo_patflag.value = "2"; // 본당 세팅
  808. group3.cmb_church.enable = true;
  809. group3.cmb_church.value = "-" ;
  810. }
  811. group3.cmb_nurse.value = "%" ;
  812. // 달력 초기화
  813. ds_send.setColumn( 0, "visitdd", utlf_getCurrentDate());
  814. ds_send.setColumn( 0, "mode", "2");
  815. ds_send.setColumn( 0, "kind", group3.rdo_patflag.value);
  816. ds_send.setColumn( 0, "chrgnursid", '%');
  817. // 공통코드 목록 가져오기
  818. var arrParam = [ {dsNm: "ds_init_careflagcd", cdGrpId: "M0524" } ];
  819. appf_getCodeList(arrParam);
  820. group3.grd_previsitlist.setFormatColProperty( 14, "size", 0);
  821. group3.grd_previsitlist.setFormatColProperty( 15, "size", 0);
  822. group3.grd_previsitlist.setFormatColProperty( 16, "size", 0);
  823. group3.grd_previsitlist.setFormatColProperty( 21, "size", 0);
  824. group3.grd_previsitlist.setFormatColProperty( 22, "size", 0);
  825. group3.grd_previsitlist.setFormatColProperty( 23, "size", 0);
  826. group3.grd_previsitlist.setFormatColProperty( 24, "size", 0);
  827. group3.grp_inputnurse.visible = false;
  828. group3.grp_inputschedule.visible = false;
  829. // 1.본당을 조회, 콤보박스에 세팅한다._20091023_SMY
  830. var oParam = {};
  831. oParam.id = "TRMNF00130";
  832. oParam.service = "homecareapp.HomeCare";
  833. oParam.method = "reqGetChurchList";
  834. oParam.inds = "req=ds_send";
  835. oParam.outds = "ds_item_church=churchlist";
  836. oParam.async = false;
  837. //oParam.callback = "cf_TRMNF00130";
  838. tranf_submit(oParam);
  839. //본당 세팅_20091023_SMY
  840. ds_send.setColumn( 0, "churchcd", sysf_getUserInfo("dutplcecd"));
  841. // 조회조건의 가정간호 방문간호사 리스트를 조회, 콤보박스에 세팅한다.
  842. var oParam = {};
  843. oParam.id = "TRMNF00106";
  844. oParam.service = "homecareapp.HomeCare";
  845. oParam.method = "reqGetChargeNurseList";
  846. oParam.inds = "req=ds_send";
  847. oParam.outds = "ds_item_chargenurse_nurselist=nurselist";
  848. oParam.async = false;
  849. //oParam.callback = "cf_TRMNF00106";
  850. tranf_submit(oParam);
  851. ds_item_inputnurse.copyData(ds_item_chargenurse_nurselist);
  852. //model.refresh();
  853. // 7.일자별 방문(예정)건수 조회
  854. var oParam = {};
  855. oParam.id = "TRMNF00107";
  856. oParam.service = "homecareapp.HomeCare";
  857. oParam.method = "reqGetVisitCount";
  858. oParam.inds = "req=ds_send";
  859. oParam.outds = "ds_main_visitcounts=visitcount ds_main_visitcounts_caldatainfo=caldatainfo";
  860. oParam.async = false;
  861. //oParam.callback = "cf_TRMNF00107";
  862. tranf_submit(oParam);
  863. initCalendar();
  864. //*******************************************************************
  865. // 기준정보 로드
  866. //*******************************************************************
  867. // 1.본당을 조회, 콤보박스에 세팅한다._본당셋팅위해 방문간호사리스트 조회하기 이전에 조회되도록 수정_20091023_SMY
  868. //submit("TRMNF00130");
  869. // 일별 방문 인원수 달력에 세팅
  870. fDataDisplay();
  871. tmpSendData = ds_send.getColumn(0, "visitdd");
  872. tmpStr = ds_send.getColumn(0, "visitdd").substr(0,4) + "년 " + ds_send.getColumn(0, "visitdd").substr(4,2) + "월 " + ds_send.getColumn(0, "visitdd").substr(6,2) + "일(" + tmpSendData.toDate("YYYYMMDD").getDayOfWeek("K") + ") 방문예정자 리스트";
  873. ds_item.setColumn( 0, "listtitle", tmpStr);
  874. ds_send.setColumn( 0, "visitdd", tmpSendData);
  875. var oParam = {};
  876. oParam.id = "TRMNF01700";
  877. oParam.service = "homecareapp.HomeCare";
  878. oParam.method = "reqGetPreVisitListSchedule";
  879. oParam.inds = "req=ds_send";
  880. oParam.outds = "ds_main_grd_previsitlist_previsitlist=previsitlist";
  881. oParam.async = false;
  882. //oParam.callback = "cf_TRMNF01700";
  883. tranf_submit(oParam);
  884. var rCnt = ds_main_grd_previsitlist_previsitlist.rowcount;
  885. group3.opt_previsitcount.value = "방문예정 [" + rCnt+ "]명";
  886. group3.grd_previsitlist.setFormatColProperty( 14, "size", 0);
  887. group3.grd_previsitlist.setFormatColProperty( 15, "size", 0);
  888. group3.grd_previsitlist.setFormatColProperty( 16, "size", 0);
  889. group3.grd_previsitlist.setFormatColProperty( 21, "size", 0);
  890. group3.grd_previsitlist.setFormatColProperty( 22, "size", 0);
  891. group3.grd_previsitlist.setFormatColProperty( 23, "size", 0);
  892. group3.grd_previsitlist.setFormatColProperty( 24, "size", 0);
  893. }
  894. function pm_SubMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo){
  895. lf_Onmenu(e.id);
  896. }
  897. function lf_Onmenu(id){
  898. if(id == "fVisitNurseUpdate"){//방문간호사 변경
  899. fVisitNurseUpdate();
  900. }else if(id == "fPreVisitDDUpdate"){//방문예정일 변경
  901. fPreVisitDDUpdate();
  902. }
  903. }
  904. // 그리드 사용자 팝업 메뉴 공통 함수
  905. function fVisitNurseUpdate () {
  906. //group3.grd_previsitlist.insertRow(group3.grd_previsitlist.row, true);
  907. workkind = "1";
  908. var row = group3.grd_previsitlist.row;
  909. var col = group3.grd_previsitlist.col;
  910. // 담당간호사 변경 컬럼 보이기
  911. group3.grd_previsitlist.setFormatColProperty( 15, "size", 100);
  912. for( var i = 0; i < group3.grd_previsitlist.rows; i++ ) {
  913. group3.grd_previsitlist.isReadOnly(i+1, group3.grd_previsitlist.colRef("nursenm"), i+1, group3.grd_previsitlist.colRef("monthvisitcnt")) = true;
  914. group3.grd_previsitlist.isReadOnly(i+1, group3.grd_previsitlist.colRef("address"), i+1, group3.grd_previsitlist.colRef("inoutinfo")) = true;
  915. }
  916. // group3.grd_previsitlist.isReadOnly(row, group3.grd_previsitlist.colRef("nursenm"), row, group3.grd_previsitlist.colRef("inoutinfo")) = false;
  917. group3.grp_inputnurse.visible = true;
  918. }
  919. function fPreVisitDDUpdate() {
  920. //group3.grd_previsitlist.deleteRow(group3.grd_previsitlist.row, true);
  921. workkind = "2";
  922. var row = group3.grd_previsitlist.row;
  923. var col = group3.grd_previsitlist.col;
  924. //방문예정일 변경 컬럼 보이기
  925. group3.grd_previsitlist.setFormatColProperty( 16, "size", 100);
  926. for( var i = 0; i < group3.grd_previsitlist.rows; i++ ) {
  927. group3.grd_previsitlist.isReadOnly(i+1, group3.grd_previsitlist.colRef("nursenm"), i+1, group3.grd_previsitlist.colRef("monthvisitcnt")) = true;
  928. group3.grd_previsitlist.isReadOnly(i+1, group3.grd_previsitlist.colRef("address"), i+1, group3.grd_previsitlist.colRef("inoutinfo")) = true;
  929. }
  930. //group3.grd_previsitlist.isReadOnly(row, group3.grd_previsitlist.colRef("nursenm"), row, group3.grd_previsitlist.colRef("inoutinfo")) = false;
  931. group3.grp_inputschedule.visible = true;
  932. }
  933. function fOpenPopup() {
  934. var rowNode;
  935. var destNode = instance1.selectSingleNode("ds_send");
  936. var xpos = window.width / 2 - 100;
  937. var ypos = window.height / 2 - 100;
  938. for( var i = 0; i < group3.grd_previsitlist.selectedRows; i++ ) {
  939. rowNode = instance1.selectSingleNode("ds_datagrid_grid01_row[" + (group3.grd_previsitlist.selectedRow(i) - group3.grd_previsitlist.fixedRows + 1) + "]");
  940. model.duplicate(destNode, rowNode);
  941. }
  942. frmf_modal("SMMNF01100", "SMMNF01100", ""-"", "", "", "xpos", "ypos", "", "", "", "", "", "M");
  943. }
  944. function fDateCntSet(){
  945. var Idx = 0;
  946. var sNode = ds_main_visitcounts;
  947. var nLen = ds_main_visitcounts.rowcount;
  948. for (var i=0;i < sData.length; i++){
  949. sData[i] = "";
  950. }
  951. for (var i=0;i<=nLen; i++){
  952. Idx = String(sNode.getColumn(i, "visitdd")).substr(6, 2);
  953. sData[Idx-1] = sNode.getColumn(i, "cnt");
  954. }
  955. }
  956. //=== 일별 방문 인원수 달력에 세팅
  957. function fDataDisplay(){
  958. var Idx = 0;
  959. var calRow = 0;
  960. var calCol = 0;
  961. var curDate = utlf_getCurrentDate();
  962. var syyyy = curDate.substr(0, 4) + curDate.substr(4, 2);
  963. fDateCntSet();
  964. var objNode = ds_hidden_calendar_weeklist_list;
  965. var rowCnt = ds_hidden_calendar_weeklist_list.rowcount; // 달력행의 수
  966. for (var i=0;i < rowCnt; i++)
  967. {
  968. for (var j=0;j < 7; j++)
  969. {
  970. Idx = String(ds_hidden_calendar_weeklist_list.getColumn(i, j)).substr(0,2);
  971. //trace("Idx :"+Idx+" / "+i+" / "+j+" / "+sData[Idx]);
  972. ds_hidden_calendar_weeklist_list.setColumn(i, j+8, sData[Idx]);
  973. if(ds_hidden_calendar_weeklist_list.getColumn(i, j) == curDate)
  974. {
  975. calRow = i;
  976. calCol = j;
  977. }
  978. }
  979. }
  980. }
  981. function initCalendar() {
  982. var curDate = String(ds_send.getColumn(0, "visitdd")).toDate() ;
  983. //trace("curDate :"+curDate);
  984. ds_hidden_calendar.setColumn( 0, "year", curDate.getDateFormat("YYYY"));
  985. ds_hidden_calendar.setColumn( 0, "month", curDate.getDateFormat("MM"));
  986. ds_hidden_calendar.setColumn(0, "dd", curDate.getDateFormat("DD"));
  987. group3.opt_date.value = "** " + ds_hidden_calendar.getColumn(0, "year") + "년 " + ds_hidden_calendar.getColumn(0, "month") + "월 **";
  988. trace("curDate :"+curDate);
  989. setCalendar(curDate);
  990. }
  991. function setCalendar(dateObj)
  992. {
  993. ds_hidden_calendar_weeklist_list.clearData();
  994. var nodeno = ds_main_visitcounts_caldatainfo.rowcount;
  995. var today = dateObj.getDate();
  996. dateObj.setDate(1);
  997. var startDay = dateObj.getDay();
  998. var days = dateObj.getMonthDay();
  999. var rows = Math.ceil( ( startDay + days ) / 7 );
  1000. trace("today :"+today);
  1001. for ( var i = 0; i < rows; i++ )
  1002. {
  1003. ds_hidden_calendar_weeklist_list.addRow();
  1004. }
  1005. for( var i=0 ; i<7 ; i++ ){
  1006. group3.grd_calendar.setCellProperty("Body", i, "background", "");
  1007. group3.grd_calendar.setCellProperty("Body", i, "background2", "");
  1008. }
  1009. for(var i = 0; i < nodeno; i++)
  1010. {
  1011. var row = ds_main_visitcounts_caldatainfo.getColumn(i, "weekno")-1;
  1012. var col = ds_main_visitcounts_caldatainfo.getColumn(i, "dw")-1;
  1013. var dutflag = ds_main_visitcounts_caldatainfo.getColumn(i, "dutflag");
  1014. var basedd = ds_main_visitcounts_caldatainfo.getColumn(i, "basedd");
  1015. if( dutflag == "4")
  1016. {
  1017. ds_hidden_calendar_weeklist_list.setColumn(row, col+14, "#0000ff");
  1018. }
  1019. else if ( dutflag == "0")
  1020. {
  1021. ds_hidden_calendar_weeklist_list.setColumn(row, col+14, "#000000");
  1022. }
  1023. else if( dutflag == "8")
  1024. {
  1025. ds_hidden_calendar_weeklist_list.setColumn(row, col+14, "#ff0000");
  1026. }
  1027. // if(i == today) // 오늘 날짜이면
  1028. // {
  1029. // // 색상 표시
  1030. // var calRow = rowIndex;
  1031. // var calCol = colIndex;
  1032. // var tmpCalCol;
  1033. //
  1034. // if( calCol < 7 )
  1035. // tmpCalCol = calCol + 7;
  1036. // else
  1037. // tmpCalCol = calCol - 7;
  1038. //
  1039. // grd_calendar.rebuildStyle();
  1040. //
  1041. // grd_calendar.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  1042. // grd_calendar.cellStyle("background-color", calRow, tmpCalCol) = "#daa7d9";
  1043. // }
  1044. if( (i+1) == today ){
  1045. group3.grd_calendar.setCellProperty("Body", col, "background", "EXPR(currow == "+row+" ? '#daa7d9' : '')");
  1046. group3.grd_calendar.setCellProperty("Body", col, "background2", "EXPR(currow == "+row+" ? '#daa7d9' : '')");
  1047. }
  1048. switch(col)
  1049. {
  1050. case 0:
  1051. ds_hidden_calendar_weeklist_list.setColumn(row, "sun", ds_main_visitcounts_caldatainfo.getColumn(i, "day"));
  1052. break;
  1053. case 1:
  1054. ds_hidden_calendar_weeklist_list.setColumn(row, "mon", ds_main_visitcounts_caldatainfo.getColumn(i, "day"));
  1055. break;
  1056. case 2:
  1057. ds_hidden_calendar_weeklist_list.setColumn(row, "tue", ds_main_visitcounts_caldatainfo.getColumn(i, "day"));
  1058. break;
  1059. case 3:
  1060. ds_hidden_calendar_weeklist_list.setColumn(row, "wed", ds_main_visitcounts_caldatainfo.getColumn(i, "day"));
  1061. break;
  1062. case 4:
  1063. ds_hidden_calendar_weeklist_list.setColumn(row, "thu", ds_main_visitcounts_caldatainfo.getColumn(i, "day"));
  1064. break;
  1065. case 5:
  1066. ds_hidden_calendar_weeklist_list.setColumn(row, "fri", ds_main_visitcounts_caldatainfo.getColumn(i, "day"));
  1067. break;
  1068. case 6:
  1069. ds_hidden_calendar_weeklist_list.setColumn(row, "sat", ds_main_visitcounts_caldatainfo.getColumn(i, "day"));
  1070. break;
  1071. }
  1072. }
  1073. ds_hidden_calendar_weeklist_list.rowposition = -1;
  1074. }
  1075. // function setCalendar(dateObj) {
  1076. //
  1077. // // 그리드 초기화
  1078. // ds_hidden_calendar_weeklist_list.clearData();
  1079. // //group3.grd_calendar.rebuild()
  1080. //
  1081. // var today = dateObj; // 오늘 날짜를 가져옴.
  1082. //
  1083. // /************************
  1084. // 1. objDate.setDate(numDate)
  1085. // 로컬 시간을 사용하여 Date 개체의 날짜 값을 설정합니다.
  1086. //
  1087. // 2. objDate.getDay()
  1088. // 로컬 시간을 사용하여 Date 개체의 요일 값을 반환합니다.
  1089. // 0 = 일요일
  1090. // 1 = 월요일
  1091. // 2 = 화요일
  1092. // 3 = 수요일
  1093. // 4 = 목요일
  1094. // 5 = 금요일
  1095. // 6 = 토요일
  1096. // *************************/
  1097. //
  1098. // dateObj.setDate(1);
  1099. // var startDay = dateObj.getDay(); // 해당 달의 시작요일을 반환
  1100. // var days = dateObj.getMonthDay(); // 해당 달의 일수를 반환
  1101. //
  1102. // /*************************
  1103. // ceil 숫자 인수보다 크거나 같은 가장 작은 정수를 반환합니다.
  1104. // *************************/
  1105. // var rows = Math.ceil( ( startDay + days ) / 7 );
  1106. // for( var i = 0; i < rows; i++ )
  1107. // ds_hidden_calendar_weeklist_list.addRow();
  1108. //
  1109. // //group3.grd_calendar.rebuild();
  1110. //
  1111. // /*************************
  1112. // fixedRows
  1113. // 스크롤이 가능하지 않은 고정된 행 들을 몇 개나 만들 것인지를 설정 또는 리턴한다.
  1114. // *************************/
  1115. // var rowIndex = group3.grd_calendar.fixedRows;
  1116. // var colIndex = startDay;
  1117. // for( var i = 1; i <= days; i++ ) {
  1118. // //group3.grd_calendar.valueMatrix(rowIndex, colIndex) = i;
  1119. // //group3.grd_calendar.valueMatrix(rowIndex, colIndex+7) = "0_0";
  1120. //
  1121. // if(i == today) // 오늘 날짜이면
  1122. // {
  1123. // // 색상 표시
  1124. // var calRow = rowIndex;
  1125. // var calCol = colIndex;
  1126. // var tmpCalCol;
  1127. //
  1128. // if( calCol < 7 )
  1129. // tmpCalCol = calCol + 7;
  1130. // else
  1131. // tmpCalCol = calCol - 7;
  1132. //
  1133. // //group3.grd_calendar.rebuildStyle();
  1134. //
  1135. // // group3.grd_calendar.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  1136. // // group3.grd_calendar.cellStyle("background-color", calRow, tmpCalCol) = "#daa7d9";
  1137. // }
  1138. //
  1139. // colIndex++;
  1140. // if( colIndex == 7 ) {
  1141. // colIndex = 0;
  1142. // rowIndex++;
  1143. // }
  1144. // }
  1145. //
  1146. // }
  1147. function setCellColor(gridObj) {
  1148. var calRow = gridObj.currentrow;
  1149. var calCol = gridObj.currentcol;
  1150. var tmpCalCol;
  1151. //if( calCol < 7 )
  1152. // calCol += 7;
  1153. //else
  1154. // calCol -= 7;
  1155. if( calCol < 7 ) {
  1156. tmpCalCol = calCol + 7;
  1157. }else{
  1158. tmpCalCol = calCol - 7;
  1159. }
  1160. //gridObj.rebuildStyle();
  1161. gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  1162. gridObj.cellStyle("background-color", calRow, tmpCalCol) = "#daa7d9";
  1163. }
  1164. function group3_grd_previsitlist_onmousedown(obj:Grid, e:GridMouseEventInfo) {
  1165. setPopupMenu("group3.grd_previsitlist", false, "ds_codedata_popupmenu_grid_item", "name", "func");
  1166. //if(event.target != event.currentTarget)
  1167. // return;
  1168. /* fVisitNurseUpdate
  1169. if(event.button == 3){
  1170. if(group3.grd_previsitlist.isCell(event.target) && group3.grd_previsitlist.mouseRow >= group3.grd_previsitlist.fixedrows){
  1171. window.setPopupMenu(true, "ds_codedata_popupmenu_grid_item", "name", "func", false);
  1172. }else{
  1173. window.setPopupMenu(false);
  1174. }
  1175. }
  1176. */
  1177. }
  1178. // function group3_grd_previsitlist_onkillfocus(obj:Grid, e:KillFocusEventInfo) {
  1179. //
  1180. // initPopupMenu();
  1181. // //window.setPopupMenu(false);
  1182. //
  1183. // }
  1184. function group3_grd_previsitlist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  1185. // 체크박스 세팅
  1186. var row = group3.grd_previsitlist.row;
  1187. if(ds_main_grd_previsitlist_previsitlist.getColumn(row, "chk") == "true") {
  1188. ds_main_grd_previsitlist.setColumn( row , "chk", "true");
  1189. } else {
  1190. ds_main_grd_previsitlist.setColumn( row , "chk", "");
  1191. }
  1192. //model.refresh();
  1193. }
  1194. function group3_grd_calendar_oncellclick(obj:Grid, e:GridClickEventInfo) {
  1195. for( var i=0 ; i<7 ; i++ ){
  1196. group3.grd_calendar.setCellProperty("Body", i, "background", "");
  1197. group3.grd_calendar.setCellProperty("Body", i, "background2", "");
  1198. }
  1199. //setCellColor(group3.grd_calendar);
  1200. // if(group3.grd_calendar.isCell(event.target) )
  1201. // {
  1202. var cur_row = group3.grd_calendar.currentrow;
  1203. var cur_col = group3.grd_calendar.currentcol;
  1204. var tmpDayStr;
  1205. var tmpStr = "";
  1206. var tmpSendData;
  1207. group3.cap_listtitle.text= "";
  1208. group3.opt_previsitcount.value = "";
  1209. //*******************************************
  1210. var newcol;
  1211. var calDate;
  1212. var baseDate;
  1213. var searchDate;
  1214. if(cur_col >=7)
  1215. {
  1216. newcol = cur_col - 7;
  1217. }
  1218. else
  1219. {
  1220. newcol = cur_col;
  1221. }
  1222. //*******************************************
  1223. //if ( cur_row > 0 ) {
  1224. // if (getStringLength(group3.grd_calendar.getCellPos.getColum(cur_row, newcol)) == 1)
  1225. // {
  1226. // tmpDayStr = group3.grd_calendar.getColum(cur_row, newcol).getLeftPad(2, "0");
  1227. // }
  1228. // else
  1229. // {
  1230. // tmpDayStr = group3.grd_calendar.valueMatrix(cur_row, newcol);
  1231. // }
  1232. tmpDayStr = ds_hidden_calendar_weeklist_list.getColumn(cur_row, newcol);
  1233. if (tmpDayStr.length == 1) {
  1234. tmpDayStr = "0"+tmpDayStr;
  1235. }
  1236. tmpSendData = ds_hidden_calendar.getColumn(0, "year") + ds_hidden_calendar.getColumn(0, "month") + tmpDayStr;
  1237. tmpStr = ds_hidden_calendar.getColumn(0, "year") + "년 " + ds_hidden_calendar.getColumn(0, "month") + "월 " + tmpDayStr + "일(" + tmpSendData.toDate("YYYYMMDD").getDayOfWeek("K") + ") 방문예정자 리스트";
  1238. ds_item.setColumn( 0, "listtitle", tmpStr);
  1239. group3.cap_listtitle.text = tmpStr;
  1240. ds_send.setColumn( 0, "visitdd", tmpSendData);
  1241. //ds_send.setColumn( 0, "patflag", "1");
  1242. //model.refresh();
  1243. var oParam = {};
  1244. oParam.id = "TRMNF01700";
  1245. oParam.service = "homecareapp.HomeCare";
  1246. oParam.method = "reqGetPreVisitListSchedule";
  1247. oParam.inds = "req=ds_send";
  1248. oParam.outds = "ds_main_grd_previsitlist_previsitlist=previsitlist";
  1249. oParam.async = false;
  1250. //oParam.callback = "cf_TRMNF01700";
  1251. tranf_submit(oParam);
  1252. var rCnt = ds_main_grd_previsitlist_previsitlist.rowcount;
  1253. group3.opt_previsitcount.value = "방문예정 [" + rCnt+ "]명";
  1254. group3.grd_previsitlist.setFormatColProperty( 14, "size", 0);
  1255. group3.grd_previsitlist.setFormatColProperty( 15, "size", 0);
  1256. group3.grd_previsitlist.setFormatColProperty( 16, "size", 0);
  1257. group3.grd_previsitlist.setFormatColProperty( 21, "size", 0);
  1258. group3.grd_previsitlist.setFormatColProperty( 22, "size", 0);
  1259. group3.grd_previsitlist.setFormatColProperty( 23, "size", 0);
  1260. group3.grd_previsitlist.setFormatColProperty( 24, "size", 0);
  1261. //}
  1262. }
  1263. function group3_btn_print_onclick(obj:Button, e:ClickEventInfo) {
  1264. var objDOM = rptf_createDOM();
  1265. var objParam = new Object();
  1266. rptf_setNodeListToDOM(objDOM, "/root/main/grd_previsitlist/previsitlist" , ds_main_grd_previsitlist_previsitlist);
  1267. rptf_setNodeListToDOM(objDOM, "/root/send" , ds_send);
  1268. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1269. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  1270. rptf_exeReportPreview30(["RPMNF01700"],[objParam], option);
  1271. }
  1272. function group3_btn_excel_onclick(obj:Button, e:ClickEventInfo) {
  1273. grdf_exportExcel(group3.grd_previsitlist, "방문일정관리", "sheet1", false);
  1274. }
  1275. function group3_btn_delete_onclick(obj:Button, e:ClickEventInfo) {
  1276. var tot_row = ds_main_grd_previsitlist_previsitlist.rowcount;
  1277. ds_send_previsitlist.clearData();
  1278. ds_main_grd_sendlist_previsitlist.clearData();
  1279. for (var i = 0; i<tot_row; i++){
  1280. if ((ds_main_grd_previsitlist_previsitlist.getColumn(i, "chk") == "true") || (ds_main_grd_previsitlist_previsitlist.getColumn(i, "chk") == "1") )
  1281. {
  1282. var cur_row = ds_main_grd_sendlist_previsitlist.addRow();
  1283. // 그리드에 추가 ds_main_grd_sendlist_previsitlist
  1284. ds_main_grd_sendlist_previsitlist.copyRow( cur_row, ds_main_grd_previsitlist_previsitlist, i);
  1285. ds_main_grd_sendlist_previsitlist.setColumn( cur_row , "statusflag", "d");
  1286. }
  1287. }
  1288. var oParam = {};
  1289. oParam.id = "TXMNF01700";
  1290. oParam.service = "homecareapp.HomeCare";
  1291. oParam.method = "reqSetVisitSchedule";
  1292. oParam.inds = "req=ds_main_grd_sendlist_previsitlist";
  1293. oParam.outds = "";
  1294. oParam.async = false;
  1295. oParam.callback = "cf_TXMNF01700";
  1296. tranf_submit(oParam);
  1297. }
  1298. function cf_TXMNF01700(sSvcId, nErrorCode, sErrorMsg) {
  1299. if(nErrorCode < 0) {
  1300. trace("저장실패 :");
  1301. return;
  1302. }else{
  1303. ds_main_grd_sendlist_previsitlist.clearData();
  1304. group3.opt_date.value = "** " + ds_hidden_calendar.getColumn(0, "year") + "년 " + ds_hidden_calendar.getColumn(0, "month") + "월 **";
  1305. //------------------------------------------------------------------------------
  1306. //ds_send.setColumn( 0, "visitdd", isDate.getDateFormat("YYYYMMDD"));
  1307. ds_main_visitcounts.clearData();
  1308. ds_main_grd_previsitlist.clearData();
  1309. group3.cap_listtitle.text= "";
  1310. group3.opt_previsitcount.value = "";
  1311. // 7.일자별 방문(예정)건수 조회
  1312. var oParam = {};
  1313. oParam.id = "TRMNF00107";
  1314. oParam.service = "homecareapp.HomeCare";
  1315. oParam.method = "reqGetVisitCount";
  1316. oParam.inds = "req=ds_send";
  1317. oParam.outds = "ds_main_visitcounts=visitcount ds_main_visitcounts_caldatainfo=caldatainfo";
  1318. oParam.async = false;
  1319. //oParam.callback = "cf_TRMNF00107";
  1320. tranf_submit(oParam);
  1321. initCalendar();
  1322. //setCalendar(isDate);
  1323. // 일별 방문 인원수 달력에 세팅
  1324. fDataDisplay();
  1325. // 저장전 일자에 해당하는 방문예정자 리스트 재조회
  1326. var tmpStr;
  1327. tmpStr = (ds_send.getColumn(0, "visitdd")).substr(0, 4) + "년 " + (ds_send.getColumn(0, "visitdd")).substr(4, 2) + "월 " + (ds_send.getColumn(0, "visitdd")).substr(6, 2) + "일(" + (ds_send.getColumn(0, "visitdd")).toDate("YYYYMMDD").getDayOfWeek("K") + ") 방문예정자 리스트";
  1328. ds_item.setColumn( 0, "listtitle", tmpStr);
  1329. var oParam = {};
  1330. oParam.id = "TRMNF01700";
  1331. oParam.service = "homecareapp.HomeCare";
  1332. oParam.method = "reqGetPreVisitListSchedule";
  1333. oParam.inds = "req=ds_send";
  1334. oParam.outds = "ds_main_grd_previsitlist_previsitlist=previsitlist";
  1335. oParam.async = false;
  1336. //oParam.callback = "cf_TRMNF01700";
  1337. tranf_submit(oParam);
  1338. var rCnt = ds_main_grd_previsitlist_previsitlist.rowcount;
  1339. group3.opt_previsitcount.value = "방문예정 [" + rCnt+ "]명";
  1340. group3.grd_previsitlist.setFormatColProperty( 14, "size", 0); // 이달방문횟수
  1341. group3.grd_previsitlist.setFormatColProperty( 15, "size", 0); // 이달방문횟수
  1342. group3.grd_previsitlist.setFormatColProperty( 16, "size", 0); // 이달방문횟수
  1343. group3.grd_previsitlist.setFormatColProperty( 21, "size", 0);
  1344. group3.grd_previsitlist.setFormatColProperty( 22, "size", 0);
  1345. group3.grd_previsitlist.setFormatColProperty( 23, "size", 0);
  1346. group3.grd_previsitlist.setFormatColProperty( 24, "size", 0);
  1347. }
  1348. }
  1349. function group3_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  1350. var tot_row = group3.grd_previsitlist.rows;
  1351. ds_main_grd_sendlist_previsitlist.clearData();
  1352. //model.refresh();
  1353. for (var i = 0; i<tot_row; i++)
  1354. {
  1355. if ((ds_main_grd_previsitlist_previsitlist.getColumn(i, "chk") == "true") || (ds_main_grd_previsitlist_previsitlist.getColumn(i, "chk") == "1") )
  1356. {
  1357. var cur_row = ds_main_grd_sendlist_previsitlist.addRow();
  1358. // 그리드에 추가 ds_main_grd_sendlist_previsitlist
  1359. ds_main_grd_sendlist_previsitlist.copyRow( cur_row, ds_main_grd_previsitlist_previsitlist, i);
  1360. ds_main_grd_sendlist_previsitlist.setColumn( cur_row , "statusflag", "u");
  1361. }
  1362. }
  1363. var oParam = {};
  1364. oParam.id = "TXMNF01700";
  1365. oParam.service = "homecareapp.HomeCare";
  1366. oParam.method = "reqSetVisitSchedule";
  1367. oParam.inds = "req=ds_main_grd_sendlist_previsitlist";
  1368. oParam.outds = "";
  1369. oParam.async = false;
  1370. oParam.callback = "cf_TXMNF01700";
  1371. tranf_submit(oParam);
  1372. }
  1373. function group3_rdo_patflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  1374. var tmpDayStr;
  1375. var tmpStr = "";
  1376. var tmpSendData;
  1377. if (group3.rdo_patflag.value == 1) // 병원
  1378. {
  1379. group3.cmb_church.value = "" ;
  1380. group3.cmb_church.enable = false;
  1381. group3.cmb_nurse.enable = true;
  1382. group3.cmb_nurse.value = "%" ;
  1383. }
  1384. else if (group3.rdo_patflag.value == 2) // 본당
  1385. {
  1386. group3.cmb_church.value = "-" ;
  1387. group3.cmb_church.enable = true;
  1388. group3.cmb_nurse.enable = true;
  1389. //ds_send.setColumn( 0, "churchcd", sysf_getUserInfo("dutplcecd")); // 본당 세팅_20091022_SMY
  1390. group3.cmb_nurse.value = "%" ;
  1391. }
  1392. else // 재택
  1393. {
  1394. group3.cmb_church.value = "" ;
  1395. group3.cmb_church.enable = false;
  1396. group3.cmb_nurse.enable = true;
  1397. group3.cmb_nurse.value = "%" ;
  1398. }
  1399. dsf_makeValue( ds_send, "patflag", "string", "" );
  1400. ds_send.setColumn( 0, "patflag", group3.rdo_patflag.value);
  1401. // 달력 초기화
  1402. ds_send.setColumn( 0, "visitdd", ds_send.getColumn(0, "visitdd"));
  1403. ds_send.setColumn( 0, "mode", "2");
  1404. ds_send.setColumn( 0, "kind", group3.rdo_patflag.value);
  1405. group3.grd_previsitlist.setFormatColProperty( 14, "size", 0); // 이달방문횟수
  1406. group3.grd_previsitlist.setFormatColProperty( 15, "size", 0); // 이달방문횟수
  1407. group3.grd_previsitlist.setFormatColProperty( 16, "size", 0); // 이달방문횟수
  1408. group3.grd_previsitlist.setFormatColProperty( 21, "size", 0);
  1409. group3.grd_previsitlist.setFormatColProperty( 22, "size", 0);
  1410. group3.grd_previsitlist.setFormatColProperty( 23, "size", 0);
  1411. group3.grd_previsitlist.setFormatColProperty( 24, "size", 0);
  1412. group3.grp_inputnurse.visible = false;
  1413. group3.grp_inputschedule.visible = false;
  1414. // 조회조건의 가정간호 담당간호사 리스트를 조회, 콤보박스에 세팅한다.
  1415. var oParam = {};
  1416. oParam.id = "TRMNF00106";
  1417. oParam.service = "homecareapp.HomeCare";
  1418. oParam.method = "reqGetChargeNurseList";
  1419. oParam.inds = "req=ds_send";
  1420. oParam.outds = "ds_item_chargenurse_nurselist=nurselist";
  1421. oParam.async = false;
  1422. //oParam.callback = "cf_TRMNF00106";
  1423. tranf_submit(oParam);
  1424. ds_item_inputnurse.copyData(ds_item_chargenurse);
  1425. // 7.일자별 방문(예정)건수 조회
  1426. var oParam = {};
  1427. oParam.id = "TRMNF00107";
  1428. oParam.service = "homecareapp.HomeCare";
  1429. oParam.method = "reqGetVisitCount";
  1430. oParam.inds = "req=ds_send";
  1431. oParam.outds = "ds_main_visitcounts=visitcount ds_main_visitcounts_caldatainfo=caldatainfo";
  1432. oParam.async = false;
  1433. //oParam.callback = "cf_TRMNF00107";
  1434. tranf_submit(oParam);
  1435. initCalendar();
  1436. //*******************************************************************
  1437. // 기준정보 로드
  1438. //*******************************************************************
  1439. // 1.본당을 조회, 콤보박스에 세팅한다.
  1440. var oParam = {};
  1441. oParam.id = "TRMNF00130";
  1442. oParam.service = "homecareapp.HomeCare";
  1443. oParam.method = "reqGetChurchList";
  1444. oParam.inds = "req=ds_send";
  1445. oParam.outds = "ds_item_church=churchlist";
  1446. oParam.async = false;
  1447. //oParam.callback = "cf_TRMNF00130";
  1448. tranf_submit(oParam);
  1449. // 일별 방문 인원수 달력에 세팅
  1450. fDataDisplay();
  1451. tmpSendData = ds_send.getColumn(0, "visitdd");
  1452. tmpStr = ds_send.getColumn(0, "visitdd").substr(0,4) + "년 " + ds_send.getColumn(0, "visitdd").substr(4,2) + "월 " + ds_send.getColumn(0, "visitdd").substr(6,2) + "일(" + tmpSendData.toDate("YYYYMMDD").getDayOfWeek("K") + ") 방문예정자 리스트";
  1453. ds_item.setColumn( 0, "listtitle", tmpStr);
  1454. ds_send.setColumn( 0, "visitdd", tmpSendData);
  1455. var oParam = {};
  1456. oParam.id = "TRMNF01700";
  1457. oParam.service = "homecareapp.HomeCare";
  1458. oParam.method = "reqGetPreVisitListSchedule";
  1459. oParam.inds = "req=ds_send";
  1460. oParam.outds = "ds_main_grd_previsitlist_previsitlist=previsitlist";
  1461. oParam.async = false;
  1462. //oParam.callback = "cf_TRMNF01700";
  1463. tranf_submit(oParam);
  1464. var rCnt = ds_main_grd_previsitlist_previsitlist.rowcount;
  1465. group3.opt_previsitcount.value = "방문예정 [" +rCnt+ "]명";
  1466. group3.grd_previsitlist.setFormatColProperty( 14, "size", 0); // 이달방문횟수
  1467. group3.grd_previsitlist.setFormatColProperty( 15, "size", 0); // 이달방문횟수
  1468. group3.grd_previsitlist.setFormatColProperty( 16, "size", 0); // 이달방문횟수
  1469. group3.grd_previsitlist.setFormatColProperty( 21, "size", 0);
  1470. group3.grd_previsitlist.setFormatColProperty( 22, "size", 0);
  1471. group3.grd_previsitlist.setFormatColProperty( 23, "size", 0);
  1472. group3.grd_previsitlist.setFormatColProperty( 24, "size", 0);
  1473. }
  1474. function group3_rdo_patflag_onkillfocus(obj:Radio, e:KillFocusEventInfo) {
  1475. if (group3.rdo_patflag.value == 1) // 병원
  1476. {
  1477. group3.cmb_church.enable = false;
  1478. }
  1479. else if (group3.rdo_patflag.value == 2) // 본당
  1480. {
  1481. group3.cmb_church.enable = true;
  1482. }
  1483. else // 재택
  1484. {
  1485. group3.cmb_church.enable = false;
  1486. }
  1487. dsf_makeValue( ds_send, "patflag", "string", "" );
  1488. ds_send.setColumn( 0, "patflag", group3.rdo_patflag.value);
  1489. }
  1490. function group3_cmb_church_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  1491. var tmpDayStr;
  1492. var tmpStr = "";
  1493. var tmpSendData;
  1494. ds_main_grd_previsitlist_previsitlist.clearData();
  1495. // 달력 재조회
  1496. group3.grd_calendar.rebuildStyle();
  1497. initCalendar();
  1498. group3.opt_date.value = "** " + ds_hidden_calendar.getColumn(0, "year") + "년 " + ds_hidden_calendar.getColumn(0, "month") + "월 **";
  1499. //------------------------------------------------------------------------------
  1500. //ds_send.setColumn( 0, "visitdd", isDate.getDateFormat("YYYYMMDD"));
  1501. ds_main_visitcounts.clearData();
  1502. //fClearChildNode("ds_main_visitcounts");
  1503. fClearChildNode("ds_item_listtitle");
  1504. fClearChildNode("ds_item_previsitcnt");
  1505. ds_main_grd_previsitlist.clearData();
  1506. group3.cap_listtitle.text= "";
  1507. group3.opt_previsitcount.value = "";
  1508. // 조회조건의 가정간호 방문간호사 리스트를 조회, 콤보박스에 세팅한다.
  1509. var oParam = {};
  1510. oParam.id = "TRMNF00106";
  1511. oParam.service = "homecareapp.HomeCare";
  1512. oParam.method = "reqGetChargeNurseList";
  1513. oParam.inds = "req=ds_send";
  1514. oParam.outds = "ds_item_chargenurse_nurselist=nurselist";
  1515. oParam.async = false;
  1516. //oParam.callback = "cf_TRMNF00106";
  1517. tranf_submit(oParam);
  1518. // 7.일자별 방문(예정)건수 조회
  1519. var oParam = {};
  1520. oParam.id = "TRMNF00107";
  1521. oParam.service = "homecareapp.HomeCare";
  1522. oParam.method = "reqGetVisitCount";
  1523. oParam.inds = "req=ds_";
  1524. oParam.outds = "ds_main_visitcounts=visitcount ds_main_visitcounts_caldatainfo=caldatainfo";
  1525. oParam.async = false;
  1526. //oParam.callback = "cf_TRMNF00107";
  1527. tranf_submit(oParam);
  1528. // 일별 방문 인원수 달력에 세팅
  1529. fDataDisplay();
  1530. tmpSendData = ds_send.getColumn(0, "visitdd");
  1531. tmpStr = ds_send.getColumn(0, "visitdd").substr(0,4) + "년 " + ds_send.getColumn(0, "visitdd").substr(4,2) + "월 " + ds_send.getColumn(0, "visitdd").substr(6,2) + "일(" + tmpSendData.toDate("YYYYMMDD").getDayOfWeek("K") + ") 방문예정자 리스트";
  1532. ds_item.setColumn( 0, "listtitle", tmpStr);
  1533. ds_send.setColumn( 0, "visitdd", tmpSendData);
  1534. var oParam = {};
  1535. oParam.id = "TRMNF01700";
  1536. oParam.service = "homecareapp.HomeCare";
  1537. oParam.method = "reqGetPreVisitListSchedule";
  1538. oParam.inds = "req=ds_";
  1539. oParam.outds = "ds_main_grd_previsitlist_previsitlist=previsitlist";
  1540. oParam.async = false;
  1541. //oParam.callback = "cf_TRMNF01700";
  1542. tranf_submit(oParam);
  1543. var rCnt = ds_main_grd_previsitlist_previsitlist.rowcount;
  1544. group3.opt_previsitcount.value = "방문예정 [" + rCnt+ "]명";
  1545. group3.grd_previsitlist.setFormatColProperty( 14, "size", 0); // 이달방문횟수
  1546. group3.grd_previsitlist.setFormatColProperty( 15, "size", 0); // 이달방문횟수
  1547. group3.grd_previsitlist.setFormatColProperty( 16, "size", 0); // 이달방문횟수
  1548. group3.grd_previsitlist.setFormatColProperty( 21, "size", 0);
  1549. group3.grd_previsitlist.setFormatColProperty( 22, "size", 0);
  1550. group3.grd_previsitlist.setFormatColProperty( 23, "size", 0);
  1551. group3.grd_previsitlist.setFormatColProperty( 24, "size", 0);
  1552. }
  1553. function group3_btn_nextmonth_onclick(obj:Button, e:ClickEventInfo) {
  1554. var tmpDayStr;
  1555. var tmpStr = "";
  1556. var tmpSendData;
  1557. var isMonth = ds_hidden_calendar.getColumn(0, "month");
  1558. var isYear = ds_hidden_calendar.getColumn(0, "year");
  1559. var isDate = (isYear+isMonth+"01").toDate().getAddDate(1,'M');
  1560. // group3.grd_calendar.rebuildStyle();
  1561. ds_hidden_calendar.setColumn( 0, "year", isDate.getDateFormat('YYYY'));
  1562. ds_hidden_calendar.setColumn( 0, "month", isDate.getDateFormat('MM'));
  1563. //model.refresh();
  1564. if(utlf_getCurrentDate().substr(0, 6) == (ds_hidden_calendar.getColumn(0, "year") + ds_hidden_calendar.getColumn(0, "month")) ) {
  1565. isDate = utlf_getCurrentDate().toDate() ;
  1566. ds_send.setColumn( 0, "visitdd", utlf_getCurrentDate());
  1567. } else {
  1568. ds_send.setColumn( 0, "visitdd", isDate.getDateFormat("YYYYMMDD"));
  1569. }
  1570. //------------------------------------------------------------------------------
  1571. // ds_send.setColumn( 0, "visitdd", isDate.getDateFormat("YYYYMMDD"));
  1572. ds_main_visitcounts.clearData();
  1573. ds_main_visitcounts_caldatainfo.clearData();
  1574. ds_main_grd_previsitlist.clearData();
  1575. //fClearChildNode("ds_main_visitcounts");
  1576. // fClearChildNode("ds_item_listtitle");
  1577. // fClearChildNode("ds_item_previsitcnt");
  1578. group3.cap_listtitle.text= "";
  1579. group3.opt_previsitcount.value = "";
  1580. // 7.일자별 방문(예정)건수 조회
  1581. var oParam = {};
  1582. oParam.id = "TRMNF00107";
  1583. oParam.service = "homecareapp.HomeCare";
  1584. oParam.method = "reqGetVisitCount";
  1585. oParam.inds = "req=ds_send";
  1586. oParam.outds = "ds_main_visitcounts=visitcount ds_main_visitcounts_caldatainfo=caldatainfo";
  1587. oParam.async = false;
  1588. // oParam.callback = "cf_TRMNF00107";
  1589. tranf_submit(oParam);
  1590. initCalendar();
  1591. setCalendar(isDate);
  1592. group3.opt_date.value = "** " + ds_hidden_calendar.getColumn(0, "year") + "년 " + ds_hidden_calendar.getColumn(0, "month") + "월 **";
  1593. // 일별 방문 인원수 달력에 세팅
  1594. fDataDisplay();
  1595. tmpSendData = ds_send.getColumn(0, "visitdd");
  1596. tmpStr = ds_send.getColumn(0, "visitdd").substr(0,4) + "년 " + ds_send.getColumn(0, "visitdd").substr(4,2) + "월 " + ds_send.getColumn(0, "visitdd").substr(6,2) + "일(" + tmpSendData.toDate("YYYYMMDD").getDayOfWeek("K") + ") 방문예정자 리스트";
  1597. ds_item.setColumn( 0, "listtitle", tmpStr);
  1598. group3.cap_listtitle.text = tmpStr;
  1599. ds_send.setColumn( 0, "visitdd", tmpSendData);
  1600. var oParam = {};
  1601. oParam.id = "TRMNF01700";
  1602. oParam.service = "homecareapp.HomeCare";
  1603. oParam.method = "reqGetPreVisitListSchedule";
  1604. oParam.inds = "req=ds_send";
  1605. oParam.outds = "ds_main_grd_previsitlist_previsitlist=previsitlist";
  1606. oParam.async = false;
  1607. //oParam.callback = "cf_TRMNF01700";
  1608. tranf_submit(oParam);
  1609. var rCnt = ds_main_grd_previsitlist_previsitlist.rowcount;
  1610. group3.opt_previsitcount.value = "방문예정 [" + rCnt+ "]명";
  1611. group3.grd_previsitlist.setFormatColProperty( 14, "size", 0);
  1612. group3.grd_previsitlist.setFormatColProperty( 15, "size", 0);
  1613. group3.grd_previsitlist.setFormatColProperty( 16, "size", 0);
  1614. group3.grd_previsitlist.setFormatColProperty( 21, "size", 0);
  1615. group3.grd_previsitlist.setFormatColProperty( 22, "size", 0);
  1616. group3.grd_previsitlist.setFormatColProperty( 23, "size", 0);
  1617. group3.grd_previsitlist.setFormatColProperty( 24, "size", 0);
  1618. }
  1619. function group3_btn_prevmonth_onclick(obj:Button, e:ClickEventInfo) {
  1620. var tmpDayStr;
  1621. var tmpStr = "";
  1622. var tmpSendData;
  1623. var isMonth = ds_hidden_calendar.getColumn(0, "month");
  1624. var isYear = ds_hidden_calendar.getColumn(0, "year");
  1625. var isDate = (isYear+isMonth+"01").toDate().getAddDate(-1,'M');
  1626. // group3.grd_calendar.rebuildStyle();
  1627. ds_hidden_calendar.setColumn( 0, "year", isDate.getDateFormat('YYYY'));
  1628. ds_hidden_calendar.setColumn( 0, "month", isDate.getDateFormat('MM'));
  1629. //model.refresh();
  1630. if(utlf_getCurrentDate().substr(0, 6) == (ds_hidden_calendar.getColumn(0, "year") + ds_hidden_calendar.getColumn(0, "month")) ) {
  1631. isDate = utlf_getCurrentDate().toDate() ;
  1632. ds_send.setColumn( 0, "visitdd", utlf_getCurrentDate());
  1633. } else {
  1634. ds_send.setColumn( 0, "visitdd", isDate.getDateFormat("YYYYMMDD"));
  1635. }
  1636. //---------------------------------------------------------------
  1637. // ds_send.setColumn( 0, "visitdd", isDate.getDateFormat("YYYYMMDD"));
  1638. ds_main_visitcounts.clearData();
  1639. ds_hidden_calendar_weeklist_list.clearData();
  1640. ds_main_grd_previsitlist.clearData();
  1641. // ds_item_listtitle.clearData();
  1642. // ds_item_previsitcnt.clearData();
  1643. // fClearChildNode("ds_item_listtitle");
  1644. // fClearChildNode("ds_item_previsitcnt");
  1645. group3.cap_listtitle.text= "";
  1646. group3.opt_previsitcount.value = "";
  1647. //model.refresh();
  1648. // 7.일자별 방문(예정)건수 조회
  1649. var oParam = {};
  1650. oParam.id = "TRMNF00107";
  1651. oParam.service = "homecareapp.HomeCare";
  1652. oParam.method = "reqGetVisitCount";
  1653. oParam.inds = "req=ds_send";
  1654. oParam.outds = "ds_main_visitcounts=visitcount ds_main_visitcounts_caldatainfo=caldatainfo";
  1655. oParam.async = false;
  1656. //oParam.callback = "cf_TRMNF00107";
  1657. tranf_submit(oParam);
  1658. initCalendar();
  1659. setCalendar(isDate);
  1660. group3.opt_date.value = "** " + ds_hidden_calendar.getColumn(0, "year") + "년 " + ds_hidden_calendar.getColumn(0, "month") + "월 **";
  1661. // trace("ds_send"+ds_send.saveXML());
  1662. // trace("ds_main_visitcounts"+ds_main_visitcounts.saveXML());
  1663. // trace("ds_hidden_calendar_weeklist_list"+ds_hidden_calendar_weeklist_list.saveXML());
  1664. // 일별 방문 인원수 달력에 세팅
  1665. fDataDisplay();
  1666. tmpSendData = ds_send.getColumn(0, "visitdd");
  1667. tmpStr = ds_send.getColumn(0, "visitdd").substr(0,4) + "년 " + ds_send.getColumn(0, "visitdd").substr(4,2) + "월 " + ds_send.getColumn(0, "visitdd").substr(6,2) + "일(" + tmpSendData.toDate("YYYYMMDD").getDayOfWeek("K") + ") 방문예정자 리스트";
  1668. ds_item.setColumn( 0, "listtitle", tmpStr);
  1669. group3.cap_listtitle.text = tmpStr;
  1670. ds_send.setColumn( 0, "visitdd", tmpSendData);
  1671. var oParam = {};
  1672. oParam.id = "TRMNF01700";
  1673. oParam.service = "homecareapp.HomeCare";
  1674. oParam.method = "reqGetPreVisitListSchedule";
  1675. oParam.inds = "req=ds_send";
  1676. oParam.outds = "ds_main_grd_previsitlist_previsitlist=previsitlist";
  1677. oParam.async = false;
  1678. //oParam.callback = "cf_TRMNF01700";
  1679. tranf_submit(oParam);
  1680. var rCnt = ds_main_grd_previsitlist_previsitlist.rowcount;
  1681. group3.opt_previsitcount.value = "방문예정 [" + rCnt+ "]명";
  1682. group3.grd_previsitlist.setFormatColProperty( 14, "size", 0); // 이달방문횟수
  1683. group3.grd_previsitlist.setFormatColProperty( 15, "size", 0); // 이달방문횟수
  1684. group3.grd_previsitlist.setFormatColProperty( 16, "size", 0); // 이달방문횟수
  1685. group3.grd_previsitlist.setFormatColProperty( 21, "size", 0);
  1686. group3.grd_previsitlist.setFormatColProperty( 22, "size", 0);
  1687. group3.grd_previsitlist.setFormatColProperty( 23, "size", 0);
  1688. group3.grd_previsitlist.setFormatColProperty( 24, "size", 0);
  1689. }
  1690. function group3_cmb_nurse_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  1691. var tmpDayStr;
  1692. var tmpStr = "";
  1693. var tmpSendData;
  1694. var isMonth = ds_hidden_calendar.getColumn(0, "month");
  1695. var isYear = ds_hidden_calendar.getColumn(0, "year");
  1696. var isDate = (isYear+isMonth+"01").toDate();
  1697. ds_hidden_calendar.setColumn( 0, "year", isDate.getDateFormat('YYYY'));
  1698. ds_hidden_calendar.setColumn( 0, "month", isDate.getDateFormat('MM'));
  1699. if(utlf_getCurrentDate().substr(0, 6) == (ds_hidden_calendar.getColumn(0, "year") + ds_hidden_calendar.getColumn(0, "month")) ) {
  1700. isDate = utlf_getCurrentDate().toDate() ;
  1701. ds_send.setColumn( 0, "visitdd", utlf_getCurrentDate());
  1702. } else {
  1703. ds_send.setColumn( 0, "visitdd", isDate.getDateFormat("YYYYMMDD"));
  1704. }
  1705. //
  1706. //model.refresh();
  1707. group3.opt_date.value = "** " + ds_hidden_calendar.getColumn(0, "year") + "년 " + ds_hidden_calendar.getColumn(0, "month") + "월 **";
  1708. //------------------------------------------------------------------------------
  1709. //ds_send.setColumn( 0, "visitdd", isDate.getDateFormat("YYYYMMDD"));
  1710. ds_main_visitcounts.clearData();
  1711. ds_main_visitcounts_caldatainfo.clearData();
  1712. ds_main_grd_previsitlist.clearData();
  1713. group3.cap_listtitle.text= "";
  1714. group3.opt_previsitcount.value = "";
  1715. // 7.일자별 방문(예정)건수 조회
  1716. var oParam = {};
  1717. oParam.id = "TRMNF00107";
  1718. oParam.service = "homecareapp.HomeCare";
  1719. oParam.method = "reqGetVisitCount";
  1720. oParam.inds = "req=ds_send";
  1721. oParam.outds = "ds_main_visitcounts=visitcount ds_main_visitcounts_caldatainfo=caldatainfo";
  1722. oParam.async = false;
  1723. //oParam.callback = "cf_TRMNF00107";
  1724. tranf_submit(oParam);
  1725. initCalendar();
  1726. setCalendar(isDate);
  1727. // 일별 방문 인원수 달력에 세팅
  1728. fDataDisplay();
  1729. tmpSendData = ds_send.getColumn(0, "visitdd");
  1730. tmpStr = ds_send.getColumn(0, "visitdd").substr(0,4) + "년 " + ds_send.getColumn(0, "visitdd").substr(4,2) + "월 " + ds_send.getColumn(0, "visitdd").substr(6,2) + "일(" + tmpSendData.toDate("YYYYMMDD").getDayOfWeek("K") + ") 방문예정자 리스트";
  1731. ds_item.setColumn( 0, "listtitle", tmpStr);
  1732. ds_send.setColumn( 0, "visitdd", tmpSendData);
  1733. var oParam = {};
  1734. oParam.id = "TRMNF01700";
  1735. oParam.service = "homecareapp.HomeCare";
  1736. oParam.method = "reqGetPreVisitListSchedule";
  1737. oParam.inds = "req=ds_send";
  1738. oParam.outds = "ds_main_grd_previsitlist_previsitlist=previsitlist";
  1739. oParam.async = false;
  1740. //oParam.callback = "cf_TRMNF01700";
  1741. tranf_submit(oParam);
  1742. var rCnt = ds_main_grd_previsitlist_previsitlist.rowcount;
  1743. group3.opt_previsitcount.value = "방문예정 [" + rCnt+ "]명";
  1744. group3.grd_previsitlist.setFormatColProperty( 14, "size", 0); // 이달방문횟수
  1745. group3.grd_previsitlist.setFormatColProperty( 15, "size", 0); // 이달방문횟수
  1746. group3.grd_previsitlist.setFormatColProperty( 16, "size", 0); // 이달방문횟수
  1747. group3.grd_previsitlist.setFormatColProperty( 21, "size", 0);
  1748. group3.grd_previsitlist.setFormatColProperty( 22, "size", 0);
  1749. group3.grd_previsitlist.setFormatColProperty( 23, "size", 0);
  1750. group3.grd_previsitlist.setFormatColProperty( 24, "size", 0);
  1751. }
  1752. function group3_grp_inputnurse_button1_onclick(obj:Button, e:ClickEventInfo) {
  1753. group3.grp_inputnurse.visible = false;
  1754. }
  1755. function group3_grp_inputnurse_cmb_inputnurse_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  1756. trace('000 :'+workkind);
  1757. if (ds_main_grd_previsitlist_previsitlist.rowcount < 0 || ds_main_grd_previsitlist_previsitlist.rowposition < 0){
  1758. return;
  1759. }
  1760. trace('111');
  1761. var cRow = ds_main_grd_previsitlist_previsitlist.rowposition ;
  1762. // if (group3.grd_previsitlist.col == 1){
  1763. // return;
  1764. // }
  1765. trace('333 :'+cRow);
  1766. // for ( var i= 0; i< group3.grd_previsitlist.selectedRows; i++)
  1767. // {
  1768. if(workkind = "1") // 방문간호사 변경
  1769. {
  1770. trace('444 :'+cRow);
  1771. // group3.grd_previsitlist.valueMatrix(group3.grd_previsitlist.selectedRow(i), 15) = group3.grp_inputnurse.cmb_inputnurse.value;
  1772. // ds_main_grd_previsitlist.setColumn( 0, "previsitlist[" + group3.grd_previsitlist.selectedRow(i) + "]_chk", "true");
  1773. ds_main_grd_previsitlist_previsitlist.setColumn(cRow,"changenurseid",group3.grp_inputnurse.cmb_inputnurse.value);
  1774. ds_main_grd_previsitlist_previsitlist.setColumn(cRow,"chk",true);
  1775. }
  1776. else if(workkind = "2") // 방문예정일 변경
  1777. {
  1778. trace('22 :'+cRow);
  1779. // group3.grd_previsitlist.valueMatrix(group3.grd_previsitlist.selectedRow(i), 14) = group3.grp_inputschedule.ipt_inputschedule.value;
  1780. // alert(group3.grp_inputschedule.ipt_inputschedule.value);
  1781. // group3.grd_previsitlist.valueMatrix(group3.grd_previsitlist.selectedRow(i), 16) = group3.grp_inputschedule.ipt_inputschedule.value;
  1782. // ds_main_grd_previsitlist.setColumn( 0, "previsitlist[" + group3.grd_previsitlist.selectedRow(i) + "]_chk", "true");
  1783. ds_main_grd_previsitlist_previsitlist.setColumn(cRow,"changevisitdd",group3.grp_inputschedule.ipt_inputschedule.value);
  1784. ds_main_grd_previsitlist_previsitlist.setColumn(cRow,"chk",true);
  1785. }
  1786. //}
  1787. //model.refresh();
  1788. group3.grp_inputnurse.visible = false;
  1789. }
  1790. function group3_grp_inputschedule_ipt_inputschedule_onkillfocus(obj:Calendar, e:KillFocusEventInfo) {
  1791. if (ds_main_grd_previsitlist_previsitlist.rowcount < 0 || ds_main_grd_previsitlist_previsitlist.rowposition < 0){
  1792. return;
  1793. }
  1794. // if (group3.grd_previsitlist.col == 1){
  1795. // return;
  1796. // }
  1797. var cRow = ds_main_grd_previsitlist_previsitlist.rowposition ;
  1798. // for ( var i= 0; i< group3.grd_previsitlist.selectedRows; i++)
  1799. // {
  1800. if(workkind == "1") // 방문간호사 변경
  1801. {
  1802. // group3.grd_previsitlist.valueMatrix(group3.grd_previsitlist.selectedRow(i), 13) = group3.grp_inputnurse.cmb_inputnurse.value;
  1803. // group3.grd_previsitlist.valueMatrix(group3.grd_previsitlist.selectedRow(i), 15) = group3.grp_inputnurse.cmb_inputnurse.value;
  1804. // ds_main_grd_previsitlist.setColumn( 0, "previsitlist[" + group3.grd_previsitlist.selectedRow(i) + "]_chk", "true");
  1805. ds_main_grd_previsitlist_previsitlist.setColumn(cRow,"changenurseid",group3.grp_inputnurse.cmb_inputnurse.value);
  1806. ds_main_grd_previsitlist_previsitlist.setColumn(cRow,"chk",true);
  1807. }
  1808. else if(workkind == "2") // 방문예정일 변경
  1809. {
  1810. // group3.grd_previsitlist.valueMatrix(group3.grd_previsitlist.selectedRow(i), 14) = group3.grp_inputschedule.ipt_inputschedule.value;
  1811. // group3.grd_previsitlist.valueMatrix(group3.grd_previsitlist.selectedRow(i), 16) = group3.grp_inputschedule.ipt_inputschedule.value;
  1812. // ds_main_grd_previsitlist.setColumn( 0, "previsitlist[" + group3.grd_previsitlist.selectedRow(i) + "]_chk", "true");
  1813. ds_main_grd_previsitlist_previsitlist.setColumn(cRow,"changevisitdd",group3.grp_inputschedule.ipt_inputschedule.value);
  1814. ds_main_grd_previsitlist_previsitlist.setColumn(cRow,"chk",true);
  1815. }
  1816. //}
  1817. group3.grp_inputschedule.visible = false;
  1818. }
  1819. function group3_grp_inputschedule_button2_onclick(obj:Button, e:ClickEventInfo) {
  1820. group3.grp_inputschedule.visible = false;
  1821. }
  1822. function group4_btn_close_onclick(obj:Button, e:ClickEventInfo) {
  1823. this.close();
  1824. }
  1825. function group3_grd_previsitlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1826. {
  1827. if(e.cell>0){
  1828. //group3.grd_previsitlist.rowposition = e.row;
  1829. lf_GetRMouseDown(e.screenX, e.screenY, e.row, e.col);
  1830. }
  1831. }
  1832. //우클릭팝업메뉴
  1833. function lf_GetRMouseDown(screenX, screenY, row, col){
  1834. trace("lf_GetRMouseDown :"+row+col);
  1835. if(row > -1){
  1836. //frmfds_pm_SubMenu.clearData();
  1837. frmf_setPopupMenuDs("pm_SubMenu", [{id: "fVisitNurseUpdate", level: "0", title: "▶ 방문간호사 변경"}
  1838. , {id: "fPreVisitDDUpdate", level: "0", title: "▶ 방문예정일 변경"}]);
  1839. }
  1840. pm_SubMenu.trackPopup(screenX+5,screenY+5,"right bottom");
  1841. }
  1842. ]]></Script>
  1843. </Form>
  1844. </FDL>