ZSD003.js 99 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682
  1. function getMyMenu(){
  2. //submit처리로 변경
  3. return new Array("plansupdeptcd", "psnworksupdeptcd");
  4. }
  5. function fValidateMainData(){
  6. var deptcd = model.getValue("/root/main/data/deptcd");
  7. var deptnm = model.getValue("/root/main/data/deptnm");
  8. var deptdesc = model.getValue("/root/main/data/deptdesc");
  9. var deptcdlevl2 = model.getValue("/root/main/data/deptcdlevl2");
  10. var deptcdlevl3 = model.getValue("/root/main/data/deptcdlevl3");
  11. var deptcdlevl4 = model.getValue("/root/main/data/deptcdlevl4");
  12. var deptcdlevl5 = model.getValue("/root/main/data/deptcdlevl5");
  13. var deptcdlevl6 = model.getValue("/root/main/data/deptcdlevl6");
  14. var deptcdlevl7 = model.getValue("/root/main/data/deptcdlevl7");
  15. if(deptcd==""){
  16. messageBox('부서 코드를', 'C001');
  17. return false;
  18. }else if(deptnm==""){
  19. messageBox('부서 이름을', 'C001');
  20. return false;
  21. }else if(deptdesc==""){
  22. model.setValue("/root/main/data/deptdesc", deptnm);
  23. }else if(deptcdlevl2==""){
  24. messageBox('부서코드 레벨2를', 'C001');
  25. return false;
  26. }else if(deptcdlevl3==""){
  27. messageBox('부서코드 레벨3를', 'C001');
  28. return false;
  29. }else if(deptcdlevl4==""){
  30. messageBox('부서코드 레벨4를', 'C001');
  31. return false;
  32. }else if(deptcdlevl5==""){
  33. messageBox('부서코드 레벨5를', 'C001');
  34. return false;
  35. }else if(deptcdlevl6==""){
  36. messageBox('부서코드 레벨6를', 'C001');
  37. return false;
  38. }else if(deptcdlevl7==""){
  39. messageBox('부서코드 레벨7를', 'C001');
  40. return false;
  41. }
  42. return true;
  43. }
  44. function fDivideClassDeptList(){
  45. var deptlist = instance1.selectNodes("/root/main/clsdeptlist/dept");
  46. var standard = model.getValue("/root/main/search/deptcdsearchstandard");
  47. for(var i=1; i<=deptlist.length; i++){
  48. var deptcd = model.getValue("/root/main/clsdeptlist/dept["+i+"]/deptcd");
  49. var standard_upcd = model.getValue("/root/main/clsdeptlist/dept["+i+"]/"+standard);
  50. if(standard_upcd==""){
  51. grd_clsdeptlist.rowstyle( i , "data" , "background-color" ) = "#ffffff";
  52. }else{
  53. grd_clsdeptlist.rowstyle( i , "data" , "background-color" ) = "#c8e67b";
  54. }
  55. }
  56. model.setValue("/root/main/mode", "retrived");
  57. }
  58. function fOpenClassDeptList(sibling, standard){
  59. var parents;
  60. if(sibling){
  61. parents = fFindParentsDeptCD();
  62. }else{
  63. parents = grd_deptcdlist.valueMatrix(row, 1);
  64. }
  65. setParameter("parents", parents);
  66. setParameter("standard", standard);
  67. window.load("SPZSDC00102_부서정보관리팝업.xrw", "modal", "", "width:543px; height:400;");
  68. }
  69. /*
  70. 2007/06/19 database의 column을 display하여 구현
  71. */
  72. function fDept2DeptHistory(dept_offset, history_offset){
  73. var color = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("color"));
  74. var instcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("instcd"));
  75. var deptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("deptcd"));
  76. var valifromdd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("valifromdd"));
  77. var depthngnm = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("depthngnm"));
  78. var inorddeptnm = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("inorddeptnm"));
  79. var indepthngnm = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("indepthngnm"));
  80. var deptengnm = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("deptengnm"));
  81. var deptchinm = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("deptchinm"));
  82. var deptplce = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("deptplce"));
  83. var deptengabbr = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("deptengabbr"));
  84. var depthngabbr = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("depthngabbr"));
  85. var reqfild = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("reqfild"));
  86. var reqdeptno = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("reqdeptno"));
  87. var nextplceyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("nextplceyn"));
  88. var nextplceprity = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("nextplceprity"));
  89. var inetrsrvyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("inetrsrvyn"));
  90. var cntctel = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("cntctel"));
  91. var dutplceuseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("dutplceuseyn"));
  92. var reqauthdeptyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("reqauthdeptyn"));
  93. var planuseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("planuseyn"));
  94. var planupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("planupdeptcd"));
  95. var plandispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("plandispseq"));
  96. var orduseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("orduseyn"));
  97. var orddeptflag = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("orddeptflag"));
  98. var ordupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("ordupdeptcd"));
  99. var orddispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("orddispseq"));
  100. var clincdeptdispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("clincdeptdispseq"));
  101. var psnworkuseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("psnworkuseyn"));
  102. var psnworkupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("psnworkupdeptcd"));
  103. var psnworkdispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("psnworkdispseq"));
  104. var purcuseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("purcuseyn"));
  105. var purcupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("purcupdeptcd"));
  106. var purcdispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("purcdispseq"));
  107. var fnworkuseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("fnworkuseyn"));
  108. var fnworkupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("fnworkupdeptcd"));
  109. var fnworkdispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("fnworkdispseq"));
  110. var careuseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("careuseyn"));
  111. var careupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("careupdeptcd"));
  112. var caredispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("caredispseq"));
  113. var gafruseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("gafruseyn"));
  114. var gafrupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("gafrupdeptcd"));
  115. var gafrdispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("gafrdispseq"));
  116. var rcptuseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("rcptuseyn"));
  117. var rcptupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("rcptupdeptcd"));
  118. var rcptdispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("rcptdispseq"));
  119. var pamuseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("pamuseyn"));
  120. var pamupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("pamupdeptcd"));
  121. var pamdispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("pamdispseq"));
  122. var healcareinfouseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("healcareinfouseyn"));
  123. var healcareinfoupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("healcareinfoupdeptcd"));
  124. var healcareinfodispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("healcareinfodispseq"));
  125. var insuuseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("insuuseyn"));
  126. var insuupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("insuupdeptcd"));
  127. var insudispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("insudispseq"));
  128. var dgenuseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("dgenuseyn"));
  129. var dgenupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("dgenupdeptcd"));
  130. var dgendispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("dgendispseq"));
  131. var homecareuseyn = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("homecareuseyn"));
  132. var homecareupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("homecareupdeptcd"));
  133. var homecaredispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("homecaredispseq"));
  134. var instsupdeptcd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("instsupdeptcd"));
  135. var instdispseq = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("instdispseq"));
  136. var fstrgstrid = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("fstrgstrid"));
  137. var fstrgstdt = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("fstrgstdt"));
  138. var lastupdtrid = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("lastupdtrid"));
  139. var lastupdtdt = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("lastupdtdt"));
  140. var valitodd = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("valitodd"));
  141. var iscurrent = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("iscurrent"));
  142. var orddeptkind = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("orddeptkind"));
  143. var ordclsdeptflag = grd_deptlist.valueMatrix(dept_offset, grd_deptlist.colRef("ordclsdeptflag"));
  144. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("color")) = color;
  145. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("instcd")) = instcd;
  146. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("deptcd")) = deptcd;
  147. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("valifromdd")) = valifromdd;
  148. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("depthngnm")) = depthngnm;
  149. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("inorddeptnm")) = inorddeptnm;
  150. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("indepthngnm")) = indepthngnm;
  151. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("deptengnm")) = deptengnm;
  152. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("deptchinm")) = deptchinm;
  153. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("deptplce")) = deptplce;
  154. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("deptengabbr")) = deptengabbr;
  155. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("depthngabbr")) = depthngabbr;
  156. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("reqfild")) = reqfild;
  157. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("reqdeptno")) = reqdeptno;
  158. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("nextplceyn")) = nextplceyn;
  159. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("nextplceprity")) = nextplceprity;
  160. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("inetrsrvyn")) = inetrsrvyn;
  161. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("cntctel")) = cntctel;
  162. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("dutplceuseyn")) = dutplceuseyn;
  163. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("reqauthdeptyn")) = reqauthdeptyn;
  164. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("planuseyn")) = planuseyn;
  165. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("planupdeptcd")) = planupdeptcd;
  166. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("plandispseq")) = plandispseq;
  167. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("orduseyn")) = orduseyn;
  168. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("orddeptflag")) = orddeptflag;
  169. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("ordupdeptcd")) = ordupdeptcd;
  170. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("orddispseq")) = orddispseq;
  171. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("clincdeptdispseq")) = clincdeptdispseq;
  172. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("psnworkuseyn")) = psnworkuseyn;
  173. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("psnworkupdeptcd")) = psnworkupdeptcd;
  174. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("psnworkdispseq")) = psnworkdispseq;
  175. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("purcuseyn")) = purcuseyn;
  176. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("purcupdeptcd")) = purcupdeptcd;
  177. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("purcdispseq")) = purcdispseq;
  178. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("fnworkuseyn")) = fnworkuseyn;
  179. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("fnworkupdeptcd")) = fnworkupdeptcd;
  180. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("fnworkdispseq")) = fnworkdispseq;
  181. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("careuseyn")) = careuseyn;
  182. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("careupdeptcd")) = careupdeptcd;
  183. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("caredispseq")) = caredispseq;
  184. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("gafruseyn")) = gafruseyn;
  185. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("gafrupdeptcd")) = gafrupdeptcd;
  186. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("gafrdispseq")) = gafrdispseq;
  187. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("rcptuseyn")) = rcptuseyn;
  188. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("rcptupdeptcd")) = rcptupdeptcd;
  189. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("rcptdispseq")) = rcptdispseq;
  190. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("pamuseyn")) = pamuseyn;
  191. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("pamupdeptcd")) = pamupdeptcd;
  192. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("pamdispseq")) = pamdispseq;
  193. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("healcareinfouseyn")) = healcareinfouseyn;
  194. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("healcareinfoupdeptcd"))= healcareinfoupdeptcd;
  195. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("healcareinfodispseq"))= healcareinfodispseq;
  196. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("insuuseyn")) = insuuseyn;
  197. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("insuupdeptcd")) = insuupdeptcd;
  198. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("insudispseq")) = insudispseq;
  199. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("dgenuseyn")) = dgenuseyn;
  200. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("dgenupdeptcd")) = dgenupdeptcd;
  201. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("dgendispseq")) = dgendispseq;
  202. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("homecareuseyn")) = homecareuseyn;
  203. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("homecareupdeptcd")) = homecareupdeptcd;
  204. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("homecaredispseq")) = homecaredispseq;
  205. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("instsupdeptcd")) = instsupdeptcd;
  206. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("instdispseq")) = instdispseq;
  207. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("fstrgstrid")) = fstrgstrid;
  208. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("fstrgstdt")) = fstrgstdt;
  209. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("lastupdtrid")) = lastupdtrid;
  210. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("lastupdtdt")) = lastupdtdt;
  211. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("valitodd")) = valitodd;
  212. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("orddeptkind")) = orddeptkind;
  213. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("ordclsdeptflag")) = ordclsdeptflag;
  214. grd_depthistorylist.valueMatrix(history_offset, grd_depthistorylist.colRef("iscurrent")) = iscurrent;
  215. grd_depthistorylist.rowstyle( history_offset , "data" , "background-color" ) = color;
  216. }
  217. /*
  218. 2007/06/20 database의 column을 display하여 구현
  219. 2008/06/10 진료과유형(OrdDeptKind), 진료분과구분(OrdClsDeptFlag), 입원진료과명(InOrdDeptNM), 외래진료과명(OutOrdDeptNM) 추가
  220. 2008/07/28 외래진료과명(OutOrdDeptNM) 삭제, 부서한글명이 외래진료과명을 대체
  221. */
  222. function fHistoryGrid2Main(){
  223. var row = grd_depthistorylist.row;
  224. var row_status = fGetDeptHistoryStatus(row);
  225. var instcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("instcd"));
  226. model.setValue("/root/main/data/instcd", instcd);
  227. var deptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("deptcd"));
  228. model.setValue("/root/main/data/deptcd", deptcd);
  229. var valifromdd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("valifromdd"));
  230. model.setValue("/root/main/data/valifromdd", valifromdd);
  231. if(row_status!="temporary"){
  232. model.setValue("/root/main/data/valifromddkey", valifromdd);
  233. }
  234. var depthngnm = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("depthngnm"));
  235. model.setValue("/root/main/data/depthngnm", depthngnm);
  236. var indepthngnm = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("indepthngnm"));
  237. model.setValue("/root/main/data/indepthngnm", indepthngnm);
  238. var inorddeptnm = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("inorddeptnm"));
  239. model.setValue("/root/main/data/inorddeptnm", inorddeptnm);
  240. var deptengnm = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("deptengnm"));
  241. model.setValue("/root/main/data/deptengnm", deptengnm);
  242. var deptchinm = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("deptchinm"));
  243. model.setValue("/root/main/data/deptchinm", deptchinm);
  244. var deptplce = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("deptplce"));
  245. model.setValue("/root/main/data/deptplce", deptplce);
  246. var deptengabbr = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("deptengabbr"));
  247. model.setValue("/root/main/data/deptengabbr", deptengabbr);
  248. var depthngabbr = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("depthngabbr"));
  249. model.setValue("/root/main/data/depthngabbr", depthngabbr);
  250. var reqfild = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("reqfild"));
  251. model.setValue("/root/main/data/reqfild", reqfild);
  252. var reqdeptno = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("reqdeptno"));
  253. model.setValue("/root/main/data/reqdeptno", reqdeptno);
  254. var nextplceyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("nextplceyn"));
  255. model.setValue("/root/main/data/nextplceyn", nextplceyn);
  256. var nextplceprity = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("nextplceprity"));
  257. model.setValue("/root/main/data/nextplceprity", nextplceprity);
  258. var inetrsrvyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("inetrsrvyn"));
  259. model.setValue("/root/main/data/inetrsrvyn", inetrsrvyn);
  260. var cntctel = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("cntctel"));
  261. model.setValue("/root/main/data/cntctel", cntctel);
  262. var dutplceuseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("dutplceuseyn"));
  263. model.setValue("/root/main/data/dutplceuseyn", dutplceuseyn);
  264. var reqauthdeptyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("reqauthdeptyn"));
  265. model.setValue("/root/main/data/reqauthdeptyn", reqauthdeptyn);
  266. var planuseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("planuseyn"));
  267. model.setValue("/root/main/data/planuseyn", planuseyn);
  268. var plansupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("plansupdeptcd"));
  269. model.setValue("/root/main/data/plansupdeptcd", plansupdeptcd);
  270. var plandispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("plandispseq"));
  271. model.setValue("/root/main/data/plandispseq", plandispseq);
  272. var orduseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("orduseyn"));
  273. model.setValue("/root/main/data/orduseyn", orduseyn);
  274. var orddeptflag = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("orddeptflag"));
  275. model.setValue("/root/main/data/orddeptflag", orddeptflag);
  276. var ordsupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("ordsupdeptcd"));
  277. model.setValue("/root/main/data/ordsupdeptcd", ordsupdeptcd);
  278. var orddispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("orddispseq"));
  279. model.setValue("/root/main/data/orddispseq", orddispseq);
  280. var clincdeptdispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("clincdeptdispseq"));
  281. model.setValue("/root/main/data/clincdeptdispseq", clincdeptdispseq);
  282. var psnworkuseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("psnworkuseyn"));
  283. model.setValue("/root/main/data/psnworkuseyn", psnworkuseyn);
  284. var psnworksupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("psnworksupdeptcd"));
  285. model.setValue("/root/main/data/psnworksupdeptcd", psnworksupdeptcd);
  286. var psnworkdispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("psnworkdispseq"));
  287. model.setValue("/root/main/data/psnworkdispseq", psnworkdispseq);
  288. var purcuseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("purcuseyn"));
  289. model.setValue("/root/main/data/purcuseyn", purcuseyn);
  290. var purcsupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("purcsupdeptcd"));
  291. model.setValue("/root/main/data/purcsupdeptcd", purcsupdeptcd);
  292. var purcdispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("purcdispseq"));
  293. model.setValue("/root/main/data/purcdispseq", purcdispseq);
  294. var fnworkuseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("fnworkuseyn"));
  295. model.setValue("/root/main/data/fnworkuseyn", fnworkuseyn);
  296. var fnworksupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("fnworksupdeptcd"));
  297. model.setValue("/root/main/data/fnworksupdeptcd", fnworksupdeptcd);
  298. var fnworkdispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("fnworkdispseq"));
  299. model.setValue("/root/main/data/fnworkdispseq", fnworkdispseq);
  300. var careuseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("careuseyn"));
  301. model.setValue("/root/main/data/careuseyn", careuseyn);
  302. var caresupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("caresupdeptcd"));
  303. model.setValue("/root/main/data/caresupdeptcd", caresupdeptcd);
  304. var caredispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("caredispseq"));
  305. model.setValue("/root/main/data/caredispseq", caredispseq);
  306. var gafruseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("gafruseyn"));
  307. model.setValue("/root/main/data/gafruseyn", gafruseyn);
  308. var gafrsupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("gafrsupdeptcd"));
  309. model.setValue("/root/main/data/gafrsupdeptcd", gafrsupdeptcd);
  310. var gafrdispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("gafrdispseq"));
  311. model.setValue("/root/main/data/gafrdispseq", gafrdispseq);
  312. var rcptuseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("rcptuseyn"));
  313. model.setValue("/root/main/data/rcptuseyn", rcptuseyn);
  314. var rcptsupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("rcptsupdeptcd"));
  315. model.setValue("/root/main/data/rcptsupdeptcd", rcptsupdeptcd);
  316. var rcptdispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("rcptdispseq"));
  317. model.setValue("/root/main/data/rcptdispseq", rcptdispseq);
  318. var pamuseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("pamuseyn"));
  319. model.setValue("/root/main/data/pamuseyn", pamuseyn);
  320. var pamsupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("pamsupdeptcd"));
  321. model.setValue("/root/main/data/pamsupdeptcd", pamsupdeptcd);
  322. var pamdispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("pamdispseq"));
  323. model.setValue("/root/main/data/pamdispseq", pamdispseq);
  324. var healcareinfouseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("healcareinfouseyn"));
  325. model.setValue("/root/main/data/healcareinfouseyn", healcareinfouseyn);
  326. var healcareinfosupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("healcareinfosupdeptcd"));
  327. model.setValue("/root/main/data/healcareinfosupdeptcd", healcareinfosupdeptcd);
  328. var healcareinfodispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("healcareinfodispseq"));
  329. model.setValue("/root/main/data/healcareinfodispseq", healcareinfodispseq);
  330. var insuuseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("insuuseyn"));
  331. model.setValue("/root/main/data/insuuseyn", insuuseyn);
  332. var insusupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("insusupdeptcd"));
  333. model.setValue("/root/main/data/insusupdeptcd", insusupdeptcd);
  334. var insudispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("insudispseq"));
  335. model.setValue("/root/main/data/insudispseq", insudispseq);
  336. var dgenuseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("dgenuseyn"));
  337. model.setValue("/root/main/data/dgenuseyn", dgenuseyn);
  338. var dgensupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("dgensupdeptcd"));
  339. model.setValue("/root/main/data/dgensupdeptcd", dgensupdeptcd);
  340. var dgendispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("dgendispseq"));
  341. model.setValue("/root/main/data/dgendispseq", dgendispseq);
  342. var homecareuseyn = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("homecareuseyn"));
  343. model.setValue("/root/main/data/homecareuseyn", homecareuseyn);
  344. var homecaresupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("homecaresupdeptcd"));
  345. model.setValue("/root/main/data/homecaresupdeptcd", homecaresupdeptcd);
  346. var homecaredispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("homecaredispseq"));
  347. model.setValue("/root/main/data/homecaredispseq", homecaredispseq);
  348. var instsupdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("instsupdeptcd"));
  349. model.setValue("/root/main/data/instsupdeptcd", instsupdeptcd);
  350. var instdispseq = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("instdispseq"));
  351. model.setValue("/root/main/data/instdispseq", instdispseq);
  352. var valitodd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("valitodd"));
  353. model.setValue("/root/main/data/valitodd", valitodd);
  354. if(row_status!="temporary"){
  355. model.setValue("/root/main/data/valitoddkey", valitodd);
  356. }
  357. var standard_supdeptcd = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef(authority));
  358. var authority = model.getValue("/root/main/search/authority");
  359. ipt_supdeptcd.attribute("ref") = "/root/main/data/"+authority;
  360. var orddeptkind = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("orddeptkind"));
  361. model.setValue("/root/main/data/orddeptkind", orddeptkind);
  362. var ordclsdeptflag = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("ordclsdeptflag"));
  363. model.setValue("/root/main/data/ordclsdeptflag", ordclsdeptflag);
  364. }
  365. function fGetStandardSupdeptcd(grid, standard_supdeptcd){
  366. var row = grid.row;//선택된 행
  367. var supdeptcd = grid.valueMatrix(row, grid.colRef(standard_supdeptcd));
  368. }
  369. function fClearDeptHistory(){
  370. var depthistory_nodes = instance1.selectNodes("/root/main/depthistorylist");
  371. for(i=1; i<=depthistory_nodes.length; i++){
  372. model.removenode("/root/main/depthistorylist["+i+"]");
  373. }
  374. }
  375. function fFindDept(deptcd){
  376. for(var i=grd_deptlist.fixedRows; i<grd_deptlist.rows; i++){
  377. var comp_deptcd = grd_deptlist.valueMatrix(i, grd_deptlist.colRef("deptcd"));
  378. if( deptcd == comp_deptcd ){
  379. return i;
  380. }
  381. }
  382. }
  383. /*
  384. 2008/06/10 진료과유형(OrdDeptKind), 진료분과구분(OrdClsDeptFlag), 입원진료과명(InOrdDeptNM), 외래진료과명(OutOrdDeptNM) 추가
  385. 2008/07/28 외래진료과명(OutOrdDeptNM) 삭제, 부서한글명이 외래진료과명을 대체
  386. */
  387. function fInitMainData(){
  388. model.setValue("/root/main/label/deptinfo", "");
  389. model.setValue("root/main/data/instcd","");
  390. model.setValue("root/main/data/deptcd","");
  391. model.setValue("root/main/data/valifromddkey","");
  392. model.setValue("root/main/data/valitoddkey","");
  393. model.setValue("root/main/data/valifromdd","");
  394. model.setValue("root/main/data/depthngnm","");
  395. model.setValue("root/main/data/deptengnm","");
  396. model.setValue("root/main/data/deptchinm","");
  397. model.setValue("root/main/data/deptplce","");
  398. model.setValue("root/main/data/deptengabbr","");
  399. model.setValue("root/main/data/depthngabbr","");
  400. model.setValue("root/main/data/reqfild","");
  401. model.setValue("root/main/data/reqdeptno","");
  402. model.setValue("root/main/data/nextplceyn","");
  403. model.setValue("root/main/data/nextplceprity","");
  404. model.setValue("root/main/data/inetrsrvyn","");
  405. model.setValue("root/main/data/cntctel","");
  406. model.setValue("root/main/data/dutplceuseyn","");
  407. model.setValue("root/main/data/reqauthdeptyn","");
  408. model.setValue("root/main/data/planuseyn","");
  409. model.setValue("root/main/data/plansupdeptcd","");
  410. model.setValue("root/main/data/plandispseq","");
  411. model.setValue("root/main/data/orduseyn","");
  412. model.setValue("root/main/data/orddeptflag","");
  413. model.setValue("root/main/data/orddeptkind","");
  414. model.setValue("root/main/data/ordclsdeptflag","");
  415. model.setValue("root/main/data/clincdeptdispseq","");
  416. model.setValue("root/main/data/ordsupdeptcd","");
  417. model.setValue("root/main/data/orddispseq","");
  418. model.setValue("root/main/data/clincdeptdispseq","");
  419. model.setValue("root/main/data/psnworkuseyn","");
  420. model.setValue("root/main/data/psnworksupdeptcd","");
  421. model.setValue("root/main/data/psnworkdispseq","");
  422. model.setValue("root/main/data/purcuseyn","");
  423. model.setValue("root/main/data/purcsupdeptcd","");
  424. model.setValue("root/main/data/purcdispseq","");
  425. model.setValue("root/main/data/fnworkuseyn","");
  426. model.setValue("root/main/data/fnworksupdeptcd","");
  427. model.setValue("root/main/data/fnworkdispseq","");
  428. model.setValue("root/main/data/careuseyn","");
  429. model.setValue("root/main/data/caresupdeptcd","");
  430. model.setValue("root/main/data/caredispseq","");
  431. model.setValue("root/main/data/gafruseyn","");
  432. model.setValue("root/main/data/gafrsupdeptcd","");
  433. model.setValue("root/main/data/gafrdispseq","");
  434. model.setValue("root/main/data/rcptuseyn","");
  435. model.setValue("root/main/data/rcptsupdeptcd","");
  436. model.setValue("root/main/data/rcptdispseq","");
  437. model.setValue("root/main/data/pamuseyn","");
  438. model.setValue("root/main/data/pamsupdeptcd","");
  439. model.setValue("root/main/data/pamdispseq","");
  440. model.setValue("root/main/data/healcareinfouseyn","");
  441. model.setValue("root/main/data/healcareinfosupdeptcd","");
  442. model.setValue("root/main/data/healcareinfodispseq","");
  443. model.setValue("root/main/data/insuuseyn","");
  444. model.setValue("root/main/data/insusupdeptcd","");
  445. model.setValue("root/main/data/insudispseq","");
  446. model.setValue("root/main/data/dgenuseyn","");
  447. model.setValue("root/main/data/dgensupdeptcd","");
  448. model.setValue("root/main/data/dgendispseq","");
  449. model.setValue("root/main/data/homecareuseyn","");
  450. model.setValue("root/main/data/homecaresupdeptcd","");
  451. model.setValue("root/main/data/homecaredispseq","");
  452. model.setValue("root/main/data/instsupdeptcd","");
  453. model.setValue("root/main/data/instdispseq","");
  454. model.setValue("root/main/data/valitodd","");
  455. model.setValue("root/main/data/inorddeptnm","");
  456. model.setValue("/root/main/data/indepthngnm","");
  457. }
  458. /*
  459. 2008/06/10 진료과유형(OrdDeptKind), 진료분과구분(OrdClsDeptFlag), 입원진료과명(InOrdDeptNM), 외래진료과명(OutOrdDeptNM) 추가
  460. 2008/07/28 외래진료과명(OutOrdDeptNM) 삭제, 부서한글명이 외래진료과명을 대체
  461. */
  462. function fInitMainDataControls(disabled){
  463. ipt_valifromdd.disabled = disabled;
  464. ipt_valitodd.disabled = disabled;
  465. ipt_deptcd.disabled = disabled;
  466. ipt_depthngnm.disabled = disabled;
  467. ipt_deptengnm.disabled = disabled;
  468. ipt_deptchinm.disabled = disabled;
  469. ipt_depthngabbr.disabled = disabled;
  470. ipt_deptengabbr.disabled = disabled;
  471. ipt_supdeptcd.disabled = disabled;
  472. tar_deptplce.disabled = disabled;
  473. cmb_dutplceuseyn.disabled = disabled;
  474. cmb_inetrsrvyn.disabled = disabled;
  475. cmb_nextplceyn.disabled = disabled;
  476. ipt_nextplceprity.disabled = disabled;
  477. ipt_cntctel.disabled = disabled;
  478. cmb_reqauthdeptyn.disabled = disabled;
  479. cmb_reqdeptno.disabled = disabled;
  480. cmb_reqfild.disabled = disabled;
  481. cmb_orduseyn.disabled = disabled;
  482. ipt_clincdeptdispseq.disabled = disabled;
  483. cmb_orddeptflag.disabled = disabled;
  484. cmb_dgenuseyn.disabled = disabled;
  485. cmb_insuuseyn.disabled = disabled;
  486. cmb_planuseyn.disabled = disabled;
  487. cmb_purcuseyn.disabled = disabled;
  488. cmb_fnworkuseyn.disabled = disabled;
  489. cmb_gafruseyn.disabled = disabled;
  490. cmb_pamuseyn.disabled = disabled;
  491. cmb_homecareuseyn.disabled = disabled;
  492. cmb_careuseyn.disabled = disabled;
  493. cmb_rcptuseyn.disabled = disabled;
  494. cmb_healcareinfouseyn.disabled = disabled;
  495. cmb_psnworkuseyn.disabled = disabled;
  496. ipt_inorddeptnm.disabled = disabled;
  497. ipt_indepthngnm.disabled = disabled;
  498. cmb_orddeptkind.disabled = disabled;
  499. cmb_ordclsdeptflag.disabled = disabled;
  500. }
  501. function fFindGetDeptCD(grid, deptcd){
  502. var obj_class_deptcd = new Array(3);
  503. for(var i=grd_deptlist.fixedRows; i<grd_deptlist.rows; i++){
  504. var comp_deptcd = grid.valueMatrix(i, grid.colRef("deptcd"));
  505. if(deptcd == comp_deptcd){
  506. obj_class_deptcd[0] = comp_deptcd;
  507. obj_class_deptcd[1] = new Number(i);
  508. var level = grid.valueMatrix(i, grid.colRef("level"))
  509. var next_item_level = grid.valueMatrix( i+1, grid.colRef("level"));
  510. if(next_item_level>level) {
  511. obj_class_deptcd[2] = true;
  512. }else{
  513. obj_class_deptcd[2] = false;
  514. }
  515. break;
  516. }
  517. }
  518. return obj_class_deptcd;
  519. }
  520. function fFindUpSameLevelRow(grid){
  521. var offset = grid.row;
  522. var level = grid.valueMatrix(offset, grid.colRef("level"));
  523. var row = -1;
  524. for(offset; offset>=grid.fixedRows; offset--){
  525. var comp_level = grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("level"));
  526. if(offset==grid.row){
  527. continue;
  528. }else if(comp_level < level){
  529. break;
  530. }else if(comp_level>level){
  531. continue;
  532. }else if(comp_level==level){
  533. row = offset;
  534. break;
  535. }
  536. }
  537. return row;
  538. }
  539. function fFindDownSameLevelRow(grid){
  540. var offset = grid.row;
  541. var level = grid.valueMatrix(offset, grid.colRef("level"));
  542. var row = -1;
  543. for(offset; offset<grid.rows; offset++){
  544. var comp_level = grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("level"));
  545. if(offset==grid.row){
  546. continue;
  547. }else if(comp_level < level){
  548. break;
  549. }else if(comp_level>level){
  550. continue;
  551. }else if(comp_level==level){
  552. row = offset;
  553. break;
  554. }
  555. }
  556. return row;
  557. }
  558. function fCacheDeptBundle(grid, parents_row, bind_path, temp_path){
  559. model.removeNodeset(temp_path);
  560. var level = new Number(grid.valueMatrix(parents_row, grid.colRef("level")));
  561. var offset = parents_row;
  562. var last_index = offset;
  563. while( offset < grid.rows ){
  564. var comp_level = grid.valueMatrix(offset, grid.colRef("level"));
  565. if( offset == parents_row ){
  566. fCacheDept(bind_path+"["+offset+"]", temp_path, offset);
  567. last_index = offset;
  568. }else if( comp_level > level){
  569. fCacheDept(bind_path+"["+offset+"]", temp_path, offset);
  570. last_index = offset;
  571. }else if( comp_level <= level ){
  572. break;
  573. }
  574. offset++;
  575. }
  576. return last_index;
  577. }
  578. function fCacheDept(bind_path, temp_path, offset){
  579. var temp_length = instance1.selectNodes(temp_path).length;
  580. var temp_index = temp_length + 1;
  581. model.makeNode(temp_path+"["+temp_index+"]");
  582. model.copyNode(temp_path+"["+temp_index+"]", bind_path);
  583. }
  584. function fCache2Grid(temp_path, offset, difference){
  585. var deptlist = instance1.selectnodes(temp_path);
  586. for(var j=1; j<=deptlist.length; j++){
  587. var color=model.getValue(temp_path+"["+j+"]/color");
  588. var iscurrent=model.getValue(temp_path+"["+j+"]/iscurrent");
  589. var rowstatus=model.getValue(temp_path+"["+j+"]/rowstatus");
  590. var instcd=model.getValue(temp_path+"["+j+"]/instcd");
  591. var deptcd=model.getValue(temp_path+"["+j+"]/deptcd");
  592. var valitodd=model.getValue(temp_path+"["+j+"]/valitodd");
  593. var depthngnm=model.getValue(temp_path+"["+j+"]/depthngnm");
  594. var deptengnm=model.getValue(temp_path+"["+j+"]/deptengnm");
  595. var deptchinm=model.getValue(temp_path+"["+j+"]/deptchinm");
  596. var fstrgstdt=model.getValue(temp_path+"["+j+"]/fstrgstdt");
  597. var lastupdtrid=model.getValue(temp_path+"["+j+"]/lastupdtrid");
  598. var lastupdtdt=model.getValue(temp_path+"["+j+"]/lastupdtdt");
  599. var deptplce=model.getValue(temp_path+"["+j+"]/deptplce");
  600. var deptengabbr=model.getValue(temp_path+"["+j+"]/deptengabbr");
  601. var depthngabbr=model.getValue(temp_path+"["+j+"]/depthngabbr");
  602. var reqfild=model.getValue(temp_path+"["+j+"]/reqfild");
  603. var reqdeptno=model.getValue(temp_path+"["+j+"]/reqdeptno");
  604. var nextplceyn=model.getValue(temp_path+"["+j+"]/nextplceyn");
  605. var nextplceprity=model.getValue(temp_path+"["+j+"]/nextplceprity");
  606. var inetrsrvyn=model.getValue(temp_path+"["+j+"]/inetrsrvyn");
  607. var cntctel=model.getValue(temp_path+"["+j+"]/cntctel");
  608. var dutplceuseyn=model.getValue(temp_path+"["+j+"]/dutplceuseyn");
  609. var reqauthdeptyn=model.getValue(temp_path+"["+j+"]/reqauthdeptyn");
  610. var planuseyn=model.getValue(temp_path+"["+j+"]/planuseyn");
  611. var plansupdeptcd=model.getValue(temp_path+"["+j+"]/plansupdeptcd");
  612. var plandispseq=model.getValue(temp_path+"["+j+"]/plandispseq");
  613. var orduseyn=model.getValue(temp_path+"["+j+"]/orduseyn");
  614. var orddeptflag=model.getValue(temp_path+"["+j+"]/orddeptflag");
  615. var ordsupdeptcd=model.getValue(temp_path+"["+j+"]/ordsupdeptcd");
  616. var orddispseq=model.getValue(temp_path+"["+j+"]/orddispseq");
  617. var clincdeptdispseq=model.getValue(temp_path+"["+j+"]/clincdeptdispseq");
  618. var psnworkuseyn=model.getValue(temp_path+"["+j+"]/psnworkuseyn");
  619. var psnworksupdeptcd=model.getValue(temp_path+"["+j+"]/psnworksupdeptcd");
  620. var psnworkdispseq=model.getValue(temp_path+"["+j+"]/psnworkdispseq");
  621. var purcuseyn=model.getValue(temp_path+"["+j+"]/purcuseyn");
  622. var purcsupdeptcd=model.getValue(temp_path+"["+j+"]/purcsupdeptcd");
  623. var purcdispseq=model.getValue(temp_path+"["+j+"]/purcdispseq");
  624. var fnworkuseyn=model.getValue(temp_path+"["+j+"]/fnworkuseyn");
  625. var fnworksupdeptcd=model.getValue(temp_path+"["+j+"]/fnworksupdeptcd");
  626. var fnworkdispseq=model.getValue(temp_path+"["+j+"]/fnworkdispseq");
  627. var careuseyn=model.getValue(temp_path+"["+j+"]/careuseyn");
  628. var caresupdeptcd=model.getValue(temp_path+"["+j+"]/caresupdeptcd");
  629. var caredispseq=model.getValue(temp_path+"["+j+"]/caredispseq");
  630. var gafruseyn=model.getValue(temp_path+"["+j+"]/gafruseyn");
  631. var gafrsupdeptcd=model.getValue(temp_path+"["+j+"]/gafrsupdeptcd");
  632. var gafrdispseq=model.getValue(temp_path+"["+j+"]/gafrdispseq");
  633. var rcptuseyn=model.getValue(temp_path+"["+j+"]/rcptuseyn");
  634. var rcptsupdeptcd=model.getValue(temp_path+"["+j+"]/rcptsupdeptcd");
  635. var rcptdispseq=model.getValue(temp_path+"["+j+"]/rcptdispseq");
  636. var pamuseyn=model.getValue(temp_path+"["+j+"]/pamuseyn");
  637. var pamsupdeptcd=model.getValue(temp_path+"["+j+"]/pamsupdeptcd");
  638. var pamdispseq=model.getValue(temp_path+"["+j+"]/pamdispseq");
  639. var healcareinfouseyn=model.getValue(temp_path+"["+j+"]/healcareinfouseyn");
  640. var healcareinfosupdeptcd=model.getValue(temp_path+"["+j+"]/healcareinfosupdeptcd");
  641. var healcareinfodispseq=model.getValue(temp_path+"["+j+"]/healcareinfodispseq");
  642. var insuuseyn=model.getValue(temp_path+"["+j+"]/insuuseyn");
  643. var insusupdeptcd=model.getValue(temp_path+"["+j+"]/insusupdeptcd");
  644. var insudispseq=model.getValue(temp_path+"["+j+"]/insudispseq");
  645. var dgenuseyn=model.getValue(temp_path+"["+j+"]/dgenuseyn");
  646. var dgensupdeptcd=model.getValue(temp_path+"["+j+"]/dgensupdeptcd");
  647. var dgendispseq=model.getValue(temp_path+"["+j+"]/dgendispseq");
  648. var homecareuseyn=model.getValue(temp_path+"["+j+"]/homecareuseyn");
  649. var homecaresupdeptcd=model.getValue(temp_path+"["+j+"]/homecaresupdeptcd");
  650. var homecaredispseq=model.getValue(temp_path+"["+j+"]/homecaredispseq");
  651. var instsupdeptcd=model.getValue(temp_path+"["+j+"]/instsupdeptcd");
  652. var instdispseq=model.getValue(temp_path+"["+j+"]/instdispseq");
  653. var valifromdd=model.getValue(temp_path+"["+j+"]/valifromdd");
  654. var orddeptkind = model.getValue(temp_path+"["+j+"]/orddeptkind");
  655. var ordclsdeptflag = model.getValue(temp_path+"["+j+"]/ordclsdeptflag");
  656. var inorddeptnm = model.getValue(temp_path+"["+j+"]/inorddeptnm");
  657. if(difference!=null){
  658. var o_level = model.getValue(temp_path+"["+j+"]/level");
  659. level = new Number(o_level) + difference + 1;
  660. }else{
  661. level = model.getValue(temp_path+"["+j+"]/level");
  662. }
  663. var item_offset = new Number(offset)+j;
  664. var insert_offset = new Number(item_offset)-1;
  665. grd_deptlist.insertrow(insert_offset, "after", false);
  666. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("color"))= color;
  667. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("iscurrent"))= iscurrent;
  668. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("rowstatus"))= rowstatus;
  669. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("instcd"))= instcd;
  670. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("deptcd"))= deptcd;
  671. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("valitodd"))= valitodd;
  672. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("depthngnm"))= depthngnm;
  673. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("deptengnm"))= deptengnm;
  674. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("deptchinm"))= deptchinm;
  675. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("fstrgstdt"))= fstrgstdt;
  676. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("lastupdtrid"))= lastupdtrid;
  677. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("lastupdtdt"))= lastupdtdt;
  678. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("deptplce"))= deptplce;
  679. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("deptengabbr"))= deptengabbr;
  680. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("depthngabbr"))= depthngabbr;
  681. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("reqfild"))= reqfild;
  682. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("reqdeptno"))= reqdeptno;
  683. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("nextplceyn"))= nextplceyn;
  684. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("nextplceprity"))= nextplceprity;
  685. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("inetrsrvyn"))= inetrsrvyn;
  686. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("cntctel"))= cntctel;
  687. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("dutplceuseyn"))= dutplceuseyn;
  688. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("reqauthdeptyn"))= reqauthdeptyn;
  689. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("planuseyn"))= planuseyn;
  690. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("plansupdeptcd"))= plansupdeptcd;
  691. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("plandispseq"))= plandispseq;
  692. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("orduseyn"))= orduseyn;
  693. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("orddeptflag"))= orddeptflag;
  694. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("ordsupdeptcd"))= ordsupdeptcd;
  695. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("orddispseq"))= orddispseq;
  696. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("clincdeptdispseq"))= clincdeptdispseq;
  697. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("psnworkuseyn"))= psnworkuseyn;
  698. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("psnworksupdeptcd"))= psnworksupdeptcd;
  699. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("psnworkdispseq"))= psnworkdispseq;
  700. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("purcuseyn"))= purcuseyn;
  701. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("purcsupdeptcd"))= purcsupdeptcd;
  702. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("purcdispseq"))= purcdispseq;
  703. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("fnworkuseyn"))= fnworkuseyn;
  704. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("fnworksupdeptcd"))= fnworksupdeptcd;
  705. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("fnworkdispseq"))= fnworkdispseq;
  706. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("careuseyn"))= careuseyn;
  707. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("caresupdeptcd"))= caresupdeptcd;
  708. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("caredispseq"))= caredispseq;
  709. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("gafruseyn"))= gafruseyn;
  710. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("gafrsupdeptcd"))= gafrsupdeptcd;
  711. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("gafrdispseq"))= gafrdispseq;
  712. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("rcptuseyn"))= rcptuseyn;
  713. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("rcptsupdeptcd"))= rcptsupdeptcd;
  714. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("rcptdispseq"))= rcptdispseq;
  715. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("pamuseyn"))= pamuseyn;
  716. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("pamsupdeptcd"))= pamsupdeptcd;
  717. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("pamdispseq"))= pamdispseq;
  718. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("healcareinfouseyn"))= healcareinfouseyn;
  719. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("healcareinfosupdeptcd"))= healcareinfosupdeptcd;
  720. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("healcareinfodispseq"))= healcareinfodispseq;
  721. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("insuuseyn"))= insuuseyn;
  722. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("insusupdeptcd"))= insusupdeptcd;
  723. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("insudispseq"))= insudispseq;
  724. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("dgenuseyn"))= dgenuseyn;
  725. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("dgensupdeptcd"))= dgensupdeptcd;
  726. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("dgendispseq"))= dgendispseq;
  727. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("homecareuseyn"))= homecareuseyn;
  728. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("homecaresupdeptcd"))= homecaresupdeptcd;
  729. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("homecaredispseq"))= homecaredispseq;
  730. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("instsupdeptcd"))= instsupdeptcd;
  731. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("instdispseq"))= instdispseq;
  732. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("valifromdd"))= valifromdd;
  733. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("level"))= level;
  734. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("orddeptkind"))= orddeptkind;
  735. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("ordclsdeptflag"))= ordclsdeptflag;
  736. grd_deptlist.valueMatrix(item_offset, grd_deptlist.colRef("inorddeptnm"))= inorddeptnm;
  737. // alert("item_offset : "+item_offset+",rowstatus : "+rowstatus);
  738. grd_deptlist.rowstatus(item_offset) = rowstatus;
  739. grd_deptlist.rowstyle(item_offset , "data" , "background-color" ) = color;
  740. }
  741. }
  742. function fGetParentsName(grid, row, cols){
  743. var parents;
  744. if(row==-1){
  745. parents = "";
  746. }else{
  747. parents = grid.valueMatrix(row, grid.colRef(cols));
  748. }
  749. return parents;
  750. }
  751. function fGetParents(grid, selected_row, parents_cols){
  752. var parents = grid.valueMatrix(selected_row, grid.colRef(parents_cols));
  753. return parents;
  754. }
  755. function fReorgSequence(grid, parents, parents_cols, dispseq_cols){
  756. var sequence = new Number(1);//sequence는 1부터 시작한다.
  757. for(var i=grid.fixedRows; i<grid.rows; i++){
  758. var comp_parents = grid.valueMatrix(i, grid.colRef(parents_cols));// 해당부서의 상위부서코드를 얻는다.
  759. if(parents==comp_parents){//관리도구에 설정된 상위부서코드와 동일하다면
  760. var color_status = grid.valueMatrix(i, grid.colRef("color"));//행의 상태를 얻어온다.
  761. if(color_status!="#dec6a4"){//임시부서인 경우는 수정을 해도 서버에 아직 반영되지 않았기 때문에 추가행으로 표시된다.
  762. grid.valueMatrix(i, grid.colRef("rowstatus")) = 2;
  763. grid.rowstatus(i) = 2;
  764. }
  765. grid.valueMatrix(i, grid.colRef(dispseq_cols)) = sequence;
  766. sequence++;
  767. }
  768. }
  769. }
  770. function fReorgSequenceFromBizDeptGrid(grid, parents, parents_cols, dispseq_cols){
  771. var sequence = new Number(1);//sequence는 1부터 시작한다.
  772. for(var i=grd_deptlist.fixedRows; i<grd_deptlist.rows; i++){
  773. var comp_parents = grd_deptlist.valueMatrix(i, grd_deptlist.colRef(parents_cols));// 해당부서의 상위부서코드를 얻는다.
  774. if(parents==comp_parents){//관리도구에 설정된 상위부서코드와 동일하다면
  775. var rowstatus = grd_deptlist.valueMatrix(i, grd_deptlist.colRef("rowstatus"));//행의 상태를 얻어온다.
  776. if(rowstatus!=1){//추가상태가 아닌 부서들만 갱신한다.
  777. grd_deptlist.valueMatrix(i, grd_deptlist.colRef("rowstatus")) = 2;
  778. }
  779. grd_deptlist.valueMatrix(i, grd_deptlist.colRef(dispseq_cols)) = sequence;
  780. sequence++;
  781. }
  782. }
  783. }
  784. function fFindItem(grid, key, key_cols){
  785. var item_index = -1;
  786. for(i=grd_deptlist.fixedRows; i<grd_deptlist.rows;i++){
  787. var comp_key = grid.valueMatrix(i, grid.colRef(key_cols));
  788. if(comp_key==key){
  789. grid.row = i;
  790. item_index = i;
  791. break;
  792. }
  793. }
  794. return item_index;
  795. }
  796. function fRefreshGridRowStatus(grid, status_cols){
  797. for(var i=grid.fixedRows; i<grid.rows; i++){
  798. grid.rowstatus(i) = grid.valueMatrix(i, grid.colRef(status_cols));
  799. }
  800. }
  801. function fGridSelected(grid){
  802. var row = grid.row;
  803. if( row > 0 ){
  804. return true;
  805. }
  806. return false;
  807. }
  808. /*
  809. 2007/06/20 Database내용 반영
  810. 2008/06/10 진료과유형(OrdDeptKind), 진료분과구분(OrdClsDeptFlag), 입원진료과명(InOrdDeptNM), 외래진료과명(OutOrdDeptNM) 추가
  811. 2008/07/28 외래진료과명(OutOrdDeptNM) 삭제, 부서한글명이 외래진료과명을 대체
  812. */
  813. function fCopyDetail2Send(){
  814. var instcd = model.getValue("root/main/data/instcd");
  815. var deptcd = model.getValue("root/main/data/deptcd");
  816. var valifromdd = model.getValue("root/main/data/valifromdd");
  817. var valifromddkey = model.getValue("root/main/data/valifromddkey");
  818. var valiftoddkey = model.getValue("root/main/data/valiftoddkey");
  819. var depthngnm = model.getValue("root/main/data/depthngnm");
  820. var inorddeptnm = model.getValue("root/main/data/inorddeptnm");
  821. var indepthngnm = model.getValue("root/main/data/indepthngnm");
  822. var deptengnm = model.getValue("root/main/data/deptengnm");
  823. var deptchinm = model.getValue("root/main/data/deptchinm");
  824. var deptplce = model.getValue("root/main/data/deptplce");
  825. var deptengabbr = model.getValue("root/main/data/deptengabbr");
  826. var depthngabbr = model.getValue("root/main/data/depthngabbr");
  827. var reqfild = model.getValue("root/main/data/reqfild");
  828. var reqdeptno = model.getValue("root/main/data/reqdeptno");
  829. var nextplceyn = model.getValue("root/main/data/nextplceyn");
  830. var nextplceprity = model.getValue("root/main/data/nextplceprity");
  831. var inetrsrvyn = model.getValue("root/main/data/inetrsrvyn");
  832. var cntctel = model.getValue("root/main/data/cntctel");
  833. var dutplceuseyn = model.getValue("root/main/data/dutplceuseyn");
  834. var reqauthdeptyn = model.getValue("root/main/data/reqauthdeptyn");
  835. var planuseyn = model.getValue("root/main/data/planuseyn");
  836. var plansupdeptcd = model.getValue("root/main/data/plansupdeptcd");
  837. var plandispseq = model.getValue("root/main/data/plandispseq");
  838. var orduseyn = model.getValue("root/main/data/orduseyn");
  839. var orddeptflag = model.getValue("root/main/data/orddeptflag");
  840. var ordsupdeptcd = model.getValue("root/main/data/ordsupdeptcd");
  841. var orddispseq = model.getValue("root/main/data/orddispseq");
  842. var clincdeptdispseq = model.getValue("root/main/data/clincdeptdispseq");
  843. var psnworkuseyn = model.getValue("root/main/data/psnworkuseyn");
  844. var psnworksupdeptcd = model.getValue("root/main/data/psnworksupdeptcd");
  845. var psnworkdispseq = model.getValue("root/main/data/psnworkdispseq");
  846. var purcuseyn = model.getValue("root/main/data/purcuseyn");
  847. var purcsupdeptcd = model.getValue("root/main/data/purcsupdeptcd");
  848. var purcdispseq = model.getValue("root/main/data/purcdispseq");
  849. var fnworkuseyn = model.getValue("root/main/data/fnworkuseyn");
  850. var fnworksupdeptcd = model.getValue("root/main/data/fnworksupdeptcd");
  851. var fnworkdispseq = model.getValue("root/main/data/fnworkdispseq");
  852. var careuseyn = model.getValue("root/main/data/careuseyn");
  853. var caresupdeptcd = model.getValue("root/main/data/caresupdeptcd");
  854. var caredispseq = model.getValue("root/main/data/caredispseq");
  855. var gafruseyn = model.getValue("root/main/data/gafruseyn");
  856. var gafrsupdeptcd = model.getValue("root/main/data/gafrsupdeptcd");
  857. var gafrdispseq = model.getValue("root/main/data/gafrdispseq");
  858. var rcptuseyn = model.getValue("root/main/data/rcptuseyn");
  859. var rcptsupdeptcd = model.getValue("root/main/data/rcptsupdeptcd");
  860. var rcptdispseq = model.getValue("root/main/data/rcptdispseq");
  861. var pamuseyn = model.getValue("root/main/data/pamuseyn");
  862. var pamsupdeptcd = model.getValue("root/main/data/pamsupdeptcd");
  863. var pamdispseq = model.getValue("root/main/data/pamdispseq");
  864. var healcareinfouseyn = model.getValue("root/main/data/healcareinfouseyn");
  865. var healcareinfosupdeptcd = model.getValue("root/main/data/healcareinfosupdeptcd");
  866. var healcareinfodispseq = model.getValue("root/main/data/healcareinfodispseq");
  867. var insuuseyn = model.getValue("root/main/data/insuuseyn");
  868. var insusupdeptcd = model.getValue("root/main/data/insusupdeptcd");
  869. var insudispseq = model.getValue("root/main/data/insudispseq");
  870. var dgenuseyn = model.getValue("root/main/data/dgenuseyn");
  871. var dgensupdeptcd = model.getValue("root/main/data/dgensupdeptcd");
  872. var dgendispseq = model.getValue("root/main/data/dgendispseq");
  873. var homecareuseyn = model.getValue("root/main/data/homecareuseyn");
  874. var homecaresupdeptcd = model.getValue("root/main/data/homecaresupdeptcd");
  875. var homecaredispseq = model.getValue("root/main/data/homecaredispseq");
  876. var instsupdeptcd = model.getValue("root/main/data/instsupdeptcd");
  877. var instdispseq = model.getValue("root/main/data/instdispseq");
  878. var valitodd = model.getValue("root/main/data/valitodd");
  879. var valitoddkey = model.getValue("root/main/data/valitoddkey");
  880. var orddeptkind = model.getValue("root/main/data/orddeptkind");
  881. var ordclsdeptflag = model.getValue("root/main/data/ordclsdeptflag");
  882. model.makeValue("root/send/dept/instcd",instcd);
  883. model.makeValue("root/send/dept/deptcd",deptcd);
  884. model.makeValue("root/send/dept/valifromdd",valifromdd);
  885. model.makeValue("root/send/dept/valifromddkey",valifromddkey);
  886. model.makeValue("root/send/dept/depthngnm",depthngnm);
  887. model.makeValue("root/send/dept/inorddeptnm",inorddeptnm);
  888. model.makeValue("root/send/dept/indepthngnm",indepthngnm);
  889. model.makeValue("root/send/dept/deptengnm",deptengnm);
  890. model.makeValue("root/send/dept/deptchinm",deptchinm);
  891. model.makeValue("root/send/dept/deptplce",deptplce);
  892. model.makeValue("root/send/dept/deptengabbr",deptengabbr);
  893. model.makeValue("root/send/dept/depthngabbr",depthngabbr);
  894. model.makeValue("root/send/dept/reqfild",reqfild);
  895. model.makeValue("root/send/dept/reqdeptno",reqdeptno);
  896. model.makeValue("root/send/dept/nextplceyn",nextplceyn);
  897. model.makeValue("root/send/dept/nextplceprity",nextplceprity);
  898. model.makeValue("root/send/dept/inetrsrvyn",inetrsrvyn);
  899. model.makeValue("root/send/dept/cntctel",cntctel);
  900. model.makeValue("root/send/dept/dutplceuseyn",dutplceuseyn);
  901. model.makeValue("root/send/dept/reqauthdeptyn",reqauthdeptyn);
  902. model.makeValue("root/send/dept/planuseyn",planuseyn);
  903. model.makeValue("root/send/dept/plansupdeptcd",plansupdeptcd);
  904. model.makeValue("root/send/dept/plandispseq",plandispseq);
  905. model.makeValue("root/send/dept/orduseyn",orduseyn);
  906. model.makeValue("root/send/dept/orddeptflag",orddeptflag);
  907. model.makeValue("root/send/dept/ordsupdeptcd",ordsupdeptcd);
  908. model.makeValue("root/send/dept/orddispseq",orddispseq);
  909. model.makeValue("root/send/dept/clincdeptdispseq",clincdeptdispseq);
  910. model.makeValue("root/send/dept/psnworkuseyn",psnworkuseyn);
  911. model.makeValue("root/send/dept/psnworksupdeptcd",psnworksupdeptcd);
  912. model.makeValue("root/send/dept/psnworkdispseq",psnworkdispseq);
  913. model.makeValue("root/send/dept/purcuseyn",purcuseyn);
  914. model.makeValue("root/send/dept/purcsupdeptcd",purcsupdeptcd);
  915. model.makeValue("root/send/dept/purcdispseq",purcdispseq);
  916. model.makeValue("root/send/dept/fnworkuseyn",fnworkuseyn);
  917. model.makeValue("root/send/dept/fnworksupdeptcd",fnworksupdeptcd);
  918. model.makeValue("root/send/dept/fnworkdispseq",fnworkdispseq);
  919. model.makeValue("root/send/dept/careuseyn",careuseyn);
  920. model.makeValue("root/send/dept/caresupdeptcd",caresupdeptcd);
  921. model.makeValue("root/send/dept/caredispseq",caredispseq);
  922. model.makeValue("root/send/dept/gafruseyn",gafruseyn);
  923. model.makeValue("root/send/dept/gafrsupdeptcd",gafrsupdeptcd);
  924. model.makeValue("root/send/dept/gafrdispseq",gafrdispseq);
  925. model.makeValue("root/send/dept/rcptuseyn",rcptuseyn);
  926. model.makeValue("root/send/dept/rcptsupdeptcd",rcptsupdeptcd);
  927. model.makeValue("root/send/dept/rcptdispseq",rcptdispseq);
  928. model.makeValue("root/send/dept/pamuseyn",pamuseyn);
  929. model.makeValue("root/send/dept/pamsupdeptcd",pamsupdeptcd);
  930. model.makeValue("root/send/dept/pamdispseq",pamdispseq);
  931. model.makeValue("root/send/dept/healcareinfouseyn",healcareinfouseyn);
  932. model.makeValue("root/send/dept/healcareinfosupdeptcd",healcareinfosupdeptcd);
  933. model.makeValue("root/send/dept/healcareinfodispseq" ,healcareinfodispseq );
  934. model.makeValue("root/send/dept/insuuseyn",insuuseyn);
  935. model.makeValue("root/send/dept/insusupdeptcd",insusupdeptcd);
  936. model.makeValue("root/send/dept/insudispseq",insudispseq);
  937. model.makeValue("root/send/dept/dgenuseyn",dgenuseyn);
  938. model.makeValue("root/send/dept/dgensupdeptcd",dgensupdeptcd);
  939. model.makeValue("root/send/dept/dgendispseq",dgendispseq);
  940. model.makeValue("root/send/dept/homecareuseyn",homecareuseyn);
  941. model.makeValue("root/send/dept/homecaresupdeptcd",homecaresupdeptcd);
  942. model.makeValue("root/send/dept/homecaredispseq",homecaredispseq);
  943. model.makeValue("root/send/dept/instsupdeptcd",instsupdeptcd);
  944. model.makeValue("root/send/dept/instdispseq",instdispseq);
  945. model.makeValue("root/send/dept/valitodd",valitodd);
  946. model.makeValue("root/send/dept/valitoddkey",valitoddkey);
  947. model.makeValue("root/send/dept/orddeptkind",orddeptkind);
  948. model.makeValue("root/send/dept/ordclsdeptflag",ordclsdeptflag);
  949. }
  950. /*
  951. 2008/06/10 진료과유형(OrdDeptKind), 진료분과구분(OrdClsDeptFlag), 입원진료과명(InOrdDeptNM), 외래진료과명(OutOrdDeptNM) 추가
  952. 2008/07/28 외래진료과명(OutOrdDeptNM) 삭제, 부서한글명이 외래진료과명을 대체
  953. */
  954. function fCopyDetail2DeptGrid(offset){
  955. var instcd = model.getValue("root/main/data/instcd");
  956. var deptcd = model.getValue("root/main/data/deptcd");
  957. var valifromdd = model.getValue("root/main/data/valifromdd");
  958. var depthngnm = model.getValue("root/main/data/depthngnm");
  959. var inorddeptnm = model.getValue("root/main/data/inorddeptnm");
  960. var indepthngnm = model.getValue("root/main/data/indepthngnm");
  961. var deptengnm = model.getValue("root/main/data/deptengnm");
  962. var deptchinm = model.getValue("root/main/data/deptchinm");
  963. var deptplce = model.getValue("root/main/data/deptplce");
  964. var deptengabbr = model.getValue("root/main/data/deptengabbr");
  965. var depthngabbr = model.getValue("root/main/data/depthngabbr");
  966. var reqfild = model.getValue("root/main/data/reqfild");
  967. var reqdeptno = model.getValue("root/main/data/reqdeptno");
  968. var nextplceyn = model.getValue("root/main/data/nextplceyn");
  969. var nextplceprity = model.getValue("root/main/data/nextplceprity");
  970. var inetrsrvyn = model.getValue("root/main/data/inetrsrvyn");
  971. var cntctel = model.getValue("root/main/data/cntctel");
  972. var dutplceuseyn = model.getValue("root/main/data/dutplceuseyn");
  973. var reqauthdeptyn = model.getValue("root/main/data/reqauthdeptyn");
  974. var planuseyn = model.getValue("root/main/data/planuseyn");
  975. var plansupdeptcd = model.getValue("root/main/data/plansupdeptcd");
  976. var plandispseq = model.getValue("root/main/data/plandispseq");
  977. var orduseyn = model.getValue("root/main/data/orduseyn");
  978. var orddeptflag = model.getValue("root/main/data/orddeptflag");
  979. var ordsupdeptcd = model.getValue("root/main/data/ordsupdeptcd");
  980. var orddispseq = model.getValue("root/main/data/orddispseq");
  981. var clincdeptdispseq = model.getValue("root/main/data/clincdeptdispseq");
  982. var psnworkuseyn = model.getValue("root/main/data/psnworkuseyn");
  983. var psnworksupdeptcd = model.getValue("root/main/data/psnworksupdeptcd");
  984. var psnworkdispseq = model.getValue("root/main/data/psnworkdispseq");
  985. var purcuseyn = model.getValue("root/main/data/purcuseyn");
  986. var purcsupdeptcd = model.getValue("root/main/data/purcsupdeptcd");
  987. var purcdispseq = model.getValue("root/main/data/purcdispseq");
  988. var fnworkuseyn = model.getValue("root/main/data/fnworkuseyn");
  989. var fnworksupdeptcd = model.getValue("root/main/data/fnworksupdeptcd");
  990. var fnworkdispseq = model.getValue("root/main/data/fnworkdispseq");
  991. var careuseyn = model.getValue("root/main/data/careuseyn");
  992. var caresupdeptcd = model.getValue("root/main/data/caresupdeptcd");
  993. var caredispseq = model.getValue("root/main/data/caredispseq");
  994. var gafruseyn = model.getValue("root/main/data/gafruseyn");
  995. var gafrsupdeptcd = model.getValue("root/main/data/gafrsupdeptcd");
  996. var gafrdispseq = model.getValue("root/main/data/gafrdispseq");
  997. var rcptuseyn = model.getValue("root/main/data/rcptuseyn");
  998. var rcptsupdeptcd = model.getValue("root/main/data/rcptsupdeptcd");
  999. var rcptdispseq = model.getValue("root/main/data/rcptdispseq");
  1000. var pamuseyn = model.getValue("root/main/data/pamuseyn");
  1001. var pamsupdeptcd = model.getValue("root/main/data/pamsupdeptcd");
  1002. var pamdispseq = model.getValue("root/main/data/pamdispseq");
  1003. var healcareinfouseyn = model.getValue("root/main/data/healcareinfouseyn");
  1004. var healcareinfosupdeptcd = model.getValue("root/main/data/healcareinfosupdeptcd");
  1005. var healcareinfodispseq = model.getValue("root/main/data/healcareinfodispseq");
  1006. var insuuseyn = model.getValue("root/main/data/insuuseyn");
  1007. var insusupdeptcd = model.getValue("root/main/data/insusupdeptcd");
  1008. var insudispseq = model.getValue("root/main/data/insudispseq");
  1009. var dgenuseyn = model.getValue("root/main/data/dgenuseyn");
  1010. var dgensupdeptcd = model.getValue("root/main/data/dgensupdeptcd");
  1011. var dgendispseq = model.getValue("root/main/data/dgendispseq");
  1012. var homecareuseyn = model.getValue("root/main/data/homecareuseyn");
  1013. var homecaresupdeptcd = model.getValue("root/main/data/homecaresupdeptcd");
  1014. var homecaredispseq = model.getValue("root/main/data/homecaredispseq");
  1015. var instsupdeptcd = model.getValue("root/main/data/instsupdeptcd");
  1016. var instdispseq = model.getValue("root/main/data/instdispseq");
  1017. var valitodd = model.getValue("root/main/data/valitodd");
  1018. var orddeptkind = model.getValue("root/main/data/orddeptkind");
  1019. var ordclsdeptflag = model.getValue("root/main/data/ordclsdeptflag");
  1020. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("instcd")) = instcd;
  1021. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("deptcd")) = deptcd;
  1022. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("valifromdd")) = valifromdd;
  1023. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("depthngnm")) = depthngnm;
  1024. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("inorddeptnm")) = inorddeptnm;
  1025. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("indepthngnm")) = indepthngnm;
  1026. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("deptengnm")) = deptengnm;
  1027. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("deptchinm")) = deptchinm;
  1028. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("deptplce")) = deptplce;
  1029. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("deptengabbr")) = deptengabbr;
  1030. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("depthngabbr")) = depthngabbr;
  1031. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("reqfild")) = reqfild;
  1032. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("reqdeptno")) = reqdeptno;
  1033. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("nextplceyn")) = nextplceyn;
  1034. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("nextplceprity")) = nextplceprity;
  1035. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("inetrsrvyn")) = inetrsrvyn;
  1036. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("cntctel")) = cntctel;
  1037. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("dutplceuseyn")) = dutplceuseyn;
  1038. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("reqauthdeptyn")) = reqauthdeptyn;
  1039. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("planuseyn")) = planuseyn;
  1040. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("plansupdeptcd")) = plansupdeptcd;
  1041. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("plandispseq")) = plandispseq;
  1042. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("orduseyn")) = orduseyn;
  1043. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("orddeptflag")) = orddeptflag;
  1044. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("ordsupdeptcd")) = ordsupdeptcd;
  1045. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("orddispseq")) = orddispseq;
  1046. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("clincdeptdispseq")) = clincdeptdispseq;
  1047. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("psnworkuseyn")) = psnworkuseyn;
  1048. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("psnworksupdeptcd")) = psnworksupdeptcd;
  1049. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("psnworkdispseq")) = psnworkdispseq;
  1050. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("purcuseyn")) = purcuseyn;
  1051. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("purcsupdeptcd")) = purcsupdeptcd;
  1052. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("purcdispseq")) = purcdispseq;
  1053. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("fnworkuseyn")) = fnworkuseyn;
  1054. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("fnworksupdeptcd")) = fnworksupdeptcd;
  1055. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("fnworkdispseq")) = fnworkdispseq;
  1056. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("careuseyn")) = careuseyn;
  1057. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("caresupdeptcd")) = caresupdeptcd;
  1058. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("caredispseq")) = caredispseq;
  1059. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("gafruseyn")) = gafruseyn;
  1060. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("gafrsupdeptcd")) = gafrsupdeptcd;
  1061. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("gafrdispseq")) = gafrdispseq;
  1062. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("rcptuseyn")) = rcptuseyn;
  1063. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("rcptsupdeptcd")) = rcptsupdeptcd;
  1064. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("rcptdispseq")) = rcptdispseq;
  1065. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("pamuseyn")) = pamuseyn;
  1066. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("pamsupdeptcd")) = pamsupdeptcd;
  1067. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("pamdispseq")) = pamdispseq;
  1068. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("healcareinfouseyn")) = healcareinfouseyn;
  1069. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("healcareinfosupdeptcd")) = healcareinfosupdeptcd;
  1070. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("healcareinfodispseq")) = healcareinfodispseq;
  1071. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("insuuseyn")) = insuuseyn;
  1072. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("insusupdeptcd")) = insusupdeptcd;
  1073. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("insudispseq")) = insudispseq;
  1074. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("dgenuseyn")) = dgenuseyn;
  1075. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("dgensupdeptcd")) = dgensupdeptcd;
  1076. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("dgendispseq")) = dgendispseq;
  1077. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("homecareuseyn")) = homecareuseyn;
  1078. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("homecaresupdeptcd")) = homecaresupdeptcd;
  1079. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("homecaredispseq")) = homecaredispseq;
  1080. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("instsupdeptcd")) = instsupdeptcd;
  1081. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("instdispseq")) = instdispseq;
  1082. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("valitodd")) = valitodd;
  1083. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("orddeptkind")) = orddeptkind;
  1084. grd_deptlist.valueMatrix(offset, grd_deptlist.colRef("ordclsdeptflag")) = ordclsdeptflag;
  1085. }
  1086. /*
  1087. 2008/06/10 진료과유형(OrdDeptKind), 진료분과구분(OrdClsDeptFlag), 입원진료과명(InOrdDeptNM), 외래진료과명(OutOrdDeptNM) 추가
  1088. 2008/07/28 외래진료과명(OutOrdDeptNM) 삭제, 부서한글명이 외래진료과명을 대체
  1089. */
  1090. function fCopyDetail2DeptHistoryGrid(offset){
  1091. var instcd = model.getValue("root/main/data/instcd");
  1092. var deptcd = model.getValue("root/main/data/deptcd");
  1093. var valifromdd = model.getValue("root/main/data/valifromdd");
  1094. var depthngnm = model.getValue("root/main/data/depthngnm");
  1095. var inorddeptnm = model.getValue("root/main/data/inorddeptnm");
  1096. var indepthngnm = model.getValue("root/main/data/indepthngnm");
  1097. var deptengnm = model.getValue("root/main/data/deptengnm");
  1098. var deptchinm = model.getValue("root/main/data/deptchinm");
  1099. var deptplce = model.getValue("root/main/data/deptplce");
  1100. var deptengabbr = model.getValue("root/main/data/deptengabbr");
  1101. var depthngabbr = model.getValue("root/main/data/depthngabbr");
  1102. var reqfild = model.getValue("root/main/data/reqfild");
  1103. var reqdeptno = model.getValue("root/main/data/reqdeptno");
  1104. var nextplceyn = model.getValue("root/main/data/nextplceyn");
  1105. var nextplceprity = model.getValue("root/main/data/nextplceprity");
  1106. var inetrsrvyn = model.getValue("root/main/data/inetrsrvyn");
  1107. var cntctel = model.getValue("root/main/data/cntctel");
  1108. var dutplceuseyn = model.getValue("root/main/data/dutplceuseyn");
  1109. var reqauthdeptyn = model.getValue("root/main/data/reqauthdeptyn");
  1110. var planuseyn = model.getValue("root/main/data/planuseyn");
  1111. var plansupdeptcd = model.getValue("root/main/data/plansupdeptcd");
  1112. var plandispseq = model.getValue("root/main/data/plandispseq");
  1113. var orduseyn = model.getValue("root/main/data/orduseyn");
  1114. var orddeptflag = model.getValue("root/main/data/orddeptflag");
  1115. var ordsupdeptcd = model.getValue("root/main/data/ordsupdeptcd");
  1116. var orddispseq = model.getValue("root/main/data/orddispseq");
  1117. var clincdeptdispseq = model.getValue("root/main/data/clincdeptdispseq");
  1118. var psnworkuseyn = model.getValue("root/main/data/psnworkuseyn");
  1119. var psnworksupdeptcd = model.getValue("root/main/data/psnworksupdeptcd");
  1120. var psnworkdispseq = model.getValue("root/main/data/psnworkdispseq");
  1121. var purcuseyn = model.getValue("root/main/data/purcuseyn");
  1122. var purcsupdeptcd = model.getValue("root/main/data/purcsupdeptcd");
  1123. var purcdispseq = model.getValue("root/main/data/purcdispseq");
  1124. var fnworkuseyn = model.getValue("root/main/data/fnworkuseyn");
  1125. var fnworksupdeptcd = model.getValue("root/main/data/fnworksupdeptcd");
  1126. var fnworkdispseq = model.getValue("root/main/data/fnworkdispseq");
  1127. var careuseyn = model.getValue("root/main/data/careuseyn");
  1128. var caresupdeptcd = model.getValue("root/main/data/caresupdeptcd");
  1129. var caredispseq = model.getValue("root/main/data/caredispseq");
  1130. var gafruseyn = model.getValue("root/main/data/gafruseyn");
  1131. var gafrsupdeptcd = model.getValue("root/main/data/gafrsupdeptcd");
  1132. var gafrdispseq = model.getValue("root/main/data/gafrdispseq");
  1133. var rcptuseyn = model.getValue("root/main/data/rcptuseyn");
  1134. var rcptsupdeptcd = model.getValue("root/main/data/rcptsupdeptcd");
  1135. var rcptdispseq = model.getValue("root/main/data/rcptdispseq");
  1136. var pamuseyn = model.getValue("root/main/data/pamuseyn");
  1137. var pamsupdeptcd = model.getValue("root/main/data/pamsupdeptcd");
  1138. var pamdispseq = model.getValue("root/main/data/pamdispseq");
  1139. var healcareinfouseyn = model.getValue("root/main/data/healcareinfouseyn");
  1140. var healcareinfosupdeptcd = model.getValue("root/main/data/healcareinfosupdeptcd");
  1141. var healcareinfodispseq = model.getValue("root/main/data/healcareinfodispseq");
  1142. var insuuseyn = model.getValue("root/main/data/insuuseyn");
  1143. var insusupdeptcd = model.getValue("root/main/data/insusupdeptcd");
  1144. var insudispseq = model.getValue("root/main/data/insudispseq");
  1145. var dgenuseyn = model.getValue("root/main/data/dgenuseyn");
  1146. var dgensupdeptcd = model.getValue("root/main/data/dgensupdeptcd");
  1147. var dgendispseq = model.getValue("root/main/data/dgendispseq");
  1148. var homecareuseyn = model.getValue("root/main/data/homecareuseyn");
  1149. var homecaresupdeptcd = model.getValue("root/main/data/homecaresupdeptcd");
  1150. var homecaredispseq = model.getValue("root/main/data/homecaredispseq");
  1151. var instsupdeptcd = model.getValue("root/main/data/instsupdeptcd");
  1152. var instdispseq = model.getValue("root/main/data/instdispseq");
  1153. var valitodd = model.getValue("root/main/data/valitodd");
  1154. var orddeptkind = model.getValue("root/main/data/orddeptkind");
  1155. var ordclsdeptflag = model.getValue("root/main/data/ordclsdeptflag");
  1156. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("instcd")) = instcd;
  1157. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("deptcd")) = deptcd;
  1158. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("valifromdd")) = valifromdd;
  1159. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("depthngnm")) = depthngnm;
  1160. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("inorddeptnm")) = inorddeptnm;
  1161. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("indepthngnm")) = indepthngnm;
  1162. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("deptengnm")) = deptengnm;
  1163. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("deptchinm")) = deptchinm;
  1164. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("deptplce")) = deptplce;
  1165. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("deptengabbr")) = deptengabbr;
  1166. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("depthngabbr")) = depthngabbr;
  1167. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("reqfild")) = reqfild;
  1168. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("reqdeptno")) = reqdeptno;
  1169. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("nextplceyn")) = nextplceyn;
  1170. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("nextplceprity")) = nextplceprity;
  1171. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("inetrsrvyn")) = inetrsrvyn;
  1172. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("cntctel")) = cntctel;
  1173. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("dutplceuseyn")) = dutplceuseyn;
  1174. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("reqauthdeptyn")) = reqauthdeptyn;
  1175. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("planuseyn")) = planuseyn;
  1176. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("plansupdeptcd")) = plansupdeptcd;
  1177. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("plandispseq")) = plandispseq;
  1178. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("orduseyn")) = orduseyn;
  1179. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("orddeptflag")) = orddeptflag;
  1180. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("ordsupdeptcd")) = ordsupdeptcd;
  1181. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("orddispseq")) = orddispseq;
  1182. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("clincdeptdispseq")) = clincdeptdispseq;
  1183. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("psnworkuseyn")) = psnworkuseyn;
  1184. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("psnworksupdeptcd")) = psnworksupdeptcd;
  1185. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("psnworkdispseq")) = psnworkdispseq;
  1186. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("purcuseyn")) = purcuseyn;
  1187. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("purcsupdeptcd")) = purcsupdeptcd;
  1188. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("purcdispseq")) = purcdispseq;
  1189. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("fnworkuseyn")) = fnworkuseyn;
  1190. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("fnworksupdeptcd")) = fnworksupdeptcd;
  1191. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("fnworkdispseq")) = fnworkdispseq;
  1192. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("careuseyn")) = careuseyn;
  1193. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("caresupdeptcd")) = caresupdeptcd;
  1194. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("caredispseq")) = caredispseq;
  1195. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("gafruseyn")) = gafruseyn;
  1196. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("gafrsupdeptcd")) = gafrsupdeptcd;
  1197. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("gafrdispseq")) = gafrdispseq;
  1198. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("rcptuseyn")) = rcptuseyn;
  1199. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("rcptsupdeptcd")) = rcptsupdeptcd;
  1200. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("rcptdispseq")) = rcptdispseq;
  1201. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("pamuseyn")) = pamuseyn;
  1202. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("pamsupdeptcd")) = pamsupdeptcd;
  1203. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("pamdispseq")) = pamdispseq;
  1204. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("healcareinfouseyn")) = healcareinfouseyn;
  1205. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("healcareinfosupdeptcd")) = healcareinfosupdeptcd;
  1206. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("healcareinfodispseq")) = healcareinfodispseq;
  1207. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("insuuseyn")) = insuuseyn;
  1208. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("insusupdeptcd")) = insusupdeptcd;
  1209. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("insudispseq")) = insudispseq;
  1210. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("dgenuseyn")) = dgenuseyn;
  1211. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("dgensupdeptcd")) = dgensupdeptcd;
  1212. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("dgendispseq")) = dgendispseq;
  1213. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("homecareuseyn")) = homecareuseyn;
  1214. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("homecaresupdeptcd")) = homecaresupdeptcd;
  1215. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("homecaredispseq")) = homecaredispseq;
  1216. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("instsupdeptcd")) = instsupdeptcd;
  1217. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("instdispseq")) = instdispseq;
  1218. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("valitodd")) = valitodd;
  1219. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("orddeptkind")) = orddeptkind;
  1220. grd_depthistorylist.valueMatrix(offset, grd_depthistorylist.colRef("ordclsdeptflag")) = ordclsdeptflag;
  1221. }
  1222. /*
  1223. 이력창에서 지정된 행의 이력상태를 얻어온다.
  1224. row : 행
  1225. return string
  1226. past 과거
  1227. present 현재
  1228. tuture 미래
  1229. temporary 임시
  1230. */
  1231. function fGetDeptHistoryStatus(row){
  1232. var color_status = grd_depthistorylist.valueMatrix(row, grd_depthistorylist.colRef("color"));
  1233. if(color_status=="#b9e5fb"){
  1234. return "past";
  1235. }else if(color_status=="#ffffff"){
  1236. return "present";
  1237. }else if(color_status=="#fcd2c1"){
  1238. return "future";
  1239. }else if(color_status=="#dec6a4"){
  1240. return "temporary";
  1241. }
  1242. return "지정되지 않은 상태";
  1243. }
  1244. /*
  1245. 이력창에서 가장마지막 이력의 상태를 얻어온다.
  1246. */
  1247. function fGetLastDeptHistoryStatus(){
  1248. return fGetDeptHistoryStatus(1);
  1249. }
  1250. /**
  1251. 이력창의 상태를 얻어온다.
  1252. return string
  1253. FTTT 과거, 현재, 미래 포함상태
  1254. FTTF 과거, 현재 포함상태
  1255. FTFT 과거, 미래 포함상태
  1256. FFTT 현재, 미래 포함상태
  1257. FTFF 과거 포함상태
  1258. FFTF 현재 포함상태
  1259. FFFT 미래 포함상태
  1260. TFFF 임시 포함상태
  1261. */
  1262. function fGetDeptHistoryBundleStatus(){
  1263. var has_temporary = 'F';
  1264. var has_past = 'F';
  1265. var has_present = 'F';
  1266. var has_future = 'F';
  1267. for(var i=grd_depthistorylist.fixedRows; i<grd_depthistorylist.rows;i++){
  1268. var color_status = fGetDeptHistoryStatus(i);
  1269. if(color_status=="past"){
  1270. has_past = 'T';
  1271. }else if(color_status=="present"){
  1272. has_present = 'T';
  1273. }else if(color_status=="future"){
  1274. has_future = 'T';
  1275. }else if(color_status=="temporary"){
  1276. has_temporary = 'T';
  1277. }
  1278. }
  1279. return has_temporary+has_past+has_present+has_future;
  1280. }
  1281. /*
  1282. 이력창이 해당이력을 가지고 있는지 검증한다.
  1283. param
  1284. history_status 임시('temporary'), past('과거'), 현재('present'), future('미래')
  1285. */
  1286. function fHasDeptHistoryBundle(history_status){
  1287. var history_bundle_status = fGetDeptHistoryBundleStatus();
  1288. if(history_status=="temporary"){
  1289. return history_bundle_status.charAt(0)=='T'?true:false;
  1290. }else if(history_status=="past"){
  1291. return history_bundle_status.charAt(1)=='T'?true:false;
  1292. }else if(history_status=="present"){
  1293. return history_bundle_status.charAt(2)=='T'?true:false;
  1294. }else if(history_status=="future"){
  1295. return history_bundle_status.charAt(3)=='T'?true:false;
  1296. }else{
  1297. return "unknown parameter";
  1298. }
  1299. }
  1300. /**
  1301. 부서이력목록에서 상태에 따른 부서의 주소를 가져온다.
  1302. 미래('future'), 현재('present')
  1303. return int
  1304. */
  1305. function fIndexOfDeptHistory(status){
  1306. for(var i=grd_depthistorylist.fixedRows; i<grd_depthistorylist.rows; i++){
  1307. var history_status = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("color"));
  1308. if(fGetDeptHistoryStatus(i)==status){
  1309. return i;
  1310. }
  1311. }
  1312. return -1;
  1313. }
  1314. /**
  1315. 부서이력목록에서 상태에 따른 지정된 열값을 가져온다.
  1316. 미래('future'), 현재('present')
  1317. return string
  1318. error -1
  1319. */
  1320. function fGetValueFromDeptHistory(status, cols){
  1321. var index = fIndexOfDeptHistory(status);
  1322. if(index==-1){
  1323. return "";
  1324. }else{
  1325. var value = grd_depthistorylist.valueMatrix(index, grd_depthistorylist.colRef(cols));
  1326. return value;
  1327. }
  1328. }
  1329. /**
  1330. 유효시작일자를 지정할수 있는 경우는 미래이력에 대한 경우 뿐이다.
  1331. 미래이력을 지정할수 있는 경우는 과거이력이나 현재이력을 가지고 있는 경우와 임시이력을 가진 두가지의 경우가 있다.
  1332. 1. 과거이력과 현재이력을 가지고 있는 경우는 마지막 이력의 종료일자보다 시작일자를 크게 한다.
  1333. 2. 임시이력만 가지고 있는 경우에는 시작일자가 현재 이력보다 크게 한다.
  1334. return YYYYMMDD
  1335. has_temporary+has_past+has_present+has_future;
  1336. */
  1337. function fGetMinValifromddFutureDeptHistory(){
  1338. var min_valifromdd;
  1339. var history_bundle_status = fGetDeptHistoryBundleStatus();
  1340. if(history_bundle_status=='TFFF'){
  1341. var current_date = new Date();
  1342. var next_date = current_date;
  1343. min_valifromdd = next_date.getDateFormat("YYYYMMDD");
  1344. }else if(history_bundle_status=='FTTF'||history_bundle_status=='FFTF'||history_bundle_status=='FTTT'){
  1345. var present_history_index = fIndexOfDeptHistory("present");
  1346. var valitodd = grd_depthistorylist.valueMatrix(present_history_index, grd_depthistorylist.colRef("valitodd"));
  1347. var valitodd_date = valitodd.toDate("YYYYMMDD");
  1348. var next_valitodd_date = valitodd_date.getAddDate(1, "D");
  1349. min_valifromdd = next_valitodd_date.getDateFormat("YYYYMMDD");
  1350. }else if(history_bundle_status=='FTFF'||history_bundle_status=='FFFT'||history_bundle_status=='FTFT'){
  1351. var current_date = new Date();
  1352. //var next_valitodd_date = current_date.getAddDate(1, "D");
  1353. var next_valitodd_date = current_date;
  1354. min_valifromdd = next_valitodd_date.getDateFormat("YYYYMMDD");
  1355. }else{
  1356. messageBox("ERROR=>(ZSD003.js, fGetMinValifromddFutureDeptHistory)=>"+history_bundle_status, "C");
  1357. min_valifromdd = -1;
  1358. }
  1359. return min_valifromdd;
  1360. }
  1361. /*
  1362. 가정최근의 과거이력 인덱스를 얻어온다.
  1363. return
  1364. integer 과거 최근이력의 행주소
  1365. error
  1366. -1 과거 이력이 없는 경우
  1367. */
  1368. function fGetLatestPastDeptHistoryIndex(){
  1369. for(var i=grd_depthistorylist.fixedRows; grd_depthistorylist.rows;i++){
  1370. var color_status = fGetDeptHistoryStatus(i);
  1371. if(color_status=="past"){
  1372. return i;
  1373. }
  1374. }
  1375. return -1;
  1376. }
  1377. function fGetLatestDeptHistoryIndex(){
  1378. for(var i=grd_depthistorylist.fixedRows; grd_depthistorylist.rows;i++){
  1379. var color_status = fGetDeptHistoryStatus(i);
  1380. if(color_status!="temporary"){
  1381. return i;
  1382. }
  1383. }
  1384. return -1;
  1385. }
  1386. function fGetLatestDeptHistoryValitodd(){
  1387. var i = fGetLatestDeptHistoryIndex();
  1388. if(i!=-1){
  1389. var valitodd = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("valitodd"));
  1390. return valitodd;
  1391. }else{
  1392. return "";
  1393. }
  1394. }
  1395. function fInspectDate(fromdd, todd, fromddkey, toddkey){
  1396. var current_date = new Date();
  1397. var current_date_string = current_date.getDateFormat("YYYYMMDD");
  1398. var modedetail = model.getValue("/root/main/modedetail");
  1399. if(fromdd>todd){
  1400. messageBox("이력을 지정하고자 하는 시작일자("+fromdd+")가 종료일자("+todd+")보다 클 수 없습니다.", "C");
  1401. return false;
  1402. }else if(modedetail=="create"&&todd<current_date_string){
  1403. messageBox("과거부서이력을 생성 할 수 없습니다.", "C");
  1404. return false;
  1405. }else if(modedetail=="update"&&todd<current_date_string){
  1406. messageBox("과거부서이력을 수정 할 수 없습니다.", "C");
  1407. return false;
  1408. }
  1409. for(var i=grd_depthistorylist.fixedRows; i<grd_depthistorylist.rows; i++){
  1410. var valifromdd = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("valifromdd"));
  1411. var valitodd = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("valitodd"));
  1412. var status = fGetDeptHistoryStatus(i);
  1413. if(status=="temporary"){
  1414. continue;
  1415. }else if(valifromdd==fromddkey&&valitodd==toddkey){
  1416. continue;
  1417. }else if(valifromdd<=fromdd&&fromdd<=valitodd){
  1418. messageBox("이력을 지정하고자 하는 시작일자("+fromdd+")가 기존이력 시작일자("+valifromdd+"), 종료일자("+valitodd+")와 중복됩니다.", "C");
  1419. return false;
  1420. }else if(valifromdd<=todd&&todd<=valitodd){
  1421. messageBox("이력을 지정하고자 하는 종료일자("+todd+")가 기존이력 시작일자("+valifromdd+"), 종료일자("+valitodd+")와 중복됩니다.", "C");
  1422. return false;
  1423. }else if(valifromdd<=fromdd&&todd<=valitodd){
  1424. messageBox("이력을 지정하고자 하는 시작일자("+fromdd+"), 종료일자("+todd+")가 기존이력 시작일자("+valifromdd+"), 종료일자("+valitodd+")에 포함됩니다.", "C");
  1425. return false;
  1426. }
  1427. }
  1428. return true;
  1429. }
  1430. /*
  1431. 부서정보창에 입력된 유효시작일자와 유효종료일자를 검증(공통검증)
  1432. */
  1433. function fValidateDuration(from, to){
  1434. if(from>to){
  1435. return false;
  1436. }else{
  1437. return true;
  1438. }
  1439. }
  1440. function fFindDeptHistory(deptcd, valifromdd){
  1441. for(var i=grd_depthistorylist.fixedRows; i<grd_depthistorylist.rows; i++){
  1442. var comp_deptcd = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("deptcd"));
  1443. var comp_valifromdd = grd_depthistorylist.valueMatrix(i, grd_depthistorylist.colRef("valifromdd"));
  1444. if(deptcd==comp_deptcd&&valifromdd==comp_valifromdd){
  1445. return i;
  1446. }
  1447. }
  1448. return -1;
  1449. }
  1450. function fRemovableDept(deptcd){
  1451. var authority = model.getValue("/root/main/search/authority");
  1452. for(var i=grd_deptlist.fixedRows; i<grd_deptlist.rows; i++){
  1453. var supdeptcd = grd_deptlist.valueMatrix(i, grd_deptlist.colRef(authority));
  1454. if(deptcd==supdeptcd){
  1455. return false;
  1456. }
  1457. }
  1458. return true;
  1459. }
  1460. function fInitialize(){
  1461. fInitMainData();
  1462. fClearDeptHistory();
  1463. model.setValue("/root/main/modedetail", "init");
  1464. model.setValue("/root/main/modedetailstatus", "none");
  1465. model.refresh();
  1466. fInitMainDataControls(true);
  1467. }
  1468. /*
  1469. 부서목록그리드에서 기관담당자일때는 임시추가된 부서가 없는지 확인하고, 업무답당자일 경우에는 상위부서가 설정되지 않은 부서가 있는지 확인.
  1470. 검증을 할때 color가 아닌 rowstatus를 가지고 확인한다.
  1471. 기관담당자인 경우에 임시추가된 부서가 추가('0')인 상태이다.
  1472. 업무담당자인 경우에 상위부서가 지정되지 않은 부서가 추가('0')인 상태이다.
  1473. */
  1474. function fHasTemporaryFromDeptGrid(){
  1475. for(var i=grd_deptlist.fixedRows; i<grd_deptlist.rows ; i++){
  1476. var rowstatus = grd_deptlist.valueMatrix(i, grd_deptlist.colRef("rowstatus"));
  1477. if(rowstatus==1){
  1478. return true;
  1479. }
  1480. }
  1481. return false;
  1482. }
  1483. /*
  1484. 현재 진행중인 권한에 대한 업무명칭을 가져온다.
  1485. 부서정보 관리업무는 해당업무의 트리구조를 통해 진행한다.
  1486. 현재 관리자가 작업하고있는 트리구조 설정에 대한 업무명칭을 가져온다.
  1487. */
  1488. function fGetBizCD(){
  1489. var authority = model.getValue("/root/main/search/authority");
  1490. var biznm = authority.substring(0, authority.indexOf("supdeptcd"));
  1491. return biznm;
  1492. }
  1493. function fMVInstMaster2BizMaster(master_index, biz_index, standard, parents_index, parents, child_seq, child_level){
  1494. var color_status = grd_clsdeptlist.valueMatrix(grd_clsdeptlist.row, grd_clsdeptlist.colRef("color"));
  1495. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("color")) = color_status;
  1496. grd_deptlist.rowstyle(biz_index , "data" , "background-color" ) = color_status;
  1497. var iscurrent = grd_clsdeptlist.valueMatrix(grd_clsdeptlist.row, grd_clsdeptlist.colRef("iscurrent"));
  1498. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("iscurrent")) = iscurrent;
  1499. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("rowstatus")) = 1;
  1500. grd_deptlist.rowstatus(biz_index) = 1;
  1501. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("level")) = child_level;
  1502. var instcd = model.getValue("/root/hidden/dept/instcd");
  1503. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("instcd")) = model.getValue("/root/hidden/dept/instcd");
  1504. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("deptcd")) = model.getValue("/root/hidden/dept/deptcd");
  1505. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("valifromdd")) = model.getValue("/root/hidden/dept/valifromdd");
  1506. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("depthngnm")) = model.getValue("/root/hidden/dept/depthngnm");
  1507. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("indepthngnm")) = model.getValue("/root/hidden/dept/indepthngnm");
  1508. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("inorddeptnm")) = model.getValue("/root/hidden/dept/inorddeptnm");
  1509. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("deptengnm")) = model.getValue("/root/hidden/dept/deptengnm");
  1510. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("deptchinm")) = model.getValue("/root/hidden/dept/deptchinm");
  1511. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("deptplce")) = model.getValue("/root/hidden/dept/deptplce");
  1512. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("deptengabbr")) = model.getValue("/root/hidden/dept/deptengabbr");
  1513. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("depthngabbr")) = model.getValue("/root/hidden/dept/depthngabbr");
  1514. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("reqfild")) = model.getValue("/root/hidden/dept/reqfild");
  1515. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("reqdeptno")) = model.getValue("/root/hidden/dept/reqdeptno");
  1516. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("nextplceyn")) = model.getValue("/root/hidden/dept/nextplceyn");
  1517. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("nextplceprity")) = model.getValue("/root/hidden/dept/nextplceprity");
  1518. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("inetrsrvyn")) = model.getValue("/root/hidden/dept/inetrsrvyn");
  1519. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("cntctel")) = model.getValue("/root/hidden/dept/cntctel");
  1520. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("dutplceuseyn")) = model.getValue("/root/hidden/dept/dutplceuseyn");
  1521. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("reqauthdeptyn")) = model.getValue("/root/hidden/dept/reqauthdeptyn");
  1522. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("planuseyn")) = model.getValue("/root/hidden/dept/planuseyn");
  1523. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("planupdeptcd")) = model.getValue("/root/hidden/dept/planupdeptcd");
  1524. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("plandispseq")) = model.getValue("/root/hidden/dept/plandispseq");
  1525. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("orduseyn")) = model.getValue("/root/hidden/dept/orduseyn");
  1526. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("orddeptflag")) = model.getValue("/root/hidden/dept/orddeptflag");
  1527. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("ordupdeptcd")) = model.getValue("/root/hidden/dept/ordupdeptcd");
  1528. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("orddispseq")) = model.getValue("/root/hidden/dept/orddispseq");
  1529. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("clincdeptdispseq")) = model.getValue("/root/hidden/dept/clincdeptdispseq");
  1530. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("psnworkuseyn")) = model.getValue("/root/hidden/dept/psnworkuseyn");
  1531. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("psnworkupdeptcd")) = model.getValue("/root/hidden/dept/psnworkupdeptcd");
  1532. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("psnworkdispseq")) = model.getValue("/root/hidden/dept/psnworkdispseq");
  1533. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("purcuseyn")) = model.getValue("/root/hidden/dept/purcuseyn");
  1534. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("purcupdeptcd")) = model.getValue("/root/hidden/dept/purcupdeptcd");
  1535. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("purcdispseq")) = model.getValue("/root/hidden/dept/purcdispseq");
  1536. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("fnworkuseyn")) = model.getValue("/root/hidden/dept/fnworkuseyn");
  1537. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("fnworkupdeptcd")) = model.getValue("/root/hidden/dept/fnworkupdeptcd");
  1538. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("fnworkdispseq")) = model.getValue("/root/hidden/dept/fnworkdispseq");
  1539. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("careuseyn")) = model.getValue("/root/hidden/dept/careuseyn");
  1540. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("careupdeptcd")) = model.getValue("/root/hidden/dept/careupdeptcd");
  1541. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("caredispseq")) = model.getValue("/root/hidden/dept/caredispseq");
  1542. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("gafruseyn")) = model.getValue("/root/hidden/dept/gafruseyn");
  1543. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("gafrupdeptcd")) = model.getValue("/root/hidden/dept/gafrupdeptcd");
  1544. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("gafrdispseq")) = model.getValue("/root/hidden/dept/gafrdispseq");
  1545. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("rcptuseyn")) = model.getValue("/root/hidden/dept/rcptuseyn");
  1546. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("rcptupdeptcd")) = model.getValue("/root/hidden/dept/rcptupdeptcd");
  1547. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("rcptdispseq")) = model.getValue("/root/hidden/dept/rcptdispseq");
  1548. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("pamuseyn")) = model.getValue("/root/hidden/dept/pamuseyn");
  1549. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("pamupdeptcd")) = model.getValue("/root/hidden/dept/pamupdeptcd");
  1550. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("pamdispseq")) = model.getValue("/root/hidden/dept/pamdispseq");
  1551. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("healcareinfouseyn")) = model.getValue("/root/hidden/dept/healcareinfouseyn");
  1552. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("healcareinfoupdeptcd"))=model.getValue("/root/hidden/dept/healcareinfoupdeptcd");
  1553. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("healcareinfodispseq"))= model.getValue("/root/hidden/dept/healcareinfodispseq");
  1554. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("insuuseyn")) = model.getValue("/root/hidden/dept/insuuseyn");
  1555. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("insuupdeptcd")) = model.getValue("/root/hidden/dept/insuupdeptcd");
  1556. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("insudispseq")) = model.getValue("/root/hidden/dept/insudispseq");
  1557. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("dgenuseyn")) = model.getValue("/root/hidden/dept/dgenuseyn");
  1558. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("dgenupdeptcd")) = model.getValue("/root/hidden/dept/dgenupdeptcd");
  1559. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("dgendispseq")) = model.getValue("/root/hidden/dept/dgendispseq");
  1560. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("homecareuseyn")) = model.getValue("/root/hidden/dept/homecareuseyn");
  1561. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("homecareupdeptcd")) = model.getValue("/root/hidden/dept/homecareupdeptcd");
  1562. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("homecaredispseq")) = model.getValue("/root/hidden/dept/homecaredispseq");
  1563. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("instsupdeptcd")) = model.getValue("/root/hidden/dept/instsupdeptcd");
  1564. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("instdispseq")) = model.getValue("/root/hidden/dept/instdispseq");
  1565. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("fstrgstrid")) = model.getValue("/root/hidden/dept/fstrgstrid");
  1566. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("fstrgstdt")) = model.getValue("/root/hidden/dept/fstrgstdt");
  1567. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("lastupdtrid")) = model.getValue("/root/hidden/dept/lastupdtrid");
  1568. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("lastupdtdt")) = model.getValue("/root/hidden/dept/lastupdtdt");
  1569. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("valitodd")) = model.getValue("/root/hidden/dept/valitodd");
  1570. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("orddeptkind")) = model.getValue("/root/hidden/dept/orddeptkind");
  1571. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("ordclsdeptflag")) = model.getValue("/root/hidden/dept/ordclsdeptflag");
  1572. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("inorddeptnm")) = model.getValue("/root/hidden/dept/inorddeptnm");
  1573. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef(standard)) = parents;
  1574. var standard_dispseq_label = standard.substring(0, standard.indexOf("supdeptcd")) + "dispseq";
  1575. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef(standard_dispseq_label)) = child_seq;
  1576. var parents_name;
  1577. if( parents_index>0 ){
  1578. parents_name = fGetParentsName(grd_deptlist, parents_index, "depthngnm");
  1579. }else{
  1580. parents_name = "";
  1581. }
  1582. grd_clsdeptlist.valueMatrix(master_index, grd_clsdeptlist.colRef(standard)) = parents;
  1583. grd_clsdeptlist.valueMatrix(master_index, grd_clsdeptlist.colRef(standard_dispseq_label))= child_seq;
  1584. grd_clsdeptlist.valueMatrix(master_index, grd_clsdeptlist.colRef("useyn")) = "true";
  1585. var parents_name;
  1586. if( parents_index>0 ){
  1587. parents_name = fGetParentsName(grd_deptlist, parents_index, "depthngnm");
  1588. }else{
  1589. parents_name = "";
  1590. }
  1591. grd_deptlist.valueMatrix(biz_index, grd_deptlist.colRef("supdeptnm")) = parents_name;
  1592. setTreeItem(grd_deptlist, grd_deptlist.colRef("level"), grd_deptlist.colRef("inorddeptnm"));
  1593. }