SMZSD00400_전기관부서정보조회.xrw 71 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>전기관 부서정보조회</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <clsdeptlist>
  11. </clsdeptlist>
  12. <deptlist>
  13. </deptlist>
  14. <depthistorylist/>
  15. <prevdata>
  16. <standarduseyn/>
  17. <standardflag/>
  18. </prevdata>
  19. <data>
  20. <instcd/>
  21. <deptcd/>
  22. <valifromddkey/>
  23. <valitoddkey/>
  24. <valifromdd/>
  25. <depthngnm/>
  26. <inorddeptnm/>
  27. <deptengnm/>
  28. <deptchinm/>
  29. <deptplce/>
  30. <deptengabbr/>
  31. <depthngabbr/>
  32. <reqfild/>
  33. <reqdeptno/>
  34. <nextplceyn/>
  35. <nextplceprity/>
  36. <inetrsrvyn/>
  37. <cntctel/>
  38. <dutplceuseyn/>
  39. <reqauthdeptyn/>
  40. <planuseyn/>
  41. <plansupdeptcd/>
  42. <plandispseq/>
  43. <orduseyn/>
  44. <orddeptflag/>
  45. <orddispseq/>
  46. <ordsupdeptcd/>
  47. <clincdeptdispseq/>
  48. <psnworkuseyn/>
  49. <psnworksupdeptcd/>
  50. <psnworkdispseq/>
  51. <purcuseyn/>
  52. <purcsupdeptcd/>
  53. <purcdispseq/>
  54. <fnworkuseyn/>
  55. <fnworksupdeptcd/>
  56. <fnworkdispseq/>
  57. <careuseyn/>
  58. <caresupdeptcd/>
  59. <caredispseq/>
  60. <gafruseyn/>
  61. <gafrsupdeptcd/>
  62. <gafrdispseq/>
  63. <rcptuseyn/>
  64. <rcptsupdeptcd/>
  65. <rcptdispseq/>
  66. <pamuseyn/>
  67. <pamsupdeptcd/>
  68. <pamdispseq/>
  69. <healcareinfouseyn/>
  70. <healcareinfosupdeptcd/>
  71. <healcareinfodispseq/>
  72. <insuuseyn/>
  73. <insusupdeptcd/>
  74. <insudispseq/>
  75. <dgenuseyn/>
  76. <dgensupdeptcd/>
  77. <dgendispseq/>
  78. <homecareuseyn/>
  79. <homecaresupdeptcd/>
  80. <homecaredispseq/>
  81. <instsupdeptcd/>
  82. <instdispseq/>
  83. <valitodd/>
  84. <orddeptkind/>
  85. <ordclsdeptflag/>
  86. <indepthngnm/>
  87. </data>
  88. <search>
  89. <deptmaster>
  90. <supdeptcd/>
  91. <supdeptnm/>
  92. </deptmaster>
  93. <deptinfo>
  94. <supdeptcd/>
  95. <supdeptnm/>
  96. </deptinfo>
  97. <authority>plansupdeptcd</authority>
  98. <instcd/>
  99. </search>
  100. <label>
  101. <left/>
  102. <right/>
  103. <deptinfo/>
  104. </label>
  105. </main>
  106. <send>
  107. <dept/>
  108. </send>
  109. <init>
  110. <reqdeptnocode>
  111. <P0322>
  112. <cdid/>
  113. <cdnm/>
  114. </P0322>
  115. </reqdeptnocode>
  116. <reqfieldcode>
  117. <P0291>
  118. <cdid/>
  119. <cdnm/>
  120. </P0291>
  121. </reqfieldcode>
  122. <insuuseyn>
  123. <Z0015>
  124. <cdid/>
  125. <cdnm/>
  126. </Z0015>
  127. </insuuseyn>
  128. <instcd>
  129. </instcd>
  130. </init>
  131. </root>
  132. </instance>
  133. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  134. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  135. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  136. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  137. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  138. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  139. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD003.js"/>
  140. <script type="javascript" ev:event="xforms-ready">
  141. <![CDATA[
  142. zbcfGetCodeList( new Array("P0322", "P0291", "Z0007", "Z0015"), new Array("/root/init/reqdeptnocode", "/root/init/reqfieldcode", "/root/init/instcd", "/root/init/insuuseyn"));
  143. model.setValue("/root/main/search/instcd", "001");
  144. model.setValue("/root/main/search/authority", "plansupdeptcd");
  145. model.refresh();
  146. fInitMainDataControls(true);
  147. ]]>
  148. </script>
  149. <submission id="TRZSD00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/clsdeptlist"/>
  150. <submission id="TRZSD00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/deptlist"/>
  151. <submission id="TXZSD00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/temp"/>
  152. <submission id="TRZSD00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/dept" replace="instance" resultref="/root/hidden"/>
  153. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" replace="instance"/>
  154. <submission id="TRZSD00108" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/main/search/authorities"/>
  155. <submission id="TRZSD00110" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/deptlisthistory"/>
  156. <submission id="TXZSD00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/dept" replace="instance" resultref="/root/hidden"/>
  157. <submission id="TXZSD00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/dept" replace="instance" resultref="/root/hidden"/>
  158. <submission id="TXZSD00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/dept" replace="instance" resultref="/root/hidden"/>
  159. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/dept" replace="instance" resultref="/root/hidden"/>
  160. <submission id="TRZSD00112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/clsdeptlist"/>
  161. <submission id="TXZSD00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/temp"/>
  162. <submission id="TXZSD00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/dept" replace="instance" resultref="/root/hidden/temp"/>
  163. <submission id="TRZBC00102" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  164. </model>
  165. </xhtml:head>
  166. <xhtml:body guideline="1,1201;" style="color:transparent; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  167. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  168. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:189px; height:14px; ">전기관 부서정보조회</caption>
  169. </group>
  170. <group id="group3" scroll="auto" style="left:0px; top:45px; width:1195px; height:750px; ">
  171. <group id="group5" style="left:0px; top:10px; width:1194px; height:59px; vertical-align:top; ">
  172. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:59px; "/>
  173. <line id="line12" class="line_4" style="x1:1106px; y1:8px; x2:1106px; y2:51px; "/>
  174. <caption id="caption2" class="search_name" style="left:412px; top:8px; width:143px; height:17px; ">조회기준 상위부서 :</caption>
  175. <select1 id="cmb_standardupdeptcd" ref="/root/main/search/authority" class="combo_essential" appearance="minimal" style="left:555px; top:7px; width:253px; height:19px; ">
  176. <choices>
  177. <item>
  178. <label>기획상위부서</label>
  179. <value>plansupdeptcd</value>
  180. </item>
  181. <item>
  182. <label>진료상위부서</label>
  183. <value>ordsupdeptcd</value>
  184. </item>
  185. <item>
  186. <label>인사상위부서</label>
  187. <value>psnworksupdeptcd</value>
  188. </item>
  189. <item>
  190. <label>구매상위부서</label>
  191. <value>purcsupdeptcd</value>
  192. </item>
  193. <item>
  194. <label>재무상위부서</label>
  195. <value>fnworkauth</value>
  196. </item>
  197. <item>
  198. <label>간호상위부서</label>
  199. <value>careauth</value>
  200. </item>
  201. <item>
  202. <label>총무상위부서</label>
  203. <value>gafrauth</value>
  204. </item>
  205. <item>
  206. <label>수납상위부서</label>
  207. <value>rcptsupdeptcd</value>
  208. </item>
  209. <item>
  210. <label>원무상위부서</label>
  211. <value>pamsupdeptcd</value>
  212. </item>
  213. <item>
  214. <label>의료정보상위부서</label>
  215. <value>healcareinfosupdeptcd</value>
  216. </item>
  217. <item>
  218. <label>보험상위부서</label>
  219. <value>insusupdeptcd</value>
  220. </item>
  221. <item>
  222. <label>근태상위부서</label>
  223. <value>dgensupdeptcd</value>
  224. </item>
  225. <item>
  226. <label>그룹웨어상위부서</label>
  227. <value>homecaresupdeptcd</value>
  228. </item>
  229. </choices>
  230. <script type="javascript" ev:event="xforms-value-changed">
  231. <![CDATA[
  232. model.setValue("/root/main/search/deptmaster/supdeptcd", "");
  233. model.setValue("/root/main/search/deptmaster/supdeptnm", "");
  234. model.setValue("/root/main/search/deptinfo/supdeptcd", "");
  235. model.setValue("/root/main/search/deptinfo/supdeptnm", "");
  236. model.removenode("/root/main/clsdeptlist");
  237. model.makeNode("/root/main/clsdeptlist");
  238. model.removenode("/root/main/deptlist");
  239. model.makeNode("/root/main/deptlist");
  240. model.removenode("/root/main/depthistorylist");
  241. model.makeNode("/root/main/depthistorylist");
  242. fInitMainData();
  243. model.refresh();
  244. fInitMainDataControls(true);
  245. ]]>
  246. </script>
  247. </select1>
  248. <button id="btn_retrive" class="btn1_letter2" style="left:1120px; top:19px; width:56px; height:22px; ">
  249. <caption>조회</caption>
  250. <script type="javascript" ev:event="DOMActivate">
  251. <![CDATA[
  252. model.removeNodeset("/root/main/depthistorylist");
  253. model.removenode("/root/send/data");
  254. model.makeNode("/root/send/data");
  255. var instcd = model.getValue("/root/main/search/instcd");
  256. model.makeValue("/root/send/data/instcd", instcd);
  257. model.makeValue("/root/send/data/standard", "instsupdeptcd");
  258. model.makeValue("/root/send/data/supdeptcd", "root");
  259. var success = submit("TRZSD00112");//기관담당자가 등록한 부서목록을 검색한다.
  260. if(success){
  261. grd_clsdeptlist.rebuild();//검색한 결과를 트리형태로 표현하기 전에 rebuild한다.
  262. grd_clsdeptlist.colHidden(grd_clsdeptlist.colRef("useyn")) = false;
  263. setTree( grd_clsdeptlist, grd_clsdeptlist.colRef("level"), grd_clsdeptlist.colRef("deptnm"), true );//마스터 트리를 만든다.
  264. var standard = model.getValue("/root/main/search/authority");
  265. model.makeValue("/root/send/data/instcd", instcd);
  266. model.makeValue("/root/send/data/standard", standard);
  267. model.makeValue("/root/send/data/supdeptcd", "root");
  268. success = submit("TRZSD00104");
  269. if(success){
  270. grd_deptlist.rebuild();
  271. setTree(grd_deptlist, grd_deptlist.colRef("level"), grd_deptlist.colRef("depthngnm"), true);
  272. grd_clsdeptlist.rebuildStyle();
  273. var dept_standard_idx = grd_clsdeptlist.colRef(standard);
  274. var cls_fixed_rows = grd_clsdeptlist.fixedRows;
  275. var cls_rows = grd_clsdeptlist.rows;
  276. var cls_iscurrent_index = grd_clsdeptlist.colRef("iscurrent");
  277. var cls_color_index = grd_clsdeptlist.colRef("color");
  278. /*기관마스터에 색상부여하기*/
  279. for(var i = cls_fixed_rows; i<cls_rows; i++){
  280. var iscurrent = grd_clsdeptlist.valueMatrix(i, cls_iscurrent_index);//현재 사용중인것과 종료된것을 구분한다.
  281. var assigned_supdeptcd = grd_clsdeptlist.valueMatrix(i, dept_standard_idx);
  282. if(iscurrent=='Y'){//기관에서 현재사용중인부서
  283. grd_clsdeptlist.rowstyle( i , "data" , "background-color" ) = "#ffffff";//현제 기관의 선택된업무에서 사용중인 부서
  284. grd_clsdeptlist.valueMatrix(i, cls_color_index) = "#ffffff";
  285. }else if(iscurrent=='F'){
  286. grd_clsdeptlist.rowstyle( i , "data" , "background-color" ) = "#fcd2c1";//현제 기관에서 사용중이며 미래에 적용될 부서.
  287. grd_clsdeptlist.valueMatrix(i, cls_color_index) = "#fcd2c1";
  288. }else if(iscurrent=='P'){
  289. grd_clsdeptlist.rowstyle( i , "data" , "background-color" ) = "#b9e5fb";//현제 기관에서 사용중이며, 종료된부서.
  290. grd_clsdeptlist.valueMatrix(i, cls_color_index) = "#b9e5fb";
  291. }else{
  292. grd_clsdeptlist.rowstyle( i , "data" , "background-color" ) = "#c8e67b";//현제 기관에서는 사용하지 않는 부서
  293. grd_clsdeptlist.valueMatrix(i, cls_color_index) = "#c8e67b";
  294. }
  295. if(assigned_supdeptcd!=""){
  296. grd_clsdeptlist.valueMatrix(i, grd_clsdeptlist.colRef("useyn")) = "true";
  297. }else{
  298. grd_clsdeptlist.valueMatrix(i, grd_clsdeptlist.colRef("useyn")) = "false";
  299. }
  300. }
  301. /*업무별 부서마스터에 색상부여하기*/
  302. for(var j = grd_deptlist.fixedRows; j<grd_deptlist.rows;j++){
  303. var iscurrent = grd_deptlist.valueMatrix(j, grd_deptlist.colRef("iscurrent"));
  304. if(iscurrent=="Y"){
  305. grd_deptlist.rowstyle( j , "data" , "background-color" ) = "#ffffff";//현제 기관의 선택된업무에서 사용중인 부서
  306. grd_deptlist.valueMatrix(j, grd_deptlist.colRef("color")) = "#ffffff";
  307. }else if(iscurrent=="F"){
  308. grd_deptlist.rowstyle( j , "data" , "background-color" ) = "#fcd2c1";//현제 기관에서는 사용중이며, 종료된부서.
  309. grd_deptlist.valueMatrix(j, grd_deptlist.colRef("color")) = "#fcd2c1";
  310. }else if(iscurrent=="P"){
  311. grd_deptlist.rowstyle( j , "data" , "background-color" ) = "#b9e5fb";//현제 기관에서는 사용중이며, 종료된부서.
  312. grd_deptlist.valueMatrix(j, grd_deptlist.colRef("color")) = "#b9e5fb";
  313. }
  314. }
  315. }
  316. }
  317. ]]>
  318. </script>
  319. </button>
  320. <caption id="caption10" class="search_name" style="left:15px; top:34px; width:101px; height:17px; ">기관부서 :</caption>
  321. <img id="img2" class="icon_search" style="left:317px; top:35px; width:16px; height:16px; background-stretch:stretch; ">
  322. <script type="javascript" ev:event="onclick">
  323. <![CDATA[
  324. if(grd_clsdeptlist.rows<2){
  325. alert("조회된 아이템이 없습니다.");
  326. return;
  327. }
  328. var supdeptcolumn = "instsupdeptcd";
  329. var searchcondition = "deptnm";
  330. var searchterm = model.getValue("/root/main/search/deptmaster/supdeptnm");
  331. var receivedeptcdpath = "/root/main/search/deptmaster/supdeptcd";
  332. var receivedeptnmpath = "/root/main/search/deptmaster/supdeptnm";
  333. var instcd = model.getValue("/root/main/search/instcd");
  334. zbcfGetDeptCodeListFromTree(searchcondition, searchterm, instcd, supdeptcolumn, receivedeptcdpath, receivedeptnmpath);
  335. var deptcd = model.getValue("/root/main/search/deptmaster/supdeptcd").getTrim();
  336. var deptnm = model.getValue("/root/main/search/deptmaster/supdeptnm").getTrim();
  337. var selected_index = -1;
  338. if(deptcd!=""&&deptnm!=""){
  339. selected_index = fFindGridTreeItem(grd_clsdeptlist, deptcd, grd_clsdeptlist.colRef("deptcd"), grd_clsdeptlist.colRef("level"));
  340. if(selected_index==-1){
  341. var deptnm = model.getValue("/root/main/search/deptmaster/supdeptnm").getTrim();
  342. alert("해당 부서(부서코드:"+deptcd+",부서명:"+deptnm+")이 존재하지 않습니다.");
  343. }else{
  344. grd_clsdeptlist.row = selected_index;
  345. grd_clsdeptlist.topRow = selected_index;
  346. }
  347. }
  348. ]]>
  349. </script>
  350. </img>
  351. <input id="ipt_searchdeptcd" ref="/root/main/search/deptmaster/supdeptnm" class="input_s_essential" navindex="32" editable="false" inputtype="button" style="left:132px; top:33px; width:180px; height:19px; ">
  352. <script type="javascript" ev:event="onbuttonclick">
  353. <![CDATA[
  354. var deptcd = model.getValue("/root/main/search/deptmaster/supdeptcd").getTrim();
  355. var deptnm = model.getValue("/root/main/search/deptmaster/supdeptnm").getTrim();
  356. var selected_index = -1;
  357. if(deptcd!=""&&deptnm!=""){
  358. selected_index = fFindGridTreeItem(grd_clsdeptlist, deptcd, grd_clsdeptlist.colRef("deptcd"), grd_clsdeptlist.colRef("level"));
  359. if(selected_index==-1){
  360. var deptnm = model.getValue("/root/main/search/deptmaster/supdeptnm").getTrim();
  361. alert("해당 부서(부서코드:"+deptcd+",부서명:"+deptnm+")이 존재하지 않습니다.");
  362. }else{
  363. grd_clsdeptlist.row = selected_index;
  364. grd_clsdeptlist.topRow = selected_index;
  365. }
  366. }
  367. ]]>
  368. </script>
  369. </input>
  370. <caption id="caption16" class="search_name" style="left:15px; top:9px; width:127px; height:17px; ">조회기준 기관 :</caption>
  371. <img id="img4" class="icon_search" style="left:740px; top:34px; width:16px; height:16px; background-stretch:stretch; ">
  372. <script type="javascript" ev:event="onclick">
  373. <![CDATA[
  374. if(grd_deptlist.rows<2){
  375. alert("조회된 아이템이 없습니다.");
  376. return;
  377. }
  378. var supdeptcolumn = model.getValue("/root/main/search/authority");
  379. var searchcondition = "deptnm";
  380. var searchterm = model.getValue("/root/main/search/deptinfo/supdeptnm");
  381. var receivedeptcdpath = "/root/main/search/deptinfo/supdeptcd";
  382. var receivedeptnmpath = "/root/main/search/deptinfo/supdeptnm";
  383. var instcd = model.getValue("/root/main/search/instcd");
  384. zbcfGetDeptCodeListFromTree(searchcondition, searchterm, instcd, supdeptcolumn, receivedeptcdpath, receivedeptnmpath);
  385. var deptcd = model.getValue("/root/main/search/deptinfo/supdeptcd").getTrim();
  386. var deptnm = model.getValue("/root/main/search/deptinfo/supdeptnm").getTrim();
  387. var selected_index = -1;
  388. if(deptcd!=""&&deptnm!=""){
  389. selected_index = fFindGridTreeItem(grd_deptlist, deptcd, grd_deptlist.colRef("deptcd"), grd_deptlist.colRef("level"));
  390. if(selected_index==-1){
  391. alert("해당 부서(부서코드:"+deptcd+",부서명:"+deptnm+")이 존재하지 않습니다.");
  392. }else{
  393. grd_deptlist.row = selected_index;
  394. grd_deptlist.topRow = selected_index;
  395. }
  396. }
  397. ]]>
  398. </script>
  399. </img>
  400. <caption id="caption17" class="search_name" style="left:413px; top:34px; width:142px; height:17px; ">업무별부서 :</caption>
  401. <input id="input1" ref="/root/main/search/deptinfo/supdeptnm" class="input_s_essential" navindex="32" editable="false" inputtype="button" style="left:555px; top:33px; width:180px; height:19px; ">
  402. <script type="javascript" ev:event="onbuttonclick">
  403. <![CDATA[
  404. var deptcd = model.getValue("/root/main/search/deptinfo/supdeptcd").getTrim();
  405. var deptnm = model.getValue("/root/main/search/deptinfo/supdeptnm").getTrim();
  406. var selected_index = -1;
  407. if(deptcd!=""&&deptnm!=""){
  408. selected_index = fFindGridTreeItem(grd_deptlist, deptcd, grd_deptlist.colRef("deptcd"), grd_deptlist.colRef("level"));
  409. if(selected_index==-1){
  410. alert("해당 부서(부서코드:"+deptcd+",부서명:"+deptnm+")이 존재하지 않습니다.");
  411. }else{
  412. grd_deptlist.row = selected_index;
  413. grd_deptlist.topRow = selected_index;
  414. }
  415. }
  416. ]]>
  417. </script>
  418. </input>
  419. <select1 id="combo1" ref="/root/main/search/instcd" class="combo_essential" appearance="minimal" style="left:132px; top:8px; width:253px; height:19px; ">
  420. <choices>
  421. <itemset nodeset="/root/init/instcd/Z0007">
  422. <label ref="cdnm"/>
  423. <value ref="cdid"/>
  424. </itemset>
  425. </choices>
  426. <script type="javascript" ev:event="xforms-value-changed">
  427. <![CDATA[
  428. model.setValue("/root/main/search/deptmaster/supdeptcd", "");
  429. model.setValue("/root/main/search/deptmaster/supdeptnm", "");
  430. model.setValue("/root/main/search/deptinfo/supdeptcd", "");
  431. model.setValue("/root/main/search/deptinfo/supdeptnm", "");
  432. model.removenode("/root/main/clsdeptlist");
  433. model.makeNode("/root/main/clsdeptlist");
  434. model.removenode("/root/main/deptlist");
  435. model.makeNode("/root/main/deptlist");
  436. model.removenode("/root/main/depthistorylist");
  437. model.makeNode("/root/main/depthistorylist");
  438. fInitMainData();
  439. model.refresh();
  440. fInitMainDataControls(true);
  441. ]]>
  442. </script>
  443. </select1>
  444. </group>
  445. <caption id="caption12" class="tit_2" style="left:5px; top:85px; width:95px; height:14px; ">기관부서목록</caption>
  446. <line id="line15" class="line_1" style="x1:0px; y1:100px; x2:1194px; y2:100px; "/>
  447. <img id="img3">
  448. <script type="javascript" ev:event="onclick">
  449. <![CDATA[
  450. var searchcondition = "deptnm";
  451. var searchterm = model.getValue("/root/main/search/deptcd");
  452. var receivedeptcdpath = "/root/main/search/deptcd";
  453. var receivedeptnmpath = "/root/main/search/deptnm";
  454. zbcfOpenMasterDeptCodeList(searchcondition, searchterm, receivedeptcdpath, receivedeptnmpath);
  455. ]]>
  456. </script>
  457. </img>
  458. <datagrid id="grd_clsdeptlist" nodeset="/root/main/clsdeptlist/dept" scroll="autovscroll" caption="^색상^상위 부서명^부서명^부서영문명^부서한문명^부서영문약어^부서한글약어^부서코드^기획상위부서^진료 상위부서^인사 상위부서^구매 상위부서^재무 상위부서^간호 상위부서^총무 상위부서^수납 상위부서^원무 상위부서^의료정보 상위부서^보험 상위부서^근태 상위부서^그룹웨어상위부서코드^기관상위부서코드^기관코드^유효시작일자^유효종료일자^현재사용여부^레벨" colsep="▦" colwidth="16, 100, 300, 300, 100, 100, 100, 100, 140, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" defaultrows="0" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="▩" select.background-color="transparent" style="left:0px; top:105px; width:380px; height:435px; border-color:#808080; ">
  459. <col checkvalue="true,false" disabled="true" ref="useyn" type="checkbox" visibility="hidden"/>
  460. <col ref="color" visibility="hidden"/>
  461. <col ref="supdeptnm" visibility="hidden"/>
  462. <col ref="deptnm"/>
  463. <col ref="deptengnm" visibility="hidden"/>
  464. <col ref="deptchinm" visibility="hidden"/>
  465. <col ref="deptengabbr" visibility="hidden"/>
  466. <col ref="depthngabbr" visibility="hidden"/>
  467. <col ref="deptcd" visibility="hidden"/>
  468. <col ref="plansupdeptcd" visibility="hidden"/>
  469. <col ref="ordsupdeptcd" visibility="hidden"/>
  470. <col ref="psnworksupdeptcd" visibility="hidden"/>
  471. <col ref="purcsupdeptcd" visibility="hidden"/>
  472. <col ref="fnworksupdeptcd" visibility="hidden"/>
  473. <col ref="caresupdeptcd" visibility="hidden"/>
  474. <col ref="gafrsupdeptcd" visibility="hidden"/>
  475. <col ref="rcptsupdeptcd" visibility="hidden"/>
  476. <col ref="pamsupdeptcd" visibility="hidden"/>
  477. <col ref="healcareinfosupdeptcd" visibility="hidden"/>
  478. <col ref="insusupdeptcd" visibility="hidden"/>
  479. <col ref="dgensupdeptcd" visibility="hidden"/>
  480. <col ref="homecaresupdeptcd" visibility="hidden"/>
  481. <col ref="instsupdeptcd" visibility="hidden"/>
  482. <col ref="instcd" visibility="hidden"/>
  483. <col ref="valifromdd" visibility="hidden"/>
  484. <col ref="valitodd" visibility="hidden"/>
  485. <col ref="iscurrent" visibility="hidden"/>
  486. <col ref="level" visibility="hidden"/>
  487. <script type="javascript" ev:event="ondblclick">
  488. <![CDATA[
  489. var row = grd_clsdeptlist.row;
  490. if( !grd_clsdeptlist.iscell(event.target) || row<1){
  491. return;
  492. }
  493. var deptcd = grd_clsdeptlist.valueMatrix(row, grd_clsdeptlist.colRef("deptcd"));
  494. model.removenode("/root/send/data");
  495. model.makeValue("/root/send/data/instcd", model.getValue("/root/main/search/instcd"));
  496. model.makeValue("/root/send/data/deptcd", deptcd);
  497. fClearDeptHistory();
  498. submit("TRZSD00110");
  499. for( var i=grd_depthistorylist.fixedrows; i<grd_depthistorylist.rows; i++){
  500. var iscurrent = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("iscurrent"));
  501. if(iscurrent=='Y'){//기관에서 현재사용중인부서
  502. grd_depthistorylist.rowstyle( i , "data" , "background-color" ) = "#ffffff";//현제 기관의 선택된업무에서 사용중인 부서
  503. grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("color")) = "#ffffff";
  504. }else if(iscurrent=='F'){
  505. grd_depthistorylist.rowstyle( i , "data" , "background-color" ) = "#fcd2c1";//현제 기관에서 사용중이며 미래에 적용될 부서.
  506. grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("color")) = "#fcd2c1";
  507. }else if(iscurrent=='P'){
  508. grd_depthistorylist.rowstyle( i , "data" , "background-color" ) = "#b9e5fb";//현제 기관에서 사용중이며, 종료된부서.
  509. grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("color")) = "#b9e5fb";
  510. }
  511. }
  512. var history_target_deptcd = grd_clsdeptlist.valueMatrix(grd_clsdeptlist.row, grd_clsdeptlist.colRef("deptcd"));
  513. var history_target_valifromdd = grd_clsdeptlist.valueMatrix(grd_clsdeptlist.row, grd_clsdeptlist.colRef("valifromdd"));
  514. for( var i=grd_depthistorylist.fixedrows; i<grd_depthistorylist.rows; i++){
  515. var history_deptcd = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("deptcd"));
  516. var history_valifromdd = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("valifromdd"));
  517. if(history_target_deptcd==history_deptcd && history_target_valifromdd==history_valifromdd){
  518. grd_depthistorylist.row = i;
  519. break;
  520. }
  521. }
  522. fInitMainDataControls(false);
  523. fHistoryGrid2Main();
  524. model.refresh();
  525. fInitMainDataControls(true);
  526. ]]>
  527. </script>
  528. </datagrid>
  529. <group id="group_master" style="left:228px; top:79px; width:145px; height:19px; ">
  530. <button id="btn_clsdepttotalopen" class="btn2_letter5" style="left:0px; top:0px; width:75px; height:19px; ">
  531. <caption>전체펼치기</caption>
  532. <script type="javascript" ev:event="DOMActivate">
  533. <![CDATA[
  534. for(var i=grd_clsdeptlist.fixedRows; i<grd_clsdeptlist.rows;i++){
  535. grd_clsdeptlist.iscollapsed(i)=false;
  536. }
  537. ]]>
  538. </script>
  539. </button>
  540. <button id="btn_clsdepttotalclose" class="btn2_letter4" style="left:76px; top:0px; width:64px; height:19px; ">
  541. <caption>전체닫기</caption>
  542. <script type="javascript" ev:event="onclick">
  543. <![CDATA[
  544. for(var i=grd_clsdeptlist.fixedRows; i<grd_clsdeptlist.rows;i++){
  545. grd_clsdeptlist.iscollapsed(i)=true;
  546. }
  547. ]]>
  548. </script>
  549. </button>
  550. </group>
  551. <group id="group6" style="left:588px; top:79px; width:207px; height:19px; ">
  552. <button id="button2" class="btn2_letter5" style="left:0px; top:0px; width:75px; height:19px; ">
  553. <caption>전체펼치기</caption>
  554. <script type="javascript" ev:event="DOMActivate">
  555. <![CDATA[
  556. for(var i=grd_deptlist.fixedRows; i<grd_deptlist.rows;i++){
  557. grd_deptlist.iscollapsed(i)=false;
  558. }
  559. ]]>
  560. </script>
  561. </button>
  562. <button id="button3" class="btn2_letter4" style="left:76px; top:0px; width:64px; height:19px; ">
  563. <caption>전체닫기</caption>
  564. <script type="javascript" ev:event="onclick">
  565. <![CDATA[
  566. for(var i=grd_deptlist.fixedRows; i<grd_deptlist.rows;i++){
  567. grd_deptlist.iscollapsed(i)=true;
  568. }
  569. ]]>
  570. </script>
  571. </button>
  572. <button id="btn_selectdepthistory" class="btn2_letter4" style="left:141px; top:0px; width:64px; height:19px; ">
  573. <caption>이력선택</caption>
  574. <script type="javascript" ev:event="onclick">
  575. <![CDATA[
  576. var row = grd_deptlist.row;
  577. if( !grd_deptlist.iscell(event.target) || row<1){
  578. return;
  579. }
  580. var deptcd = grd_deptlist.valueMatrix(row, grd_deptlist.colRef("deptcd"));
  581. model.removenode("/root/send/data");
  582. model.makeValue("/root/send/data/deptcd", deptcd);
  583. fClearDeptHistory();
  584. submit("TRZSD00110");
  585. for( var i=grd_depthistorylist.fixedrows; i<grd_depthistorylist.rows; i++){
  586. var iscurrent = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("iscurrent"));
  587. if(iscurrent=='Y'){//기관에서 현재사용중인부서
  588. grd_depthistorylist.rowstyle( i , "data" , "background-color" ) = "#ffffff";//현제 기관의 선택된업무에서 사용중인 부서
  589. grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("color")) = "#ffffff";
  590. }else if(iscurrent=='F'){
  591. grd_depthistorylist.rowstyle( i , "data" , "background-color" ) = "#fcd2c1";//현제 기관에서 사용중이며 미래에 적용될 부서.
  592. grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("color")) = "#fcd2c1";
  593. }else if(iscurrent=='P'){
  594. grd_depthistorylist.rowstyle( i , "data" , "background-color" ) = "#b9e5fb";//현제 기관에서 사용중이며, 종료된부서.
  595. grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("color")) = "#b9e5fb";
  596. }
  597. }
  598. var history_target_deptcd = grd_deptlist.valueMatrix(grd_deptlist.row, grd_deptlist.colRef("deptcd"));
  599. var history_target_valifromdd = grd_deptlist.valueMatrix(grd_deptlist.row, grd_deptlist.colRef("valifromdd"));
  600. for( var i=grd_depthistorylist.fixedrows; i<grd_depthistorylist.rows; i++){
  601. var history_deptcd = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("deptcd"));
  602. var history_valifromdd = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("valifromdd"));
  603. if(history_target_deptcd==history_deptcd && history_target_valifromdd==history_valifromdd){
  604. grd_depthistorylist.row = i;
  605. break;
  606. }
  607. }
  608. fInitMainDataControls(false);
  609. fHistoryGrid2Main();
  610. model.refresh();
  611. fInitMainDataControls(true)
  612. ]]>
  613. </script>
  614. </button>
  615. </group>
  616. <datagrid id="grd_deptlist" nodeset="/root/main/deptlist/dept" scroll="autovscroll" caption="색상^행상태^진료과유형^진료분과구분^입원진료과명^상위 부서명^부서 한글명^부서코드^부서 영문명^부서 한문명^부서위치^부서 영문약어^부서 한글약어^청구분야^진료부서구분^임상과출력순서^청구부서번호^청구세부진료과^다음 가실곳 여부^다음 가실곳 우선순위^인터넷 예약구분^전화번호^근무지부서여부^청구권한부서^기획부서여부^기획상위부서^기획부서 출력순서^진료부서여부^진료상위부서^진료부서 출력순서^인사부서 여부^인사 상위부서^인사부서 출력순서^구매부서 사용여부^구매 상위부서^구매부서 출력순서^재무부서 사용여부^재무 상위부서^재무 출력순서^간호 사용여부^간호 상위부서^간호 출력순서^총무 사용여부^총무 상위부서^총무 출력순서^수납 사용여부^수납 상위부서^수납 출력순서^원무 사용여부^원무 상위부서^원무 출력순서^의료정보 사용여부^의료정보 상위부서^의료정보 출력순서^보험 사용여부^보험 상위부서^보험 출력순서^근태 사용여부^근태 상위부서^근태 출력순서^그룹웨어사용여부^그룹웨어상위부서코드^그룹웨어출력순서^기관상위부서코드^기관출력순서^기관코드^유효 시작일자^유효 종료일자^레벨^현재사용여부" colsep="▦" colwidth="100, 47, 100, 100, 100, 300, 300, 127, 120, 100, 100, 100, 100, 100, 100, 100, 124, 100, 100, 100, 100, 121, 100, 100, 100, 100, 100, 100, 111, 100, 100, 113, 100, 100, 105, 111, 100, 107, 108, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 106, 107, 107, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" defaultrows="0" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="▩" style="left:399px; top:105px; width:406px; height:435px; border-color:#808080; ">
  617. <col ref="color" visibility="hidden"/>
  618. <col ref="rowstatus" visibility="hidden"/>
  619. <col ref="orddeptkind" visibility="hidden"/>
  620. <col ref="ordclsdeptflag" visibility="hidden"/>
  621. <col ref="inorddeptnm" visibility="hidden"/>
  622. <col ref="supdeptnm" visibility="hidden"/>
  623. <col ref="depthngnm"/>
  624. <col ref="deptcd" visibility="hidden"/>
  625. <col ref="deptengnm" visibility="hidden"/>
  626. <col ref="deptchinm" visibility="hidden"/>
  627. <col ref="deptplce" visibility="hidden"/>
  628. <col ref="deptengabbr" visibility="hidden"/>
  629. <col ref="depthngabbr" visibility="hidden"/>
  630. <col ref="reqfild" visibility="hidden"/>
  631. <col ref="orddeptflag" visibility="hidden"/>
  632. <col ref="clincdeptdispseq" visibility="hidden"/>
  633. <col ref="reqdeptno" visibility="hidden"/>
  634. <col ref="nextplceyn" visibility="hidden"/>
  635. <col ref="nextplceprity" visibility="hidden"/>
  636. <col ref="inetrsrvyn" visibility="hidden"/>
  637. <col ref="cntctel" visibility="hidden"/>
  638. <col ref="dutplceuseyn" visibility="hidden"/>
  639. <col ref="reqauthdeptyn" visibility="hidden"/>
  640. <col ref="planuseyn" visibility="hidden"/>
  641. <col ref="plansupdeptcd" visibility="hidden"/>
  642. <col ref="plandispseq" visibility="hidden"/>
  643. <col ref="orduseyn" visibility="hidden"/>
  644. <col ref="ordsupdeptcd" visibility="hidden"/>
  645. <col ref="orddispseq" visibility="hidden"/>
  646. <col ref="psnworkuseyn" visibility="hidden"/>
  647. <col ref="psnworksupdeptcd" visibility="hidden"/>
  648. <col ref="psnworkdispseq" visibility="hidden"/>
  649. <col ref="purcuseyn" visibility="hidden"/>
  650. <col ref="purcsupdeptcd" visibility="hidden"/>
  651. <col ref="purcdispseq" visibility="hidden"/>
  652. <col ref="fnworkuseyn" visibility="hidden"/>
  653. <col ref="fnworksupdeptcd" visibility="hidden"/>
  654. <col ref="fnworkdispseq" visibility="hidden"/>
  655. <col ref="careuseyn" visibility="hidden"/>
  656. <col ref="caresupdeptcd" visibility="hidden"/>
  657. <col ref="caredispseq" visibility="hidden"/>
  658. <col ref="gafruseyn" visibility="hidden"/>
  659. <col ref="gafrsupdeptcd" visibility="hidden"/>
  660. <col ref="gafrdispseq" visibility="hidden"/>
  661. <col ref="rcptuseyn" visibility="hidden"/>
  662. <col ref="rcptsupdeptcd" visibility="hidden"/>
  663. <col ref="rcptdispseq" visibility="hidden"/>
  664. <col ref="pamuseyn" visibility="hidden"/>
  665. <col ref="pamsupdeptcd" visibility="hidden"/>
  666. <col ref="pamdispseq" visibility="hidden"/>
  667. <col ref="healcareinfouseyn" visibility="hidden"/>
  668. <col ref="healcareinfosupdeptcd" visibility="hidden"/>
  669. <col ref="healcareinfodispseq" visibility="hidden"/>
  670. <col ref="insuuseyn" visibility="hidden"/>
  671. <col ref="insusupdeptcd" visibility="hidden"/>
  672. <col ref="insudispseq" visibility="hidden"/>
  673. <col ref="dgenuseyn" visibility="hidden"/>
  674. <col ref="dgensupdeptcd" visibility="hidden"/>
  675. <col ref="dgendispseq" visibility="hidden"/>
  676. <col ref="homecareuseyn" visibility="hidden"/>
  677. <col ref="homecaresupdeptcd" visibility="hidden"/>
  678. <col ref="homecaredispseq" visibility="hidden"/>
  679. <col ref="instsupdeptcd" visibility="hidden"/>
  680. <col ref="instdispseq" visibility="hidden"/>
  681. <col ref="instcd" visibility="hidden"/>
  682. <col ref="valifromdd" visibility="hidden"/>
  683. <col ref="valitodd" visibility="hidden"/>
  684. <col ref="level" visibility="hidden"/>
  685. <col ref="iscurrent" visibility="hidden"/>
  686. <script type="javascript" ev:event="ondblclick">
  687. <![CDATA[
  688. var row = grd_deptlist.row;
  689. if( !grd_deptlist.iscell(event.target) || row<1){
  690. return;
  691. }
  692. var deptcd = grd_deptlist.valueMatrix(row, grd_deptlist.colRef("deptcd"));
  693. model.removenode("/root/send/data");
  694. model.makeValue("/root/send/data/instcd", model.getValue("/root/main/search/instcd"));
  695. model.makeValue("/root/send/data/deptcd", deptcd);
  696. fClearDeptHistory();
  697. submit("TRZSD00110");
  698. for( var i=grd_depthistorylist.fixedrows; i<grd_depthistorylist.rows; i++){
  699. var iscurrent = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("iscurrent"));
  700. if(iscurrent=='Y'){//기관에서 현재사용중인부서
  701. grd_depthistorylist.rowstyle( i , "data" , "background-color" ) = "#ffffff";//현제 기관의 선택된업무에서 사용중인 부서
  702. grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("color")) = "#ffffff";
  703. }else if(iscurrent=='F'){
  704. grd_depthistorylist.rowstyle( i , "data" , "background-color" ) = "#fcd2c1";//현제 기관에서 사용중이며 미래에 적용될 부서.
  705. grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("color")) = "#fcd2c1";
  706. }else if(iscurrent=='P'){
  707. grd_depthistorylist.rowstyle( i , "data" , "background-color" ) = "#b9e5fb";//현제 기관에서 사용중이며, 종료된부서.
  708. grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("color")) = "#b9e5fb";
  709. }
  710. }
  711. var history_target_deptcd = grd_deptlist.valueMatrix(grd_deptlist.row, grd_deptlist.colRef("deptcd"));
  712. var history_target_valifromdd = grd_deptlist.valueMatrix(grd_deptlist.row, grd_deptlist.colRef("valifromdd"));
  713. for( var i=grd_depthistorylist.fixedrows; i<grd_depthistorylist.rows; i++){
  714. var history_deptcd = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("deptcd"));
  715. var history_valifromdd = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("valifromdd"));
  716. if(history_target_deptcd==history_deptcd && history_target_valifromdd==history_valifromdd){
  717. grd_depthistorylist.row = i;
  718. break;
  719. }
  720. }
  721. fInitMainDataControls(false);
  722. fHistoryGrid2Main();
  723. model.refresh();
  724. fInitMainDataControls(true);
  725. ]]>
  726. </script>
  727. </datagrid>
  728. <caption id="caption4" class="tit_2" style="left:395px; top:85px; width:108px; height:13px; ">업무별부서목록</caption>
  729. <caption id="caption5" class="tit_2" style="left:815px; top:85px; width:80px; height:13px; ">부서정보</caption>
  730. <caption id="caption18" class="tit_2" style="left:0px; top:561px; width:75px; height:13px; ">부서이력</caption>
  731. <caption id="caption20" style="left:499px; top:550px; width:38px; height:14px; ">미사용</caption>
  732. <caption id="caption21" class="color_5" style="left:546px; top:549px; width:15px; height:15px; "/>
  733. <caption id="caption22" style="left:564px; top:550px; width:32px; height:14px; ">종료</caption>
  734. <caption id="caption35" class="color_1" style="left:611px; top:549px; width:15px; height:15px; "/>
  735. <caption id="caption23" style="left:629px; top:550px; width:32px; height:14px; ">미래</caption>
  736. <caption id="caption47" class="cell_2" style="left:403px; top:547px; width:70px; height:20px; ">범 례</caption>
  737. <caption id="caption37" class="color_8" style="left:676px; top:549px; width:15px; height:15px; background-color:#ffffff; border-style:solid; "/>
  738. <caption id="caption38" style="left:694px; top:550px; width:32px; height:14px; ">현재</caption>
  739. <caption id="caption24" class="color_9" style="left:481px; top:549px; width:15px; height:15px; "/>
  740. <caption id="caption8" class="color_8" style="left:741px; top:549px; width:15px; height:15px; "/>
  741. <shape id="roundrect1" class="roundrect_example" appearance="roundrect" style="left:400px; top:542px; width:405px; height:30px; "/>
  742. <line id="line2" class="line_1" style="x1:0px; y1:575px; x2:805px; y2:575px; "/>
  743. <caption id="caption70" class="cell_1" style="left:833px; top:700px; width:125px; height:23px; vertical-align:middle; ">재무 사용여부</caption>
  744. <select1 id="cmb_pamuseyn" ref="/root/main/data/pamuseyn" class="combo_essential" navindex="30" appearance="minimal" style="left:959px; top:725px; width:50px; height:19px; ">
  745. <choices>
  746. <item>
  747. <label>N</label>
  748. <value>N</value>
  749. </item>
  750. <item>
  751. <label>Y</label>
  752. <value>Y</value>
  753. </item>
  754. </choices>
  755. </select1>
  756. <input id="ipt_deptengnm" ref="/root/main/data/deptengnm" class="input_essential" navindex="5" imemode="disabled" maxlength="60" style="left:959px; top:201px; width:228px; height:19px; ">
  757. <script type="javascript" ev:event="onkeyup">
  758. <![CDATA[
  759. var strlen = 0;
  760. var str = ipt_deptengnm.currentText
  761. for (var i=0; i<str.length; i++) {
  762. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  763. if (strlen > 64) {
  764. messageBox("최대입력글자인 64byte를 ", "E003");
  765. strlen -= (str.charCodeAt(i) > 128) ? 2 : 1;
  766. break;
  767. }
  768. }
  769. ]]>
  770. </script>
  771. </input>
  772. <select1 id="cmb_ordclsdeptflag" ref="/root/main/data/ordclsdeptflag" class="combo_essential" navindex="19" appearance="minimal" style="left:920px; top:580px; width:80px; height:19px; ">
  773. <choices>
  774. <item>
  775. <label>분과(C)</label>
  776. <value>C</value>
  777. </item>
  778. <item>
  779. <label>대표과(R)</label>
  780. <value>R</value>
  781. </item>
  782. </choices>
  783. </select1>
  784. <caption id="caption71" class="cell_1" style="left:833px; top:628px; width:125px; height:23px; vertical-align:middle; ">기획 사용여부</caption>
  785. <select1 id="cmb_healcareinfouseyn" ref="/root/main/data/healcareinfouseyn" class="combo_essential" navindex="26" appearance="minimal" style="left:959px; top:677px; width:50px; height:19px; ">
  786. <choices>
  787. <item>
  788. <label>N</label>
  789. <value>N</value>
  790. </item>
  791. <item>
  792. <label>Y</label>
  793. <value>Y</value>
  794. </item>
  795. </choices>
  796. </select1>
  797. <input id="ipt_depthngabbr" ref="/root/main/data/depthngabbr" class="input_essential" navindex="7" maxlength="21" style="left:959px; top:297px; width:228px; height:19px; ">
  798. <script type="javascript" ev:event="onkeyup">
  799. <![CDATA[
  800. var strlen = 0;
  801. var str = ipt_depthngabbr.currentText
  802. for (var i=0; i<str.length; i++) {
  803. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  804. if (strlen > 64) {
  805. messageBox("최대입력글자인 64byte를 ", "E003");
  806. strlen -= (str.charCodeAt(i) > 128) ? 2 : 1;
  807. break;
  808. }
  809. }
  810. ]]>
  811. </script>
  812. </input>
  813. <input id="ipt_inorddeptnm" ref="/root/main/data/inorddeptnm" class="input_essential" navindex="4" maxlength="21" style="left:959px; top:178px; width:228px; height:19px; ">
  814. <script type="javascript" ev:event="onkeyup">
  815. <![CDATA[
  816. var strlen = 0;
  817. var str = ipt_inorddeptnm.currentText
  818. for (var i=0; i<str.length; i++) {
  819. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  820. if (strlen > 64) {
  821. messageBox("최대입력글자인 64byte를 ", "E003");
  822. strlen -= (str.charCodeAt(i) > 128) ? 2 : 1;
  823. break;
  824. }
  825. }
  826. ]]>
  827. </script>
  828. </input>
  829. <caption id="caption72" class="cell_1" style="left:833px; top:436px; width:125px; height:23px; vertical-align:middle; ">전화번호</caption>
  830. <caption id="caption61" class="cell_1" style="left:833px; top:556px; width:86px; height:23px; vertical-align:middle; ">진료부서구분</caption>
  831. <input id="ipt_depthngnm" ref="/root/main/data/depthngnm" class="input_essential" navindex="6" maxlength="21" style="left:959px; top:249px; width:228px; height:19px; ">
  832. <script type="javascript" ev:event="onkeyup">
  833. <![CDATA[
  834. var strlen = 0;
  835. var str = ipt_depthngnm.currentText
  836. for (var i=0; i<str.length; i++) {
  837. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  838. if (strlen > 64) {
  839. messageBox("최대입력글자인 64byte를 ", "E003");
  840. strlen -= (str.charCodeAt(i) > 128) ? 2 : 1;
  841. break;
  842. }
  843. }
  844. ]]>
  845. </script>
  846. </input>
  847. <select1 id="cmb_insuuseyn" ref="/root/main/data/insuuseyn" class="combo_essential" navindex="21" appearance="minimal" style="left:961px; top:605px; width:221px; height:19px; ">
  848. <choices>
  849. <itemset nodeset="/root/init/insuuseyn/Z0015">
  850. <label ref="cdnm"/>
  851. <value ref="cdid"/>
  852. </itemset>
  853. </choices>
  854. </select1>
  855. <select1 id="cmb_orddeptflag" ref="/root/main/data/orddeptflag" class="combo_essential" navindex="19" appearance="minimal" style="left:920px; top:556px; width:95px; height:19px; ">
  856. <choices>
  857. <item>
  858. <label>입원진료과(D)</label>
  859. <value>D</value>
  860. </item>
  861. <item>
  862. <label>병동(W)</label>
  863. <value>W</value>
  864. </item>
  865. <item>
  866. <label>Consult부서(A)</label>
  867. <value>A</value>
  868. </item>
  869. <item>
  870. <label>기타(X)</label>
  871. <value>X</value>
  872. </item>
  873. <item>
  874. <label>진료지원수행부서(E)</label>
  875. <value>E</value>
  876. </item>
  877. </choices>
  878. </select1>
  879. <caption id="caption62" class="cell_1" style="left:1010px; top:412px; width:125px; height:23px; vertical-align:middle; ">다음 가실곳 우선순위</caption>
  880. <caption id="caption51" class="cell_1" style="left:1010px; top:700px; width:125px; height:23px; vertical-align:middle; ">총무 사용여부</caption>
  881. <caption id="caption40" class="cell_1" style="left:833px; top:676px; width:125px; height:23px; vertical-align:middle; ">의료정보 사용여부</caption>
  882. <caption id="caption63" class="cell_1" style="left:833px; top:724px; width:125px; height:23px; vertical-align:middle; ">원무 사용여부</caption>
  883. <caption id="caption53" class="cell_1" style="left:833px; top:225px; width:125px; height:23px; vertical-align:middle; ">부서코드 한문명칭</caption>
  884. <select1 id="cmb_purcuseyn" ref="/root/main/data/purcuseyn" class="combo_essential" navindex="23" appearance="minimal" style="left:1136px; top:629px; width:50px; height:19px; ">
  885. <choices>
  886. <item>
  887. <label>N</label>
  888. <value>N</value>
  889. </item>
  890. <item>
  891. <label>Y</label>
  892. <value>Y</value>
  893. </item>
  894. </choices>
  895. </select1>
  896. <caption id="caption65" class="cell_1" style="left:1010px; top:388px; width:125px; height:23px; vertical-align:middle; ">인터넷 예약구분</caption>
  897. <caption id="caption54" class="cell_1" style="left:833px; top:345px; width:125px; height:42px; vertical-align:middle; ">부서 위치</caption>
  898. <caption id="caption43" class="cell_1" style="left:1010px; top:676px; width:125px; height:23px; vertical-align:middle; ">인사 사용여부</caption>
  899. <select1 id="cmb_rcptuseyn" ref="/root/main/data/rcptuseyn" class="combo_essential" navindex="25" appearance="minimal" style="left:1136px; top:653px; width:50px; height:19px; ">
  900. <choices>
  901. <item>
  902. <label>N</label>
  903. <value>N</value>
  904. </item>
  905. <item>
  906. <label>Y</label>
  907. <value>Y</value>
  908. </item>
  909. </choices>
  910. </select1>
  911. <input id="ipt_deptchinm" ref="/root/main/data/deptchinm" class="input_essential" navindex="6" maxlength="21" style="left:959px; top:225px; width:228px; height:19px; ">
  912. <script type="javascript" ev:event="onkeyup">
  913. <![CDATA[
  914. var strlen = 0;
  915. var str = ipt_deptchinm.currentText
  916. for (var i=0; i<str.length; i++) {
  917. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  918. if (strlen > 64) {
  919. messageBox("최대입력글자인 64byte를 ", "E003");
  920. strlen -= (str.charCodeAt(i) > 128) ? 2 : 1;
  921. break;
  922. }
  923. }
  924. ]]>
  925. </script>
  926. </input>
  927. <caption id="caption1" class="cell_1" style="left:833px; top:249px; width:125px; height:23px; vertical-align:middle; ">외래진료부서명</caption>
  928. <input id="ipt_supdeptcd" class="input_essential" navindex="13" style="left:1076px; top:460px; width:109px; height:19px; ">
  929. <script type="javascript" ev:event="onclick">
  930. <![CDATA[
  931. /*
  932. if(mode_detail=="create"){//추가시 상위부서를 지정하는 경우
  933. var from = model.getValue("/root/main/data/valifromdd");
  934. var to= model.getValue("/root/main/data/valitodd");
  935. var is_valid_duration = fValidateDuration(from, to);
  936. if(!is_valid_duration){
  937. alert("유효종료일자는 유효시작일자보다 커야합니다.");
  938. return;
  939. }
  940. var min_valifromdd = fGetMinValifromddFutureDeptHistory();
  941. if(min_valifromdd>from){
  942. alert("유효시작일자는 이전이력의 종료일자보다 커야 합니다.");
  943. return;
  944. }
  945. }else if(mode_detail=="update"){
  946. }else if(mode_detail=="delete"){
  947. }
  948. */
  949. ]]>
  950. </script>
  951. </input>
  952. <caption id="caption66" class="cell_1" style="left:833px; top:177px; width:125px; height:23px; vertical-align:middle; ">부서명 (MIS사용)</caption>
  953. <caption id="caption55" class="cell_1" style="left:833px; top:508px; width:125px; height:23px; vertical-align:middle; ">청구분야</caption>
  954. <caption id="caption44" class="cell_1" style="left:833px; top:652px; width:125px; height:23px; vertical-align:middle; ">간호사용여부</caption>
  955. <caption id="caption11" class="cell_1" style="left:833px; top:105px; width:125px; height:23px; vertical-align:middle; ">유효 시작일자</caption>
  956. <select1 id="cmb_nextplceyn" ref="/root/main/data/nextplceyn" class="combo_essential" navindex="12" appearance="minimal" style="left:959px; top:412px; width:50px; height:19px; ">
  957. <choices>
  958. <item>
  959. <label>N</label>
  960. <value>N</value>
  961. </item>
  962. <item>
  963. <label>Y</label>
  964. <value>Y</value>
  965. </item>
  966. </choices>
  967. </select1>
  968. <select1 id="cmb_reqauthdeptyn" ref="/root/main/data/reqauthdeptyn" class="combo_essential" navindex="15" appearance="minimal" style="left:959px; top:460px; width:50px; height:19px; ">
  969. <choices>
  970. <item>
  971. <label>N</label>
  972. <value>N</value>
  973. </item>
  974. <item>
  975. <label>Y</label>
  976. <value>Y</value>
  977. </item>
  978. </choices>
  979. </select1>
  980. <textarea id="tar_deptplce" ref="/root/main/data/deptplce" navindex="9" maxlength="21" style="left:959px; top:345px; width:228px; height:42px; ">
  981. <script type="javascript" ev:event="onkeyup">
  982. <![CDATA[
  983. var strlen = 0;
  984. var str = tar_deptplce.currentText
  985. for (var i=0; i<str.length; i++) {
  986. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  987. if (strlen > 64) {
  988. messageBox("최대입력글자인 64byte를 ", "E003");
  989. strlen -= (str.charCodeAt(i) > 128) ? 2 : 1;
  990. break;
  991. }
  992. }
  993. ]]>
  994. </script>
  995. </textarea>
  996. <select1 id="cmb_homecareuseyn" ref="/root/main/data/homecareuseyn" class="combo_essential" navindex="31" appearance="minimal" style="left:1136px; top:725px; width:50px; height:19px; ">
  997. <choices>
  998. <item>
  999. <label>N</label>
  1000. <value>N</value>
  1001. </item>
  1002. <item>
  1003. <label>Y</label>
  1004. <value>Y</value>
  1005. </item>
  1006. </choices>
  1007. </select1>
  1008. <caption id="caption3" class="cell_1" style="left:833px; top:129px; width:125px; height:23px; vertical-align:middle; ">유효 종료일자</caption>
  1009. <caption id="caption56" class="cell_1" style="left:833px; top:484px; width:125px; height:23px; vertical-align:middle; ">청구과 번호</caption>
  1010. <caption id="caption45" class="cell_1" style="left:833px; top:532px; width:86px; height:23px; vertical-align:middle; ">진료사용여부</caption>
  1011. <input id="ipt_clincdeptdispseq" ref="/root/main/data/clincdeptdispseq" class="input_essential" navindex="13" style="left:1096px; top:532px; width:90px; height:19px; "/>
  1012. <select1 id="cmb_dgenuseyn" ref="/root/main/data/dgenuseyn" class="combo_essential" navindex="20" appearance="minimal" style="left:1097px; top:580px; width:88px; height:19px; ">
  1013. <choices>
  1014. <item>
  1015. <label>N</label>
  1016. <value>N</value>
  1017. </item>
  1018. <item>
  1019. <label>Y</label>
  1020. <value>Y</value>
  1021. </item>
  1022. </choices>
  1023. </select1>
  1024. <caption id="caption68" class="cell_1" style="left:833px; top:388px; width:125px; height:23px; vertical-align:middle; ">근무지사용여부</caption>
  1025. <caption id="caption57" class="cell_1" style="left:833px; top:412px; width:125px; height:23px; vertical-align:middle; ">다음 가실곳 여부</caption>
  1026. <caption id="caption46" class="cell_1" style="left:833px; top:460px; width:125px; height:23px; vertical-align:middle; ">청구 권한 부서</caption>
  1027. <select1 id="cmb_dutplceuseyn" ref="/root/main/data/dutplceuseyn" class="combo_essential" navindex="10" appearance="minimal" style="left:959px; top:388px; width:50px; height:19px; ">
  1028. <choices>
  1029. <item>
  1030. <label>N</label>
  1031. <value>N</value>
  1032. </item>
  1033. <item>
  1034. <label>Y</label>
  1035. <value>Y</value>
  1036. </item>
  1037. </choices>
  1038. </select1>
  1039. <caption id="caption25" class="cell_1" style="left:1016px; top:555px; width:84px; height:23px; vertical-align:middle; ">진료부서유형</caption>
  1040. <caption id="caption14" class="cell_1" style="left:833px; top:273px; width:125px; height:23px; vertical-align:middle; ">입원진료부서명</caption>
  1041. <caption id="caption7" class="cell_1" style="left:1010px; top:724px; width:125px; height:23px; vertical-align:middle; ">그룹웨어 사용여부</caption>
  1042. <caption id="caption69" class="cell_1" style="left:833px; top:321px; width:125px; height:23px; vertical-align:middle; ">부서 영문약어</caption>
  1043. <caption id="caption58" class="cell_1" style="left:833px; top:201px; width:125px; height:23px; vertical-align:middle; ">부서코드 영문명칭</caption>
  1044. <caption id="caption36" class="cell_1" style="left:1010px; top:652px; width:125px; height:23px; vertical-align:middle; ">수납 사용여부</caption>
  1045. <select1 id="cmb_gafruseyn" ref="/root/main/data/gafruseyn" class="combo_essential" navindex="29" appearance="minimal" style="left:1136px; top:701px; width:50px; height:19px; ">
  1046. <choices>
  1047. <item>
  1048. <label>N</label>
  1049. <value>N</value>
  1050. </item>
  1051. <item>
  1052. <label>Y</label>
  1053. <value>Y</value>
  1054. </item>
  1055. </choices>
  1056. </select1>
  1057. <input id="ipt_valifromdd" ref="/root/main/data/valifromdd" class="input_search" navindex="1" inputtype="date" style="left:959px; top:106px; width:228px; height:19px; ">
  1058. <script type="javascript" ev:event="onbuttonclick">
  1059. <![CDATA[
  1060. ipt_valifromdd.attribute("_value") = ipt_valifromdd.value;
  1061. ]]>
  1062. </script>
  1063. <script type="javascript" ev:event="DOMFocusIn">
  1064. <![CDATA[
  1065. ipt_valifromdd.attribute("_value") = ipt_valifromdd.value;
  1066. ]]>
  1067. </script>
  1068. <script type="javascript" ev:event="xforms-value-changed">
  1069. <![CDATA[
  1070. var valifromdd = model.getValue("/root/main/data/valifromdd").getTrim();
  1071. var valitodd = model.getValue("/root/main/data/valitodd").getTrim();
  1072. var valifromdd_key = model.getValue("/root/main/data/valifromddkey").getTrim();
  1073. var valitodd_key = model.getValue("/root/main/data/valitoddkey").getTrim();
  1074. if(valifromdd!=""&&valitodd!=""){
  1075. var result = fInspectDate(valifromdd, valitodd, valifromdd_key, valitodd_key);
  1076. if(!result){
  1077. ipt_valifromdd.value = ipt_valifromdd.attribute("_value");
  1078. model.setFocus("ipt_valifromdd");
  1079. return;
  1080. }
  1081. }
  1082. ]]>
  1083. </script>
  1084. </input>
  1085. <caption id="caption15" class="cell_1" style="left:1001px; top:531px; width:94px; height:23px; vertical-align:middle; ">임상과출력순서</caption>
  1086. <caption id="caption59" class="cell_1" style="left:833px; top:153px; width:125px; height:23px; vertical-align:middle; ">부서코드</caption>
  1087. <caption id="caption48" class="cell_1" style="left:1010px; top:628px; width:125px; height:23px; vertical-align:middle; ">구매 사용여부</caption>
  1088. <caption id="caption9" class="cell_1" style="left:832px; top:604px; width:128px; height:23px; vertical-align:middle; ">보험사용여부</caption>
  1089. <input id="ipt_valitodd" ref="/root/main/data/valitodd" class="input_search" navindex="2" inputtype="date" style="left:960px; top:130px; width:228px; height:19px; ">
  1090. <script type="javascript" ev:event="onbuttonclick">
  1091. <![CDATA[
  1092. ipt_valitodd.attribute("_value") = ipt_valitodd.value;
  1093. ]]>
  1094. </script>
  1095. <script type="javascript" ev:event="DOMFocusIn">
  1096. <![CDATA[
  1097. ipt_valitodd.attribute("_value") = ipt_valitodd.value;
  1098. ]]>
  1099. </script>
  1100. <script type="javascript" ev:event="xforms-value-changed">
  1101. <![CDATA[
  1102. var valifromdd = model.getValue("/root/main/data/valifromdd").getTrim();
  1103. var valifromdd_key = model.getValue("/root/main/data/valifromddkey").getTrim();
  1104. var valitodd = model.getValue("/root/main/data/valitodd").getTrim();
  1105. var valitodd_key = model.getValue("/root/main/data/valitoddkey").getTrim();
  1106. if(valifromdd!=""&&valitodd!=""){
  1107. var result = fInspectDate(valifromdd, valitodd, valifromdd_key, valitodd_key);
  1108. if(!result){
  1109. ipt_valitodd.value = ipt_valitodd.attribute("_value");
  1110. model.setFocus("ipt_valitodd");
  1111. return;
  1112. }
  1113. }
  1114. ]]>
  1115. </script>
  1116. </input>
  1117. <caption id="caption49" class="cell_1" style="left:833px; top:297px; width:125px; height:23px; vertical-align:middle; ">부서 한글약어</caption>
  1118. <select1 id="cmb_careuseyn" ref="/root/main/data/careuseyn" class="combo_essential" navindex="24" appearance="minimal" style="left:959px; top:653px; width:50px; height:19px; ">
  1119. <choices>
  1120. <item>
  1121. <label>N</label>
  1122. <value>N</value>
  1123. </item>
  1124. <item>
  1125. <label>Y</label>
  1126. <value>Y</value>
  1127. </item>
  1128. </choices>
  1129. </select1>
  1130. <select1 id="cmb_fnworkuseyn" ref="/root/main/data/fnworkuseyn" class="combo_essential" navindex="28" appearance="minimal" style="left:959px; top:701px; width:50px; height:19px; ">
  1131. <choices>
  1132. <item>
  1133. <label>N</label>
  1134. <value>N</value>
  1135. </item>
  1136. <item>
  1137. <label>Y</label>
  1138. <value>Y</value>
  1139. </item>
  1140. </choices>
  1141. </select1>
  1142. <select1 id="cmb_psnworkuseyn" ref="/root/main/data/psnworkuseyn" class="combo_essential" navindex="27" appearance="minimal" style="left:1136px; top:677px; width:50px; height:19px; ">
  1143. <choices>
  1144. <item>
  1145. <label>N</label>
  1146. <value>N</value>
  1147. </item>
  1148. <item>
  1149. <label>Y</label>
  1150. <value>Y</value>
  1151. </item>
  1152. </choices>
  1153. </select1>
  1154. <input id="ipt_nextplceprity" ref="/root/main/data/nextplceprity" class="input_essential" navindex="13" maxlength="4" format="999999-9999999" style="left:1136px; top:412px; width:50px; height:19px; ">
  1155. <script type="javascript" ev:event="onkeyup">
  1156. <![CDATA[
  1157. var strlen = 0;
  1158. var str = ipt_nextplceprity.currentText
  1159. for (var i=0; i<str.length; i++) {
  1160. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  1161. if (strlen > 4) {
  1162. messageBox("최대입력글자인 4byte를 ", "E003");
  1163. strlen -= (str.charCodeAt(i) > 128) ? 2 : 1;
  1164. break;
  1165. }
  1166. }
  1167. ]]>
  1168. </script>
  1169. </input>
  1170. <input id="ipt_deptcd" ref="/root/main/data/deptcd" class="input_essential" navindex="3" style="left:959px; top:154px; width:228px; height:19px; "/>
  1171. <select1 id="cmb_orddeptkind" ref="/root/main/data/orddeptkind" class="combo_essential" navindex="19" appearance="minimal" style="left:1101px; top:556px; width:85px; height:19px; ">
  1172. <choices>
  1173. <item>
  1174. <label>센터(C)</label>
  1175. <value>C</value>
  1176. </item>
  1177. <item>
  1178. <label>일반부서(D)</label>
  1179. <value>D</value>
  1180. </item>
  1181. </choices>
  1182. </select1>
  1183. <caption id="caption13" class="cell_1" style="left:833px; top:580px; width:86px; height:23px; vertical-align:middle; ">진료분과구분</caption>
  1184. <input id="ipt_indepthngnm" ref="/root/main/data/indepthngnm" class="input_essential" navindex="6" maxlength="21" style="left:959px; top:273px; width:228px; height:19px; ">
  1185. <script type="javascript" ev:event="onkeyup">
  1186. <![CDATA[
  1187. var strlen = 0;
  1188. var str = ipt_indepthngnm.currentText
  1189. for (var i=0; i<str.length; i++) {
  1190. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  1191. if (strlen > 64) {
  1192. messageBox("최대입력글자인 64byte를 ", "E003");
  1193. strlen -= (str.charCodeAt(i) > 128) ? 2 : 1;
  1194. break;
  1195. }
  1196. }
  1197. ]]>
  1198. </script>
  1199. </input>
  1200. <select1 id="cmb_planuseyn" ref="/root/main/data/planuseyn" class="combo_essential" navindex="22" appearance="minimal" style="left:959px; top:629px; width:50px; height:19px; ">
  1201. <choices>
  1202. <item>
  1203. <label>N</label>
  1204. <value>N</value>
  1205. </item>
  1206. <item>
  1207. <label>Y</label>
  1208. <value>Y</value>
  1209. </item>
  1210. </choices>
  1211. </select1>
  1212. <select1 id="cmb_inetrsrvyn" ref="/root/main/data/inetrsrvyn" class="combo_essential" navindex="11" appearance="minimal" style="left:1136px; top:388px; width:50px; height:19px; ">
  1213. <choices>
  1214. <item>
  1215. <label>N</label>
  1216. <value>N</value>
  1217. </item>
  1218. <item>
  1219. <label>Y</label>
  1220. <value>Y</value>
  1221. </item>
  1222. </choices>
  1223. </select1>
  1224. <caption id="caption19" class="cell_1" style="left:1001px; top:579px; width:94px; height:23px; vertical-align:middle; ">근태 사용여부</caption>
  1225. <caption id="caption26" class="cell_1" style="left:1010px; top:460px; width:65px; height:23px; vertical-align:middle; ">상위부서</caption>
  1226. <select1 id="cmb_reqdeptno" ref="/root/main/data/reqdeptno" class="combo_essential" navindex="16" appearance="minimal" style="left:960px; top:484px; width:225px; height:19px; ">
  1227. <choices>
  1228. <itemset nodeset="/root/init/reqdeptnocode/P0322">
  1229. <label ref="cdnm"/>
  1230. <value ref="cdid"/>
  1231. </itemset>
  1232. </choices>
  1233. </select1>
  1234. <select1 id="cmb_orduseyn" ref="/root/main/data/orduseyn" class="combo_essential" navindex="18" appearance="minimal" style="left:920px; top:532px; width:80px; height:19px; ">
  1235. <choices>
  1236. <item>
  1237. <label>사용안함</label>
  1238. <value>N</value>
  1239. </item>
  1240. <item>
  1241. <label>사용함</label>
  1242. <value>Y</value>
  1243. </item>
  1244. </choices>
  1245. <script type="javascript" ev:event="xforms-value-changed">
  1246. <![CDATA[
  1247. var orduseyn = model.getValue("/root/main/data/orduseyn");
  1248. if(orduseyn=="Y"){
  1249. cmb_orddeptflag.disabled = false;
  1250. }
  1251. ]]>
  1252. </script>
  1253. </select1>
  1254. <input id="ipt_cntctel" ref="/root/main/data/cntctel" class="input_essential" navindex="14" maxlength="20" style="left:959px; top:436px; width:228px; height:19px; ">
  1255. <script type="javascript" ev:event="onkeyup">
  1256. <![CDATA[
  1257. var strlen = 0;
  1258. var str = ipt_cntctel.currentText;
  1259. for (var i=0; i<str.length; i++) {
  1260. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  1261. if (strlen > 20) {
  1262. messageBox("최대입력글자인 20byte를 ", "E003");
  1263. strlen -= (str.charCodeAt(i) > 128) ? 2 : 1;
  1264. break;
  1265. }
  1266. }
  1267. ]]>
  1268. </script>
  1269. </input>
  1270. <select1 id="cmb_reqfild" ref="/root/main/data/reqfild" class="combo_essential" navindex="17" appearance="minimal" style="left:959px; top:508px; width:226px; height:19px; ">
  1271. <choices>
  1272. <itemset nodeset="/root/init/reqfieldcode/P0291">
  1273. <label ref="cdnm"/>
  1274. <value ref="cdid"/>
  1275. </itemset>
  1276. </choices>
  1277. </select1>
  1278. <input id="ipt_deptengabbr" ref="/root/main/data/deptengabbr" class="input_essential" navindex="8" imemode="disabled" maxlength="10" style="left:959px; top:321px; width:228px; height:19px; ">
  1279. <script type="javascript" ev:event="onkeyup">
  1280. <![CDATA[
  1281. var strlen = 0;
  1282. var str = ipt_deptengabbr.currentText
  1283. for (var i=0; i<str.length; i++) {
  1284. strlen += (str.charCodeAt(i) > 128) ? 2 : 1;
  1285. if (strlen > 10) {
  1286. messageBox("최대입력글자인 10byte를 ", "E003");
  1287. strlen -= (str.charCodeAt(i) > 128) ? 2 : 1;
  1288. break;
  1289. }
  1290. }
  1291. ]]>
  1292. </script>
  1293. </input>
  1294. </group>
  1295. <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
  1296. <button id="button6" class="btn4_letter3" style="left:1126px; top:5px; width:68px; height:22px; ">
  1297. <caption>초기화</caption>
  1298. <script type="javascript" ev:event="DOMActivate">
  1299. <![CDATA[
  1300. model.setValue("/root/main/search/deptmaster/supdeptcd", "");
  1301. model.setValue("/root/main/search/deptinfo/supdeptcd", "");
  1302. model.removenode("/root/main/clsdeptlist");
  1303. model.makeNode("/root/main/clsdeptlist");
  1304. model.removenode("/root/main/deptlist");
  1305. model.makeNode("/root/main/deptlist");
  1306. model.removenode("/root/main/depthistorylist");
  1307. model.makeNode("/root/main/depthistorylist");
  1308. fInitMainData();
  1309. model.refresh();
  1310. fInitMainDataControls(true);
  1311. ]]>
  1312. </script>
  1313. </button>
  1314. <line id="line1" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  1315. </group>
  1316. <datagrid id="grd_depthistorylist" nodeset="/root/main/depthistorylist/depthistory" caption="색상^유효시작일자^유효종료일자^부서명(MIS사용)^외래진료부서명^입원진료부서명^부서코드^부서 영문명^부서 한문명^부서위치^부서 영문약어^부서 한글약어^청구분야^진료부서구분^진료부서유형^진료분과구분^청구부서번호^다음 가실곳 여부^다음가실곳 우선순위^인터넷 예약구분^전화번호^근무지부서여부^청구권한부서^기획부서여부^기획상위부서^기획부서 출력순서^진료부서여부^진료상위부서^진료부서 출력순서^임상과출력순서^인사부서 여부^인사 상위부서^인사부서 출력순서^구매부서 사용여부^구매 상위부서^구매부서 출력순서^재무부서 사용여부^재무 상위부서^재무 출력순서^간호 사용여부^간호 상위부서^간호 출력순서^총무 사용여부^총무 상위부서^총무 출력순서^수납 사용여부^수납 상위부서^수납 출력순서^원무 사용여부^원무 상위부서^원무 출력순서^의료정보 사용여부^의료정보 상위부서^의료정보 출력순서^보험 사용여부^보험 상위부서^보험 출력순서^근태 사용여부^근태 상위부서^근태 출력순서^그룹웨어사용여부^그룹웨어상위부서코드^그룹웨어출력순서^기관상위부서코드^기관출력순서^기관코드^현재사용여부" colsep="▦" colwidth="100, 100, 100, 300, 100, 100, 127, 120, 100, 100, 100, 100, 100, 100, 100, 100, 124, 100, 120, 100, 121, 100, 100, 100, 100, 104, 100, 111, 109, 100, 100, 113, 107, 107, 105, 111, 110, 107, 108, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 110, 114, 106, 107, 107, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" defaultrows="0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="▩" style="left:0px; top:625px; width:805px; height:160px; border-color:#808080; ">
  1317. <col ref="color" visibility="hidden" style="left:20px; top:23px; width:100px; height:23px; "/>
  1318. <col ref="valifromdd"/>
  1319. <col ref="valitodd"/>
  1320. <col ref="inorddeptnm"/>
  1321. <col ref="depthngnm"/>
  1322. <col ref="indepthngnm"/>
  1323. <col ref="deptcd" visibility="hidden"/>
  1324. <col ref="deptengnm"/>
  1325. <col ref="deptchinm"/>
  1326. <col ref="deptplce"/>
  1327. <col ref="deptengabbr"/>
  1328. <col ref="depthngabbr"/>
  1329. <col ref="reqfild"/>
  1330. <col ref="orddeptflag" type="combo">
  1331. <choices>
  1332. <item>
  1333. <label>입원진료과</label>
  1334. <value>D</value>
  1335. </item>
  1336. <item>
  1337. <label>병동</label>
  1338. <value>W</value>
  1339. </item>
  1340. <item>
  1341. <label>진료지원수행부서</label>
  1342. <value>E</value>
  1343. </item>
  1344. <item>
  1345. <label>Consult부서</label>
  1346. <value>A</value>
  1347. </item>
  1348. <item>
  1349. <label>기타부서</label>
  1350. <value>X</value>
  1351. </item>
  1352. </choices>
  1353. </col>
  1354. <col ref="orddeptkind" type="combo">
  1355. <choices>
  1356. <item>
  1357. <label>센터</label>
  1358. <value>C</value>
  1359. </item>
  1360. <item>
  1361. <label>일반부서</label>
  1362. <value>D</value>
  1363. </item>
  1364. </choices>
  1365. </col>
  1366. <col ref="ordclsdeptflag" type="combo">
  1367. <choices>
  1368. <item>
  1369. <label>대표과</label>
  1370. <value>R</value>
  1371. </item>
  1372. <item>
  1373. <label>분과</label>
  1374. <value>C</value>
  1375. </item>
  1376. </choices>
  1377. </col>
  1378. <col ref="reqdeptno" type="combo">
  1379. <choices>
  1380. <itemset nodeset="/root/init/reqdeptnocode/P0322">
  1381. <label ref="cdnm"/>
  1382. <value ref="cdid"/>
  1383. </itemset>
  1384. </choices>
  1385. </col>
  1386. <col ref="nextplceyn" type="combo">
  1387. <choices>
  1388. <item>
  1389. <label>사용함</label>
  1390. <value>Y</value>
  1391. </item>
  1392. <item>
  1393. <label>사용안함</label>
  1394. <value>N</value>
  1395. </item>
  1396. </choices>
  1397. </col>
  1398. <col ref="nextplceprity"/>
  1399. <col ref="inetrsrvyn" type="combo">
  1400. <choices>
  1401. <item>
  1402. <label>사용함</label>
  1403. <value>Y</value>
  1404. </item>
  1405. <item>
  1406. <label>사용안함</label>
  1407. <value>N</value>
  1408. </item>
  1409. </choices>
  1410. </col>
  1411. <col ref="cntctel"/>
  1412. <col ref="dutplceuseyn" type="combo">
  1413. <choices>
  1414. <item>
  1415. <label>사용함</label>
  1416. <value>Y</value>
  1417. </item>
  1418. <item>
  1419. <label>사용안함</label>
  1420. <value>N</value>
  1421. </item>
  1422. </choices>
  1423. </col>
  1424. <col ref="reqauthdeptyn"/>
  1425. <col ref="planuseyn" type="combo">
  1426. <choices>
  1427. <item>
  1428. <label>사용함</label>
  1429. <value>Y</value>
  1430. </item>
  1431. <item>
  1432. <label>사용안함</label>
  1433. <value>N</value>
  1434. </item>
  1435. </choices>
  1436. </col>
  1437. <col ref="plansupdeptcd" visibility="hidden"/>
  1438. <col ref="plandispseq" visibility="hidden"/>
  1439. <col ref="orduseyn" type="combo">
  1440. <choices>
  1441. <item>
  1442. <label>사용함</label>
  1443. <value>Y</value>
  1444. </item>
  1445. <item>
  1446. <label>사용안함</label>
  1447. <value>N</value>
  1448. </item>
  1449. </choices>
  1450. </col>
  1451. <col ref="ordsupdeptcd" visibility="hidden"/>
  1452. <col ref="orddispseq"/>
  1453. <col ref="clincdeptdispseq"/>
  1454. <col ref="psnworkuseyn" type="combo">
  1455. <choices>
  1456. <item>
  1457. <label>사용함</label>
  1458. <value>Y</value>
  1459. </item>
  1460. <item>
  1461. <label>사용안함</label>
  1462. <value>N</value>
  1463. </item>
  1464. </choices>
  1465. </col>
  1466. <col ref="psnworksupdeptcd" visibility="hidden"/>
  1467. <col ref="psnworkdispseq" visibility="hidden"/>
  1468. <col ref="purcuseyn" type="combo">
  1469. <choices>
  1470. <item>
  1471. <label>사용함</label>
  1472. <value>Y</value>
  1473. </item>
  1474. <item>
  1475. <label>사용안함</label>
  1476. <value>N</value>
  1477. </item>
  1478. </choices>
  1479. </col>
  1480. <col ref="purcsupdeptcd" visibility="hidden"/>
  1481. <col ref="purcdispseq" visibility="hidden"/>
  1482. <col ref="fnworkuseyn" type="combo">
  1483. <choices>
  1484. <item>
  1485. <label>사용함</label>
  1486. <value>Y</value>
  1487. </item>
  1488. <item>
  1489. <label>사용안함</label>
  1490. <value>N</value>
  1491. </item>
  1492. </choices>
  1493. </col>
  1494. <col ref="fnworksupdeptcd" visibility="hidden"/>
  1495. <col ref="fnworkdispseq" visibility="hidden"/>
  1496. <col ref="careuseyn" type="combo">
  1497. <choices>
  1498. <item>
  1499. <label>사용함</label>
  1500. <value>Y</value>
  1501. </item>
  1502. <item>
  1503. <label>사용안함</label>
  1504. <value>N</value>
  1505. </item>
  1506. </choices>
  1507. </col>
  1508. <col ref="caresupdeptcd" visibility="hidden"/>
  1509. <col ref="caredispseq" visibility="hidden"/>
  1510. <col ref="gafruseyn" type="combo">
  1511. <choices>
  1512. <item>
  1513. <label>사용함</label>
  1514. <value>Y</value>
  1515. </item>
  1516. <item>
  1517. <label>사용안함</label>
  1518. <value>N</value>
  1519. </item>
  1520. </choices>
  1521. </col>
  1522. <col ref="gafrsupdeptcd" visibility="hidden"/>
  1523. <col ref="gafrdispseq" visibility="hidden"/>
  1524. <col ref="rcptuseyn" type="combo">
  1525. <choices>
  1526. <item>
  1527. <label>사용함</label>
  1528. <value>Y</value>
  1529. </item>
  1530. <item>
  1531. <label>사용안함</label>
  1532. <value>N</value>
  1533. </item>
  1534. </choices>
  1535. </col>
  1536. <col ref="rcptsupdeptcd" visibility="hidden"/>
  1537. <col ref="rcptdispseq" visibility="hidden"/>
  1538. <col ref="pamuseyn" type="combo">
  1539. <choices>
  1540. <item>
  1541. <label>사용함</label>
  1542. <value>Y</value>
  1543. </item>
  1544. <item>
  1545. <label>사용안함</label>
  1546. <value>N</value>
  1547. </item>
  1548. </choices>
  1549. </col>
  1550. <col ref="pamsupdeptcd" visibility="hidden"/>
  1551. <col ref="pamdispseq" visibility="hidden"/>
  1552. <col ref="healcareinfouseyn" type="combo">
  1553. <choices>
  1554. <item>
  1555. <label>사용함</label>
  1556. <value>Y</value>
  1557. </item>
  1558. <item>
  1559. <label>사용안함</label>
  1560. <value>N</value>
  1561. </item>
  1562. </choices>
  1563. </col>
  1564. <col ref="healcareinfosupdeptcd" visibility="hidden"/>
  1565. <col ref="healcareinfodispseq" visibility="hidden"/>
  1566. <col ref="insuuseyn" type="combo">
  1567. <choices>
  1568. <itemset nodeset="/root/init/insuuseyn/Z0015">
  1569. <label ref="cdnm"/>
  1570. <value ref="cdid"/>
  1571. </itemset>
  1572. </choices>
  1573. </col>
  1574. <col ref="insusupdeptcd" visibility="hidden"/>
  1575. <col ref="insudispseq" visibility="hidden"/>
  1576. <col ref="dgenuseyn" type="combo">
  1577. <choices>
  1578. <item>
  1579. <label>사용함</label>
  1580. <value>Y</value>
  1581. </item>
  1582. <item>
  1583. <label>사용안함</label>
  1584. <value>N</value>
  1585. </item>
  1586. </choices>
  1587. </col>
  1588. <col ref="dgensupdeptcd" visibility="hidden"/>
  1589. <col ref="dgendispseq" visibility="hidden"/>
  1590. <col ref="homecareuseyn" type="combo">
  1591. <choices>
  1592. <item>
  1593. <label>사용함</label>
  1594. <value>Y</value>
  1595. </item>
  1596. <item>
  1597. <label>사용안함</label>
  1598. <value>N</value>
  1599. </item>
  1600. </choices>
  1601. </col>
  1602. <col ref="homecaresupdeptcd" visibility="hidden"/>
  1603. <col ref="homecaredispseq" visibility="hidden"/>
  1604. <col ref="instsupdeptcd" visibility="hidden"/>
  1605. <col ref="instdispseq" visibility="hidden"/>
  1606. <col ref="instcd" visibility="hidden"/>
  1607. <col ref="iscurrent" type="combo">
  1608. <choices>
  1609. <item>
  1610. <label>미래사용</label>
  1611. <value>F</value>
  1612. </item>
  1613. <item>
  1614. <label>현재사용</label>
  1615. <value>Y</value>
  1616. </item>
  1617. <item>
  1618. <label>과거사용</label>
  1619. <value>P</value>
  1620. </item>
  1621. </choices>
  1622. </col>
  1623. <script type="javascript" ev:event="ondblclick">
  1624. <![CDATA[
  1625. if( !grd_depthistorylist.iscell(event.target) || grd_depthistorylist.row<1){
  1626. return;
  1627. }
  1628. fInitMainDataControls(false);
  1629. fHistoryGrid2Main();
  1630. model.setValue("/root/main/modedetail", "retrived");
  1631. model.setValue("/root/main/label/deptinfo", "부서정보보기");
  1632. model.refresh();
  1633. fInitMainDataControls(true);
  1634. ]]>
  1635. </script>
  1636. </datagrid>
  1637. </xhtml:body>
  1638. </xhtml:html>