SMMRI03400.js 77 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027
  1. var sORDERBY = "desc";
  2. var sORDERBYDTL = "desc";
  3. var sSEARCHTYPE = "";
  4. var sSEARCHPAT ="";
  5. var sSEARCHDETAIL = "";
  6. var sSEARCHPIDINFO ="";
  7. var sSEARCHENTER ="";
  8. var sSTAFFSIGNFLAG = "";
  9. var sSEARCHSORT = "";
  10. /**
  11. * @desc : 기록 작성율, StaffSing 작성율 버튼 클릭
  12. */
  13. function fSearch() {
  14. fInitSet();
  15. fInitPopup();
  16. fSearchMerge();
  17. model.removenode("/root/send/req");
  18. model.removenode("/root/main/dtllist");
  19. model.makeValue("/root/main/cond/srcformcd", model.getValue("/root/main/cond/tmpsrcformcd"));
  20. model.makeValue("/root/main/cond/drflag", model.getValue("/root/main/cond/tmpdrflag"));
  21. model.makeValue("/root/main/cond/ddyn", model.getValue("/root/main/cond/tmpddyn"));
  22. model.makeValue("/root/main/cond/ddflag", model.getValue("/root/main/cond/tmpddflag"));
  23. model.makeValue("/root/main/cond/fromdd", model.getValue("/root/main/cond/tmpfromdd"));
  24. model.makeValue("/root/main/cond/todd", model.getValue("/root/main/cond/tmptodd"));
  25. model.makeValue("/root/main/cond/btnflag", sSEARCHTYPE);
  26. model.makeValue("/root/main/cond/orderby", model.getValue("/root/main/cond/tmporderby"));
  27. model.makeValue("/root/send/req/srcformcd", model.getValue("/root/main/cond/srcformcd"));
  28. model.makeValue("/root/send/req/deptcd", model.getValue("/root/main/cond/deptcd"));
  29. model.makeValue("/root/send/req/detldeptcd", model.getValue("/root/main/cond/detldeptcd")); //작성분과
  30. model.makeValue("/root/send/req/drflag", model.getValue("/root/main/cond/drflag"));
  31. model.makeValue("/root/send/req/drid", model.getValue("/root/main/cond/drid"));
  32. model.makeValue("/root/send/req/recorddrid", model.getValue("/root/main/cond/drid"));
  33. model.makeValue("/root/send/req/medispclid", model.getValue("/root/main/cond/medispclid")); //주치의
  34. var sSrcformcd = model.getValue("/root/main/cond/tmpsrcformcd");
  35. if(sSrcformcd == "0000003169" || sSrcformcd == "0000000676" || sSrcformcd == "0800003416"){
  36. model.makeValue("/root/send/req/reccosignid", model.getValue("/root/main/cond/reccosignid")); //집도의
  37. model.makeValue("/root/send/req/cnstopflag", model.getValue("/root/main/cond/cnstopflag")); //협진수술포함 체크
  38. }
  39. model.makeValue("/root/send/req/ddyn", model.getValue("/root/main/cond/ddyn"));
  40. model.makeValue("/root/send/req/ddflag", model.getValue("/root/main/cond/ddflag"));
  41. model.makeValue("/root/send/req/fromdd", model.getValue("/root/main/cond/fromdd"));
  42. model.makeValue("/root/send/req/todd", model.getValue("/root/main/cond/todd"));
  43. model.makeValue("/root/send/req/btnflag", sSEARCHTYPE);
  44. model.makeValue("/root/send/req/orderby", model.getValue("/root/main/cond/orderby"));
  45. model.makeValue("/root/send/req/timeall", model.getValue("/root/main/cond/tmppointtimeall"));
  46. model.makeValue("/root/send/req/timebefore", model.getValue("/root/main/cond/tmppointtimebefore"));
  47. model.makeValue("/root/send/req/timeafter", model.getValue("/root/main/cond/tmppointtimeafter"));
  48. model.makeValue("/root/send/req/timeinnon", model.getValue("/root/main/cond/tmppointtimebeforenon"));
  49. model.makeValue("/root/send/req/timeoutnon", model.getValue("/root/main/cond/tmppointtimeafternon"));
  50. if(sSEARCHSORT == "D"){
  51. model.makeValue("/root/send/req/delyn", sSEARCHSORT);
  52. model.makeValue("/root/send/req/btnflag", "1");
  53. }
  54. if(sSEARCHTYPE=="1"){
  55. model.toggle("case1");
  56. model.setValue("/root/main/cond/output","기록 작성율 조회중");
  57. fColHidden("short");
  58. grd_dtllist.refresh();
  59. } else if(sSEARCHTYPE=="2"){
  60. model.toggle("case2");
  61. model.setValue("/root/main/cond/output","StaffSign 작성율 조회중");
  62. fColHidden("short");
  63. grd_dtllist_staff.refresh();
  64. } else {
  65. model.toggle("case1");
  66. model.setValue("/root/main/cond/output","삭제 내역 조회중");
  67. fColHidden("short");
  68. grd_dtllist.refresh();
  69. }
  70. fGridChang();
  71. opt_qry.refresh();
  72. if(submit("TRMRI03403")){
  73. fDoMergeRecindxList();
  74. }
  75. }
  76. /**
  77. * @desc : 팝업 초기화
  78. */
  79. function fInitPopup() {
  80. grp_wrtedept.attribute("height") = 0;
  81. grp_wrtedeldept.attribute("height") = 0;
  82. grp_cnstop.attribute("height") = 0;
  83. grp_delcnts.attribute("height") = 0;
  84. }
  85. /**
  86. * @desc : 작성현황리스트 더블클릭, 전체조회 버튼 클릭
  87. */
  88. function fSearchDtl() {
  89. fInitSet();
  90. fInitPopup();
  91. model.removenode("/root/send/req");
  92. model.removenode("/root/main/dtllist");
  93. if(sSEARCHPAT !=""){
  94. model.makeValue("/root/send/req/srcformcd", model.getValue("/root/main/cond/pat/srcformcd"));
  95. model.makeValue("/root/send/req/pid", model.getValue("/root/main/cond/pat/pid"));
  96. model.makeValue("/root/send/req/indd", model.getValue("/root/main/cond/pat/indd"));
  97. model.makeValue("/root/send/req/cretno", model.getValue("/root/main/cond/pat/cretno"));
  98. model.makeValue("/root/send/req/btnflag", model.getValue("/root/main/cond/btnflag"));
  99. model.makeValue("/root/send/req/cnstopflag", "Y");
  100. }else{
  101. model.makeValue("/root/send/req/srcformcd", model.getValue("/root/main/cond/srcformcd"));
  102. model.makeValue("/root/send/req/recorddrid", model.getValue("/root/main/cond/drid"));
  103. model.makeValue("/root/send/req/medispclid", model.getValue("/root/main/cond/medispclid")); //주치의
  104. model.makeValue("/root/send/req/ddyn", model.getValue("/root/main/cond/ddyn"));
  105. model.makeValue("/root/send/req/ddflag", model.getValue("/root/main/cond/ddflag"));
  106. model.makeValue("/root/send/req/fromdd", model.getValue("/root/main/cond/fromdd"));
  107. model.makeValue("/root/send/req/todd", model.getValue("/root/main/cond/todd"));
  108. model.makeValue("/root/send/req/btnflag", model.getValue("/root/main/cond/btnflag"));
  109. model.makeValue("/root/send/req/drflag", model.getValue("/root/main/cond/drflag"));
  110. model.makeValue("/root/send/req/deptcd", model.getValue("/root/main/cond/deptcd"));
  111. model.makeValue("/root/send/req/detldeptcd", model.getValue("/root/main/cond/detldeptcd")); //작성분과
  112. var sSrcformcd = model.getValue("/root/main/cond/tmpsrcformcd");
  113. if(sSrcformcd == "0000003169" || sSrcformcd == "0000000676" || sSrcformcd == "0800003416"){
  114. model.makeValue("/root/send/req/reccosignid", model.getValue("/root/main/cond/reccosignid")); //집도의
  115. model.makeValue("/root/send/req/cnstopflag", model.getValue("/root/main/cond/cnstopflag")); //협진수술포함 체크
  116. }
  117. }
  118. if(sSEARCHSORT == "D"){
  119. model.makeValue("/root/send/req/delyn", sSEARCHSORT);
  120. model.makeValue("/root/send/req/btnflag", "1");
  121. }
  122. /*
  123. if(sSEARCHDETAIL != "ALL"){
  124. model.makeValue("/root/send/req/deptcd", grd_list.valueMatrix(grd_list.row, 1));
  125. model.makeValue("/root/send/req/medispclid", grd_list.valueMatrix(grd_list.row, 0));
  126. }else{
  127. model.removenode("/root/send/req/deptcd");
  128. model.removenode("/root/send/req/medispclid");
  129. }
  130. */
  131. model.makeValue("/root/send/req/timeall", model.getValue("/root/main/cond/tmppointtimeall"));
  132. model.makeValue("/root/send/req/timebefore", model.getValue("/root/main/cond/tmppointtimebefore"));
  133. model.makeValue("/root/send/req/timeafter", model.getValue("/root/main/cond/tmppointtimeafter"));
  134. model.makeValue("/root/send/req/timeinnon", model.getValue("/root/main/cond/tmppointtimebeforenon"));
  135. model.makeValue("/root/send/req/timeoutnon", model.getValue("/root/main/cond/tmppointtimeafternon"));
  136. model.makeValue("/root/send/req/orderby", model.getValue("/root/main/cond/tmporderbydtl"));
  137. if(sSEARCHTYPE=="1"){
  138. model.setValue("/root/main/cond/output","기록 작성율 조회중");
  139. }else if(sSEARCHTYPE=="2"){
  140. model.setValue("/root/main/cond/output","StaffSign 작성율 조회중");
  141. }else if(sSEARCHTYPE=="3"){
  142. model.setValue("/root/main/cond/output","삭제 내역 조회중");
  143. }
  144. fGridChang();
  145. if(submit("TRMRI03403")){
  146. fDoMergeRecindxList();
  147. }
  148. }
  149. /**
  150. * @desc : 조회시 칼럼 변경
  151. */
  152. function fGridChang(){
  153. var sEventCD = "";
  154. var nodeList = instance1.selectNodes("/root/init/rspd/formess");
  155. for(var i =1; i<=nodeList.length; i++){
  156. if(model.getValue("/root/init/rspd/formess["+i+"]/srcformcd") == model.getValue("/root/main/cond/tmpsrcformcd")){
  157. sEventCD = model.getValue("/root/init/rspd/formess["+i+"]/eventcd");
  158. sSTAFFSIGNFLAG = model.getValue("/root/init/rspd/formess["+i+"]/staffsignflag");
  159. }
  160. }
  161. if(sEventCD=="03"){
  162. //수술과, 집도의 숨김
  163. if(sSEARCHTYPE == "1"){
  164. grd_dtllist.colhidden(16) = false;
  165. grd_dtllist.colhidden(17) = false;
  166. } else {
  167. grd_dtllist_staff.colhidden(13) = false;
  168. grd_dtllist_staff.colhidden(14) = false;
  169. }
  170. } else {
  171. grd_dtllist.colhidden(16) = true;
  172. grd_dtllist.colhidden(17) = true;
  173. grd_dtllist_staff.colhidden(13) = true;
  174. grd_dtllist_staff.colhidden(14) = true;
  175. }
  176. btn_width1.disabled = true;
  177. btn_width2.disabled = false;
  178. }
  179. /**
  180. * @desc : 조회시 칼럼 Merge
  181. */
  182. function fSearchMerge(){
  183. if("1" == sSEARCHTYPE){
  184. grd_dtllist.mergeCells = "bycol";
  185. grd_dtllist.mergeCol(3) = false;
  186. grd_dtllist.mergeCol(4) = false;
  187. grd_dtllist.mergeCol(5) = false;
  188. grd_dtllist.mergeCol(6) = false;
  189. grd_dtllist.mergeCol(7) = false;
  190. grd_dtllist.mergeCol(8) = false;
  191. grd_dtllist.mergeCol(9) = false;
  192. grd_dtllist.mergeCol(10) = false;
  193. grd_dtllist.mergeCol(11) = false;
  194. grd_dtllist.mergeCol(12) = false;
  195. grd_dtllist.mergeCol(13) = false;
  196. grd_dtllist.mergeCol(14) = false;
  197. grd_dtllist.mergeCol(15) = false;
  198. grd_dtllist.mergeCol(16) = false;
  199. grd_dtllist.mergeCol(17) = false;
  200. grd_dtllist.mergeCol(18) = false;
  201. grd_dtllist.mergeCol(19) = false;
  202. grd_dtllist.mergeCol(20) = false;
  203. grd_dtllist.mergeCol(21) = false;
  204. grd_dtllist.mergeCol(22) = false;
  205. grd_dtllist.mergeCol(23) = false;
  206. grd_dtllist.mergeCol(24) = false;
  207. grd_dtllist.mergeCol(25) = false;
  208. grd_dtllist.mergeCol(26) = false;
  209. grd_dtllist.mergeCol(27) = false;
  210. grd_dtllist.mergeCol(28) = false;
  211. grd_dtllist.mergeCol(29) = false;
  212. grd_dtllist.mergeCol(30) = false;
  213. grd_dtllist.mergeCol(31) = false;
  214. grd_dtllist.mergeCol(32) = false;
  215. grd_dtllist.merge();
  216. } else {
  217. grd_dtllist_staff.mergeCells = "bycol";
  218. grd_dtllist_staff.mergeCol(3) = false;
  219. grd_dtllist_staff.mergeCol(4) = false;
  220. grd_dtllist_staff.mergeCol(5) = false;
  221. grd_dtllist_staff.mergeCol(6) = false;
  222. grd_dtllist_staff.mergeCol(7) = false;
  223. grd_dtllist_staff.mergeCol(8) = false;
  224. grd_dtllist_staff.mergeCol(9) = false;
  225. grd_dtllist_staff.mergeCol(10) = false;
  226. grd_dtllist_staff.mergeCol(11) = false;
  227. grd_dtllist_staff.mergeCol(12) = false;
  228. grd_dtllist_staff.mergeCol(13) = false;
  229. grd_dtllist_staff.mergeCol(14) = false;
  230. grd_dtllist_staff.mergeCol(15) = false;
  231. grd_dtllist_staff.mergeCol(16) = false;
  232. grd_dtllist_staff.mergeCol(17) = false;
  233. grd_dtllist_staff.mergeCol(18) = false;
  234. grd_dtllist_staff.mergeCol(19) = false;
  235. grd_dtllist_staff.mergeCol(20) = false;
  236. grd_dtllist_staff.mergeCol(21) = false;
  237. grd_dtllist_staff.mergeCol(22) = false;
  238. grd_dtllist_staff.mergeCol(23) = false;
  239. grd_dtllist_staff.mergeCol(24) = false;
  240. grd_dtllist_staff.mergeCol(25) = false;
  241. grd_dtllist_staff.mergeCol(26) = false;
  242. grd_dtllist_staff.mergeCol(27) = false;
  243. grd_dtllist_staff.mergeCol(28) = false;
  244. grd_dtllist_staff.mergeCol(29) = false;
  245. grd_dtllist_staff.mergeCol(30) = false;
  246. grd_dtllist_staff.mergeCol(31) = false;
  247. grd_dtllist_staff.mergeCol(32) = false;
  248. grd_dtllist_staff.merge();
  249. }
  250. }
  251. /**
  252. * @desc : type(sSEARCHTYPE(1: 기록작성율, 2 :StaffSign 작성율) 과 sort(확대(long), 축소(short), 화면오픈(new)) 으로 기본 조회화면 변경
  253. */
  254. function fColHidden(sort){
  255. if(sSEARCHTYPE == "1"){ //기록 작성율
  256. grd_dtllist.colhidden(28) = true;
  257. grd_dtllist.colhidden(29) = true;
  258. grd_dtllist.colhidden(30) = true;
  259. if( sort == "short"){
  260. if(sSEARCHPAT == "PAT"){
  261. grd_dtllist.colhidden(16) = false;
  262. grd_dtllist.colhidden(17) = false;
  263. grd_dtllist.colhidden(22) = true;
  264. grd_dtllist.colhidden(23) = true;
  265. grd_dtllist.colhidden(24) = true;
  266. grd_dtllist.colhidden(25) = true;
  267. grd_dtllist.colhidden(26) = true;
  268. grd_dtllist.colhidden(27) = true;
  269. grd_dtllist.colhidden(28) = true;
  270. grd_dtllist.colhidden(29) = true;
  271. grd_dtllist.colhidden(30) = true;
  272. grd_dtllist.colhidden(31) = true;
  273. grd_dtllist.colhidden(32) = true;
  274. } else {
  275. grd_dtllist.colhidden(22) = true;
  276. grd_dtllist.colhidden(23) = true;
  277. grd_dtllist.colhidden(24) = true;
  278. grd_dtllist.colhidden(25) = true;
  279. grd_dtllist.colhidden(26) = true;
  280. grd_dtllist.colhidden(27) = true;
  281. grd_dtllist.colhidden(28) = true;
  282. grd_dtllist.colhidden(29) = true;
  283. }
  284. } else if(sort == "long"){
  285. grd_dtllist.colhidden(22) = false;
  286. grd_dtllist.colhidden(23) = false;
  287. grd_dtllist.colhidden(24) = false;
  288. grd_dtllist.colhidden(25) = false;
  289. grd_dtllist.colhidden(26) = false;
  290. grd_dtllist.colhidden(27) = false;
  291. grd_dtllist.colhidden(28) = false;
  292. grd_dtllist.colhidden(29) = false;
  293. } else {
  294. grd_dtllist.colhidden(22) = false;
  295. grd_dtllist.colhidden(23) = false;
  296. grd_dtllist.colhidden(24) = false;
  297. grd_dtllist.colhidden(25) = false;
  298. grd_dtllist.colhidden(26) = false;
  299. grd_dtllist.colhidden(27) = false;
  300. grd_dtllist.colhidden(28) = false;
  301. grd_dtllist.colhidden(29) = false;
  302. grd_dtllist_staff.colhidden(16) = false;
  303. grd_dtllist_staff.colhidden(17) = false;
  304. grd_dtllist_staff.colhidden(18) = false;
  305. grd_dtllist_staff.colhidden(20) = false;
  306. grd_dtllist_staff.colhidden(21) = false;
  307. grd_dtllist_staff.colhidden(22) = false;
  308. grd_dtllist_staff.colhidden(23) = false;
  309. grd_dtllist_staff.colhidden(24) = false;
  310. grd_dtllist_staff.colhidden(25) = false;
  311. grd_dtllist_staff.colhidden(26) = false;
  312. grd_dtllist_staff.colhidden(27) = false;
  313. grd_dtllist_staff.colhidden(28) = false;
  314. grd_dtllist_staff.colhidden(29) = false;
  315. }
  316. } else if(sSEARCHTYPE == "2"){ //StaffSing 작성율
  317. grd_dtllist_staff.colhidden(28) = true;
  318. grd_dtllist_staff.colhidden(29) = true;
  319. grd_dtllist_staff.colhidden(30) = true;
  320. grd_dtllist_staff.colhidden(31) = true;
  321. grd_dtllist_staff.colhidden(32) = true;
  322. if( sort == "short"){
  323. grd_dtllist_staff.colhidden(17) = true;
  324. grd_dtllist_staff.colhidden(18) = true;
  325. grd_dtllist_staff.colhidden(19) = true;
  326. grd_dtllist_staff.colhidden(20) = true;
  327. grd_dtllist_staff.colhidden(21) = true;
  328. grd_dtllist_staff.colhidden(22) = true;
  329. grd_dtllist_staff.colhidden(23) = true;
  330. grd_dtllist_staff.colhidden(24) = true;
  331. grd_dtllist_staff.colhidden(25) = true;
  332. grd_dtllist_staff.colhidden(26) = true;
  333. grd_dtllist_staff.colhidden(27) = true;
  334. grd_dtllist_staff.colhidden(28) = true;
  335. grd_dtllist_staff.colhidden(29) = true;
  336. } else if(sort == "long"){
  337. grd_dtllist_staff.colhidden(17) = false;
  338. grd_dtllist_staff.colhidden(18) = false;
  339. grd_dtllist_staff.colhidden(19) = false;
  340. grd_dtllist_staff.colhidden(20) = false;
  341. grd_dtllist_staff.colhidden(21) = false;
  342. grd_dtllist_staff.colhidden(22) = false;
  343. grd_dtllist_staff.colhidden(23) = false;
  344. grd_dtllist_staff.colhidden(24) = false;
  345. grd_dtllist_staff.colhidden(25) = false;
  346. grd_dtllist_staff.colhidden(26) = false;
  347. grd_dtllist_staff.colhidden(27) = false;
  348. grd_dtllist_staff.colhidden(28) = false;
  349. grd_dtllist_staff.colhidden(29) = false;
  350. } else {
  351. grd_dtllist_staff.colhidden(17) = true;
  352. grd_dtllist_staff.colhidden(18) = true;
  353. grd_dtllist_staff.colhidden(19) = true;
  354. grd_dtllist_staff.colhidden(20) = true;
  355. grd_dtllist_staff.colhidden(21) = true;
  356. grd_dtllist_staff.colhidden(22) = true;
  357. grd_dtllist_staff.colhidden(23) = true;
  358. grd_dtllist_staff.colhidden(24) = true;
  359. grd_dtllist_staff.colhidden(25) = true;
  360. grd_dtllist_staff.colhidden(26) = true;
  361. grd_dtllist_staff.colhidden(27) = true;
  362. grd_dtllist_staff.colhidden(28) = true;
  363. grd_dtllist_staff.colhidden(29) = true;
  364. grd_dtllist.colhidden(22) = false;
  365. grd_dtllist.colhidden(23) = false;
  366. grd_dtllist.colhidden(24) = false;
  367. grd_dtllist.colhidden(25) = false;
  368. grd_dtllist.colhidden(26) = false;
  369. grd_dtllist.colhidden(27) = false;
  370. grd_dtllist.colhidden(28) = false;
  371. grd_dtllist.colhidden(29) = false;
  372. }
  373. } else {
  374. if( sort == "short"){
  375. grd_dtllist.colhidden(22) = true;
  376. grd_dtllist.colhidden(23) = true;
  377. grd_dtllist.colhidden(24) = true;
  378. grd_dtllist.colhidden(25) = true;
  379. grd_dtllist.colhidden(26) = true;
  380. grd_dtllist.colhidden(27) = true;
  381. grd_dtllist.colhidden(28) = true;
  382. grd_dtllist.colhidden(29) = true;
  383. grd_dtllist.colhidden(30) = true;
  384. grd_dtllist.colhidden(31) = true;
  385. grd_dtllist.colhidden(32) = true;
  386. } else if(sort == "long"){
  387. grd_dtllist.colhidden(22) = false;
  388. grd_dtllist.colhidden(23) = false;
  389. grd_dtllist.colhidden(24) = false;
  390. grd_dtllist.colhidden(25) = false;
  391. grd_dtllist.colhidden(26) = false;
  392. grd_dtllist.colhidden(27) = false;
  393. grd_dtllist.colhidden(28) = false;
  394. grd_dtllist.colhidden(29) = false;
  395. grd_dtllist.colhidden(30) = false;
  396. grd_dtllist.colhidden(31) = false;
  397. grd_dtllist.colhidden(32) = false;
  398. } else {
  399. grd_dtllist.colhidden(22) = false;
  400. grd_dtllist.colhidden(23) = false;
  401. grd_dtllist.colhidden(24) = false;
  402. grd_dtllist.colhidden(25) = false;
  403. grd_dtllist.colhidden(26) = false;
  404. grd_dtllist.colhidden(27) = false;
  405. grd_dtllist.colhidden(28) = false;
  406. grd_dtllist.colhidden(29) = false;
  407. grd_dtllist.colhidden(30) = false;
  408. grd_dtllist.colhidden(31) = false;
  409. grd_dtllist.colhidden(32) = false;
  410. grd_dtllist_staff.colhidden(16) = false;
  411. grd_dtllist_staff.colhidden(17) = false;
  412. grd_dtllist_staff.colhidden(18) = false;
  413. grd_dtllist_staff.colhidden(20) = false;
  414. grd_dtllist_staff.colhidden(21) = false;
  415. grd_dtllist_staff.colhidden(22) = false;
  416. grd_dtllist_staff.colhidden(23) = false;
  417. grd_dtllist_staff.colhidden(24) = false;
  418. grd_dtllist_staff.colhidden(25) = false;
  419. grd_dtllist_staff.colhidden(26) = false;
  420. grd_dtllist_staff.colhidden(27) = false;
  421. grd_dtllist_staff.colhidden(28) = false;
  422. grd_dtllist_staff.colhidden(29) = false;
  423. grd_dtllist_staff.colhidden(30) = false;
  424. grd_dtllist_staff.colhidden(31) = false;
  425. grd_dtllist_staff.colhidden(32) = false;
  426. }
  427. }
  428. }
  429. /**
  430. * @desc : 조회 버튼 클릭
  431. */
  432. function fSearchPat() {
  433. fInitSet();
  434. fInitPopup();
  435. model.removenodeset("/root/send/req");
  436. model.removenode("/root/main/dtllist");
  437. var pid = model.getValue("/root/main/cond/pat/pid");
  438. var indd= model.getValue("/root/main/cond/pat/indd");
  439. var cretno = model.getValue("/root/main/cond/pat/cretno");
  440. if(pid.getTrim() == ""){
  441. messageBox("등록번호 항목이 누락 되었습니다.","I003");
  442. model.setFocus("ipt_pid");
  443. return;
  444. }
  445. if(indd.getTrim() == ""){
  446. messageBox("입원일자 항목이 누락 되었습니다.","I003");
  447. model.setFocus("ipt_pid");
  448. return;
  449. }
  450. if(cretno.getTrim() == ""){
  451. messageBox("생성번호 항목이 누락 되었습니다.","I003");
  452. model.setFocus("ipt_pid");
  453. return;
  454. }
  455. var sSTATENM = model.getValue("/root/main/cond/pat/pid") + " " + model.getValue("/root/main/cond/pat/hngnm") + " " + "조회중";
  456. model.setValue("/root/main/cond/output", sSTATENM);
  457. sSEARCHTYPE = "1";
  458. model.toggle("case1");
  459. fColHidden("short");
  460. fSearchMerge();
  461. model.makeValue("/root/main/cond/srcformcd", model.getValue("/root/main/cond/tmpsrcformcd"));
  462. model.makeValue("/root/main/cond/drflag", model.getValue("/root/main/cond/tmpdrflag"));
  463. model.makeValue("/root/main/cond/ddyn", model.getValue("/root/main/cond/tmpddyn"));
  464. model.makeValue("/root/main/cond/ddflag", model.getValue("/root/main/cond/tmpddflag"));
  465. model.makeValue("/root/main/cond/fromdd", model.getValue("/root/main/cond/tmpfromdd"));
  466. model.makeValue("/root/main/cond/todd", model.getValue("/root/main/cond/tmptodd"));
  467. model.makeValue("/root/main/cond/btnflag", sSEARCHTYPE);
  468. model.makeValue("/root/main/cond/orderby", model.getValue("/root/main/cond/tmporderby"));
  469. model.makeValue("/root/send/req/srcformcd", model.getValue("/root/main/cond/pat/srcformcd"));
  470. model.makeValue("/root/send/req/pid", model.getValue("/root/main/cond/pat/pid"));
  471. model.makeValue("/root/send/req/indd", model.getValue("/root/main/cond/pat/indd"));
  472. model.makeValue("/root/send/req/cretno", model.getValue("/root/main/cond/pat/cretno"));
  473. model.makeValue("/root/send/req/cnstopflag", "Y");
  474. model.makeValue("/root/send/req/btnflag", sSEARCHTYPE);
  475. model.makeValue("/root/send/req/timeall", "ALL");
  476. opt_qry.refresh();
  477. if(submit("TRMRI03403")){
  478. fDoMergeRecindxList();
  479. }
  480. }
  481. /**
  482. * @desc : 작성의사 입력값 체크
  483. */
  484. function isNumber(str) {
  485. str += '';
  486. str = str.replace(/^\s*|\s*$/g, '');
  487. if (str == '' || isNaN(str)){
  488. return "N";
  489. }
  490. return "Y";
  491. }
  492. function fReqGetUnPrepDrSmplList(srchflag, srchdata){
  493. model.removeNodeset("/root/send/reqdata");
  494. model.makeValue("/root/send/reqdata/srchflag", srchflag);
  495. model.makeValue("/root/send/reqdata/srchdata", srchdata);
  496. if(submit("TRMRI02901")){
  497. }
  498. }
  499. /**
  500. * @desc : 작성현황, 시점내작성, 시점이후작성, 미작성 카운트 초기화
  501. */
  502. function fInitSet(){
  503. if(sSEARCHTYPE != ""){
  504. model.makeValue("/root/main/cond/output", "");
  505. }
  506. model.makeValue("/root/main/dtllist/cnt/wrteprescondcnt", "");
  507. model.makeValue("/root/main/dtllist/cnt/unwrteprescondcnt", "");
  508. model.refresh();
  509. }
  510. /**
  511. * @desc : 환자등록번호 조회 팝업
  512. * @
  513. * @param : refPid - 환자번호 참고 node path
  514. * refPnm - 환자명 참고 node path
  515. * @return :
  516. * @authur : 이은영 2008.03.18
  517. * @---------------------------------------------------
  518. */
  519. function fGetPid(refPid, refPnm)
  520. {
  521. model.setValue("/root/main/cond/pat/hngnm","");
  522. input1.refresh();
  523. model.removeNodeset("/root/main/patinfo/pathistlist");
  524. cmb_chosinfo.refresh();
  525. model.makeNode("/root/main/patinfo/patinfolist");
  526. //조회건수가 1건일 경우 팝업창을 바로 닫는다.
  527. model.makeValue("/root/hidden/tmp/pidpopupinfo/checkfnexam", "1");
  528. model.makeValue("/root/hidden/tmp/pidpopupinfo/autoflag", "Y");
  529. model.makeValue("/root/hidden/tmp/pidpopupinfo/pid", model.getValue(refPid));
  530. if( model.getValue("/root/hidden/tmp/pidpopupinfo/srchcond") == '' ){
  531. model.makeValue("/root/hidden/tmp/pidpopupinfo/srchcond", '1');
  532. }
  533. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/hidden/tmp/pidpopupinfo", "/root/send");
  534. model.resetInstanceNode("/root/source");
  535. //환자번호 copy
  536. var popupendflag = model.getValue("/root/main/popupendflag");
  537. if (popupendflag == "ok")
  538. {
  539. model.makeValue(refPid, model.getValue("/root/main/patinfo/patinfolist/pid"));
  540. if (refPnm == null) { refPnm = "" }
  541. if (refPnm != "") {
  542. model.makeValue(refPnm, model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  543. }
  544. model.refresh();
  545. fReqGetUnPrepPatChosInfo(model.getValue("/root/main/patinfo/patinfolist/pid"), "I", "A")
  546. }
  547. }
  548. /**
  549. * @desc 환자 내원정보 조회
  550. */
  551. function fReqGetUnPrepPatChosInfo(pid, ioflag, dschflag){
  552. fInitSet();
  553. model.removenode("/root/send/req");
  554. model.removenode("/root/main/dtllist");
  555. model.removeNodeset("/root/send/reqdata");
  556. model.makeValue("/root/send/reqdata/pid", pid);
  557. model.makeValue("/root/send/reqdata/ioflag", ioflag);
  558. model.makeValue("/root/send/reqdata/dschflag", dschflag);
  559. if(submit("TRMRI02605")){
  560. var nodelist = model.instances(0).selectNodes("/root/main/patinfo/pathistlist");
  561. if(nodelist.length == 0){
  562. model.makeValue("/root/main/cond/pat/pid" , "");
  563. model.makeValue("/root/main/cond/pat/indd" , "");
  564. model.makeValue("/root/main/cond/pat/cretno", "");
  565. model.makeValue("/root/main/cond/pat/hngnm" , "");
  566. model.refresh();
  567. model.setFocus("ipt_pid");
  568. messageBox("환자의 진료내역 정보가", "I004");
  569. return;
  570. }else{
  571. cmb_chosinfo.select(0);
  572. var pid = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/pid");
  573. var indd = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/orddd");
  574. var cretno = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/cretno");
  575. var hngnm = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/hngnm");
  576. var dschdd = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/dschdd");
  577. if(dschdd != '재원중'){
  578. indschflag = "D";
  579. }else{
  580. indschflag = "I";
  581. }
  582. model.makeValue("/root/main/cond/pat/pid" , pid);
  583. model.makeValue("/root/main/cond/pat/indd" , indd);
  584. model.makeValue("/root/main/cond/pat/cretno", cretno);
  585. model.makeValue("/root/main/cond/pat/hngnm" , hngnm);
  586. var wndobj = getOpenWindow("SPMRI02700");
  587. if(wndobj != null){
  588. setParameter("SPMRI02700_pid", pid);
  589. wndobj.javascript.fReqGetUnPrepOpList();
  590. wndobj.model.setFocus("grd_unprepoplist");
  591. wndobj.model.refresh();
  592. }
  593. var wndobj2 = getOpenWindow("SPMRI02600");
  594. if(wndobj2 != null){
  595. wndobj2.javascript.gRecLoad = "N";
  596. wndobj2.javascript.fSetPatInfo(pid, indd, cretno, indschflag);
  597. }
  598. if(pid!=""){
  599. btn_requnpreppatbase.dispatch("onclick");
  600. sSEARCHPIDINFO = "Y";
  601. sSEARCHENTER = "Y";
  602. }
  603. }
  604. }
  605. }
  606. /**
  607. * @desc : 시점 구분체크
  608. */
  609. function fTimepointChk(value){
  610. var all = model.getValue("/root/main/cond/tmppointtimeall");
  611. var before = model.getValue("/root/main/cond/tmppointtimebefore");
  612. var after = model.getValue("/root/main/cond/tmppointtimeafter");
  613. var beforenon = model.getValue("/root/main/cond/tmppointtimebeforenon");
  614. var afternon = model.getValue("/root/main/cond/tmppointtimeafternon");
  615. if(value == "ALL"){
  616. chk_SearchPointTimeBefore.deselect(0);
  617. chk_SearchPointTimeAfter.deselect(0);
  618. chk_SearchPointTimeBeforeNon.deselect(0);
  619. chk_SearchPointTimeAfterNon.deselect(0);
  620. } else {
  621. if(all == "" && before == "" && after == "" && beforenon == "" && afternon == ""){
  622. chk_SearchPointTimeAll.select(0);
  623. } else {
  624. chk_SearchPointTimeAll.deselect(0);
  625. }
  626. }
  627. }
  628. /**
  629. * @desc : 엑셀 저장
  630. */
  631. function fSaveExcel(){
  632. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  633. if (fileName != ""){
  634. if(sSEARCHTYPE == "1"){
  635. grd_dtllist.saveExcel(fileName, "SheetName", true, true, "", "", "false");
  636. } else {
  637. grd_dtllist_staff.saveExcel(fileName, "SheetName", true, true, "", "", "false");
  638. }
  639. }
  640. }
  641. /**
  642. * @desc : 서식명 변경시 작성대상일 변경 함수
  643. */
  644. function fFormessChang(){
  645. var sEventCD = "";
  646. var nodeList = instance1.selectNodes("/root/init/rspd/formess");
  647. var sSrcformcd = model.getValue("/root/main/cond/tmpsrcformcd");
  648. for(var i =1; i<=nodeList.length; i++){
  649. if(model.getValue("/root/init/rspd/formess["+i+"]/srcformcd") == sSrcformcd){
  650. sEventCD = model.getValue("/root/init/rspd/formess["+i+"]/eventcd");
  651. sSTAFFSIGNFLAG = model.getValue("/root/init/rspd/formess["+i+"]/staffsignflag");
  652. }
  653. }
  654. if(sEventCD=="01"){
  655. cmb_ddflag.select(2);
  656. }else if(sEventCD=="02"){
  657. cmb_ddflag.select(2);
  658. }else if(sEventCD=="03"){
  659. cmb_ddflag.select(3);
  660. }else if(sEventCD=="04"){
  661. cmb_ddflag.select(0);
  662. }else if(sEventCD=="05"){
  663. cmb_ddflag.select(2);
  664. }else if(sEventCD=="06"){
  665. cmb_ddflag.select(0);
  666. }
  667. if(sSrcformcd == "0000003169" || sSrcformcd == "0000000676"){
  668. cap_cnstop.visible = true;
  669. chk_cnstopflag.visible = true;
  670. } else {
  671. cap_cnstop.visible = false;
  672. chk_cnstopflag.visible = false;
  673. model.setValue("/root/main/cond/cnstopflag", "");
  674. }
  675. if(sSrcformcd == "0000003169" || sSrcformcd == "0000000676" || sSrcformcd == '0800003416'){
  676. cap_opcosignnm.visible = true;
  677. ipt_opreccosignid.visible = true;
  678. } else {
  679. cap_opcosignnm.visible = false;
  680. ipt_opreccosignid.visible = false;
  681. }
  682. }
  683. /**
  684. * @desc : 의사변경
  685. */
  686. function fChngUnPrepDrInfo(){
  687. var orddd = "";
  688. var eventdd = "";
  689. var len = "";
  690. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율
  691. orddd = model.getValue(grd_dtllist.nodeset + "[" + grd_dtllist.row + "]/formrecdt");
  692. eventdd = model.getValue(grd_dtllist.nodeset + "[" + grd_dtllist.row + "]/eventdd");
  693. } else {
  694. orddd = model.getValue(grd_dtllist_staff.nodeset + "[" + grd_dtllist_staff.row + "]/reccosigndt");
  695. eventdd = model.getValue(grd_dtllist_staff.nodeset + "[" + grd_dtllist_staff.row + "]/eventdd");
  696. }
  697. setParameter("SPMRI02900_stnddd", orddd);
  698. modal("SPMRI02900");
  699. if(getParameter("SPMRI02900_useyn")=="Y"){
  700. var doctinfo = getParameter("SPMRI02900_rtnparam");
  701. doctinfo = doctinfo.split("^");
  702. var orddeptcd = doctinfo[0];
  703. var orddentnm = doctinfo[1];
  704. var dockindflag = doctinfo[2];
  705. var recdrid = doctinfo[3];
  706. var recdrnm = doctinfo[4];
  707. var detldeptcd = "";
  708. var detldeptnm = "";
  709. model.setValue("/root/send/detldept/supdeptcd", orddeptcd);
  710. model.setValue("/root/send/detldept/clrsuserid", recdrid);
  711. model.setValue("/root/send/detldept/clrsusertodd", eventdd);
  712. if(submit("TRMRI03404")){
  713. detldeptcd = model.getValue("/root/main/detldept/detldeptcd");
  714. detldeptnm = model.getValue("/root/main/detldept/detldeptnm");
  715. }
  716. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율
  717. len = grd_dtllist.selectedRows;
  718. } else {
  719. len = grd_dtllist_staff.selectedRows;
  720. }
  721. var currow = "";
  722. var status = "";
  723. var startcol = "";
  724. var endcol = "";
  725. for(var i = 0; i < len; i++){
  726. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  727. currow = grd_dtllist.selectedRow(i);
  728. status = model.getValue(grd_dtllist.nodeset + "[" + currow + "]/status");
  729. if(status != "i"){ //신규가 아닌 경우, 의사변경으로 상태변경
  730. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/status", "ud");
  731. }
  732. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/indxorddeptcd" , orddeptcd);
  733. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/orddeptnm", orddentnm);
  734. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/dockindflag", dockindflag);
  735. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/recdrid" , recdrid);
  736. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/recdrnm" , recdrnm);
  737. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/detldeptnm" , detldeptnm);
  738. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/detldeptcd" , detldeptcd);
  739. startcol = grd_dtllist.colRef("orddd");
  740. endcol = grd_dtllist.colRef("delcnts");
  741. grd_dtllist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  742. } else { //StaffSing 의사
  743. currow = grd_dtllist_staff.selectedRow(i);
  744. status = model.getValue(grd_dtllist_staff.nodeset + "[" + currow + "]/status");
  745. if(status != "i"){ //신규가 아닌 경우, 의사변경으로 상태변경
  746. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/status", "ud");
  747. }
  748. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/indxorddeptcd" , orddeptcd);
  749. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/orddeptnm", orddentnm);
  750. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/dockindflag", dockindflag);
  751. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/reccosignid" , recdrid);
  752. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/reccosigndrnm" , recdrnm);
  753. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/detldeptnm" , detldeptnm);
  754. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/detldeptcd" , detldeptcd);
  755. startcol = grd_dtllist_staff.colRef("orddd");
  756. endcol = grd_dtllist_staff.colRef("delcnts");
  757. grd_dtllist_staff.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  758. }
  759. }
  760. model.refresh();
  761. }
  762. setParameter("SPMRI02900_useyn" , "");
  763. setParameter("SPMRI02900_rtnparam", "");
  764. }
  765. /**
  766. * @desc : 직종(Intern)으로 변경
  767. */
  768. function fChngUnPrepInternPos(){
  769. var len = "";
  770. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율
  771. len = grd_dtllist.selectedRows;
  772. } else {
  773. len = grd_dtllist_staff.selectedRows;
  774. }
  775. var currow = "";
  776. var status = "";
  777. var startcol = "";
  778. var endcol = "";
  779. for(var i = 0; i < len; i++){
  780. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  781. currow = grd_dtllist.selectedRow(i);
  782. status = model.getValue(grd_dtllist.nodeset + "[" + currow + "]/status");
  783. if(status != "i"){
  784. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/status", "up");
  785. }
  786. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/dockindflag", "Int");
  787. startcol = grd_dtllist.colRef("orddd");
  788. endcol = grd_dtllist.colRef("delcnts");
  789. grd_dtllist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  790. } else { //StaffSing 의사
  791. currow = grd_dtllist_staff.selectedRow(i);
  792. status = model.getValue(grd_dtllist_staff.nodeset + "[" + currow + "]/status");
  793. if(status != "i"){
  794. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/status", "up");
  795. }
  796. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/dockindflag", "Int");
  797. startcol = grd_dtllist_staff.colRef("orddd");
  798. endcol = grd_dtllist_staff.colRef("delcnts");
  799. grd_dtllist_staff.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  800. }
  801. }
  802. model.refresh();
  803. }
  804. /**
  805. * @desc : 직종(Resident)로 변경
  806. */
  807. function fChngUnPrepResiPos(){
  808. var len = "";
  809. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율
  810. len = grd_dtllist.selectedRows;
  811. } else {
  812. len = grd_dtllist_staff.selectedRows;
  813. }
  814. var currow = "";
  815. var status = "";
  816. var startcol = "";
  817. var endcol = "";
  818. for(var i = 0; i < len; i++){
  819. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  820. currow = grd_dtllist.selectedRow(i);
  821. status = model.getValue(grd_dtllist.nodeset + "[" + currow + "]/status");
  822. if(status != "i"){
  823. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/status", "up");
  824. }
  825. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/dockindflag", "R");
  826. startcol = grd_dtllist.colRef("orddd");
  827. endcol = grd_dtllist.colRef("delcnts");
  828. grd_dtllist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  829. } else { //StaffSing 의사
  830. currow = grd_dtllist_staff.selectedRow(i);
  831. status = model.getValue(grd_dtllist_staff.nodeset + "[" + currow + "]/status");
  832. if(status != "i"){
  833. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/status", "up");
  834. }
  835. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/dockindflag", "R");
  836. startcol = grd_dtllist_staff.colRef("orddd");
  837. endcol = grd_dtllist_staff.colRef("delcnts");
  838. grd_dtllist_staff.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  839. }
  840. }
  841. model.refresh();
  842. }
  843. /**
  844. * @desc : 직종(Staff)로 변경
  845. */
  846. function fChngUnPrepStaffPos(){
  847. var len = "";
  848. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율
  849. len = grd_dtllist.selectedRows;
  850. } else {
  851. len = grd_dtllist_staff.selectedRows;
  852. }
  853. var currow = "";
  854. var status = "";
  855. var startcol = "";
  856. var endcol = "";
  857. for(var i = 0; i < len; i++){
  858. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  859. currow = grd_dtllist.selectedRow(i);
  860. status = model.getValue(grd_dtllist.nodeset + "[" + currow + "]/status");
  861. if(status != "i"){
  862. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/status", "up");
  863. }
  864. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/dockindflag", "St");
  865. startcol = grd_dtllist.colRef("orddd");
  866. endcol = grd_dtllist.colRef("delcnts");
  867. grd_dtllist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  868. } else { //StaffSing 의사
  869. currow = grd_dtllist_staff.selectedRow(i);
  870. status = model.getValue(grd_dtllist_staff.nodeset + "[" + currow + "]/status");
  871. if(status != "i"){
  872. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/status", "up");
  873. }
  874. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/dockindflag", "St");
  875. startcol = grd_dtllist_staff.colRef("orddd");
  876. endcol = grd_dtllist_staff.colRef("delcnts");
  877. grd_dtllist_staff.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  878. }
  879. }
  880. model.refresh();
  881. }
  882. /**
  883. * @desc : 정보 저장
  884. */
  885. function fSaveUnPrepInfo(){
  886. model.removenode("/root/send/req");
  887. var savenodelist = model.instances(0).selectNodes("/root/main/dtllist/list[status!='']");
  888. if(sSEARCHPAT !=""){
  889. model.makeValue("/root/send/req/timeall", "ALL");
  890. model.makeValue("/root/send/req/srcformcd", model.getValue("/root/main/cond/pat/srcformcd"));
  891. model.makeValue("/root/send/req/pid", model.getValue("/root/main/cond/pat/pid"));
  892. model.makeValue("/root/send/req/indd", model.getValue("/root/main/cond/pat/indd"));
  893. model.makeValue("/root/send/req/cretno", model.getValue("/root/main/cond/pat/cretno"));
  894. model.makeValue("/root/send/req/btnflag", "1");
  895. model.makeValue("/root/send/req/cnstopflag", "Y");
  896. }else{
  897. model.makeValue("/root/send/req/srcformcd", model.getValue("/root/main/cond/srcformcd"));
  898. model.makeValue("/root/send/req/recorddrid", model.getValue("/root/main/cond/drid"));
  899. model.makeValue("/root/send/req/medispclid", model.getValue("/root/main/cond/medispclid")); //주치의
  900. model.makeValue("/root/send/req/reccosignid", model.getValue("/root/main/cond/reccosignid")); //집도의
  901. model.makeValue("/root/send/req/ddyn", model.getValue("/root/main/cond/ddyn"));
  902. model.makeValue("/root/send/req/ddflag", model.getValue("/root/main/cond/ddflag"));
  903. model.makeValue("/root/send/req/fromdd", model.getValue("/root/main/cond/fromdd"));
  904. model.makeValue("/root/send/req/todd", model.getValue("/root/main/cond/todd"));
  905. model.makeValue("/root/send/req/btnflag", model.getValue("/root/main/cond/btnflag"));
  906. model.makeValue("/root/send/req/drflag", model.getValue("/root/main/cond/drflag"));
  907. model.makeValue("/root/send/req/deptcd", model.getValue("/root/main/cond/deptcd"));
  908. model.makeValue("/root/send/req/detldeptcd", model.getValue("/root/main/cond/detldeptcd"));
  909. model.makeValue("/root/send/req/timeall", model.getValue("/root/main/cond/tmppointtimeall"));
  910. model.makeValue("/root/send/req/timebefore", model.getValue("/root/main/cond/tmppointtimebefore"));
  911. model.makeValue("/root/send/req/timeafter", model.getValue("/root/main/cond/tmppointtimeafter"));
  912. model.makeValue("/root/send/req/timeinnon", model.getValue("/root/main/cond/tmppointtimebeforenon"));
  913. model.makeValue("/root/send/req/timeoutnon", model.getValue("/root/main/cond/tmppointtimeafternon"));
  914. model.makeValue("/root/send/req/orderby", model.getValue("/root/main/cond/tmporderbydtl"));
  915. if(sSEARCHSORT == "D"){
  916. model.makeValue("/root/send/req/delyn", sSEARCHSORT);
  917. }
  918. model.makeValue("/root/send/req/cnstopflag", model.getValue("/root/main/cond/cnstopflag"));
  919. }
  920. var srchnodelist = model.instances(0).selectNodes("/root/send/req");
  921. if(savenodelist.length == 0){
  922. messageBox("저장할 정보가", "I004");
  923. return;
  924. }else{
  925. var savedata = getNodeListCSV(savenodelist);
  926. var srchdata = getNodeListCSV(srchnodelist);
  927. model.removeNodeset("/root/send/savedata");
  928. model.makeNode("/root/send/savedata");
  929. model.makeNode("/root/send/srchdata");
  930. model.makeValue("/root/send/savedata", savedata);
  931. model.makeValue("/root/send/srchdata", srchdata);
  932. if(submit("TXMRI03401")){
  933. fDoMergeRecindxList();
  934. }
  935. }
  936. }
  937. /**
  938. * @desc 시점관리기록모니터링 merge
  939. */
  940. function fDoMergeRecindxList()
  941. {
  942. var patcnt = 0;
  943. var reccnt = 0;
  944. var icnt = 0;
  945. var startrow = 1;
  946. var color = "#ffffcc"; // 그리드 배경색
  947. var checkcol = "";
  948. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  949. grd_dtllist.allstyle("data", "color") = "#000000";
  950. grd_dtllist.allStyle("data", "font-style") = "";
  951. checkcol = grd_dtllist.colRef("orddd");
  952. } else {
  953. grd_dtllist_staff.allstyle("data", "color") = "#000000";
  954. grd_dtllist_staff.allStyle("data", "font-style") = "";
  955. checkcol = grd_dtllist_staff.colRef("orddd");
  956. }
  957. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  958. for(var i = 1; i < grd_dtllist.rows; i++)
  959. {
  960. var formrecseq = model.getValue(grd_dtllist.nodeset + "[" + i + "]/formrecseq");
  961. var mrecformrecseq = model.getValue(grd_dtllist.nodeset + "[" + i + "]/mrecformrecseq");
  962. var delyn = model.getValue(grd_dtllist.nodeset + "[" + i + "]/delyn");
  963. var mrecdelyn = model.getValue(grd_dtllist.nodeset + "[" + i + "]/mrecdelyn");
  964. var deldt = model.getValue(grd_dtllist.nodeset + "[" + i + "]/deldt");
  965. var deluserid = model.getValue(grd_dtllist.nodeset + "[" + i + "]/deluserid");
  966. var delusernm = model.getValue(grd_dtllist.nodeset + "[" + i + "]/delusernm");
  967. if(i == 1){
  968. patcnt++;
  969. var orgpid = model.getValue(grd_dtllist.nodeset + "[" + i + "]/pid");
  970. startrow = 1;
  971. grd_dtllist.rowStyle(i, "data", "background-color")= color;
  972. if(mrecdelyn == "Y" && mrecformrecseq != ""){
  973. grd_dtllist.cellStyle("color", i, checkcol, i, grd_dtllist.cols-1) = "#999999"; // 삭제된 기록지(연한 회색)
  974. }
  975. continue;
  976. }
  977. var pid = model.getValue(grd_dtllist.nodeset + "[" + i + "]/pid");
  978. if(orgpid != pid ){
  979. patcnt++;
  980. var orgpid = model.getValue(grd_dtllist.nodeset + "[" + i + "]/pid");
  981. var orgdschdd= model.getValue(grd_dtllist.nodeset + "[" + i + "]/dschdd");
  982. startrow = i;
  983. if(color == "#ffffcc"){
  984. color = "#ffffff"; // 투명색
  985. }else{
  986. color = "#ffffcc"; // 그리드 배경색(연한 노란색)
  987. }
  988. }
  989. grd_dtllist.rowStyle(i, "data", "background-color")= color;
  990. if(mrecdelyn == "Y" && mrecformrecseq != "" ){
  991. grd_dtllist.cellStyle("color", i, checkcol, i, grd_dtllist.cols-1) = "#999999"; // 삭제된 기록지(연한 회색)
  992. }
  993. }
  994. } else {
  995. for(var i = 1; i < grd_dtllist_staff.rows; i++)
  996. {
  997. var formrecseq = model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/formrecseq");
  998. var mrecformrecseq = model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/mrecformrecseq");
  999. var delyn = model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/delyn");
  1000. var deldt = model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/deldt");
  1001. var deluserid = model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/deluserid");
  1002. var delusernm = model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/delusernm");
  1003. if(i == 1){
  1004. patcnt++;
  1005. var orgpid = model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/pid");
  1006. startrow = 1;
  1007. grd_dtllist_staff.rowStyle(i, "data", "background-color")= color;
  1008. if(mrecdelyn == "Y" && mrecformrecseq != "" ){
  1009. grd_dtllist_staff.cellStyle("color", i, checkcol, i, grd_dtllist_staff.cols-1) = "#999999"; // 삭제된 기록지(연한 회색)
  1010. }
  1011. continue;
  1012. }
  1013. var pid = model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/pid");
  1014. if(orgpid != pid ){
  1015. patcnt++;
  1016. var orgpid = model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/pid");
  1017. var orgdschdd= model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/dschdd");
  1018. startrow = i;
  1019. if(color == "#ffffcc"){
  1020. color = "#ffffff"; // 투명색
  1021. }else{
  1022. color = "#ffffcc"; // 그리드 배경색(연한 노란색)
  1023. }
  1024. }
  1025. grd_dtllist_staff.rowStyle(i, "data", "background-color")= color;
  1026. if(mrecdelyn == "Y" && mrecformrecseq != "" ){
  1027. grd_dtllist_staff.cellStyle("color", i, checkcol, i, grd_dtllist_staff.cols-1) = "#999999"; // 삭제된 기록지(연한 회색)
  1028. }
  1029. }
  1030. }
  1031. model.refresh();
  1032. }
  1033. /**
  1034. * @desc : 작성과변경
  1035. */
  1036. function fOpenWrteDeptCD(){
  1037. var targetX;
  1038. var targetY;
  1039. if(event.targetX > 960){
  1040. targetX = 950;
  1041. } else {
  1042. if( event.targetX < 0 ){
  1043. targetX = 590;
  1044. } else {
  1045. targetX = event.targetX;
  1046. }
  1047. }
  1048. if(event.targetY > 530){
  1049. targetY = 510;
  1050. } else {
  1051. if(event.targetY < 0){
  1052. targetY = 260;
  1053. } else {
  1054. if(event.targetY < 140){
  1055. targetY = 165;
  1056. } else {
  1057. targetY = event.targetY+10;
  1058. }
  1059. }
  1060. }
  1061. grp_wrtedept.attribute("left") = targetX;
  1062. grp_wrtedept.attribute("top") = targetY;
  1063. grp_wrtedept.attribute("height") = 55;
  1064. }
  1065. /**
  1066. * @desc 작성과변경
  1067. */
  1068. function fReqSetWrteDeptCD(){
  1069. var len = "";
  1070. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1071. len = grd_dtllist.selectedRows;
  1072. } else {
  1073. len = grd_dtllist_staff.selectedRows;
  1074. }
  1075. var orddeptcd = model.getValue("/root/init/wrtedeptcd");
  1076. var orddeptnm = cmb_wrtedept.label;
  1077. var currow = "";
  1078. var startcol = "";
  1079. var endcol = "";
  1080. var deptengabbr = "";
  1081. var eventdd = "";
  1082. for(var i = 0; i < len; i++){
  1083. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1084. currow = grd_dtllist.selectedRow(i);
  1085. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/status" , "di");
  1086. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/indxorddeptcd" , orddeptcd);
  1087. eventdd = model.getValue(grd_dtllist.nodeset + "[" +currow + "]/eventdd");
  1088. model.setValue("/root/send/deptengabbr/deptcd", orddeptcd);
  1089. model.setValue("/root/send/deptengabbr/eventdd", eventdd);
  1090. if(submit("TRMRI03405")){
  1091. deptengabbr = model.getValue("/root/main/deptengabbr/deptengabbr/deptengabbr");
  1092. }
  1093. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/orddeptnm" , deptengabbr);
  1094. startcol = grd_dtllist.colRef("orddd");
  1095. endcol = grd_dtllist.colRef("delcnts");
  1096. grd_dtllist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1097. } else {
  1098. currow = grd_dtllist_staff.selectedRow(i);
  1099. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/status" , "di");
  1100. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/indxorddeptcd" , orddeptcd);
  1101. eventdd = model.getValue(grd_dtllist_staff.nodeset + "[" +currow + "]/eventdd");
  1102. model.setValue("/root/send/deptengabbr/deptcd", orddeptcd);
  1103. model.setValue("/root/send/deptengabbr/eventdd", eventdd);
  1104. if(submit("TRMRI03405")){
  1105. deptengabbr = model.getValue("/root/main/deptengabbr/deptengabbr/deptengabbr");
  1106. }
  1107. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/orddeptnm" , deptengabbr);
  1108. startcol = grd_dtllist_staff.colRef("orddd");
  1109. endcol = grd_dtllist_staff.colRef("delcnts");
  1110. grd_dtllist_staff.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1111. }
  1112. }
  1113. model.refresh();
  1114. /*
  1115. var savenodelist = model.instances(0).selectNodes("/root/main/dtllist/list[status='di']");
  1116. if(sSEARCHPAT !=""){
  1117. model.makeValue("/root/send/req/srcformcd", model.getValue("/root/main/cond/pat/srcformcd"));
  1118. model.makeValue("/root/send/req/pid", model.getValue("/root/main/cond/pat/pid"));
  1119. model.makeValue("/root/send/req/indd", model.getValue("/root/main/cond/pat/indd"));
  1120. model.makeValue("/root/send/req/cretno", model.getValue("/root/main/cond/pat/cretno"));
  1121. model.makeValue("/root/send/req/btnflag", model.getValue("/root/main/cond/btnflag"));
  1122. }else{
  1123. model.makeValue("/root/send/req/srcformcd", model.getValue("/root/main/cond/srcformcd"));
  1124. model.makeValue("/root/send/req/recorddrid", model.getValue("/root/main/cond/drid"));
  1125. model.makeValue("/root/send/req/ddyn", model.getValue("/root/main/cond/ddyn"));
  1126. model.makeValue("/root/send/req/ddflag", model.getValue("/root/main/cond/ddflag"));
  1127. model.makeValue("/root/send/req/fromdd", model.getValue("/root/main/cond/fromdd"));
  1128. model.makeValue("/root/send/req/todd", model.getValue("/root/main/cond/todd"));
  1129. model.makeValue("/root/send/req/btnflag", model.getValue("/root/main/cond/btnflag"));
  1130. model.makeValue("/root/send/req/drflag", model.getValue("/root/main/cond/drflag"));
  1131. model.makeValue("/root/send/req/deptcd", model.getValue("/root/main/cond/deptcd"));
  1132. model.makeValue("/root/send/req/detldeptcd", model.getValue("/root/main/cond/detldeptcd"));
  1133. model.makeValue("/root/send/req/timeall", model.getValue("/root/main/cond/tmppointtimeall"));
  1134. model.makeValue("/root/send/req/timebefore", model.getValue("/root/main/cond/tmppointtimebefore"));
  1135. model.makeValue("/root/send/req/timeafter", model.getValue("/root/main/cond/tmppointtimeafter"));
  1136. model.makeValue("/root/send/req/timeinnon", model.getValue("/root/main/cond/tmppointtimebeforenon"));
  1137. model.makeValue("/root/send/req/timeoutnon", model.getValue("/root/main/cond/tmppointtimeafternon"));
  1138. model.makeValue("/root/send/req/orderby", model.getValue("/root/main/cond/tmporderbydtl"));
  1139. }
  1140. var srchnodelist = model.instances(0).selectNodes("/root/send/req");
  1141. if(savenodelist.length == 0){
  1142. messageBox("저장할 정보가", "I004");
  1143. return;
  1144. }else{
  1145. var savedata = getNodeListCSV(savenodelist);
  1146. var srchdata = getNodeListCSV(srchnodelist);
  1147. model.removeNodeset("/root/send/savedata");
  1148. model.makeNode("/root/send/savedata");
  1149. model.makeValue("/root/send/savedata", savedata);
  1150. model.makeValue("/root/send/srchdata", srchdata);
  1151. if(submit("TXMRI03402")){
  1152. if(sSEARCHTYPE == "1"){ //기록 작성율(작성의사)
  1153. grd_dtllist.allstyle("data", "color") = "#000000";
  1154. grd_dtllist.mergeCells = "bycol";
  1155. grd_dtllist.mergeCol(grd_dtllist.colRef("pid")) = true;
  1156. grd_dtllist.mergeCol(grd_dtllist.colRef("pnm"))= true;
  1157. grd_dtllist.merge();
  1158. } else {
  1159. grd_dtllist_staff.allstyle("data", "color") = "#000000";
  1160. grd_dtllist_staff.mergeCells = "bycol";
  1161. grd_dtllist_staff.mergeCol(grd_dtllist_staff.colRef("pid")) = true;
  1162. grd_dtllist_staff.mergeCol(grd_dtllist_staff.colRef("pnm"))= true;
  1163. grd_dtllist_staff.merge();
  1164. }
  1165. }
  1166. }
  1167. */
  1168. }
  1169. /**
  1170. * @desc : 작성분과변경
  1171. */
  1172. function fOpenWrteDeltDeptCD(){
  1173. var currow = "";
  1174. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1175. currow = grd_dtllist.row;
  1176. } else {
  1177. currow = grd_dtllist_staff.row;
  1178. }
  1179. if(currow > 0){
  1180. var orddeptcd = "";
  1181. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1182. orddeptcd = model.getValue(grd_dtllist.nodeset + "[" + currow + "]/indxorddeptcd");
  1183. } else {
  1184. orddeptcd = model.getValue(grd_dtllist_staff.nodeset + "[" + currow + "]/indxorddeptcd");
  1185. }
  1186. //작성과에 따라 작성분과 combo정보를 변경
  1187. if(orddeptcd == "2040000000"){ //외과
  1188. cmb_detldeptcd.choices.itemset.attribute("nodeset") = "/root/init/M0501/M0501";
  1189. fOpenWrteDetldDeptCD();
  1190. }else if(orddeptcd == "2100000000"){ //산부인과
  1191. cmb_detldeptcd.choices.itemset.attribute("nodeset") = "/root/init/M0502/M0502";
  1192. fOpenWrteDetldDeptCD();
  1193. }else if(orddeptcd == "2110000000"){ //소아과
  1194. cmb_detldeptcd.choices.itemset.attribute("nodeset") = "/root/init/M0503/M0503";
  1195. fOpenWrteDetldDeptCD();
  1196. }
  1197. else
  1198. {
  1199. cmb_detldeptcd.choices.itemset.attribute("nodeset") = "/root/init/M0504/M0504";
  1200. model.makeValue("/root/main/wrtedeptcd/detldeptcd", "");
  1201. cmb_detldeptcd.refresh();
  1202. return;
  1203. }
  1204. cmb_detldeptcd.select(1);
  1205. cmb_detldeptcd.refresh();
  1206. }
  1207. }
  1208. /**
  1209. * @desc : 작성분과 화면 오픈
  1210. */
  1211. function fOpenWrteDetldDeptCD(){
  1212. var targetX;
  1213. var targetY;
  1214. if(event.targetX > 960){
  1215. targetX = 950;
  1216. } else {
  1217. if( event.targetX < 0 ){
  1218. targetX = 590;
  1219. } else {
  1220. targetX = event.targetX;
  1221. }
  1222. }
  1223. if(event.targetY > 530){
  1224. targetY = 510;
  1225. } else {
  1226. if(event.targetY < 0){
  1227. targetY = 260;
  1228. } else {
  1229. if(event.targetY < 140){
  1230. targetY = 165;
  1231. } else {
  1232. targetY = event.targetY+10;
  1233. }
  1234. }
  1235. }
  1236. grp_wrtedeldept.attribute("left") = targetX;
  1237. grp_wrtedeldept.attribute("top") = targetY;
  1238. grp_wrtedeldept.attribute("height") = 55;
  1239. }
  1240. /**
  1241. * @desc 세부과설정
  1242. */
  1243. function fSetDetlDeptCD(){
  1244. var len = "";
  1245. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율
  1246. len = grd_dtllist.selectedRows;
  1247. } else {
  1248. len = grd_dtllist_staff.selectedRows;
  1249. }
  1250. var currow = "";
  1251. var startcol = "";
  1252. var endcol = "";
  1253. for(var i = 0; i < len; i++){
  1254. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1255. currow = grd_dtllist.selectedRow(i);
  1256. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/status", "I");
  1257. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/detldeptnm", cmb_detldeptcd.label);
  1258. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/detldeptcd", cmb_detldeptcd.value);
  1259. startcol = grd_dtllist.colRef("orddd");
  1260. endcol = grd_dtllist.colRef("delcnts");
  1261. grd_dtllist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1262. } else { //StaffSing 의사
  1263. currow = grd_dtllist_staff.selectedRow(i);
  1264. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/status", "I");
  1265. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/detldeptnm", cmb_detldeptcd.label);
  1266. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/detldeptcd", cmb_detldeptcd.value);
  1267. startcol = grd_dtllist_staff.colRef("orddd");
  1268. endcol = grd_dtllist_staff.colRef("delcnts");
  1269. grd_dtllist_staff.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1270. }
  1271. }
  1272. model.refresh();
  1273. }
  1274. /**
  1275. * @desc : 주&협진수술변경
  1276. */
  1277. function fOpenCnstop(){
  1278. var sSrcformcd = "";
  1279. var currow = "";
  1280. var rem = "";
  1281. var cnstopflag = "";
  1282. var targetX ="";
  1283. var targetY = "";
  1284. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1285. currow = grd_dtllist.row;
  1286. sSrcformcd = model.getValue(grd_dtllist.nodeset + "[" + currow + "]/srcformcd");
  1287. } else {
  1288. currow = grd_dtllist_staff.row;
  1289. sSrcformcd = model.getValue(grd_dtllist_staff.nodeset + "[" + currow + "]/srcformcd");
  1290. }
  1291. if(sSrcformcd.getTrim() == "0000003169" || sSrcformcd.getTrim() == "0000000676"){
  1292. if(event.targetX > 960){
  1293. targetX = 950;
  1294. } else {
  1295. if( event.targetX < 0 ){
  1296. targetX = 590;
  1297. } else {
  1298. targetX = event.targetX;
  1299. }
  1300. }
  1301. if(event.targetY > 530){
  1302. targetY = 510;
  1303. } else {
  1304. if(event.targetY < 0){
  1305. targetY = 260;
  1306. } else {
  1307. if(event.targetY < 140){
  1308. targetY = 165;
  1309. } else {
  1310. targetY = event.targetY+10;
  1311. }
  1312. }
  1313. }
  1314. grp_cnstop.attribute("left") = targetX;
  1315. grp_cnstop.attribute("top") = targetY;
  1316. grp_cnstop.attribute("height") = 85;
  1317. if(currow > 0){
  1318. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1319. cnstopflag = model.getValue(grd_dtllist.nodeset + "[" + currow + "]/cnstopflag");
  1320. rem = model.getValue(grd_dtllist.nodeset + "[" + currow + "]/rem");
  1321. } else {
  1322. cnstopflag = model.getValue(grd_dtllist_staff.nodeset + "[" + currow + "]/cnstopflag");
  1323. rem = model.getValue(grd_dtllist_staff.nodeset + "[" + currow + "]/rem");
  1324. }
  1325. model.setValue("/root/main/cond/cnstopsort", cnstopflag);
  1326. if(cnstopflag == "Y" && rem == ""){
  1327. model.setValue("/root/main/cond/cnstoprem", "주수술->협진수술");
  1328. } else if(cnstopflag == "N" && rem == ""){
  1329. model.setValue("/root/main/cond/cnstoprem", "협진수술->주수술");
  1330. } else {
  1331. model.setValue("/root/main/cond/cnstoprem", rem);
  1332. }
  1333. }
  1334. model.refresh();
  1335. } else {
  1336. grp_cnstop.attribute("height") = 0;
  1337. grp_cnstop.refresh();
  1338. return false;
  1339. }
  1340. }
  1341. /**
  1342. * @desc 주&협진수술변경 set
  1343. */
  1344. function fSetCnstoprem() {
  1345. var len = "";
  1346. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율
  1347. len = grd_dtllist.selectedRows;
  1348. } else {
  1349. len = grd_dtllist_staff.selectedRows;
  1350. }
  1351. var currow = "";
  1352. var startcol = "";
  1353. var endcol = "";
  1354. var oprsrvno = "";
  1355. var srcformcd = "";
  1356. for(var i = 0; i < len; i++){
  1357. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1358. currow = grd_dtllist.selectedRow(i);
  1359. oprsrvno = model.getValue(grd_dtllist.nodeset + "[" + currow + "]/oprsrvno");
  1360. srcformcd = model.getValue(grd_dtllist.nodeset + "[" + currow + "]/srcformcd");
  1361. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/status", "o");
  1362. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/cnstopflag", model.getValue("/root/main/cond/cnstopsort"));
  1363. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/rem", model.getValue("/root/main/cond/cnstoprem"));
  1364. startcol = grd_dtllist.colRef("orddd");
  1365. endcol = grd_dtllist.colRef("delcnts");
  1366. grd_dtllist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1367. if(srcformcd == "0000003169"){
  1368. for(var i = 1; i < grd_dtllist.rows; i++)
  1369. {
  1370. if(oprsrvno == model.getValue(grd_dtllist.nodeset + "[" + i + "]/oprsrvno") && "0000000676" == model.getValue(grd_dtllist.nodeset + "[" + i + "]/srcformcd") ){
  1371. model.setValue(grd_dtllist.nodeset + "[" + i + "]/status", "oi");
  1372. model.setValue(grd_dtllist.nodeset + "[" + i + "]/cnstopflag", model.getValue("/root/main/cond/cnstopsort"));
  1373. model.setValue(grd_dtllist.nodeset + "[" + i + "]/rem", model.getValue("/root/main/cond/cnstoprem"));
  1374. startcol = grd_dtllist.colRef("orddd");
  1375. endcol = grd_dtllist.colRef("delcnts");
  1376. grd_dtllist.cellStyle("color", i, startcol, i, endcol) = "#0000ff";
  1377. }
  1378. }
  1379. } else if(srcformcd == "0000000676"){
  1380. for(var i = 1; i < grd_dtllist.rows; i++)
  1381. {
  1382. if(oprsrvno == model.getValue(grd_dtllist.nodeset + "[" + i + "]/oprsrvno") && "0000003169" == model.getValue(grd_dtllist.nodeset + "[" + i + "]/srcformcd") ){
  1383. model.setValue(grd_dtllist.nodeset + "[" + i + "]/status", "oi");
  1384. model.setValue(grd_dtllist.nodeset + "[" + i + "]/cnstopflag", model.getValue("/root/main/cond/cnstopsort"));
  1385. model.setValue(grd_dtllist.nodeset + "[" + i + "]/rem", model.getValue("/root/main/cond/cnstoprem"));
  1386. startcol = grd_dtllist.colRef("orddd");
  1387. endcol = grd_dtllist.colRef("delcnts");
  1388. grd_dtllist.cellStyle("color", i, startcol, i, endcol) = "#0000ff";
  1389. }
  1390. }
  1391. }
  1392. } else { //StaffSing 의사
  1393. currow = grd_dtllist_staff.selectedRow(i);
  1394. oprsrvno = model.getValue(grd_dtllist_staff.nodeset + "[" + currow + "]/oprsrvno");
  1395. srcformcd = model.getValue(grd_dtllist_staff.nodeset + "[" + currow + "]/srcformcd");
  1396. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/status", "o");
  1397. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/cnstopflag", model.getValue("/root/main/cond/cnstopsort"));
  1398. model.setValue(grd_dtllist_staff.nodeset + "[" + currow + "]/rem", model.getValue("/root/main/cond/cnstoprem"));
  1399. startcol = grd_dtllist_staff.colRef("orddd");
  1400. endcol = grd_dtllist_staff.colRef("delcnts");
  1401. grd_dtllist_staff.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1402. if(srcformcd == "0000003169"){
  1403. for(var i = 1; i < grd_dtllist_staff.rows; i++)
  1404. {
  1405. if(oprsrvno == model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/oprsrvno") && "0000000676" == model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/srcformcd") ){
  1406. model.setValue(grd_dtllist_staff.nodeset + "[" + i + "]/status", "oi");
  1407. model.setValue(grd_dtllist_staff.nodeset + "[" + i + "]/cnstopflag", model.getValue("/root/main/cond/cnstopsort"));
  1408. model.setValue(grd_dtllist_staff.nodeset + "[" + i + "]/rem", model.getValue("/root/main/cond/cnstoprem"));
  1409. startcol = grd_dtllist_staff.colRef("orddd");
  1410. endcol = grd_dtllist_staff.colRef("delcnts");
  1411. grd_dtllist_staff.cellStyle("color", i, startcol, i, endcol) = "#0000ff";
  1412. }
  1413. }
  1414. } else if(srcformcd == "0000000676"){
  1415. for(var i = 1; i < grd_dtllist_staff.rows; i++)
  1416. {
  1417. if(oprsrvno == model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/oprsrvno") && "0000003169" == model.getValue(grd_dtllist_staff.nodeset + "[" + i + "]/srcformcd") ){
  1418. model.setValue(grd_dtllist_staff.nodeset + "[" + i + "]/status", "oi");
  1419. model.setValue(grd_dtllist_staff.nodeset + "[" + i + "]/cnstopflag", model.getValue("/root/main/cond/cnstopsort"));
  1420. model.setValue(grd_dtllist_staff.nodeset + "[" + i + "]/rem", model.getValue("/root/main/cond/cnstoprem"));
  1421. startcol = grd_dtllist_staff.colRef("orddd");
  1422. endcol = grd_dtllist_staff.colRef("delcnts");
  1423. grd_dtllist_staff.cellStyle("color", i, startcol, i, endcol) = "#0000ff";
  1424. }
  1425. }
  1426. }
  1427. }
  1428. }
  1429. model.refresh();
  1430. }
  1431. /**
  1432. * @desc : 변경취소
  1433. */
  1434. function fCnclSetPrepRecInfo(){
  1435. var len = "";
  1436. var currow = "";
  1437. var orgrecdrid = ""; //원작성의사ID
  1438. var orgrecdrnm = ""; //원작성의사명
  1439. var orgreccosignid = ""; //원cosign의사ID
  1440. var orgreccosigndrnm = ""; //원cosign의사명
  1441. var orgdockindflag = ""; //원직종
  1442. var orgindxorddeptcd = ""; //원작성과
  1443. var orgorddeptnm = ""; //원작성과명
  1444. var orgdetldeptcd = ""; //원작성분과
  1445. var orgrem = ""; //원비고
  1446. var orgdelcnts = ""; //원삭제사유
  1447. var orgcnstopflag = "";//원협진수술여부
  1448. var startcol ="";
  1449. var endcol = "";
  1450. var status = "";
  1451. var srcformcd = "";
  1452. var oprsrvno = "";
  1453. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1454. len = grd_dtllist.selectedRows;
  1455. } else {
  1456. len = grd_dtllist_staff.selectedRows;
  1457. }
  1458. for(var i = 0 ; i < len; i++){
  1459. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1460. currow = grd_dtllist.selectedRow(i);
  1461. status = model.getValue(grd_dtllist.nodeset + "[" + currow + "]/status");
  1462. } else {
  1463. currow = grd_dtllist_staff.selectedRow(i);
  1464. status = model.getValue(grd_dtllist_staff.nodeset + "[" + currow + "]/status");
  1465. }
  1466. orgdockindflag = model.getValue("/root/main/dtllist/list[" + currow + "]/orgdockindflag");//원직종
  1467. orgindxorddeptcd = model.getValue("/root/main/dtllist/list[" + currow + "]/orgindxorddeptcd");//원작성과
  1468. orgorddeptnm = model.getValue("/root/main/dtllist/list[" + currow + "]/orgorddeptnm");//원작성과명
  1469. orgdetldeptcd = model.getValue("/root/main/dtllist/list[" + currow + "]/orgdetldeptcd");//원작성분과
  1470. orgdetldeptnm = model.getValue("/root/main/dtllist/list[" + currow + "]/orgdetldeptnm");//원작성분과명
  1471. orgrem = model.getValue("/root/main/dtllist/list[" + currow + "]/orgrem");//원비고
  1472. orgdelcnts = model.getValue("/root/main/dtllist/list[" + currow + "]/orgdelcnts");//원삭제사유
  1473. orgcnstopflag = model.getValue("/root/main/dtllist/list[" + currow + "]/orgcnstopflag");//원주협진수술여부
  1474. srcformcd = model.getValue("/root/main/dtllist/list[" + currow + "]/srcformcd");
  1475. oprsrvno = model.getValue("/root/main/dtllist/list[" + currow + "]/oprsrvno");
  1476. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1477. orgrecdrid = model.getValue("/root/main/dtllist/list[" + currow + "]/orgrecdrid"); //원작성의사ID
  1478. orgrecdrnm = model.getValue("/root/main/dtllist/list[" + currow + "]/orgrecdrnm"); //원작성의사명
  1479. startcol = grd_dtllist.colRef("orddd");
  1480. endcol = grd_dtllist.colRef("delcnts");
  1481. grd_dtllist.cellStyle("color", currow, startcol, currow, endcol) = "#000000";
  1482. } else {
  1483. orgreccosignid = model.getValue("/root/main/dtllist/list[" + currow + "]/orgreccosignid"); //원cosign의사ID
  1484. orgreccosigndrnm = model.getValue("/root/main/dtllist/list[" + currow + "]/orgreccosigndrnm"); //원cosign의사명
  1485. startcol = grd_dtllist_staff.colRef("orddd");
  1486. endcol = grd_dtllist_staff.colRef("delcnts");
  1487. grd_dtllist_staff.cellStyle("color", currow, startcol, currow, endcol) = "#000000";
  1488. }
  1489. if(status == "ud" || status == "I" || status == "up" || status == "di" || status == "o" || status == "oi"){
  1490. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3"){ //기록 작성율(작성의사)
  1491. model.setValue("/root/main/dtllist/list[" + currow + "]/recdrid" , orgrecdrid);
  1492. model.setValue("/root/main/dtllist/list[" + currow + "]/recdrnm" , orgrecdrnm);
  1493. } else {
  1494. model.setValue("/root/main/dtllist/list[" + currow + "]/reccosignid" , orgreccosignid);
  1495. model.setValue("/root/main/dtllist/list[" + currow + "]/reccosigndrnm" , orgreccosigndrnm);
  1496. }
  1497. model.setValue("/root/main/dtllist/list[" + currow + "]/indxorddeptcd" , orgindxorddeptcd);
  1498. model.setValue("/root/main/dtllist/list[" + currow + "]/orddeptnm" , orgorddeptnm);
  1499. model.setValue("/root/main/dtllist/list[" + currow + "]/detldeptnm" , orgdetldeptnm);
  1500. model.setValue("/root/main/dtllist/list[" + currow + "]/detldeptcd" , orgdetldeptcd);
  1501. model.setValue("/root/main/dtllist/list[" + currow + "]/dockindflag", orgdockindflag);
  1502. model.setValue("/root/main/dtllist/list[" + currow + "]/rem" , orgrem);
  1503. model.setValue("/root/main/dtllist/list[" + currow + "]/delcnts" , orgdelcnts);
  1504. model.setValue("/root/main/dtllist/list[" + currow + "]/cnstopflag" , orgcnstopflag);
  1505. if(status == "o"){
  1506. if( srcformcd == "0000003169"){
  1507. for(var i = 1; i < grd_dtllist.rows; i++)
  1508. {
  1509. if(oprsrvno == model.getValue(grd_dtllist.nodeset + "[" + i + "]/oprsrvno")
  1510. && "0000000676" == model.getValue(grd_dtllist.nodeset + "[" + i + "]/srcformcd")
  1511. && "oi" == model.getValue(grd_dtllist.nodeset + "[" + i + "]/status") ){
  1512. model.setValue(grd_dtllist.nodeset + "[" + i + "]/recdrid" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgrecdrid"));
  1513. model.setValue(grd_dtllist.nodeset + "[" + i + "]/recdrnm" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgrecdrnm"));
  1514. model.setValue(grd_dtllist.nodeset + "[" + i + "]]/indxorddeptcd" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgindxorddeptcd"));
  1515. model.setValue(grd_dtllist.nodeset + "[" + i + "]/orddeptnm" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgorddeptnm"));
  1516. model.setValue(grd_dtllist.nodeset + "[" + i + "]/detldeptnm" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdetldeptnm"));
  1517. model.setValue(grd_dtllist.nodeset + "[" + i + "]/detldeptcd" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdetldeptcd"));
  1518. model.setValue(grd_dtllist.nodeset + "[" + i + "]/dockindflag", model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdockindflag"));
  1519. model.setValue(grd_dtllist.nodeset + "[" + i + "]/rem" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgrem"));
  1520. model.setValue(grd_dtllist.nodeset + "[" + i + "]/delcnts" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdelcnts"));
  1521. model.setValue(grd_dtllist.nodeset + "[" + i + "]/cnstopflag" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgcnstopflag"));
  1522. model.setValue(grd_dtllist.nodeset + "[" + i + "]/status", "");
  1523. startcol = grd_dtllist.colRef("orddd");
  1524. endcol = grd_dtllist.colRef("delcnts");
  1525. grd_dtllist.cellStyle("color", i, startcol, i, endcol) = "#000000";
  1526. }
  1527. }
  1528. } else if(srcformcd == "0000000676"){
  1529. for(var i = 1; i < grd_dtllist.rows; i++)
  1530. {
  1531. if(oprsrvno == model.getValue(grd_dtllist.nodeset + "[" + i + "]/oprsrvno")
  1532. && "0000003169" == model.getValue(grd_dtllist.nodeset + "[" + i + "]/srcformcd")
  1533. && "oi" == model.getValue(grd_dtllist.nodeset + "[" + i + "]/status") ){
  1534. model.setValue(grd_dtllist.nodeset + "[" + i + "]/recdrid" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgrecdrid"));
  1535. model.setValue(grd_dtllist.nodeset + "[" + i + "]/recdrnm" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgrecdrnm"));
  1536. model.setValue(grd_dtllist.nodeset + "[" + i + "]]/indxorddeptcd" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgindxorddeptcd"));
  1537. model.setValue(grd_dtllist.nodeset + "[" + i + "]/orddeptnm" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgorddeptnm"));
  1538. model.setValue(grd_dtllist.nodeset + "[" + i + "]/detldeptnm" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdetldeptnm"));
  1539. model.setValue(grd_dtllist.nodeset + "[" + i + "]/detldeptcd" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdetldeptcd"));
  1540. model.setValue(grd_dtllist.nodeset + "[" + i + "]/dockindflag", model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdockindflag"));
  1541. model.setValue(grd_dtllist.nodeset + "[" + i + "]/rem" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgrem"));
  1542. model.setValue(grd_dtllist.nodeset + "[" + i + "]/delcnts" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdelcnts"));
  1543. model.setValue(grd_dtllist.nodeset + "[" + i + "]/cnstopflag" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgcnstopflag"));
  1544. model.setValue(grd_dtllist.nodeset + "[" + i + "]/status", "");
  1545. startcol = grd_dtllist.colRef("orddd");
  1546. endcol = grd_dtllist.colRef("delcnts");
  1547. grd_dtllist.cellStyle("color", i, startcol, i, endcol) = "#000000";
  1548. }
  1549. }
  1550. }
  1551. } else if(status == "oi"){
  1552. if(srcformcd == "0000003169"){
  1553. for(var i = 1; i < grd_dtllist.rows; i++)
  1554. {
  1555. if(oprsrvno == model.getValue(grd_dtllist.nodeset + "[" + i + "]/oprsrvno")
  1556. && "0000000676" == model.getValue(grd_dtllist.nodeset + "[" + i + "]/srcformcd")
  1557. && "o" == model.getValue(grd_dtllist.nodeset + "[" + i + "]/status") ){
  1558. model.setValue(grd_dtllist.nodeset + "[" + i + "]/recdrid" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgrecdrid"));
  1559. model.setValue(grd_dtllist.nodeset + "[" + i + "]/recdrnm" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgrecdrnm"));
  1560. model.setValue(grd_dtllist.nodeset + "[" + i + "]]/indxorddeptcd" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgindxorddeptcd"));
  1561. model.setValue(grd_dtllist.nodeset + "[" + i + "]/orddeptnm" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgorddeptnm"));
  1562. model.setValue(grd_dtllist.nodeset + "[" + i + "]/detldeptnm" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdetldeptnm"));
  1563. model.setValue(grd_dtllist.nodeset + "[" + i + "]/detldeptcd" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdetldeptcd"));
  1564. model.setValue(grd_dtllist.nodeset + "[" + i + "]/dockindflag", model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdockindflag"));
  1565. model.setValue(grd_dtllist.nodeset + "[" + i + "]/rem" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgrem"));
  1566. model.setValue(grd_dtllist.nodeset + "[" + i + "]/delcnts" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdelcnts"));
  1567. model.setValue(grd_dtllist.nodeset + "[" + i + "]/cnstopflag" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgcnstopflag"));
  1568. model.setValue(grd_dtllist.nodeset + "[" + i + "]/status", "");
  1569. startcol = grd_dtllist.colRef("orddd");
  1570. endcol = grd_dtllist.colRef("delcnts");
  1571. grd_dtllist.cellStyle("color", i, startcol, i, endcol) = "#000000";
  1572. }
  1573. }
  1574. } else if(srcformcd == "0000000676"){
  1575. for(var i = 1; i < grd_dtllist.rows; i++)
  1576. {
  1577. if(oprsrvno == model.getValue(grd_dtllist.nodeset + "[" + i + "]/oprsrvno")
  1578. && "0000003169" == model.getValue(grd_dtllist.nodeset + "[" + i + "]/srcformcd")
  1579. && "o" == model.getValue(grd_dtllist.nodeset + "[" + i + "]/status") ){
  1580. model.setValue(grd_dtllist.nodeset + "[" + i + "]/recdrid" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgrecdrid"));
  1581. model.setValue(grd_dtllist.nodeset + "[" + i + "]/recdrnm" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgrecdrnm"));
  1582. model.setValue(grd_dtllist.nodeset + "[" + i + "]]/indxorddeptcd" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgindxorddeptcd"));
  1583. model.setValue(grd_dtllist.nodeset + "[" + i + "]/orddeptnm" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgorddeptnm"));
  1584. model.setValue(grd_dtllist.nodeset + "[" + i + "]/detldeptnm" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdetldeptnm"));
  1585. model.setValue(grd_dtllist.nodeset + "[" + i + "]/detldeptcd" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdetldeptcd"));
  1586. model.setValue(grd_dtllist.nodeset + "[" + i + "]/dockindflag", model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdockindflag"));
  1587. model.setValue(grd_dtllist.nodeset + "[" + i + "]/rem" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgrem"));
  1588. model.setValue(grd_dtllist.nodeset + "[" + i + "]/delcnts" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgdelcnts"));
  1589. model.setValue(grd_dtllist.nodeset + "[" + i + "]/cnstopflag" , model.getValue(grd_dtllist.nodeset + "[" + i + "]/orgcnstopflag"));
  1590. model.setValue(grd_dtllist.nodeset + "[" + i + "]/status", "");
  1591. startcol = grd_dtllist.colRef("orddd");
  1592. endcol = grd_dtllist.colRef("delcnts");
  1593. grd_dtllist.cellStyle("color", i, startcol, i, endcol) = "#000000";
  1594. }
  1595. }
  1596. }
  1597. }
  1598. }
  1599. model.setValue("/root/main/dtllist/list[" + currow + "]/status", "");
  1600. }
  1601. model.refresh();
  1602. }
  1603. /**
  1604. * @desc : 내역삭제
  1605. */
  1606. function fOpenSpecDel(){
  1607. var currow = "";
  1608. var delyn = "";
  1609. var delcnts = "";
  1610. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1611. currow = grd_dtllist.row;
  1612. } else {
  1613. currow = grd_dtllist_staff.row;
  1614. }
  1615. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1616. delyn = model.getValue(grd_dtllist.nodeset + "[" +currow + "]/delyn");
  1617. delcnts = model.getValue(grd_dtllist.nodeset + "[" +currow + "]/delcnts");
  1618. } else {
  1619. delyn = model.getValue(grd_dtllist_staff.nodeset + "[" +currow + "]/delyn");
  1620. delcnts = model.getValue(grd_dtllist_staff.nodeset + "[" +currow + "]/delcnts");
  1621. }
  1622. var targetX;
  1623. var targetY;
  1624. if(event.targetX > 960){
  1625. targetX = 950;
  1626. } else {
  1627. if( event.targetX < 0 ){
  1628. targetX = 590;
  1629. } else {
  1630. targetX = event.targetX;
  1631. }
  1632. }
  1633. if(event.targetY > 530){
  1634. targetY = 510;
  1635. } else {
  1636. if(event.targetY < 0){
  1637. targetY = 260;
  1638. } else {
  1639. if(event.targetY < 140){
  1640. targetY = 165;
  1641. } else {
  1642. targetY = event.targetY+10;
  1643. }
  1644. }
  1645. }
  1646. grp_delcnts.attribute("left") = targetX;
  1647. grp_delcnts.attribute("top") = targetY;
  1648. grp_delcnts.attribute("height") = 55;
  1649. model.setValue("/root/main/cond/delcnts", delcnts);
  1650. model.refresh();
  1651. }
  1652. /**
  1653. * @desc : 내역삭제 설정
  1654. */
  1655. function fSpecDel(){
  1656. var len = "";
  1657. var currow = "";
  1658. var startcol = "";
  1659. var endcol = "";
  1660. var delyn = "";
  1661. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1662. len = grd_dtllist.selectedRows;
  1663. } else {
  1664. len = grd_dtllist_staff.selectedRows;
  1665. }
  1666. for(var i = len-1 ; i >= 0; i--){
  1667. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1668. currow = grd_dtllist.selectedRow(i);
  1669. delyn = model.getValue(grd_dtllist.nodeset + "[" +currow + "]/delyn");
  1670. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/delcnts", model.getValue("/root/main/cond/delcnts"));
  1671. startcol = grd_dtllist.colRef("orddd");
  1672. endcol = grd_dtllist.colRef("delcnts");
  1673. if(delyn == "Y"){
  1674. grd_dtllist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1675. } else {
  1676. grd_dtllist.cellStyle("color", currow, startcol, currow, endcol) = "#ff0000";
  1677. }
  1678. } else {
  1679. currow = grd_dtllist_staff.selectedRow(i);
  1680. delyn = model.getValue(grd_dtllist_staff.nodeset + "[" +currow + "]/delyn");
  1681. model.setValue(grd_dtllist.nodeset + "[" + currow + "]/delcnts", model.getValue("/root/main/cond/delcnts"));
  1682. startcol = grd_dtllist_staff.colRef("orddd");
  1683. endcol = grd_dtllist_staff.colRef("delcnts");
  1684. if(delyn == "Y"){
  1685. grd_dtllist_staff.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1686. } else {
  1687. grd_dtllist_staff.cellStyle("color", currow, startcol, currow, endcol) = "#ff0000";
  1688. }
  1689. }
  1690. var status = model.getValue("/root/main/dtllist/list[" + currow + "]/status");
  1691. model.setValue("/root/main/dtllist/list[" + currow + "]/status", "d");
  1692. }
  1693. model.setValue("/root/main/cond/delcnts", "");
  1694. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1695. grd_dtllist.refresh();
  1696. } else {
  1697. grd_dtllist_staff.refresh();
  1698. }
  1699. }
  1700. /**
  1701. * @desc : 내역삭제취소
  1702. */
  1703. function fSpecDelCncl(){
  1704. var len = "";
  1705. var currow = "";
  1706. var startcol = "";
  1707. var endcol = "";
  1708. var delyn = "";
  1709. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1710. len = grd_dtllist.selectedRows;
  1711. } else {
  1712. len = grd_dtllist_staff.selectedRows;
  1713. }
  1714. for(var i = len-1 ; i >= 0; i--){
  1715. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3"){ //기록 작성율(작성의사)
  1716. currow = grd_dtllist.selectedRow(i);
  1717. delyn = model.getValue(grd_dtllist.nodeset + "[" +currow + "]/delyn");
  1718. if(delyn == "Y"){
  1719. model.setValue("/root/main/dtllist/list[" + currow + "]/status", "dc");
  1720. startcol = grd_dtllist.colRef("orddd");
  1721. endcol = grd_dtllist.colRef("delcnts");
  1722. grd_dtllist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1723. }
  1724. } else {
  1725. currow = grd_dtllist_staff.selectedRow(i);
  1726. delyn = model.getValue(grd_dtllist_staff.nodeset + "[" +currow + "]/delyn");
  1727. if(delyn == "Y"){
  1728. model.setValue("/root/main/dtllist/list[" + currow + "]/status", "dc");
  1729. startcol = grd_dtllist_staff.colRef("orddd");
  1730. endcol = grd_dtllist_staff.colRef("delcnts");
  1731. grd_dtllist_staff.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1732. }
  1733. }
  1734. }
  1735. if(sSEARCHTYPE == "1" || sSEARCHTYPE == "3" ){ //기록 작성율(작성의사)
  1736. grd_dtllist.refresh();
  1737. } else {
  1738. grd_dtllist_staff.refresh();
  1739. }
  1740. }
  1741. /**
  1742. * @desc : 주&협진수술 체크
  1743. */
  1744. function fCnstopsortChang(){
  1745. var cnstopsort = model.getValue("/root/main/cond/cnstopsort");
  1746. if(cnstopsort == "N"){ //주수술
  1747. model.setValue("/root/main/cond/cnstoprem", "협진수술->주수술");
  1748. } else { //협진수술
  1749. model.setValue("/root/main/cond/cnstoprem", "주수술->협진수술");
  1750. }
  1751. model.refresh();
  1752. }
  1753. /**
  1754. * @desc : 기록삭제이력조회
  1755. */
  1756. function fRecDelHistRef(){
  1757. }