MRD00700.xjs 139 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  4. 진료 - 질병 및 수술분류 ( SMMRD00700_질병및수술분류.xrw - JScript )
  5. - Version :
  6. 1) : Ver.1.00.01
  7. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  8. **/
  9. /**
  10. * @ver : 2007/12/27
  11. * @desc :폼초기화 및 공통코드 load,opener여부
  12. * @ :
  13. * @by : 이창록
  14. * @param :
  15. * @return :
  16. * @---------------------------------------------------
  17. **/
  18. function fInitialize()
  19. {
  20. // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
  21. lf_getHardCDList("N", 5501, null, ds_temp_deptcd_hardcd);
  22. lf_getHardCDList("N", 5502, null, ds_temp_dutplcecd_hardcd);
  23. // KNUH_20101207_박성호_end
  24. //공통코드 가져오기(종교,감염종류1,감염원인2,합병증,재수술코드,직업,차트상태,주/부진단,R/o진단,확정진단,종양구분,가코딩사유코드 가져오기)
  25. var arrParam = [{dsNm: "ds_init_relignList_M0070", cdGrpId: "M0070"}, //건진구분
  26. {dsNm: "ds_init_maryStatList_M0151", cdGrpId: "M0151"}, //일반건진상세구분
  27. {dsNm: "ds_init_cmpllist_M0414", cdGrpId: "M0414"}, //직역구분
  28. {dsNm: "ds_init_infccaselist_M0484", cdGrpId: "M0484"}, //대상구분
  29. {dsNm: "ds_init_reOpResnList_M0159", cdGrpId: "M0159"}, //장소구분
  30. {dsNm: "ds_init_jobList_M0149", cdGrpId: "M0149"}, //직종구분
  31. {dsNm: "ds_init_disposstatlist_M0416", cdGrpId: "M0416"}, //email 계정
  32. {dsNm: "ds_init_diagkindcdflag_M0019", cdGrpId: "M0019"},
  33. {dsNm: "ds_init_diagkindcd_M0018", cdGrpId: "M0018"},
  34. {dsNm: "ds_init_unprepstatlist_M0417", cdGrpId: "M0417"},
  35. {dsNm: "ds_init_cncrlist_M0433", cdGrpId: "M0433"},
  36. {dsNm: "ds_init_tmpcoderesnlist_M0434", cdGrpId: "M0434"},
  37. {dsNm: "ds_init_wundcasclslist_M0415", cdGrpId: "M0415"}]
  38. appf_getCodeList(arrParam);
  39. ds_init_relignList_M0070.insertRow(0);
  40. ds_init_relignList_M0070.setColumn(0, "cdid", "");
  41. ds_init_relignList_M0070.setColumn(0, "cdnm", "");
  42. appf_showValue(ds_init_relignList_M0070);
  43. cmb_relignnm.value = "";
  44. ds_init_maryStatList_M0151.insertRow(0);
  45. ds_init_maryStatList_M0151.setColumn(0, "cdid", "");
  46. ds_init_maryStatList_M0151.setColumn(0, "cdnm", "");
  47. appf_showValue(ds_init_maryStatList_M0151);
  48. cmb_marystatnm.value = "";
  49. ds_init_jobList_M0149.insertRow(0);
  50. ds_init_jobList_M0149.setColumn(0, "cdid", "");
  51. ds_init_jobList_M0149.setColumn(0, "cdnm", "");
  52. appf_showValue(ds_init_jobList_M0149);
  53. cmb_jobcd.value = "";
  54. ds_init_cncrlist_M0433.insertRow(0);
  55. ds_init_cncrlist_M0433.setColumn(0, "cdid", "");
  56. ds_init_cncrlist_M0433.setColumn(0, "cdnm", "");
  57. appf_showValue(ds_init_cncrlist_M0433);
  58. cmb_cncrflag.value = "";
  59. ds_init_useynlist_yn.setColumn(0, "cd", "");
  60. ds_init_useynlist_yn.setColumn(0, "nm", "");
  61. appf_showValue(ds_init_useynlist_yn, "cd", "nm");
  62. cmb_infdisyn.value = "";
  63. ds_init_infccaselist_M0484.insertRow(0);
  64. ds_init_infccaselist_M0484.setColumn(0, "cdid", "");
  65. ds_init_infccaselist_M0484.setColumn(0, "cdnm", "");
  66. appf_showValue(ds_init_infccaselist_M0484);
  67. cmb_infccascd.value = "";
  68. ds_init_cmpllist_M0414.insertRow(0);
  69. ds_init_cmpllist_M0414.setColumn(0, "cdid", "");
  70. ds_init_cmpllist_M0414.setColumn(0, "cdnm", "");
  71. appf_showValue(ds_init_cmpllist_M0414);
  72. cmb_cmplcd.value = "";
  73. ds_init_reOpResnList_M0159.insertRow(0);
  74. ds_init_reOpResnList_M0159.setColumn(0, "cdid", "");
  75. ds_init_reOpResnList_M0159.setColumn(0, "cdnm", "");
  76. appf_showValue(ds_init_reOpResnList_M0159);
  77. cmb_reopresncd.value = "";
  78. ds_init_tmpcoderesnlist_M0434.insertRow(0);
  79. ds_init_tmpcoderesnlist_M0434.setColumn(0, "cdid", "");
  80. ds_init_tmpcoderesnlist_M0434.setColumn(0, "cdnm", "");
  81. cmb_tmpcoderesncd.value = "";
  82. ds_init_wundcasclslist_M0415.insertRow(0);
  83. ds_init_wundcasclslist_M0415.setColumn(0, "cdid", "");
  84. ds_init_wundcasclslist_M0415.setColumn(0, "cdnm", "");
  85. appf_showValue(ds_init_wundcasclslist_M0415);
  86. appf_getInOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", "", "", "ds_init_diagchgndeptlist_dept");// 임상과리스트
  87. ds_init_opchgndeptlist_dept.copyData(ds_init_diagchgndeptlist_dept);
  88. ds_main_indxinfo_ccindxinfo_ccindxlist.clearData();
  89. ds_main_indxinfo_bfindxlist_bfindxinfo.clearData();
  90. ds_main_indxinfo_diagindxinfo_diagindxlist.clearData();
  91. ds_main_indxinfo_propdiaglist.clearData();
  92. ds_main_indxinfo_diaginfo_diaglist.clearData();
  93. ds_main_indxinfo_insudiaginfo_insudiaglist.clearData();
  94. ds_opinfo_opindxdtlinfo_opindxdtllist.clearData();
  95. ds_main_indxinfo_cnstinfo_cnstlist.clearData();
  96. ds_main_indxinfo_opinfo_oplist.clearData();
  97. ds_main_indxinfo_cureindxinfo_cureindxlist.clearData();
  98. ds_main_indxinfo_dethindxinfo_dethindxlist.clearData();
  99. ds_main_indxinfo_serdiaginfo_serdiaglist.clearData();
  100. ds_main_indxinfo_cnstinfo_cnstlist.clearData();
  101. if(frmf_checkOpener()){
  102. var parampid = opener.frmf_getParameter("SMMRD00400_pid");
  103. var paramdschdd = opener.frmf_getParameter("SMMRD00400_dschdd");
  104. fUserAdmin();//의료정보사용자한하여 저장버튼 visible
  105. chk_cretchknum.value = "false";
  106. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "pid", parampid);
  107. if(!utlf_isNull(parampid))
  108. {
  109. fPidKeyPress();
  110. if(!utlf_isNull(paramdschdd)){
  111. var sDschdd=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  112. if(paramdschdd!=sDschdd){
  113. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "dschdd", paramdschdd);
  114. fSelectDschdd();
  115. }
  116. }
  117. }
  118. }
  119. }
  120. /**
  121. * @desc : 수술 색인정보 조회
  122. * @id :
  123. * @event : xforms
  124. * @return : void
  125. * @authur :
  126. */
  127. function fOpIndxInfo()
  128. {
  129. var oParam = {};
  130. oParam.id = "TRMRD00706";
  131. oParam.service = "dschanalyapp.DschAnaly";
  132. oParam.method = "reqOpIndxList";
  133. oParam.inds = "req=ds_send_reqdata";
  134. oParam.outds = "ds_opinfo_opindxdtlinfo_opindxdtllist=opindxdtllist ds_opinfo_opindxinfo_opindxlist=opindxlist";
  135. oParam.async = false;
  136. //oParam.callback = "cf_TRMRD00706";
  137. tranf_submit(oParam);
  138. }
  139. function fOpIndxList()
  140. {
  141. submit("TRMRD00707");
  142. }
  143. /**
  144. * @desc : 등록번호로 조회
  145. * @id :
  146. * @event : xforms
  147. * @return : void
  148. * @authur :
  149. */
  150. function fPidKeyPress()
  151. {
  152. switch1.tabindex = 0;
  153. var sPid = utlf_transNullToEmpty(ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
  154. var instcd= sysf_getUserInfo("dutplceinstcd");
  155. if(ds_init_checknum.getColumn(0, "value") == "true"){//체킹번호 체크
  156. var cret_pid = getCretCheckNo(sPid, instcd);
  157. ds_send_reqdata.setColumn(0, "pid", cret_pid);
  158. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "pid", cret_pid);
  159. } else {
  160. ds_send_reqdata.setColumn(0, "pid", sPid);
  161. }
  162. // 이중번호 체크 관련
  163. ds_send_cond.setColumn(0, "srchcond", "1");
  164. ds_send_cond.setColumn(0, "pid", ipt_pid.value);
  165. if(utlf_transNullToEmpty(ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid")).length >= 1 )
  166. {
  167. ds_main_patinfo_patinfolist.clearData();
  168. var oParam = {};
  169. oParam.id = "TRPMC02500";
  170. oParam.service = "patinfomngtapp.PatBaseInfo";
  171. oParam.method = "reqGetPatInfo";
  172. oParam.inds = "req=ds_send_cond";
  173. oParam.outds = "ds_main_patinfo_patinfolist=patinfolist";
  174. oParam.async = false;
  175. oParam.callback = "cf_TRPMC02500";
  176. tranf_submit(oParam);
  177. if(arErrorCode.pop("TRPMC02500") > -1)
  178. {
  179. ds_main_indxinfo_infdisinfo_infdislist.clearData();
  180. ds_send_reqdata.setColumn(0, "instcd",instcd);
  181. ds_init_dschpatinfo_chgdschinfo_chgdschddlist.clearData();
  182. ds_init_dschpatinfo_chgdschinfo_diagchngclrsdeptlist.clearData();
  183. ds_init_dschpatinfo_chgdschinfo_opchngclrsdeptlist.clearData();
  184. var oParam = {};
  185. oParam.id = "TRMRD00703";
  186. oParam.service = "dschanalyapp.DschAnaly";
  187. oParam.method = "reqGetDschdd";
  188. oParam.inds = "req=ds_send_reqdata";
  189. oParam.outds = "ds_init_dschpatinfo_chgdschinfo_chgdschddlist=chgdschddlist "
  190. +"ds_init_dschpatinfo_chgdschinfo_diagchngclrsdeptlist=diagchngclrsdeptlist "
  191. +"ds_init_dschpatinfo_chgdschinfo_opchngclrsdeptlist=opchngclrsdeptlist";
  192. oParam.async = false;
  193. oParam.callback = "cf_TRMRD00703";
  194. tranf_submit(oParam);
  195. if(arErrorCode.pop("TRMRD00703") > -1){
  196. //퇴원일자와 동시에 퇴원일자에 따른 환자내용 가져오기
  197. if(ds_init_dschpatinfo_chgdschinfo_chgdschddlist.rowcount>0){
  198. var dschdd = ds_init_dschpatinfo_chgdschinfo_chgdschddlist.getColumn(0, "dschdd");
  199. var dschddnm = ds_init_dschpatinfo_chgdschinfo_chgdschddlist.getColumn(0, "dschddnm");
  200. var indxmyn = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "indxmyn");
  201. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "dschdd" ,dschddnm);
  202. ds_send_reqdata.setColumn(0, "dschdd" ,dschdd);
  203. ds_send_reqdata.setColumn(0, "indd" ,ds_init_dschpatinfo_chgdschinfo_chgdschddlist.lookupExpr("dschdd=='"+dschdd+"'", "indd"));
  204. ds_send_reqdata.setColumn(0, "cretno" ,ds_init_dschpatinfo_chgdschinfo_chgdschddlist.lookupExpr("dschdd=='"+dschdd+"'", "cretno"));
  205. ds_main_indxinfo_dschpatinfo_patinfo.enableevent = false;
  206. ds_main_indxinfo_dschpatinfo_patinfo.clearData();
  207. ds_main_indxinfo_dschpatinfo_patinfo.addRow();
  208. ds_main_indxinfo_dschpatinfo_patinfo.enableevent = true;
  209. ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = false;
  210. ds_main_indxinfo_ccindxinfo_ccindxlist.clearData();
  211. ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = true;
  212. ds_main_indxinfo_diagindxinfo_diagindxlist.clearData();
  213. ds_main_indxinfo_propdiaglist.clearData();
  214. ds_opinfo_opindxinfo_opindxlist.clearData();
  215. ds_main_indxinfo_cureindxinfo_cureindxlist.clearData();
  216. ds_main_indxinfo_dethindxinfo_dethindxlist.enableevent = false;
  217. ds_main_indxinfo_dethindxinfo_dethindxlist.clearData();
  218. ds_main_indxinfo_dethindxinfo_dethindxlist.enableevent = true;
  219. ds_main_indxinfo_indxmastinfo_indxmast.clearData();
  220. ds_main_indxinfo_indxmastinfo_indxmast.addRow();
  221. ds_main_indxinfo_bfindxlist_bfindxinfo.clearData();
  222. ds_main_indxinfo_diaginfo_diaglist.clearData();
  223. ds_main_indxinfo_insudiaginfo_insudiaglist.clearData();
  224. ds_main_indxinfo_serdiaginfo_serdiaglist.clearData();
  225. ds_main_indxinfo_opinfo_oplist.clearData();
  226. ds_main_indxinfo_dsopinfo_dsoplist.clearData();
  227. ds_main_indxinfo_cnstinfo_cnstlist.clearData();
  228. ds_main_indxinfo_infdisinfo_infdislist.clearData();
  229. fOpIndxInfo();
  230. var oParam = {};
  231. oParam.id = "TRMRD00702";
  232. oParam.service = "dschanalyapp.DschAnaly";
  233. oParam.method = "reqGetIndxInfo";
  234. oParam.inds = "req=ds_send_reqdata";
  235. oParam.outds = "ds_main_indxinfo_dschpatinfo_patinfo=dschpatinfo ds_main_indxinfo_ccindxinfo_ccindxlist=ccindxlist "
  236. +"ds_main_indxinfo_diagindxinfo_diagindxlist=diagindxlist ds_opinfo_opindxinfo_opindxlist=opindxlist "
  237. +"ds_main_indxinfo_propdiaglist=propdiaglist "
  238. +"ds_main_indxinfo_cureindxinfo_cureindxlist=cureindxlist ds_main_indxinfo_dethindxinfo_dethindxlist=dethindxlist "
  239. +"ds_main_indxinfo_indxmastinfo_indxmast=indxmast ds_main_indxinfo_bfindxlist_bfindxinfo=bfindxinfo "
  240. +"ds_main_indxinfo_diaginfo_diaglist=diaglist ds_main_indxinfo_insudiaginfo_insudiaglist=insudiaglist "
  241. +"ds_main_indxinfo_serdiaginfo_serdiaglist=serdiaglist ds_main_indxinfo_opinfo_oplist=oplist "
  242. +"ds_main_indxinfo_dsopinfo_dsoplist=dsoplist ds_main_indxinfo_cnstinfo_cnstlist=cnstlist "
  243. +"ds_main_indxinfo_infdisinfo_infdislist=infdislist";
  244. oParam.async = false;
  245. oParam.callback = "cf_TRMRD00702";
  246. tranf_submit(oParam);
  247. var drhistdt = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0,"drhistdt");
  248. if (utlf_isNull(drhistdt)) {
  249. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0,"drhistdt",utlf_getCurrentDate()+utlf_getCurrentTime());
  250. }
  251. if( utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("mdldethcd")) ){
  252. ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("mdldethcd", "string");
  253. }
  254. if( utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("direcdethcd")) ){
  255. ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("direcdethcd", "string");
  256. }
  257. if( utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("mdldethdiagcd")) ){
  258. ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("mdldethdiagcd", "string");
  259. }
  260. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("indxmyn")) ){
  261. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("indxmyn", "string");
  262. }
  263. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infccas")) ){
  264. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infccas", "string");
  265. }
  266. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infdisyn")) ){
  267. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyn", "string");
  268. }
  269. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infdisyncd")) ){
  270. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyncd", "string");
  271. }
  272. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("marystatcd")) ){
  273. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("marystatcd", "string");
  274. }
  275. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("religncd")) ){
  276. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("religncd", "string");
  277. }
  278. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("jobcd")) ){
  279. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("jobcd", "string");
  280. }
  281. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("cncrrgstyn")) ){
  282. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cncrrgstyn", "string");
  283. }
  284. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("serious")) ){
  285. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("serious", "string");
  286. }
  287. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infccascd")) ){
  288. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infccascd", "string");
  289. }
  290. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infcpartcd")) ){
  291. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infcpartcd", "string");
  292. }
  293. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("cmplcd")) ){
  294. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cmplcd", "string");
  295. }
  296. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infdisyn")) ){
  297. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyn", "string");
  298. }
  299. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("reopresncd")) ){
  300. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("reopresncd", "string");
  301. }
  302. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("marystatnm", "string");
  303. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("relignnm", "string");
  304. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("job", "string");
  305. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cncrrgstyncd", "string");
  306. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("seriouscd", "string");
  307. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infccas", "string");
  308. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infcpart", "string");
  309. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cmpl", "string");
  310. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyncd", "string");
  311. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("reopresn", "string");
  312. ds_main_indxinfo_dschpatinfo_patinfo.enableevent = false;
  313. ds_main_indxinfo_dschpatinfo_patinfo.updatecontrol = false;
  314. for( var i=0 ; i<ds_main_indxinfo_dschpatinfo_patinfo.rowcount ; i++ ){
  315. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "marystatnm", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "marystatcd"));
  316. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "relignnm", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "religncd"));
  317. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "job", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "jobcd"));
  318. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "cncrrgstyncd", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "cncrrgstyn"));
  319. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "seriouscd", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "serious"));
  320. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "infccas", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "infccascd"));
  321. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "infcpart", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "infcpartcd"));
  322. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "cmpl", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "cmplcd"));
  323. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "infdisyncd", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "infdisyn"));
  324. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "reopresn", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "reopresncd"));
  325. }
  326. ds_main_indxinfo_dschpatinfo_patinfo.updatecontrol = true;
  327. ds_main_indxinfo_dschpatinfo_patinfo.enableevent = true;
  328. dsf_setDefaultVal(ds_main_indxinfo_dschpatinfo_patinfo, "all");
  329. if( utlf_isNull(ds_main_indxinfo_indxmastinfo_indxmast.getColumnInfo("fstrgstrnm")) ){
  330. ds_main_indxinfo_indxmastinfo_indxmast.addColumn("fstrgstrnm", "string");
  331. }
  332. ds_main_indxinfo_indxmastinfo_indxmast.addColumn("cncrflagcd", "string");
  333. ds_main_indxinfo_indxmastinfo_indxmast.enableevent = false;
  334. ds_main_indxinfo_indxmastinfo_indxmast.updatecontrol = false;
  335. for( var i=0 ; i<ds_main_indxinfo_indxmastinfo_indxmast.rowcount ; i++ ){
  336. ds_main_indxinfo_indxmastinfo_indxmast.setColumn(i, "cncrflagcd", ds_main_indxinfo_indxmastinfo_indxmast.getColumn(i, "cncrflag"));
  337. }
  338. ds_main_indxinfo_indxmastinfo_indxmast.updatecontrol = true;
  339. ds_main_indxinfo_indxmastinfo_indxmast.enableevent = true;
  340. dsf_setDefaultVal(ds_main_indxinfo_indxmastinfo_indxmast, "all");
  341. ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition = -1;
  342. if(arErrorCode.pop("TRMRD00702") > -1){
  343. //2013/01/08 Start 퇴원분석이 되지 않은 상태에서는 질병 및 수술분류를 하지 못하도록 블럭킹 처리
  344. var getcretno=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "cretno");
  345. if(utlf_isNull(getcretno)){
  346. sysf_messageBox("퇴원 분석 후 ","C003");
  347. btn_save.enable=false;
  348. return;
  349. }
  350. btn_save.enable=true;
  351. //2013/01/08 End
  352. var code = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infccas");
  353. var chngdeptyn = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "chngdeptyn");
  354. fGetInFcCas(code);
  355. fChgTmpCodeyn();
  356. // if(chngdeptyn !="Y"){ //전출 여부에 따른 진단,수술 전출과컬럼 disabled
  357. // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "none");
  358. // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "none");
  359. // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "none");
  360. // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "none");
  361. // }else{
  362. // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "combo");
  363. // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "combo");
  364. // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "combo");
  365. // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "combo");
  366. // }
  367. if(ds_main_indxinfo_infdisinfo_infdislist.rowcount>0){
  368. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "infdisyn","01");
  369. btn_infdis.enable= true;
  370. }else{
  371. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "infdisyn","02");
  372. btn_infdis.enable= false;
  373. }
  374. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "infdisyncd",ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infdisyn"));
  375. var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  376. var sDschDD = utlf_transNullToEmpty(ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
  377. sDschDD = sDschDD.substr(0,4)+"/"+sDschDD.substr(4,2)+"/"+sDschDD.substr(6,2)
  378. var diagtermcd = ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(0, "diagtermcd");
  379. var fstrgstdt = ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "fstrgstdt");
  380. var fstrgstrnm = ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "fstrgstrnm");
  381. if(!utlf_isNull(diagtermcd)&&(!utlf_isNull(fstrgstdt)||!utlf_isNull(fstrgstrnm)) ){
  382. sysf_messageBox(sPid + "환자의" + sDschDD +"의 질병및수술분류가 되어","I010");
  383. }
  384. }
  385. }else{
  386. sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  387. ipt_pid.setFocus();
  388. }
  389. }
  390. }
  391. }else{
  392. sysf_messageBox("환자등록번호를 정확히", "C001");
  393. }
  394. }
  395. function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
  396. arErrorCode.push(sSvcId, nErrorCode);
  397. }
  398. function cf_TRMRD00703(sSvcId, nErrorCode, sErrorMsg) {
  399. arErrorCode.push(sSvcId, nErrorCode);
  400. }
  401. function cf_TRMRD00702(sSvcId, nErrorCode, sErrorMsg) {
  402. arErrorCode.push(sSvcId, nErrorCode);
  403. }
  404. /**
  405. * @desc : 환자의 퇴원일자 가져오기
  406. * @id :
  407. * @event : xforms
  408. * @return : void
  409. * @authur :
  410. */
  411. function fSelectDschdd()
  412. {
  413. //퇴원일자 선택시 모든 정보 변경
  414. var dschdd=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  415. var sPid=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  416. var indd=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "orgindd");
  417. var cretno=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "cretno");
  418. ds_main_indxinfo_infdisinfo_infdislist.clearData();
  419. ds_send_reqdata.setColumn(0, "dschdd" ,dschdd);
  420. ds_send_reqdata.setColumn(0, "pid" ,sPid);
  421. ds_send_reqdata.setColumn(0, "indd" ,ds_init_dschpatinfo_chgdschinfo_chgdschddlist.lookupExpr("dschdd=='"+dschdd+"'", "indd"));
  422. ds_send_reqdata.setColumn(0, "cretno" ,ds_init_dschpatinfo_chgdschinfo_chgdschddlist.lookupExpr("dschdd=='"+dschdd+"'", "cretno"));
  423. ds_main_indxinfo_bfindxlist_bfindxinfo.clearData();
  424. ds_main_indxinfo_dethindxinfo_dethindxlist.clearData();
  425. var oParam = {};
  426. oParam.id = "TRMRD00702";
  427. oParam.service = "dschanalyapp.DschAnaly";
  428. oParam.method = "reqGetIndxInfo";
  429. oParam.inds = "req=ds_send_reqdata";
  430. oParam.outds = "ds_main_indxinfo_dschpatinfo_patinfo=dschpatinfo ds_main_indxinfo_ccindxinfo_ccindxlist=ccindxlist "
  431. +"ds_main_indxinfo_diagindxinfo_diagindxlist=diagindxlist ds_opinfo_opindxinfo_opindxlist=opindxlist "
  432. +"ds_main_indxinfo_propdiaglist=propdiaglist "
  433. +"ds_main_indxinfo_cureindxinfo_cureindxlist=cureindxlist ds_main_indxinfo_dethindxinfo_dethindxlist=dethindxlist "
  434. +"ds_main_indxinfo_indxmastinfo_indxmast=indxmast ds_main_indxinfo_bfindxlist_bfindxinfo=bfindxinfo "
  435. +"ds_main_indxinfo_diaginfo_diaglist=diaglist ds_main_indxinfo_insudiaginfo_insudiaglist=insudiaglist "
  436. +"ds_main_indxinfo_serdiaginfo_serdiaglist=serdiaglist ds_main_indxinfo_opinfo_oplist=oplist "
  437. +"ds_main_indxinfo_dsopinfo_dsoplist=dsoplist ds_main_indxinfo_cnstinfo_cnstlist=cnstlist "
  438. +"ds_main_indxinfo_infdisinfo_infdislist=infdislist";
  439. oParam.async = false;
  440. oParam.callback = "cf_TRMRD00702";
  441. tranf_submit(oParam);
  442. var drhistdt = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0,"drhistdt");
  443. if (utlf_isNull(drhistdt)) {
  444. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0,"drhistdt",utlf_getCurrentDate()+utlf_getCurrentTime());
  445. }
  446. if( utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("mdldethcd")) ){
  447. ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("mdldethcd", "string");
  448. }
  449. if( utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("direcdethcd")) ){
  450. ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("direcdethcd", "string");
  451. }
  452. if( utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("mdldethdiagcd")) ){
  453. ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("mdldethdiagcd", "string");
  454. }
  455. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("indxmyn")) ){
  456. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("indxmyn", "string");
  457. }
  458. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infccas")) ){
  459. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infccas", "string");
  460. }
  461. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infdisyn")) ){
  462. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyn", "string");
  463. }
  464. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infdisyncd")) ){
  465. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyncd", "string");
  466. }
  467. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("marystatcd")) ){
  468. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("marystatcd", "string");
  469. }
  470. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("religncd")) ){
  471. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("religncd", "string");
  472. }
  473. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("jobcd")) ){
  474. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("jobcd", "string");
  475. }
  476. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("cncrrgstyn")) ){
  477. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cncrrgstyn", "string");
  478. }
  479. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("serious")) ){
  480. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("serious", "string");
  481. }
  482. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infccascd")) ){
  483. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infccascd", "string");
  484. }
  485. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infcpartcd")) ){
  486. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infcpartcd", "string");
  487. }
  488. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("cmplcd")) ){
  489. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cmplcd", "string");
  490. }
  491. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infdisyn")) ){
  492. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyn", "string");
  493. }
  494. if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("reopresncd")) ){
  495. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("reopresncd", "string");
  496. }
  497. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("marystatnm", "string");
  498. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("relignnm", "string");
  499. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("job", "string");
  500. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cncrrgstyncd", "string");
  501. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("seriouscd", "string");
  502. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infccas", "string");
  503. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infcpart", "string");
  504. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cmpl", "string");
  505. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyncd", "string");
  506. ds_main_indxinfo_dschpatinfo_patinfo.addColumn("reopresn", "string");
  507. ds_main_indxinfo_dschpatinfo_patinfo.enableevent = false;
  508. ds_main_indxinfo_dschpatinfo_patinfo.updatecontrol = false;
  509. for( var i=0 ; i<ds_main_indxinfo_dschpatinfo_patinfo.rowcount ; i++ ){
  510. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "marystatnm", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "marystatcd"));
  511. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "relignnm", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "religncd"));
  512. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "job", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "jobcd"));
  513. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "cncrrgstyncd", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "cncrrgstyn"));
  514. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "seriouscd", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "serious"));
  515. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "infccas", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "infccascd"));
  516. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "infcpart", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "infcpartcd"));
  517. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "cmpl", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "cmplcd"));
  518. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "infdisyncd", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "infdisyn"));
  519. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "reopresn", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "reopresncd"));
  520. }
  521. ds_main_indxinfo_dschpatinfo_patinfo.updatecontrol = true;
  522. ds_main_indxinfo_dschpatinfo_patinfo.enableevent = true;
  523. dsf_setDefaultVal(ds_main_indxinfo_dschpatinfo_patinfo, "all");
  524. if( utlf_isNull(ds_main_indxinfo_indxmastinfo_indxmast.getColumnInfo("fstrgstrnm")) ){
  525. ds_main_indxinfo_indxmastinfo_indxmast.addColumn("fstrgstrnm", "string");
  526. }
  527. ds_main_indxinfo_indxmastinfo_indxmast.addColumn("cncrflagcd", "string");
  528. ds_main_indxinfo_indxmastinfo_indxmast.enableevent = false;
  529. ds_main_indxinfo_indxmastinfo_indxmast.updatecontrol = false;
  530. for( var i=0 ; i<ds_main_indxinfo_indxmastinfo_indxmast.rowcount ; i++ ){
  531. ds_main_indxinfo_indxmastinfo_indxmast.setColumn(i, "cncrflagcd", ds_main_indxinfo_indxmastinfo_indxmast.getColumn(i, "cncrflag"));
  532. }
  533. ds_main_indxinfo_indxmastinfo_indxmast.updatecontrol = true;
  534. ds_main_indxinfo_indxmastinfo_indxmast.enableevent = true;
  535. dsf_setDefaultVal(ds_main_indxinfo_indxmastinfo_indxmast, "all");
  536. ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition = -1;
  537. if(arErrorCode.pop("TRMRD00702") > -1){
  538. //2013/01/08 Start 퇴원분석이 되지 않은 상태에서는 질병 및 수술분류를 하지 못하도록 블럭킹 처리
  539. var getcretno=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "cretno");
  540. if(utlf_isNull(getcretno)){
  541. sysf_messageBox("퇴원 분석 후 ","C003");
  542. btn_save.enable=false;
  543. return;
  544. }
  545. btn_save.enable=true;
  546. //2013/01/08 End
  547. var code = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infccas");
  548. var chngdeptyn = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "chngdeptyn");
  549. fGetInFcCas(code);
  550. fChgTmpCodeyn();
  551. // 수술정보 가져오기(20120831 이윤주)
  552. fOpIndxInfo();
  553. // if(chngdeptyn !="Y"){ //전출 여부에 따른 진단,수술 전출과컬럼 disabled
  554. // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "none");
  555. // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "none");
  556. // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "none");
  557. // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "none");
  558. // }else{
  559. // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "combo");
  560. // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "combo");
  561. // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "combo");
  562. // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "combo");
  563. // }
  564. if(ds_main_indxinfo_infdisinfo_infdislist.rowcount>0){
  565. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "infdisyn","01");
  566. btn_infdis.enable= true;
  567. }else{
  568. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "infdisyn","02");
  569. btn_infdis.enable= false;
  570. }
  571. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "infdisyncd",ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infdisyn"));
  572. var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  573. var sDschDD = utlf_transNullToEmpty(ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
  574. sDschDD = sDschDD.substr(0,4)+"/"+sDschDD.substr(4,2)+"/"+sDschDD.substr(6,2)
  575. var diagtermcd = ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(0, "diagtermcd");
  576. var fstrgstdt = ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "fstrgstdt");
  577. var fstrgstrnm = ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "fstrgstrnm");
  578. if(!utlf_isNull(diagtermcd)&&(!utlf_isNull(fstrgstdt)||!utlf_isNull(fstrgstrnm)) ){
  579. sysf_messageBox(sPid + "환자의" + sDschDD +"의 질병및수술분류가 되어","I010");
  580. }
  581. }
  582. }
  583. /**
  584. * @desc :
  585. * @id : 주호소 팝업 과 연계
  586. * @event : xforms-select
  587. * @return : void
  588. * @authur :
  589. */
  590. function fCcIndxList(flag)
  591. {
  592. var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  593. var sDschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  594. if(utlf_isNull(sPid)&&utlf_isNull(sDschdd)){
  595. sysf_messageBox("퇴원일자가 선택되지" ,"E007");
  596. return;
  597. }
  598. frmf_clearParameter("SPMRF04200_SEARCHDATA");
  599. ds_temp_selectdiaglist.clearData();
  600. var ccengnm = ds_main_indxinfo_ccindxinfo_ccindxlist.getColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "ccengnm");
  601. //var cCol=grd_ccindxlist.col;
  602. if(flag == "eng"){
  603. if(utlf_isNull(ccengnm)){
  604. return;
  605. }else
  606. frmf_setParameter("SPMRF04200_SEARCHDATA", ccengnm);
  607. }else{
  608. frmf_setParameter("SPMRF04200_SEARCHDATA","");
  609. }
  610. frmf_modal("SPMRF04200","SPMRF04200",null,"","","","","","","","","","M");
  611. ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = false;
  612. var nodelist = ds_temp_selectdiaglist;
  613. for(var i = 0; i < ds_temp_selectdiaglist.rowcount; i++)
  614. {
  615. var termcd = ds_temp_selectdiaglist.getColumn(i, "termcd");
  616. var termengnm = ds_temp_selectdiaglist.getColumn(i, "termengnm");
  617. var termhngnm = ds_temp_selectdiaglist.getColumn(i, "termhngnm");
  618. var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  619. var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  620. var instcd = sysf_getUserInfo("dutplceinstcd");
  621. var iFndRow = ds_main_indxinfo_ccindxinfo_ccindxlist.findRow("cctermcd", termcd);//중복 code check
  622. if(flag != "eng"){
  623. if(iFndRow > -1){
  624. sysf_messageBox(termcd+" 코드는 이미입력하신 코드","I009");
  625. }else{
  626. ds_main_indxinfo_ccindxinfo_ccindxlist.addRow();
  627. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "cctermcd", termcd);
  628. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "cchngnm" , termhngnm);
  629. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "ccengnm" , termengnm);
  630. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "pid" , pid);
  631. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "dschdd" , dschdd);
  632. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "instcd" , instcd);
  633. }
  634. }else if((flag == "eng") && (i != 0)){
  635. if(iFndRow > -1){
  636. sysf_messageBox(termcd+" 코드는 이미입력하신 코드","I009");
  637. }else{
  638. ds_main_indxinfo_ccindxinfo_ccindxlist.addRow();
  639. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "cctermcd", termcd);
  640. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "cchngnm" , termhngnm);
  641. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "ccengnm" , termengnm);
  642. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "pid" , pid);
  643. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "dschdd" , dschdd);
  644. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "instcd" , instcd);
  645. }
  646. }else if((flag == "eng") && (i == 0)){
  647. if(iFndRow > -1){
  648. sysf_messageBox(termcd+" 코드는 이미입력하신 코드","I009");
  649. }else{
  650. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "cctermcd", termcd);
  651. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "cchngnm" , termhngnm);
  652. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "ccengnm" , termengnm);
  653. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "pid" , pid);
  654. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "dschdd" , dschdd);
  655. ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "instcd" , instcd);
  656. }
  657. }
  658. }
  659. ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = true;
  660. }
  661. /**
  662. * @desc :
  663. * @id : 진단 팝업과 연계
  664. * @event : xforms-select
  665. * @return : void
  666. * @authur :
  667. */
  668. function fDiagIndxList(flag){
  669. //진단용어
  670. if (switch2.tabindex == 0) {
  671. var Ds = ds_main_indxinfo_diagindxinfo_diagindxlist;
  672. var Grd = switch2.diag1.grd_diagindxlist;
  673. } else {
  674. var Ds = ds_main_indxinfo_propdiaglist;
  675. var Grd = switch2.diag2.grd_diagproplist;
  676. }
  677. var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  678. var sDschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  679. var iCol = Grd.getBindCellIndex("body", "dispdiagcd");
  680. var diagRow = Ds.rowposition;
  681. if(utlf_isNull(sPid)&&utlf_isNull(sDschdd)){
  682. sysf_messageBox("퇴원일자가 선택되지" ,"E007");
  683. return;
  684. }
  685. frmf_clearParameter("SPMRT01600_FLAG");
  686. frmf_clearParameter("SPMRT01600_SEARCHDATA");
  687. frmf_clearParameter("stndd");
  688. ds_temp_selectdiaglist.clearData();
  689. ds_tmp_selectopinfo.clearData();
  690. var dispdiagcd = Ds.getColumn(diagRow, "dispdiagcd");
  691. if(!utlf_isNull(iCol)&&(flag == "code")){
  692. if(!utlf_isNull(dispdiagcd)){
  693. if(dispdiagcd.indexOf("/") > 0){
  694. frmf_setParameter("SPMRT01600_FLAG","2");
  695. }else{
  696. frmf_setParameter("SPMRT01600_FLAG","1");
  697. frmf_setParameter("stndd",sDschdd);
  698. }
  699. frmf_setParameter("SPMRT01600_SEARCHDATA",dispdiagcd);
  700. frmf_setParameter("stndd",sDschdd);
  701. }else
  702. return;
  703. }else{
  704. frmf_setParameter("SPMRT01600_FLAG","1");
  705. frmf_setParameter("stndd",sDschdd);
  706. }
  707. frmf_modal("SPMRT01600","SPMRT01600",null,"","","","","","","","","","M"); //yjh1
  708. if( Ds.getColumnInfo("insdiagyn") == null )
  709. Ds.addColumn("insdiagyn", "string");
  710. var nodelist = ds_temp_selectdiaglist;
  711. var duplFlag = false;
  712. for(var i = 0; i < ds_temp_selectdiaglist.rowcount; i++)
  713. {
  714. var diagcd = ds_temp_selectdiaglist.getColumn(i, "diagcd"); //진단코드
  715. var dispdiagcd = ds_temp_selectdiaglist.getColumn(i, "dispdiagcd"); //진단속성코드
  716. var diagengnm = ds_temp_selectdiaglist.getColumn(i, "diagengnm");
  717. var diaghngnm = ds_temp_selectdiaglist.getColumn(i, "diaghngnm");
  718. var seqno = ds_temp_selectdiaglist.getColumn(i, "seqno"); //Mophology 코드 순번
  719. var lglydisflag = ds_temp_selectdiaglist.getColumn(i, "lglydisflag"); //전염병 구분
  720. var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  721. var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  722. var instcd = sysf_getUserInfo("dutplceinstcd");
  723. for(var rowcnt = 0; rowcnt < Ds.rowcount; rowcnt++){
  724. if((Ds.getColumn(rowcnt, "diagtermcd") == diagcd)
  725. && (Ds.getColumn(rowcnt, "diagseqno") == seqno)){
  726. duplFlag = true;
  727. break;
  728. } else {
  729. duplFlag = false;
  730. }
  731. }
  732. if(flag != "code"){
  733. if(duplFlag == true){
  734. sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
  735. }else{
  736. Ds.addRow();
  737. //column modify Info
  738. Ds.setColumn(Ds.rowposition, "insdiagyn", "Y");
  739. Ds.setColumn(Ds.rowposition, "poa" , fIsPOAE(diagcd.split(".")[0])?"E":"Y");
  740. Ds.setColumn(Ds.rowposition, "diagtermcd" , diagcd);
  741. Ds.setColumn(Ds.rowposition, "dispdiagcd" , dispdiagcd);
  742. Ds.setColumn(Ds.rowposition, "hngnm" , diaghngnm);
  743. Ds.setColumn(Ds.rowposition, "engnm" , diagengnm);
  744. if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
  745. Ds.setColumn(Ds.rowposition, "lglydisflag" , "");
  746. }else{
  747. Ds.setColumn(Ds.rowposition, "lglydisflag" , lglydisflag+"군");
  748. }
  749. Ds.setColumn(Ds.rowposition, "diagseqno" , seqno);
  750. Ds.setColumn(Ds.rowposition, "pid" , pid);
  751. Ds.setColumn(Ds.rowposition, "dschdd" , dschdd);
  752. Ds.setColumn(Ds.rowposition, "instcd" , instcd);
  753. //grd_diagindxlist.refresh();
  754. }
  755. }else if((flag == "code")&& (i != 0)){
  756. if(duplFlag == true){
  757. sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
  758. }else{
  759. Ds.addRow();
  760. //column modify Info
  761. Ds.setColumn(Ds.rowposition, "insdiagyn", "Y");
  762. //Ds.setColumn(Ds.rowposition, "poa" , "Y");
  763. Ds.setColumn(Ds.rowposition, "poa" , fIsPOAE(diagcd.split(".")[0])?"E":"Y");
  764. Ds.setColumn(Ds.rowposition, "diagtermcd" , diagcd);
  765. Ds.setColumn(Ds.rowposition, "dispdiagcd" , dispdiagcd);
  766. Ds.setColumn(Ds.rowposition, "hngnm" , diaghngnm);
  767. Ds.setColumn(Ds.rowposition, "engnm" , diagengnm);
  768. if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
  769. Ds.setColumn(Ds.rowposition, "lglydisflag" , "");
  770. }else{
  771. Ds.setColumn(Ds.rowposition, "lglydisflag" , lglydisflag+"군");
  772. }
  773. Ds.setColumn(Ds.rowposition, "diagseqno" , seqno);
  774. Ds.setColumn(Ds.rowposition, "pid" , pid);
  775. Ds.setColumn(Ds.rowposition, "dschdd" , dschdd);
  776. Ds.setColumn(Ds.rowposition, "instcd" , instcd);
  777. //grd_diagindxlist.refresh();
  778. }
  779. }else if((flag == "code") && (i == 0)){
  780. if(duplFlag == true){
  781. sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
  782. }else{
  783. //column modify Info
  784. Ds.setColumn(Ds.rowposition, "insdiagyn", "Y");
  785. //Ds.setColumn(Ds.rowposition, "poa" , "Y");
  786. Ds.setColumn(Ds.rowposition, "poa" , fIsPOAE(diagcd.split(".")[0])?"E":"Y");
  787. Ds.setColumn(Ds.rowposition, "diagtermcd" , diagcd);
  788. Ds.setColumn(Ds.rowposition, "dispdiagcd" , dispdiagcd);
  789. Ds.setColumn(Ds.rowposition, "hngnm" , diaghngnm);
  790. Ds.setColumn(Ds.rowposition, "engnm" , diagengnm);
  791. if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
  792. Ds.setColumn(Ds.rowposition, "lglydisflag" ,"");
  793. }else{
  794. Ds.setColumn(Ds.rowposition, "lglydisflag" , lglydisflag+"군");
  795. }
  796. Ds.setColumn(Ds.rowposition, "diagseqno" , seqno);
  797. Ds.setColumn(Ds.rowposition, "pid" , pid);
  798. Ds.setColumn(Ds.rowposition, "dschdd" , dschdd);
  799. Ds.setColumn(Ds.rowposition, "instcd" , instcd);
  800. //grd_diagindxlist.refresh();
  801. }
  802. }
  803. }
  804. //수술용어
  805. if(ds_tmp_selectopinfo.rowcount>0){
  806. var nodelist = ds_tmp_selectopinfo;
  807. for(var i = 0; i < ds_tmp_selectopinfo.rowcount; i++){
  808. var opcd = ds_tmp_selectopinfo.getColumn(i, "opcd");
  809. var dispopcd = ds_tmp_selectopinfo.getColumn(i, "dispopcd");
  810. var opengnm = ds_tmp_selectopinfo.getColumn(i, "opengnm");
  811. var ophngnm = ds_tmp_selectopinfo.getColumn(i, "ophngnm");
  812. var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  813. var dschdd=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  814. var instcd= sysf_getUserInfo("dutplceinstcd");
  815. var opflag=1;//수술,처치 구분 수술="0",처치="1"
  816. var iFndRow1 = ds_main_indxinfo_cureindxinfo_cureindxlist.findRow("optermcd", opcd);//중복 code check
  817. if(flag != "code"){
  818. if(iFndRow1>-1){
  819. sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
  820. }else{
  821. ds_main_indxinfo_cureindxinfo_cureindxlist.addRow();
  822. //column modify Info
  823. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "insdiagyn", "Y");
  824. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd" ,dispopcd);
  825. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "optermcd" ,opcd);
  826. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "ophngnm" ,ophngnm);
  827. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opengnm" ,opengnm);
  828. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "pid" ,pid);
  829. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "dschdd" ,dschdd);
  830. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "instcd" ,instcd);
  831. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opflag" ,opflag);
  832. //grd_cureindxlist.refresh();
  833. }
  834. }else if((flag == "code") && (i != 0)){
  835. if(iFndRow1>-1){
  836. sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
  837. }else{
  838. ds_main_indxinfo_cureindxinfo_cureindxlist.addRow();
  839. //column modify Info
  840. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "insdiagyn", "Y");
  841. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd" ,dispopcd);
  842. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "optermcd" ,opcd);
  843. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "ophngnm" ,ophngnm);
  844. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opengnm" ,opengnm);
  845. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "pid" ,pid);
  846. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "dschdd" ,dschdd);
  847. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "instcd" ,instcd);
  848. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opflag" ,opflag);
  849. // grd_cureindxlist.refresh();
  850. }
  851. }else if((flag == "code") && (i == 0)){
  852. if(iFndRow1>-1){
  853. sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
  854. }else{
  855. //column modify Info
  856. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "insdiagyn", "Y");
  857. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd" ,dispopcd);
  858. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "optermcd" ,opcd);
  859. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "ophngnm" ,ophngnm);
  860. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opengnm" ,opengnm);
  861. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "pid" ,pid);
  862. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "dschdd" ,dschdd);
  863. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "instcd" ,instcd);
  864. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opflag" ,opflag);
  865. // grd_cureindxlist.refresh();
  866. }
  867. }
  868. }
  869. }
  870. }
  871. /**
  872. * @desc :
  873. * @id : 수술 팝업
  874. * @event : xforms-select
  875. * @return : void
  876. * @authur :
  877. */
  878. function fOpGridIndxList(flag)
  879. {
  880. var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  881. var sDschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  882. var iCol = switch1.case1.grd_opindxlist.getCellPos();
  883. if(utlf_isNull(sPid)&&utlf_isNull(sDschdd)){
  884. sysf_messageBox("퇴원일자가 선택되지" ,"E007");
  885. return;
  886. }
  887. frmf_clearParameter("SPMRT01600_FLAG");
  888. frmf_clearParameter("SPMRT01600_SEARCHDATA");
  889. frmf_clearParameter("stndd");
  890. ds_temp_selectdiaglist.clearData();
  891. ds_tmp_selectopinfo.clearData();
  892. var disoptermcd = ds_opinfo_opindxdtlinfo_opindxdtllist.getColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "disoptermcd");
  893. if(!utlf_isNull(iCol)&&(flag == "code")){
  894. if(!utlf_isNull(disoptermcd)){
  895. frmf_setParameter("SPMRT01600_FLAG","5");
  896. frmf_setParameter("SPMRT01600_SEARCHDATA",disoptermcd);
  897. frmf_setParameter("stndd",sDschdd);
  898. }else{
  899. return;
  900. }
  901. }else{
  902. frmf_setParameter("SPMRT01600_FLAG","5");
  903. frmf_setParameter("stndd",sDschdd);
  904. }
  905. frmf_modal("SPMRT01600","SPMRT01600",null,"","","","","","","","","","M");
  906. var nodelist = ds_tmp_selectopinfo;
  907. for(var i = 0; i < ds_tmp_selectopinfo.rowcount; i++){
  908. var opcd = ds_tmp_selectopinfo.getColumn(i, "opcd");
  909. var dispopcd = ds_tmp_selectopinfo.getColumn(i, "dispopcd");
  910. var opengnm = ds_tmp_selectopinfo.getColumn(i, "opengnm");
  911. var ophngnm = ds_tmp_selectopinfo.getColumn(i, "ophngnm");
  912. var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  913. var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  914. var instcd = sysf_getUserInfo("dutplceinstcd");
  915. var opflag=0;//수술,처치 구분 수술="0",처치="1"
  916. var iFndRow1 = ds_opinfo_opindxdtlinfo_opindxdtllist.findRow("optermcd", opcd);//중복 code check
  917. iFndRow1 = 0 ;
  918. var selectedRow = ds_main_indxinfo_opinfo_oplist.rowposition;
  919. var dsopno = ds_main_indxinfo_opinfo_oplist.getColumn(selectedRow, "dsopno") ;
  920. if(flag != "code"){
  921. if(iFndRow1>0){
  922. sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
  923. }else{
  924. ds_opinfo_opindxdtlinfo_opindxdtllist.addRow();
  925. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "disoptermcd" ,dispopcd);
  926. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "optermcd" ,opcd);
  927. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "ophngnm" ,ophngnm);
  928. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "opengnm" ,opengnm);
  929. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "pid" ,pid);
  930. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "dschdd" ,dschdd);
  931. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "instcd" ,instcd);
  932. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "opflag" ,opflag);
  933. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "dsopno" ,dsopno);
  934. //grd_opindxlist.refresh();
  935. }
  936. }else if((flag == "code") && (i != 0)){
  937. if(iFndRow1>0){
  938. sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
  939. }else{
  940. ds_opinfo_opindxdtlinfo_opindxdtllist.addRow();
  941. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "disoptermcd" ,dispopcd);
  942. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "optermcd" ,opcd);
  943. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "ophngnm" ,ophngnm);
  944. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "opengnm" ,opengnm);
  945. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "pid" ,pid);
  946. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "dschdd" ,dschdd);
  947. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "instcd" ,instcd);
  948. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "opflag" ,opflag);
  949. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "dsopno" ,dsopno);
  950. // grd_opindxlist.refresh();
  951. }
  952. }else if((flag == "code") && (i == 0)){
  953. if(iFndRow1>0){
  954. sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
  955. }else{
  956. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "disoptermcd" ,dispopcd);
  957. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "optermcd" ,opcd);
  958. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "ophngnm" ,ophngnm);
  959. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "opengnm" ,opengnm);
  960. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "pid" ,pid);
  961. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "dschdd" ,dschdd);
  962. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "instcd" ,instcd);
  963. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "opflag" ,opflag);
  964. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "dsopno" ,dsopno);
  965. // grd_opindxlist.refresh();
  966. }
  967. }
  968. }
  969. if(ds_temp_selectdiaglist.rowcount>0){
  970. var nodelist = ds_temp_selectdiaglist;
  971. var duplFlag = false;
  972. for(var i = 0; i < ds_temp_selectdiaglist.rowcount; i++)
  973. {
  974. var diagcd = ds_temp_selectdiaglist.getColumn(i, "diagcd"); //진단코드
  975. var dispdiagcd = ds_temp_selectdiaglist.getColumn(i, "dispdiagcd");//진단속성코드
  976. var diagengnm = ds_temp_selectdiaglist.getColumn(i, "diagengnm");
  977. var diaghngnm = ds_temp_selectdiaglist.getColumn(i, "diaghngnm");
  978. var seqno = ds_temp_selectdiaglist.getColumn(i, "seqno");//Mophology 코드 순번
  979. var lglydisflag = ds_temp_selectdiaglist.getColumn(i, "lglydisflag");
  980. var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  981. var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  982. var instcd = sysf_getUserInfo("dutplceinstcd");
  983. for(var rowcnt = 0; rowcnt < ds_main_indxinfo_diagindxinfo_diagindxlist.rowcount; rowcnt++){
  984. if((ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(rowcnt, "diagtermcd") == diagcd)
  985. && (ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(rowcnt, "diagseqno") == seqno)){
  986. duplFlag = true;
  987. break;
  988. } else {
  989. duplFlag = false;
  990. }
  991. }
  992. if(flag != "code"){
  993. if(duplFlag == true){
  994. sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
  995. }else{
  996. switch2.tabindex = 0;
  997. ds_main_indxinfo_diagindxinfo_diagindxlist.addRow();
  998. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "poa" , fIsPOAE(diagcd.split(".")[0])?"E":"Y");
  999. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagtermcd" , diagcd);
  1000. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dispdiagcd" , dispdiagcd);
  1001. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "hngnm" , diaghngnm);
  1002. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "engnm" , diagengnm);
  1003. if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
  1004. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , "");
  1005. }else{
  1006. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , lglydisflag+"군");
  1007. }
  1008. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagseqno" , seqno);
  1009. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "pid" , pid);
  1010. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dschdd" , dschdd);
  1011. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "instcd" , instcd);
  1012. // grd_diagindxlist.refresh();
  1013. }
  1014. }else if((flag == "code")&& (i != 0)){
  1015. if(duplFlag == true){
  1016. sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
  1017. }else{
  1018. ds_main_indxinfo_diagindxinfo_diagindxlist.addRow();
  1019. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagtermcd" , diagcd);
  1020. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dispdiagcd" , dispdiagcd);
  1021. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "hngnm" , diaghngnm);
  1022. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "engnm" , diagengnm);
  1023. if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
  1024. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , "");
  1025. }else{
  1026. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , lglydisflag+"군");
  1027. }
  1028. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagseqno" , seqno);
  1029. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "pid" , pid);
  1030. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dschdd" , dschdd);
  1031. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "instcd" , instcd);
  1032. // grd_diagindxlist.refresh();
  1033. }
  1034. }else if((flag == "code") && (i == 0)){
  1035. if(duplFlag == true){
  1036. sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
  1037. }else{
  1038. ds_main_indxinfo_diagindxinfo_diagindxlist.addRow();
  1039. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagtermcd" , diagcd);
  1040. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dispdiagcd" , dispdiagcd);
  1041. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "hngnm" , diaghngnm);
  1042. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "engnm" , diagengnm);
  1043. if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
  1044. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" ,"");
  1045. }else{
  1046. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , lglydisflag+"군");
  1047. }
  1048. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagseqno" , seqno);
  1049. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "pid" , pid);
  1050. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dschdd" , dschdd);
  1051. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "instcd" , instcd);
  1052. //grd_diagindxlist.refresh();
  1053. }
  1054. }
  1055. }
  1056. }
  1057. }
  1058. function fCureGridIndxList(flag)
  1059. {
  1060. var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  1061. var sDschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  1062. var iCol = grd_cureindxlist.getCellPos();
  1063. if(utlf_isNull(sPid)&&utlf_isNull(sDschdd)){
  1064. sysf_messageBox("퇴원일자가 선택되지" ,"E007");
  1065. return;
  1066. }
  1067. frmf_clearParameter("SPMRT01600_FLAG");
  1068. frmf_clearParameter("SPMRT01600_SEARCHDATA");
  1069. frmf_clearParameter("stndd");
  1070. ds_temp_selectdiaglist.clearData();
  1071. ds_tmp_selectopinfo.clearData();
  1072. var disoptermcd = ds_main_indxinfo_cureindxinfo_cureindxlist.getColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd");
  1073. if(!utlf_isNull(iCol)&&(flag == "code")){
  1074. if(!utlf_isNull(disoptermcd)){
  1075. frmf_setParameter("SPMRT01600_FLAG","5");
  1076. frmf_setParameter("SPMRT01600_SEARCHDATA",disoptermcd);
  1077. frmf_setParameter("stndd",sDschdd);
  1078. }else{
  1079. return;
  1080. }
  1081. }else{
  1082. frmf_setParameter("SPMRT01600_FLAG","5");
  1083. frmf_setParameter("stndd",sDschdd);
  1084. }
  1085. frmf_modal("SPMRT01600","SPMRT01600",null,"","","","","","","","","","M");
  1086. var nodelist = ds_tmp_selectopinfo;
  1087. for(var i = 0; i < ds_tmp_selectopinfo.rowcount; i++){
  1088. var opcd = ds_tmp_selectopinfo.getColumn(i, "opcd");
  1089. var dispopcd = ds_tmp_selectopinfo.getColumn(i, "dispopcd");
  1090. var opengnm = ds_tmp_selectopinfo.getColumn(i, "opengnm");
  1091. var ophngnm = ds_tmp_selectopinfo.getColumn(i, "ophngnm");
  1092. var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  1093. var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  1094. var instcd = sysf_getUserInfo("dutplceinstcd");
  1095. var opflag=1;//수술,처치 구분 수술="0",처치="1"
  1096. var iFndRow1 = ds_main_indxinfo_cureindxinfo_cureindxlist.findRow("optermcd", opcd);//중복 code check
  1097. if(flag != "code"){
  1098. if(iFndRow1>-1){
  1099. sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
  1100. }else{
  1101. ds_main_indxinfo_cureindxinfo_cureindxlist.addRow();
  1102. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd" ,dispopcd);
  1103. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "optermcd" ,opcd);
  1104. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "ophngnm" ,ophngnm);
  1105. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opengnm" ,opengnm);
  1106. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "pid" ,pid);
  1107. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "dschdd" ,dschdd);
  1108. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "instcd" ,instcd);
  1109. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opflag" ,opflag);
  1110. //grd_cureindxlist.refresh();
  1111. }
  1112. }else if((flag == "code") && (i != 0)){
  1113. if(iFndRow1>0){
  1114. sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
  1115. }else{
  1116. ds_main_indxinfo_cureindxinfo_cureindxlist.addRow();
  1117. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd" ,dispopcd);
  1118. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "optermcd" ,opcd);
  1119. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "ophngnm" ,ophngnm);
  1120. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opengnm" ,opengnm);
  1121. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "pid" ,pid);
  1122. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "dschdd" ,dschdd);
  1123. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "instcd" ,instcd);
  1124. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opflag" ,opflag);
  1125. // grd_cureindxlist.refresh();
  1126. }
  1127. }else if((flag == "code") && (i == 0)){
  1128. if(iFndRow1>0){
  1129. sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
  1130. }else{
  1131. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd" ,dispopcd);
  1132. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "optermcd" ,opcd);
  1133. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "ophngnm" ,ophngnm);
  1134. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opengnm" ,opengnm);
  1135. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "pid" ,pid);
  1136. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "dschdd" ,dschdd);
  1137. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "instcd" ,instcd);
  1138. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opflag" ,opflag);
  1139. // grd_cureindxlist.refresh();
  1140. }
  1141. }
  1142. }
  1143. if(ds_temp_selectdiaglist.rowcount>0){
  1144. var nodelist = ds_temp_selectdiaglist;
  1145. var duplFlag = false;
  1146. for(var i = 0; i < ds_temp_selectdiaglist.rowcount; i++)
  1147. {
  1148. var diagcd = ds_temp_selectdiaglist.getColumn(i, "diagcd"); //진단코드
  1149. var dispdiagcd = ds_temp_selectdiaglist.getColumn(i, "dispdiagcd");//진단속성코드
  1150. var diagengnm = ds_temp_selectdiaglist.getColumn(i, "diagengnm");
  1151. var diaghngnm = ds_temp_selectdiaglist.getColumn(i, "diaghngnm");
  1152. var seqno = ds_temp_selectdiaglist.getColumn(i, "seqno");//Mophology 코드 순번
  1153. var lglydisflag = ds_temp_selectdiaglist.getColumn(i, "lglydisflag");
  1154. var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  1155. var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  1156. var instcd = sysf_getUserInfo("dutplceinstcd");
  1157. for(var rowcnt = 0; rowcnt < ds_main_indxinfo_diagindxinfo_diagindxlist.rowcount; rowcnt++){
  1158. if((ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(rowcnt, "diagtermcd") == diagcd)
  1159. && (ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(rowcnt, "diagseqno") == seqno)){
  1160. duplFlag = true;
  1161. break;
  1162. } else {
  1163. duplFlag = false;
  1164. }
  1165. }
  1166. if(flag != "code"){
  1167. if(duplFlag == true){
  1168. sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
  1169. }else{
  1170. switch2.tabindex = 0;
  1171. ds_main_indxinfo_diagindxinfo_diagindxlist.addRow();
  1172. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "poa" , fIsPOAE(diagcd.split(".")[0])?"E":"Y");
  1173. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagtermcd" , diagcd);
  1174. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dispdiagcd" , dispdiagcd);
  1175. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "hngnm" , diaghngnm);
  1176. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "engnm" , diagengnm);
  1177. if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
  1178. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , "");
  1179. }else{
  1180. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , lglydisflag+"군");
  1181. }
  1182. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagseqno" , seqno);
  1183. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "pid" , pid);
  1184. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dschdd" , dschdd);
  1185. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "instcd" , instcd);
  1186. // grd_diagindxlist.refresh();
  1187. }
  1188. }else if((flag == "code")&& (i != 0)){
  1189. if(duplFlag == true){
  1190. sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
  1191. }else{
  1192. ds_main_indxinfo_diagindxinfo_diagindxlist.addRow();
  1193. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagtermcd" , diagcd);
  1194. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dispdiagcd" , dispdiagcd);
  1195. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "hngnm" , diaghngnm);
  1196. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "engnm" , diagengnm);
  1197. if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
  1198. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , "");
  1199. }else{
  1200. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , lglydisflag+"군");
  1201. }
  1202. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagseqno" , seqno);
  1203. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "pid" , pid);
  1204. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dschdd" , dschdd);
  1205. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "instcd" , instcd);
  1206. // grd_diagindxlist.refresh();
  1207. }
  1208. }else if((flag == "code") && (i == 0)){
  1209. if(duplFlag == true){
  1210. sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
  1211. }else{
  1212. ds_main_indxinfo_diagindxinfo_diagindxlist.addRow();
  1213. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagtermcd" , diagcd);
  1214. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dispdiagcd" , dispdiagcd);
  1215. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "hngnm" , diaghngnm);
  1216. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "engnm" , diagengnm);
  1217. if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
  1218. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" ,"");
  1219. }else{
  1220. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , lglydisflag+"군");
  1221. }
  1222. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagseqno" , seqno);
  1223. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "pid" , pid);
  1224. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dschdd" , dschdd);
  1225. ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "instcd" , instcd);
  1226. //grd_diagindxlist.refresh();
  1227. }
  1228. }
  1229. }
  1230. }
  1231. }
  1232. /**
  1233. * @desc : 사망 분석 버튼 클릭(팝업)
  1234. * @id :
  1235. * @event : xforms-select
  1236. * @return : void
  1237. * @authur :
  1238. */
  1239. function fDethPopup()
  1240. {
  1241. var dschdd =ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  1242. var xDschpatinfoPath = ds_main_indxinfo_dschpatinfo_patinfo;
  1243. if(utlf_isNull(dschdd)){
  1244. sysf_messageBox("환자의 퇴원일자가 선택되지", "E007");
  1245. return;
  1246. }
  1247. if(ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dethyn")=="N"){
  1248. sysf_messageBox("사망환자일 경우에만 선택","I006");
  1249. return;
  1250. }
  1251. var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid" );
  1252. frmf_setParameter("SMMRD00500_pid",sPid);
  1253. frmf_open("SMMRD00500", "SMMRD00500", null, null, 1, 1, 1, null, null, null, null, null, "M"); //yjh1
  1254. }
  1255. /**
  1256. * @desc : 진단 팝업 선택시(사망인덱스)
  1257. * @id :
  1258. * @event : xforms-select
  1259. * @return : void
  1260. * @authur :
  1261. */
  1262. function fDethCd(flag,editflag)
  1263. {
  1264. var dPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  1265. if(utlf_isNull(dPid)){
  1266. sysf_messageBox("환자번호를","C001");
  1267. return;
  1268. }
  1269. if(ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dethyn")=="N"){
  1270. sysf_messageBox("사망환자일 경우에만 선택","I006");
  1271. return;
  1272. }
  1273. frmf_clearParameter("SPMRT01600_FLAG");
  1274. frmf_clearParameter("SPMRT01600_SEARCHDATA");
  1275. frmf_clearParameter("stndd");
  1276. ds_temp_selectdiaglist.clearData();
  1277. var iRow = ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition;
  1278. var iCol = grd_dethindxlist.getCellPos();
  1279. var Dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  1280. var basedethcd = ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(iRow, "basedethcd");
  1281. var mdldethcd = ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(iRow, "mdldethcd");
  1282. var direcdethcd = ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(iRow, "direcdethcd");
  1283. if(flag == "B"){
  1284. if(((flag == "B")&&(editflag=="1"))&&(iCol==0)){
  1285. if(!utlf_isNull(basedethcd)){
  1286. frmf_setParameter("SPMRT01600_FLAG","1");
  1287. frmf_setParameter("SPMRT01600_SEARCHDATA",basedethcd);
  1288. frmf_setParameter("stndd",Dschdd);
  1289. }else{
  1290. if(utlf_isNull(basedethcd)){
  1291. return;
  1292. }
  1293. frmf_setParameter("SPMRT01600_FLAG","1");
  1294. frmf_setParameter("stndd",Dschdd);
  1295. }
  1296. }else{
  1297. frmf_setParameter("SPMRT01600_FLAG","1");
  1298. frmf_setParameter("stndd",Dschdd);
  1299. }
  1300. }else if(flag=="M"){
  1301. if(((flag=="M")&&(editflag=="2"))&&(iCol==2)){
  1302. if(!utlf_isNull(mdldethcd)){
  1303. frmf_setParameter("SPMRT01600_FLAG","1");
  1304. frmf_setParameter("SPMRT01600_SEARCHDATA",mdldethcd);
  1305. frmf_setParameter("stndd",Dschdd);
  1306. }else{
  1307. if(utlf_isNull(mdldethcd)){
  1308. return;
  1309. }
  1310. frmf_setParameter("SPMRT01600_FLAG","1");
  1311. frmf_setParameter("stndd",Dschdd);
  1312. }
  1313. }else{
  1314. frmf_setParameter("SPMRT01600_FLAG","1");
  1315. frmf_setParameter("stndd",Dschdd);
  1316. }
  1317. }else if(flag =="D"){
  1318. if(((flag =="D")&&(editflag=="3"))&&(iCol==4)){
  1319. if(!utlf_isNull(direcdethcd)){
  1320. frmf_setParameter("SPMRT01600_FLAG","1");
  1321. frmf_setParameter("SPMRT01600_SEARCHDATA",direcdethcd);
  1322. frmf_setParameter("stndd",Dschdd);
  1323. }else{
  1324. if(utlf_isNull(direcdethcd)){
  1325. return;
  1326. }
  1327. frmf_setParameter("SPMRT01600_FLAG","1");
  1328. frmf_setParameter("stndd",Dschdd);
  1329. }
  1330. }else{
  1331. frmf_setParameter("SPMRT01600_FLAG","1");
  1332. frmf_setParameter("stndd",Dschdd);
  1333. }
  1334. }
  1335. frmf_modal("SPMRT01600","SPMRT01600",null,"","","","","","","","","","M");
  1336. var nodelist = ds_temp_selectdiaglist;
  1337. var iRow = ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition;
  1338. var duplFlag = false;
  1339. var nodelist = ds_temp_selectdiaglist;
  1340. ds_main_indxinfo_dethindxinfo_dethindxlist.enableevent = false;
  1341. for(var i = 0; i < ds_temp_selectdiaglist.rowcount; i++){
  1342. var Disdethcd =ds_temp_selectdiaglist.getColumn(i, "dispdiagcd");//진단속성코드
  1343. var dethcd = ds_temp_selectdiaglist.getColumn(i, "diagcd"); //진단코드
  1344. if(ds_temp_selectdiaglist.rowcount>0){
  1345. for(var rowcnt = 0; rowcnt < ds_main_indxinfo_dethindxinfo_dethindxlist.rowcount; rowcnt++){
  1346. var basedethcd = ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(rowcnt, "basedethcd");
  1347. var mdldethdiagcd = ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(rowcnt, "mdldethdiagcd");
  1348. var direcdethcd = ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(rowcnt, "direcdethcd");
  1349. if((basedethcd == dethcd)||(mdldethdiagcd == dethcd)||(direcdethcd == dethcd)){
  1350. duplFlag = true; //중복 코드 체크
  1351. break;
  1352. } else {
  1353. duplFlag = false;
  1354. }
  1355. }
  1356. if(flag =="B"){
  1357. if(duplFlag==true){
  1358. sysf_messageBox(dethcd+" 코드는 이미입력하신 코드","I009");
  1359. }else{
  1360. ds_main_indxinfo_dethindxinfo_dethindxlist.addRow();
  1361. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "basedethcd" ,Disdethcd);
  1362. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "basedethdiagcd" ,dethcd);
  1363. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "pid" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
  1364. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "dschdd" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
  1365. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "instcd" ,sysf_getUserInfo("dutplceinstcd"));
  1366. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "dethcdflag1" ,"B");
  1367. }
  1368. }else if((flag == "B")&&(editflag=="1")){
  1369. if(duplFlag==true){
  1370. sysf_messageBox(dethcd+" 코드는 이미입력하신 코드","I009");
  1371. }else{
  1372. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "basedethcd" ,Disdethcd);
  1373. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "basedethdiagcd" ,dethcd);
  1374. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "pid" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
  1375. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "dschdd" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
  1376. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "instcd" ,sysf_getUserInfo("dutplceinstcd"));
  1377. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "dethcdflag1" ,"B");
  1378. }
  1379. }else if((flag =="M")||(editflag=="2")){
  1380. if( ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("dethcdflag2") == null ){
  1381. ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("dethcdflag2", "string");
  1382. }
  1383. if(duplFlag==true){
  1384. sysf_messageBox(dethcd+" 코드는 이미입력하신 코드","I009");
  1385. }else{
  1386. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "mdldethcd" ,Disdethcd);
  1387. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "mdldethdiagcd" ,dethcd);
  1388. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "dethcdflag2" ,"M");
  1389. }
  1390. }else if((flag =="D")||(editflag=="3")){
  1391. if( ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("dethcdflag3") == null ){
  1392. ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("dethcdflag3", "string");
  1393. }
  1394. if( ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("direcdethdiagcd") == null ){
  1395. ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("direcdethdiagcd", "string");
  1396. }
  1397. if(duplFlag==true){
  1398. sysf_messageBox(dethcd+" 코드는 이미입력하신 코드","I009");
  1399. }else{
  1400. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "direcdethcd" ,Disdethcd);
  1401. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "direcdethdiagcd" ,dethcd);
  1402. ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "dethcdflag3" ,"D");
  1403. }
  1404. }
  1405. }
  1406. }
  1407. ds_main_indxinfo_dethindxinfo_dethindxlist.enableevent = true;
  1408. }
  1409. /**
  1410. * @desc : 저장
  1411. * @id :
  1412. * @event : xforms-select(주호소인덱스,진단인덱스,수술인덱스,처치인덱스,가코딩 및 종양구분 저장
  1413. ,감염원인1,감염원인2,전염병,합병증,재수술 업데이트)
  1414. * @return : void
  1415. * @authur :
  1416. */
  1417. function fSave()
  1418. {
  1419. var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  1420. var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  1421. var cctermcd = ds_main_indxinfo_ccindxinfo_ccindxlist.getColumn(0, "cctermcd");
  1422. var diagtermcd = ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(0, "diagtermcd");
  1423. var dethyn = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dethyn");
  1424. if(utlf_isNull(pid))
  1425. {
  1426. sysf_messageBox("환자 등록번호가 입력되지","E007");
  1427. ipt_pid.setFocus();
  1428. return;
  1429. }
  1430. if(utlf_isNull(dschdd))
  1431. {
  1432. sysf_messageBox("환자의 퇴원일자가 선택되지", "E007");
  1433. return;
  1434. }
  1435. if(utlf_isNull(diagtermcd))
  1436. {
  1437. sysf_messageBox("환자의 진단이 선택되지", "E007");
  1438. return;
  1439. }
  1440. //2012/10/19 Start
  1441. //모든 수술건에 대해서 수술코딩을 했는지 확인
  1442. var nodeSetcnt = ds_main_indxinfo_dsopinfo_dsoplist;
  1443. for (var i=0; i<ds_main_indxinfo_dsopinfo_dsoplist.rowcount; i++)
  1444. {
  1445. var dsopno = ds_main_indxinfo_dsopinfo_dsoplist.getColumn(i, "dsopno");
  1446. var dsopinfo = ds_main_indxinfo_dsopinfo_dsoplist.getColumn(i, "dsopinfo");
  1447. var objExt = new ExtCommon;
  1448. var exist = objExt.findRows(ds_opinfo_opindxdtlinfo_opindxdtllist, "dsopno", dsopno);
  1449. if ( exist == -1 ) {
  1450. sysf_messageBox("수술코딩 되지 않은 수술정보("+dsopinfo+")가 존재하여 진행 불가합니다", "E999");
  1451. return;
  1452. }
  1453. }
  1454. //2012/10/19 End
  1455. //병용금기상병 체크(20180402 이윤주)
  1456. lf_getHardCDList("N", 6157, null, ds_hidden_icd10s);
  1457. var icd10cnt = ds_hidden_icd10s.rowcount;
  1458. var gicd10cd1 ="";
  1459. var gicd10cd2 ="";
  1460. var poa;
  1461. var t1="";
  1462. var t2="";
  1463. var a1="";
  1464. var a2="";
  1465. var diagDs = this.objects["ds_main_indxinfo_diagindxinfo_diagindxlist"];
  1466. var diagCnt = diagDs.rowcount;
  1467. for(var i = 0; i < diagCnt; i++) {
  1468. gicd10cd1 = utlf_transNullToEmpty(diagDs.getColumn(i, "dispdiagcd"));
  1469. t1 = gicd10cd1.split(".")[0];
  1470. poa = diagDs.getColumn(i, "poa");
  1471. if (!fChkPOA(t1,poa,"진단")) return;
  1472. for(var k = 0; k < diagCnt; k++){
  1473. gicd10cd2 = utlf_transNullToEmpty(diagDs.getColumn(k, "dispdiagcd"));
  1474. t2 = gicd10cd2.split(".")[0];
  1475. var nFindRow = ds_hidden_icd10s.findRowExpr("(hardcd == '"+t1+"' && hardcdnm == '"+t2+"') || (hardcd == '"+t2+"' && hardcdnm == '"+t1+"')");
  1476. if( nFindRow > -1 ){
  1477. a1 = ds_hidden_icd10s.getColumn(nFindRow, "hardcd");
  1478. a2 = ds_hidden_icd10s.getColumn(nFindRow, "hardcdnm");
  1479. sysf_messageBox(a1+", "+a2+" 병용 불가상병 재확인 부탁드립니다!","Q");
  1480. return;
  1481. }
  1482. }
  1483. }
  1484. //주호소 인덱스저장
  1485. ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = false;
  1486. ds_main_indxinfo_ccindxinfo_ccindxlist.updatecontrol = false;
  1487. for(var i = 0 ; i < ds_main_indxinfo_ccindxinfo_ccindxlist.rowcount; i++)
  1488. {
  1489. ds_main_indxinfo_ccindxinfo_ccindxlist.setRowType(i, 2);
  1490. }
  1491. grdf_setStatusColumn(ds_main_indxinfo_ccindxinfo_ccindxlist, "status");
  1492. ds_main_indxinfo_ccindxinfo_ccindxlist.updatecontrol = true;
  1493. ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = true;
  1494. //진단 인덱스 저장
  1495. ds_main_indxinfo_diagindxinfo_diagindxlist.enableevent = false;
  1496. ds_main_indxinfo_diagindxinfo_diagindxlist.updatecontrol = false;
  1497. for(var i = 0; i < ds_main_indxinfo_diagindxinfo_diagindxlist.rowcount; i++)
  1498. {
  1499. ds_main_indxinfo_diagindxinfo_diagindxlist.setRowType(i, 2);
  1500. }
  1501. grdf_setStatusColumn(ds_main_indxinfo_diagindxinfo_diagindxlist, "status");
  1502. ds_main_indxinfo_diagindxinfo_diagindxlist.updatecontrol = true;
  1503. ds_main_indxinfo_diagindxinfo_diagindxlist.enableevent = true;
  1504. //권고상병 저장
  1505. ds_main_indxinfo_propdiaglist.enableevent = false;
  1506. ds_main_indxinfo_propdiaglist.updatecontrol = false;
  1507. for(var i = 0; i < ds_main_indxinfo_propdiaglist.rowcount; i++)
  1508. {
  1509. var diagcd = ds_main_indxinfo_propdiaglist.getColumn(i, "dispdiagcd");
  1510. var t1 = diagcd.split(".")[0];
  1511. var poa = ds_main_indxinfo_propdiaglist.getColumn(i, "poa");
  1512. if (!fChkPOA(t1,poa,"권고상병")) return;
  1513. ds_main_indxinfo_propdiaglist.setRowType(i, 2);
  1514. }
  1515. grdf_setStatusColumn(ds_main_indxinfo_propdiaglist, "status");
  1516. ds_main_indxinfo_propdiaglist.updatecontrol = true;
  1517. ds_main_indxinfo_propdiaglist.enableevent = true;
  1518. //수술 인덱스 저장
  1519. ds_opinfo_opindxdtlinfo_opindxdtllist.enableevent = false;
  1520. ds_opinfo_opindxdtlinfo_opindxdtllist.updatecontrol = false;
  1521. for(var i = 0; i < ds_opinfo_opindxdtlinfo_opindxdtllist.rowcount; i++)
  1522. {
  1523. var opkindcdflag = ds_opinfo_opindxdtlinfo_opindxdtllist.getColumn(i, "opkindcdflag");
  1524. var dsopno = ds_opinfo_opindxdtlinfo_opindxdtllist.getColumn(i, "dsopno");
  1525. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(i, "opflag","0");
  1526. ds_opinfo_opindxdtlinfo_opindxdtllist.setRowType(i, 2);
  1527. }
  1528. grdf_setStatusColumn(ds_opinfo_opindxdtlinfo_opindxdtllist, "status");
  1529. ds_opinfo_opindxdtlinfo_opindxdtllist.updatecontrol = true;
  1530. ds_opinfo_opindxdtlinfo_opindxdtllist.enableevent = true;
  1531. //처치 인덱스 저장
  1532. ds_main_indxinfo_cureindxinfo_cureindxlist.enableevent = false;
  1533. ds_main_indxinfo_cureindxinfo_cureindxlist.updatecontrol = false;
  1534. for(var i = 0; i < ds_main_indxinfo_cureindxinfo_cureindxlist.rowcount; i++)
  1535. {
  1536. var opkindcdflag = ds_main_indxinfo_cureindxinfo_cureindxlist.getColumn(i, "opkindcdflag");
  1537. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(i, "opflag","1");
  1538. ds_main_indxinfo_cureindxinfo_cureindxlist.setRowType(i, 2);
  1539. }
  1540. grdf_setStatusColumn(ds_main_indxinfo_cureindxinfo_cureindxlist, "status");
  1541. ds_main_indxinfo_cureindxinfo_cureindxlist.updatecontrol = true;
  1542. ds_main_indxinfo_cureindxinfo_cureindxlist.enableevent = true;
  1543. //사망 인덱스 저장
  1544. ds_main_indxinfo_dethindxinfo_dethindxlist.enableevent = false;
  1545. ds_main_indxinfo_dethindxinfo_dethindxlist.updatecontrol = false;
  1546. for(var i = 0; i < ds_main_indxinfo_dethindxinfo_dethindxlist.rowcount; i++)
  1547. {
  1548. ds_main_indxinfo_dethindxinfo_dethindxlist.setRowType(i, 2);
  1549. }
  1550. grdf_setStatusColumn(ds_main_indxinfo_dethindxinfo_dethindxlist, "status");
  1551. ds_main_indxinfo_dethindxinfo_dethindxlist.updatecontrol = true;
  1552. ds_main_indxinfo_dethindxinfo_dethindxlist.enableevent = true;
  1553. //주호소인덱스 저장
  1554. ds_send_savedata_ccindxlist.copyData(grdf_getGridUpdateData(grd_ccindxlist), true);
  1555. //진단인덱스 저장
  1556. ds_send_savedata_diagindxlist.copyData(grdf_getGridUpdateData(switch2.diag1.grd_diagindxlist), true);
  1557. //권고상병 저장
  1558. ds_send_savedata_propdiaglist.copyData(grdf_getGridUpdateData(switch2.diag2.grd_diagproplist), true);
  1559. //수술인덱스 저장
  1560. ds_send_savedata_opindxlist.copyData(grdf_getGridUpdateData(switch1.case1.grd_opindxlist), true);
  1561. //처지인덱스 저장(20120831 이윤주)
  1562. ds_send_savedata_cureindxlist.copyData(grdf_getGridUpdateData(grd_cureindxlist), true);
  1563. //사망인덱스 저장
  1564. if(dethyn =="Y"){
  1565. if(utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(0, "basedethcd"))){
  1566. sysf_messageBox("사망환자의 사인이 선택되지", "E007");
  1567. return;
  1568. }else{
  1569. ds_send_savedata_dethindxlist.copyData(grdf_getGridUpdateData(grd_dethindxlist), true);
  1570. }
  1571. }
  1572. //가코딩 여부 및 종양 구분 저장
  1573. ds_send_savedata_indxmast.setColumn(0, "cncrflag" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "cncrflag"));
  1574. ds_send_savedata_indxmast.setColumn(0, "tmpcodeyn" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "tmpcodeyn"));
  1575. ds_send_savedata_indxmast.setColumn(0, "tmpcoderesncd" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "tmpcoderesncd"));
  1576. ds_send_savedata_indxmast.setColumn(0, "memo" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "memo"));
  1577. ds_send_savedata_indxmast.setColumn(0, "pid" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
  1578. ds_send_savedata_indxmast.setColumn(0, "dschdd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
  1579. ds_send_savedata_indxmast.setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  1580. ds_send_savedata_indxmast.setColumn(0, "fstrgstrid" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "fstrgstrid"));
  1581. ds_send_savedata_indxmast.setColumn(0, "fstrgstdt" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "fstrgstdt"));
  1582. ds_send_savedata_indxmast.setColumn(0, "lastupdtrid" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "lastupdtrid"));
  1583. ds_send_savedata_indxmast.setColumn(0, "lastupdtdt" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "lastupdtdt"));
  1584. //감염원인,감염부위,전염병,합병증,재수술을 퇴원분석에 저장
  1585. ds_send_savedata_dschpatinfo.setColumn(0, "infccascd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infccascd"));
  1586. ds_send_savedata_dschpatinfo.setColumn(0, "infcpartcd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infcpartcd"));
  1587. ds_send_savedata_dschpatinfo.setColumn(0, "infdisyn" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infdisyn").substr(1,1));
  1588. ds_send_savedata_dschpatinfo.setColumn(0, "cmplcd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "cmplcd"));
  1589. ds_send_savedata_dschpatinfo.setColumn(0, "reopresncd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "reopresncd"));
  1590. ds_send_savedata_dschpatinfo.setColumn(0, "pid" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
  1591. ds_send_savedata_dschpatinfo.setColumn(0, "indd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "indd"));
  1592. ds_send_savedata_dschpatinfo.setColumn(0, "dschdd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
  1593. ds_send_savedata_dschpatinfo.setColumn(0, "cretno" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "cretno"));
  1594. ds_send_savedata_dschpatinfo.setColumn(0, "drgtype" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "drgtype"));
  1595. ds_send_savedata_dschpatinfo.setColumn(0, "propdrgtype" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "propdrgtype"));
  1596. ds_send_savedata_dschpatinfo.setColumn(0, "drhistdt" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "drhistdt"));
  1597. //재검토 저장
  1598. ds_send_savedata_indxmast.setColumn(0, "reviewyn" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "reviewyn"));
  1599. var oParam = {};
  1600. oParam.id = "TXMRD00703";
  1601. oParam.service = "dschanalyapp.DschAnaly";
  1602. oParam.method = "insIndxInfo";
  1603. oParam.inds = "ccindxlist=ds_send_savedata_ccindxlist diagindxlist=ds_send_savedata_diagindxlist opindxlist=ds_send_savedata_opindxlist "
  1604. +"propdiaglist=ds_send_savedata_propdiaglist "
  1605. +"cureindxlist=ds_send_savedata_cureindxlist dethindxlist=ds_send_savedata_dethindxlist indxmast=ds_send_savedata_indxmast "
  1606. +"dschpatinfo=ds_send_savedata_dschpatinfo";
  1607. oParam.outds = "ds_main_indxinfo_ccindxinfo_ccindxlist=ccindxlist ds_main_indxinfo_diagindxinfo_diagindxlist=diagindxlist "
  1608. +"ds_main_indxinfo_propdiaglist=propdiaglist "
  1609. +"ds_opinfo_opindxinfo_opindxlist=opindxlist ds_main_indxinfo_cureindxinfo_cureindxlist=cureindxlist "
  1610. +"ds_main_indxinfo_dethindxinfo_dethindxlist=dethindxlist ds_main_indxinfo_indxmastinfo_indxmast=indxmast";
  1611. oParam.async = false;
  1612. oParam.callback = "cf_TXMRD00703";
  1613. tranf_submit(oParam);
  1614. if( !utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("mdldethcdd")) ){
  1615. ds_main_indxinfo_dethindxinfo_dethindxlist.updateColID("mdldethcdd", "mdldethcd");
  1616. }else{
  1617. ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("mdldethcd", "string");
  1618. }
  1619. if(arErrorCode.pop("TXMRD00703") > -1)
  1620. {
  1621. sysf_messageBox("저장","I002");
  1622. ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "pid", "");
  1623. ipt_pid.setFocus();
  1624. fOpIndxInfo();
  1625. //button100.dispatch("onclick");
  1626. }else{
  1627. sysf_messageBox("저장을", "E009");
  1628. }
  1629. ds_send_savedata_ccindxlist.clearData();
  1630. ds_send_savedata_diagindxlist.clearData();
  1631. ds_send_savedata_opindxlist.clearData();
  1632. ds_send_savedata_cureindxlist.clearData();
  1633. ds_send_savedata_dethindxlist.clearData();
  1634. ds_send_savedata_indxmast.clearData();
  1635. ds_send_savedata_indxmast.addRow();
  1636. // ds_send_savedata_dschpatinfo.clearData();
  1637. }
  1638. function cf_TXMRD00703(sSvcId, nErrorCode, sErrorMsg) {
  1639. arErrorCode.push(sSvcId, nErrorCode);
  1640. }
  1641. /**
  1642. * @desc : 인덱스 그리드 위아래 변경
  1643. * @id :
  1644. * @event : grdobj =해당그리드,direcflag = up,down여부, flag=구분값
  1645. * @return : void
  1646. * @authur :
  1647. */
  1648. function fChgValueIndxGrd(dsObj, direcflag,flag)
  1649. {
  1650. var srcRow = dsObj.rowposition; //(화면 그리드베이스에서 선택한 행 - 그리드 제목 줄)+1
  1651. if(srcRow < 0)
  1652. return;
  1653. var sRow; //방향 위치가 위로 일때
  1654. if(direcflag == "up"){ //위로
  1655. if(srcRow == 0){ //현재 위치가 맨 위일 경우
  1656. return;
  1657. }
  1658. sRow = srcRow - 1; //아니면 위로 올린다
  1659. }else if(direcflag == "down"){ //아래로
  1660. if(srcRow == dsObj.rowcount-1){ //현재 위치가 맨 아래일 경우
  1661. return;
  1662. }
  1663. sRow = srcRow + 1;
  1664. }
  1665. if(flag =="Ccindx"){//주호소 인덱스
  1666. ds_temp_tmp_ccindx.copyRow(0, ds_main_indxinfo_ccindxinfo_ccindxlist, srcRow);
  1667. ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = false;
  1668. ds_main_indxinfo_ccindxinfo_ccindxlist.updatecontrol = false;
  1669. ds_main_indxinfo_ccindxinfo_ccindxlist.copyRow(srcRow, ds_main_indxinfo_ccindxinfo_ccindxlist, sRow);
  1670. ds_main_indxinfo_ccindxinfo_ccindxlist.copyRow(sRow, ds_temp_tmp_ccindx, 0);
  1671. ds_main_indxinfo_ccindxinfo_ccindxlist.updatecontrol = true;
  1672. ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = true;
  1673. for( var i=0 ; i<ds_main_indxinfo_ccindxinfo_ccindxlist.rowcount ; i++ ){
  1674. ds_main_indxinfo_ccindxinfo_ccindxlist.selectRow(i, false);
  1675. }
  1676. ds_main_indxinfo_ccindxinfo_ccindxlist.selectRow(sRow, true);
  1677. }else if(flag =="diagindx"){//진단인덱스
  1678. if (switch2.tabindex == 0) {
  1679. ds_temp_tmp_diagindx.copyRow(0, ds_main_indxinfo_diagindxinfo_diagindxlist, srcRow);
  1680. ds_main_indxinfo_diagindxinfo_diagindxlist.enableevent = false;
  1681. ds_main_indxinfo_diagindxinfo_diagindxlist.updatecontrol = false;
  1682. ds_main_indxinfo_diagindxinfo_diagindxlist.copyRow(srcRow, ds_main_indxinfo_diagindxinfo_diagindxlist, sRow);
  1683. ds_main_indxinfo_diagindxinfo_diagindxlist.copyRow(sRow, ds_temp_tmp_diagindx, 0);
  1684. ds_main_indxinfo_diagindxinfo_diagindxlist.updatecontrol = true;
  1685. ds_main_indxinfo_diagindxinfo_diagindxlist.enableevent = true;
  1686. for( var i=0 ; i<ds_main_indxinfo_diagindxinfo_diagindxlist.rowcount ; i++ ){
  1687. ds_main_indxinfo_diagindxinfo_diagindxlist.selectRow(i, false);
  1688. }
  1689. ds_main_indxinfo_diagindxinfo_diagindxlist.selectRow(sRow, true);
  1690. } else {
  1691. ds_temp_tmp_diagindx.copyRow(0, ds_main_indxinfo_propdiaglist, srcRow);
  1692. ds_main_indxinfo_propdiaglist.enableevent = false;
  1693. ds_main_indxinfo_propdiaglist.updatecontrol = false;
  1694. ds_main_indxinfo_propdiaglist.copyRow(srcRow, ds_main_indxinfo_propdiaglist, sRow);
  1695. ds_main_indxinfo_propdiaglist.copyRow(sRow, ds_temp_tmp_diagindx, 0);
  1696. ds_main_indxinfo_propdiaglist.updatecontrol = true;
  1697. ds_main_indxinfo_propdiaglist.enableevent = true;
  1698. for( var i=0 ; i<ds_main_indxinfo_propdiaglist.rowcount ; i++ ){
  1699. ds_main_indxinfo_propdiaglist.selectRow(i, false);
  1700. }
  1701. ds_main_indxinfo_propdiaglist.selectRow(sRow, true);
  1702. }
  1703. }else if(flag =="opindx"){//수술인덱스
  1704. ds_temp_tmp_opindx.copyRow(0, ds_opinfo_opindxdtlinfo_opindxdtllist, srcRow);
  1705. ds_opinfo_opindxdtlinfo_opindxdtllist.enableevent = false;
  1706. ds_opinfo_opindxdtlinfo_opindxdtllist.updatecontrol = false;
  1707. ds_opinfo_opindxdtlinfo_opindxdtllist.copyRow(srcRow, ds_opinfo_opindxdtlinfo_opindxdtllist, sRow);
  1708. ds_opinfo_opindxdtlinfo_opindxdtllist.copyRow(sRow, ds_temp_tmp_opindx, 0);
  1709. ds_opinfo_opindxdtlinfo_opindxdtllist.updatecontrol = true;
  1710. ds_opinfo_opindxdtlinfo_opindxdtllist.enableevent = true;
  1711. for( var i=0 ; i<ds_opinfo_opindxdtlinfo_opindxdtllist.rowcount ; i++ ){
  1712. ds_opinfo_opindxdtlinfo_opindxdtllist.selectRow(i, false);
  1713. }
  1714. ds_opinfo_opindxdtlinfo_opindxdtllist.selectRow(sRow, true);
  1715. }else if(flag =="cureindx"){//처치인덱스
  1716. ds_temp_tmp_cureindx.copyRow(0, ds_main_indxinfo_cureindxinfo_cureindxlist, srcRow);
  1717. ds_main_indxinfo_cureindxinfo_cureindxlist.enableevent = false;
  1718. ds_main_indxinfo_cureindxinfo_cureindxlist.updatecontrol = false;
  1719. ds_main_indxinfo_cureindxinfo_cureindxlist.copyRow(srcRow, ds_main_indxinfo_cureindxinfo_cureindxlist, sRow);
  1720. ds_main_indxinfo_cureindxinfo_cureindxlist.copyRow(sRow, ds_temp_tmp_cureindx, 0);
  1721. ds_main_indxinfo_cureindxinfo_cureindxlist.updatecontrol = true;
  1722. ds_main_indxinfo_cureindxinfo_cureindxlist.enableevent = true;
  1723. for( var i=0 ; i<ds_main_indxinfo_cureindxinfo_cureindxlist.rowcount ; i++ ){
  1724. ds_main_indxinfo_cureindxinfo_cureindxlist.selectRow(i, false);
  1725. }
  1726. ds_main_indxinfo_cureindxinfo_cureindxlist.selectRow(sRow, true);
  1727. }
  1728. // grdObj.rebuild();
  1729. return sRow;
  1730. }
  1731. /**
  1732. * @desc :오른쪽 마우스 클릭시 추가 ,삭제(인덱스 )
  1733. * @id :
  1734. * @event :
  1735. * @return : void
  1736. * @authur :
  1737. */
  1738. function fMouseRightindx(){
  1739. if(event.button == 3){
  1740. window.setPopupMenu(true, "/root/hidden/menu/indxlist", "label", "func", false);
  1741. return;
  1742. }
  1743. }
  1744. /**
  1745. * @desc : 인덱스 행추가
  1746. * @id :
  1747. * @event :
  1748. * @return : void
  1749. * @authur :
  1750. */
  1751. function fAddRow_indxlist(dsObj)
  1752. {
  1753. var Pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  1754. var Dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  1755. var chngdeptyn = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "chngdeptyn");//전출정보 여부
  1756. if(utlf_isNull(Pid) && utlf_isNull(Dschdd)){
  1757. sysf_messageBox("퇴원일자를 입력 후에 추가","I006");
  1758. return;
  1759. }
  1760. var grdRow = dsObj.rowposition;
  1761. if(grdRow < 0){
  1762. dsObj.addRow();
  1763. }else if(grdRow >= 0){
  1764. dsObj.insertRow(grdRow+1);
  1765. }
  1766. if( !utlf_isNull(dsObj.getColumnInfo("poa")) ){
  1767. dsObj.setColumn(dsObj.rowposition, "poa", "Y");
  1768. }
  1769. for( var i=0 ; i<dsObj.rowcount ; i++ ){
  1770. dsObj.selectRow(i, false);
  1771. }
  1772. dsObj.selectRow(dsObj.rowposition, true);
  1773. }
  1774. /**
  1775. * @desc : 오른쪽마우스 클릭시 행추가
  1776. * @id :
  1777. * @event : flag= (CC->주호소,DA->진단,OP->수술,DT->사망),//아래로 추가->below,위로 추가-> above
  1778. * @return : void
  1779. * @authur :
  1780. */
  1781. function fAddRow_Rindxlist()
  1782. {
  1783. var Pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  1784. var Dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
  1785. var flag = ds_hidden.getColumn(0, "chgrowflag");
  1786. var chngdeptyn = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "chngdeptyn");
  1787. if(utlf_isNull(Pid)&&utlf_isNull(Dschdd)){
  1788. sysf_messageBox("퇴원일자를 입력 후에 추가","I006");
  1789. return;
  1790. }
  1791. if(flag=="CC"){
  1792. var ccRow = ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition;
  1793. if(ccRow < 0){
  1794. ds_main_indxinfo_ccindxinfo_ccindxlist.addRow();
  1795. ds_main_indxinfo_ccindxinfo_ccindxlist.selectRow(0, true);
  1796. ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition = 0;
  1797. }else if(ccRow >= 0){
  1798. ds_main_indxinfo_ccindxinfo_ccindxlist.insertRow(ccRow);
  1799. for( var i=0 ; i<ds_main_indxinfo_ccindxinfo_ccindxlist.rowcount ; i++ ){
  1800. ds_main_indxinfo_ccindxinfo_ccindxlist.selectRow(i, false);
  1801. }
  1802. ds_main_indxinfo_ccindxinfo_ccindxlist.selectRow(ccRow, true);
  1803. ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition = ccRow;
  1804. }
  1805. }else if(flag=="DA"){
  1806. if (switch2.tabindex == 0) {
  1807. var Ds = ds_main_indxinfo_diagindxinfo_diagindxlist;
  1808. } else {
  1809. var Ds = ds_main_indxinfo_propdiaglist;
  1810. }
  1811. var diagRow = Ds.rowposition;
  1812. if(diagRow < 0){
  1813. Ds.addRow();
  1814. Ds.selectRow(0, true);
  1815. Ds.rowposition = 0;
  1816. }else if(diagRow >= 0){
  1817. Ds.insertRow(diagRow);
  1818. for( var i=0 ; i< Ds.rowcount ; i++ ){
  1819. Ds.selectRow(i, false);
  1820. }
  1821. Ds.selectRow(diagRow, true);
  1822. Ds.rowposition = diagRow;
  1823. }
  1824. // if(chngdeptyn !="Y"){ //전출 여부에 따른 진단,수술 전출과컬럼 disabled
  1825. // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "none");
  1826. // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "none");
  1827. // }else{
  1828. // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "combo");
  1829. // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "combo");
  1830. // }
  1831. }else if(flag=="OP"){
  1832. var opRow = ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition;
  1833. if(opRow < 0){
  1834. ds_opinfo_opindxdtlinfo_opindxdtllist.addRow();
  1835. ds_opinfo_opindxdtlinfo_opindxdtllist.selectRow(0, true);
  1836. ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition = 0;
  1837. }else if(opRow >= 0){
  1838. ds_opinfo_opindxdtlinfo_opindxdtllist.insertRow(opRow);
  1839. for( var i=0 ; i<ds_opinfo_opindxdtlinfo_opindxdtllist.rowcount ; i++ ){
  1840. ds_opinfo_opindxdtlinfo_opindxdtllist.selectRow(i, false);
  1841. }
  1842. ds_opinfo_opindxdtlinfo_opindxdtllist.selectRow(opRow, true);
  1843. ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition = opRow;
  1844. }
  1845. // if(chngdeptyn !="Y"){ //전출 여부에 따른 진단,수술 전출과컬럼 disabled
  1846. // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "none");
  1847. // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "none");
  1848. // }else{
  1849. // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "combo");
  1850. // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "combo");
  1851. // }
  1852. }else if(flag=="DT"){
  1853. var dethRow = ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition;
  1854. if(dethRow < 0){
  1855. ds_main_indxinfo_dethindxinfo_dethindxlist.addRow();
  1856. ds_main_indxinfo_dethindxinfo_dethindxlist.selectRow(0, true);
  1857. ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition = 0;
  1858. }else if(dethRow >= 0){
  1859. ds_main_indxinfo_dethindxinfo_dethindxlist.insertRow(dethRow);
  1860. for( var i=0 ; i<ds_main_indxinfo_dethindxinfo_dethindxlist.rowcount ; i++ ){
  1861. ds_main_indxinfo_dethindxinfo_dethindxlist.selectRow(i, false);
  1862. }
  1863. ds_main_indxinfo_dethindxinfo_dethindxlist.selectRow(dethRow, true);
  1864. ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition = dethRow;
  1865. }
  1866. }
  1867. //model.refresh();
  1868. }
  1869. /**
  1870. * @desc : 인덱스 행삭제
  1871. * @id :
  1872. * @event : flag= (CC->주호소,DA->진단,OP->수술,DT->사망)
  1873. * @return : void
  1874. * @authur :
  1875. */
  1876. function fDelRow_indxlist()
  1877. {
  1878. var flag = ds_hidden.getColumn(0, "chgrowflag");
  1879. if(flag=="CC")
  1880. {
  1881. if(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition < 0){
  1882. sysf_messageBox("삭제할 행이 ", "I004")
  1883. return;
  1884. }
  1885. var selectedRows = new Array();
  1886. var k = 0;
  1887. for( var i=0 ; i<grd_ccindxlist.selectcount ; i++ ){
  1888. for( var j=grd_ccindxlist.selectstartrow[i] ; j<=grd_ccindxlist.selectendrow[i] ; j++ ){
  1889. selectedRows[k++] = j;
  1890. }
  1891. }
  1892. for ( var i=(selectedRows.length-1) ; i>=0 ; i--){
  1893. ds_main_indxinfo_ccindxinfo_ccindxlist.deleteRow(selectedRows[i]);
  1894. }
  1895. ds_main_indxinfo_ccindxinfo_ccindxlist.selectRow(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, true);
  1896. }else if(flag=="DA"){
  1897. if (switch2.tabindex == 0) {
  1898. grdObj = switch2.diag1.grd_diagindxlist;
  1899. if(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition < 0){
  1900. sysf_messageBox("삭제할 행이 ", "I004")
  1901. return;
  1902. }
  1903. var selectedRows = new Array();
  1904. var k = 0;
  1905. for( var i=0 ; i<grdObj.selectcount ; i++ ){
  1906. for( var j=grdObj.selectstartrow[i] ; j<=grdObj.selectendrow[i] ; j++ ){
  1907. selectedRows[k++] = j;
  1908. }
  1909. }
  1910. for ( var i=(selectedRows.length-1) ; i>=0 ; i--){
  1911. ds_main_indxinfo_diagindxinfo_diagindxlist.deleteRow(selectedRows[i]);
  1912. }
  1913. ds_main_indxinfo_diagindxinfo_diagindxlist.selectRow(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, true);
  1914. } else {
  1915. grdObj = switch2.diag2.grd_diagproplist;
  1916. if(ds_main_indxinfo_propdiaglist.rowposition < 0){
  1917. sysf_messageBox("삭제할 행이 ", "I004")
  1918. return;
  1919. }
  1920. var selectedRows = new Array();
  1921. var k = 0;
  1922. for( var i=0 ; i<grdObj.selectcount ; i++ ){
  1923. for( var j=grdObj.selectstartrow[i] ; j<=grdObj.selectendrow[i] ; j++ ){
  1924. selectedRows[k++] = j;
  1925. }
  1926. }
  1927. for ( var i=(selectedRows.length-1) ; i>=0 ; i--){
  1928. ds_main_indxinfo_propdiaglist.deleteRow(selectedRows[i]);
  1929. }
  1930. ds_main_indxinfo_propdiaglist.selectRow(ds_main_indxinfo_propdiaglist.rowposition, true);
  1931. }
  1932. }else if(flag=="OP"){
  1933. if(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition < 0){
  1934. sysf_messageBox("삭제할 행이 ", "I004")
  1935. return;
  1936. }
  1937. var selectedRows = new Array();
  1938. var k = 0;
  1939. for( var i=0 ; i<switch1.case1.grd_opindxlist.selectcount ; i++ ){
  1940. for( var j=switch1.case1.grd_opindxlist.selectstartrow[i] ; j<=switch1.case1.grd_opindxlist.selectendrow[i] ; j++ ){
  1941. selectedRows[k++] = j;
  1942. }
  1943. }
  1944. for ( var i=(selectedRows.length-1) ; i>=0 ; i--){
  1945. ds_opinfo_opindxdtlinfo_opindxdtllist.deleteRow(selectedRows[i]);
  1946. }
  1947. ds_opinfo_opindxdtlinfo_opindxdtllist.selectRow(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, true);
  1948. }else if(flag=="CURE"){
  1949. if(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition < 0){
  1950. sysf_messageBox("삭제할 행이 ", "I004")
  1951. return;
  1952. }
  1953. var selectedRows = new Array();
  1954. var k = 0;
  1955. for( var i=0 ; i<grd_cureindxlist.selectcount ; i++ ){
  1956. for( var j=grd_cureindxlist.selectstartrow[i] ; j<=grd_cureindxlist.selectendrow[i] ; j++ ){
  1957. selectedRows[k++] = j;
  1958. }
  1959. }
  1960. for ( var i=(selectedRows.length-1) ; i>=0 ; i--){
  1961. ds_main_indxinfo_cureindxinfo_cureindxlist.deleteRow(selectedRows[i]);
  1962. }
  1963. ds_main_indxinfo_cureindxinfo_cureindxlist.selectRow(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, true);
  1964. }else if(flag=="DT"){
  1965. if(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition < 0){
  1966. sysf_messageBox("삭제할 행이 ", "I004")
  1967. return;
  1968. }
  1969. var selectedRows = new Array();
  1970. var k = 0;
  1971. for( var i=0 ; i<grd_dethindxlist.selectcount ; i++ ){
  1972. for( var j=grd_dethindxlist.selectstartrow[i] ; j<=grd_dethindxlist.selectendrow[i] ; j++ ){
  1973. selectedRows[k++] = j;
  1974. }
  1975. }
  1976. for ( var i=(selectedRows.length-1) ; i>=0 ; i--){
  1977. ds_main_indxinfo_dethindxinfo_dethindxlist.deleteRow(selectedRows[i]);
  1978. }
  1979. ds_main_indxinfo_dethindxinfo_dethindxlist.selectRow(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, true);
  1980. }
  1981. //model.refresh();
  1982. }
  1983. /**
  1984. * @desc :
  1985. * @id :
  1986. * @event : 가코딩 유무시 가코딩사유및 메모 disabled상태 변경(tmpcodeyn = "Y,N")
  1987. * @return : void
  1988. * @authur :
  1989. */
  1990. function fChgTmpCodeyn()
  1991. {
  1992. var tmpcodeyn=ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "tmpcodeyn")
  1993. if(tmpcodeyn=="Y")
  1994. {
  1995. cmb_tmpcoderesncd.enable =true;
  1996. tar_memo.enable=true;
  1997. }else if(tmpcodeyn!="Y")
  1998. {
  1999. if(tmpcodeyn=="N"){
  2000. chk_tmpcodeyn.value = "N";
  2001. }
  2002. cmb_tmpcoderesncd.enable =false;
  2003. tar_memo.enable=false;
  2004. }
  2005. //model.refresh();
  2006. }
  2007. /**
  2008. * @desc :
  2009. * @id :
  2010. * @event : 주진단시 자동으로 나머지 행 부진단으로 변경
  2011. * @return : void
  2012. * @authur : flag =diag -> 진단 인덱스,flag="op" ->수술인덱스 ,flag="cure" ->처치인덱스
  2013. */
  2014. function fChgKindcdFlag(flag)
  2015. {
  2016. var diagRow = grd_diagindxlist.row - grd_diagindxlist.fixedRows + 1;
  2017. var opRow = grd_opindxlist.row - grd_opindxlist.fixedRows + 1;
  2018. var cureRow = grd_cureindxlist.row - grd_cureindxlist.fixedRows + 1;
  2019. var Diagkindcdflag = model.getValue("/root/main/indxinfo/diagindxinfo/diagindxlist[" +diagRow + "]/diagkindcdflag");
  2020. var Opkindcdflag = model.getValue("/root/opinfo/opindxdtlinfo/opindxdtllist[" + opRow + "]/opkindcdflag");
  2021. var Curekindcdflag = model.getValue("/root/main/indxinfo/cureindxinfo/cureindxlist[" + cureRow + "]/opkindcdflag");
  2022. var diagCol = grd_diagindxlist.col;
  2023. var opCol = grd_opindxlist.col;
  2024. var cureCol = grd_cureindxlist.col;
  2025. if(flag =="diag"){
  2026. if(diagCol==1){
  2027. for ( var i= 1; i < grd_diagindxlist.rows; i++){
  2028. if(Diagkindcdflag=="M"){
  2029. if(i != diagRow){
  2030. grd_diagindxlist.valueMatrix(i,1)="S";
  2031. }
  2032. }
  2033. }
  2034. }
  2035. }else if(flag=="op"){
  2036. if(opCol==2){
  2037. for ( var i= 1; i< grd_opindxlist.rows; i++){
  2038. if(Opkindcdflag=="M"){
  2039. if(i != opRow){
  2040. grd_opindxlist.valueMatrix(i,2)="S";
  2041. }
  2042. }
  2043. }
  2044. }
  2045. }else if(flag =="cure"){
  2046. if(cureCol==1){
  2047. for( var i= 1; i< grd_cureindxlist.rows; i++){
  2048. if(Curekindcdflag=="M"){
  2049. if(i != cureRow){
  2050. grd_cureindxlist.valueMatrix(i,1)="S";
  2051. }
  2052. }
  2053. }
  2054. }
  2055. }
  2056. model.refresh();
  2057. }
  2058. /**
  2059. * @ver : 2007-12-01
  2060. * @desc : 초기화버튼
  2061. * @ :
  2062. * @by : 이창록
  2063. * @param :
  2064. * @return :
  2065. * @---------------------------------------------------
  2066. */
  2067. function fClearIndxInfo()
  2068. {
  2069. ds_main_indxinfo_dschpatinfo_patinfo.clearData();
  2070. ds_main_indxinfo_dschpatinfo_patinfo.addRow();
  2071. ds_main_indxinfo_indxmastinfo_indxmast.clearData();
  2072. ds_main_indxinfo_indxmastinfo_indxmast.addRow();
  2073. chk_tmpcodeyn.value = "N";
  2074. cmb_relignnm.value = "";
  2075. cmb_marystatnm.value = "";
  2076. cmb_jobcd.value = "";
  2077. cmb_cncrflag.value = "";
  2078. cmb_infdisyn.value = "";
  2079. cmb_infccascd.value = "";
  2080. cmb_cmplcd.value = "";
  2081. cmb_reopresncd.value = "";
  2082. ds_main_indxinfo_ccindxinfo_ccindxlist.clearData();
  2083. ds_main_indxinfo_diagindxinfo_diagindxlist.clearData();
  2084. ds_opinfo_opindxdtlinfo_opindxdtllist.clearData();
  2085. ds_main_indxinfo_cureindxinfo_cureindxlist.clearData();
  2086. ds_main_indxinfo_dethindxinfo_dethindxlist.clearData();
  2087. ds_main_indxinfo_bfindxlist_bfindxinfo.clearData();
  2088. ds_main_indxinfo_diaginfo_diaglist.clearData();
  2089. ds_main_indxinfo_insudiaginfo_insudiaglist.clearData();
  2090. ds_main_indxinfo_serdiaginfo_serdiaglist.clearData();
  2091. ds_main_indxinfo_cnstinfo_cnstlist.clearData();
  2092. ds_main_indxinfo_opinfo_oplist.clearData();
  2093. ds_init_dschpatinfo_chgdschinfo_chgdschddlist.clearData();
  2094. ds_init_infdcpartinfo_infdcpartlist.clearData();
  2095. cmb_tmpcoderesncd.enable =false;
  2096. tar_memo.enable=false;
  2097. }
  2098. /**
  2099. * @ver : 2007-12-01
  2100. * @desc : 의료정보사용자에 한하여 저장버튼 visibility
  2101. * @ :
  2102. * @by : 이창록
  2103. * @param :
  2104. * @return :
  2105. * @---------------------------------------------------
  2106. */
  2107. function fUserAdmin()
  2108. {
  2109. var userinfo = sysf_getUserInfo("dutplcecd");
  2110. //의료정보팀
  2111. // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
  2112. //if(userinfo=="3230000000")
  2113. if(!utlf_isNull(ds_temp_deptcd_hardcd.lookupExpr("hardcd=='"+userinfo+"'", "hardcd")))
  2114. {
  2115. // KNUH_20101207_박성호_end
  2116. btn_save.visible = true;
  2117. btn_clear.visible = true;
  2118. }
  2119. else
  2120. {
  2121. btn_save.visible = false;
  2122. btn_clear.visible = false;
  2123. }
  2124. }
  2125. /**
  2126. * @ver : 2008-08-25
  2127. * @desc : 감염종류1의 감염종류2의 하부항목들 조회(퇴원분석과 동일)
  2128. * @by : 이창록
  2129. * @param :
  2130. * @return :
  2131. * @---------------------------------------------------
  2132. */
  2133. function fGetInFcCas(code){
  2134. switch(code){
  2135. case "01":
  2136. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0485", cdGrpId: "M0485"}]
  2137. appf_getCodeList(arrParam);
  2138. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0485);
  2139. break;
  2140. case "02":
  2141. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0486", cdGrpId: "M0486"}]
  2142. appf_getCodeList(arrParam);
  2143. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0486);
  2144. break;
  2145. case "03":
  2146. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0487", cdGrpId: "M0487"}]
  2147. appf_getCodeList(arrParam);
  2148. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0487);
  2149. break;
  2150. case "04":
  2151. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0488", cdGrpId: "M0488"}]
  2152. appf_getCodeList(arrParam);
  2153. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0488);
  2154. break;
  2155. case "05":
  2156. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0489", cdGrpId: "M0489"}]
  2157. appf_getCodeList(arrParam);
  2158. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0489);
  2159. break;
  2160. case "06":
  2161. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0490", cdGrpId: "M0490"}]
  2162. appf_getCodeList(arrParam);
  2163. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0490);
  2164. break;
  2165. case "07":
  2166. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0491", cdGrpId: "M0491"}]
  2167. appf_getCodeList(arrParam);
  2168. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0491);
  2169. break;
  2170. case "08":
  2171. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0492", cdGrpId: "M0492"}]
  2172. appf_getCodeList(arrParam);
  2173. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0492);
  2174. break;
  2175. case "09":
  2176. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0493", cdGrpId: "M0493"}]
  2177. appf_getCodeList(arrParam);
  2178. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0493);
  2179. break;
  2180. case "10":
  2181. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0494", cdGrpId: "M0494"}]
  2182. appf_getCodeList(arrParam);
  2183. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0494);
  2184. break;
  2185. case "11":
  2186. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0495", cdGrpId: "M0495"}]
  2187. appf_getCodeList(arrParam);
  2188. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0495);
  2189. break;
  2190. case "12":
  2191. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0496", cdGrpId: "M0496"}]
  2192. appf_getCodeList(arrParam);
  2193. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0496);
  2194. break;
  2195. case "13":
  2196. var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0497", cdGrpId: "M0497"}]
  2197. appf_getCodeList(arrParam);
  2198. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0497);
  2199. break;
  2200. }
  2201. appf_showValue(ds_init_infdcpartinfo_infdcpartlist);
  2202. cmb_infcpartcd.value = "";
  2203. }
  2204. /**
  2205. * @ver : 2008-12-17
  2206. * @desc : 법정 전염병신고서 화면과 연계
  2207. * @by : 이창록
  2208. * @param :
  2209. * @return :
  2210. * @---------------------------------------------------
  2211. */
  2212. function fSendInfdisInfo()
  2213. {
  2214. var reptflag = ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "reptflag");
  2215. if(reptflag=="01"){
  2216. frmf_setParameter("wrtedt",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "wrtedt"));
  2217. frmf_setParameter("seqno",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "seqno"));
  2218. frmf_setParameter("pid" , ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "pid"));
  2219. frmf_setParameter("indd" , ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "indd"));
  2220. frmf_setParameter("psnflag", "I");
  2221. frmf_setParameter("state", "S");
  2222. frmf_open("SPASI01500", "SPASI01500", null, null, null, null, null, null, null, null, null, null, "M"); //법정 전염병신고서
  2223. }else if(reptflag=="02"){
  2224. frmf_setParameter("wrtedt",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "wrtedt"));
  2225. frmf_setParameter("seqno",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "seqno"));
  2226. frmf_setParameter("pid" , ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "pid"));
  2227. frmf_setParameter("indd" , ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "indd"));
  2228. frmf_setParameter("psnflag", "I");
  2229. frmf_setParameter("state", "S");
  2230. frmf_open("SPASI01800", "SPASI01800", null, null, null, null, null, null, null, null, null, null, "M"); //결핵신고서
  2231. }else if(reptflag=="03"){
  2232. frmf_setParameter("wrtedt",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "wrtedt"));
  2233. frmf_setParameter("seqno",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "seqno"));
  2234. frmf_setParameter("pid" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "pid"));
  2235. frmf_setParameter("indd" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "indd"));
  2236. frmf_setParameter("psnflag", "I");
  2237. frmf_setParameter("state","S");
  2238. frmf_open("SPASI01600", "SPASI01600", null, null, null, null, null, null, null, null, null, null, "M"); //간염신고서
  2239. }else if(reptflag=="04"){
  2240. frmf_setParameter("wrtedt",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "wrtedt"));
  2241. frmf_setParameter("seqno" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "seqno"));
  2242. frmf_setParameter("pid" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "pid"));
  2243. frmf_setParameter("indd" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "indd"));
  2244. frmf_setParameter("psnflag", "I");
  2245. frmf_setParameter("state" ,"S");
  2246. frmf_open("SPASI01900", "SPASI01900", null, null, null, null, null, null, null, null, null, null, "M"); //선천성 매독신고서
  2247. }else if(reptflag=="05"){
  2248. frmf_setParameter("wrtedt",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "wrtedt"));
  2249. frmf_setParameter("seqno",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "seqno"));
  2250. frmf_setParameter("pid" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "pid"));
  2251. frmf_setParameter("indd" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "indd"));
  2252. frmf_setParameter("psnflag", "I");
  2253. frmf_setParameter("state","S");
  2254. frmf_open("SPASI01700", "SPASI01700", null, null, null, null, null, null, null, null, null, null, "M"); //성병신고서
  2255. }
  2256. }
  2257. /**
  2258. * @ver : 2009-02-16
  2259. * @desc : 진단/수술 FULL 코드 조회, FULL 코드가 아니면 팝업과 연계
  2260. * @by : 이창록
  2261. * @param :
  2262. * @return :
  2263. * @---------------------------------------------------
  2264. */
  2265. function fDiagOpCdFullSearch(flag)
  2266. {
  2267. if(flag =="grd_diagindxlist"){
  2268. if (switch2.tabindex == 0) {
  2269. var Ds = ds_main_indxinfo_diagindxinfo_diagindxlist;
  2270. //var Grd = switch2.diag1.grd_diagindxlist;
  2271. } else {
  2272. var Ds = ds_main_indxinfo_propdiaglist;
  2273. //var Grd = switch2.diag2.grd_diagproplist;
  2274. }
  2275. var iRow = Ds.rowposition;
  2276. var dispdiagcd = ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(iRow, "dispdiagcd");
  2277. if(utlf_isNull(dispdiagcd)){
  2278. return;
  2279. }
  2280. if(!utlf_isNull(dispdiagcd)){
  2281. ds_send.setColumn(0, "indxcd", "null");
  2282. ds_send.setColumn(0, "indxflag", "0");
  2283. // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
  2284. var dutplcecd = ds_temp_dutplcecd_hardcd.getColumn(0, "hardcd");
  2285. //model.makeValue("/root/send/deptcd", "3230000000");//의료정보팀 진단용어만
  2286. ds_send.setColumn(0, "deptcd", dutplcecd);//의료정보팀 진단용어만
  2287. // KNUH_20101207_박성호_end
  2288. ds_send.setColumn(0, "deptflag", "Y");
  2289. ds_send.setColumn(0, "srchflag", "C");
  2290. var Srchnm = utlf_transNullToEmpty( Ds.getColumn(iRow, "dispdiagcd")).toUpperCase();
  2291. ds_send.setColumn(0, "srchnm", Srchnm);
  2292. ds_send.setColumn(0, "stndd",cmb_dschdd.value);
  2293. dsf_setDefaultVal(ds_send, "deptcd:3230000000");
  2294. var oParam = {};
  2295. oParam.id = "TRMRT01600";
  2296. oParam.service = "termmngtapp.DeptSetMngt";
  2297. oParam.method = "reqGetTermSearch";
  2298. oParam.inds = "reqCond=ds_send";
  2299. oParam.outds = "ds_main_deptdiagcdlist_deptdiagcdinfo=deptcdinfo";
  2300. oParam.async = false;
  2301. oParam.callback = "cf_TRMRT01600";
  2302. tranf_submit(oParam);
  2303. if(Srchnm.indexOf("/") > 0){
  2304. var oParam = {};
  2305. oParam.id = "TRMRT00209";
  2306. oParam.service = "termmngtapp.DiagTermMngt";
  2307. oParam.method = "reqGetSrchKCD4MCd";
  2308. oParam.inds = "req=ds_send";
  2309. oParam.outds = "ds_main_diagcdinfo_icd10cd=icd10cd ds_main_diagcdinfo_diagcd=diagcd ds_main_diagcdinfo_kcd4m=kcd4m";
  2310. oParam.async = false;
  2311. oParam.callback = "cf_TRMRT00209";
  2312. tranf_submit(oParam);
  2313. if(arErrorCode.pop("TRMRT00209") > -1){//Mophology 코드
  2314. if(ds_main_diagcdinfo_kcd4m.rowcount==1){
  2315. Ds.setColumn(iRow, "dispdiagcd" ,ds_main_diagcdinfo_kcd4m.getColumn(0, "morphlgccd"));
  2316. Ds.setColumn(iRow, "diagtermcd" ,ds_main_diagcdinfo_kcd4m.getColumn(0, "morphlgccd"));
  2317. Ds.setColumn(iRow, "diagseqno" ,ds_main_diagcdinfo_kcd4m.getColumn(0, "kcd4mseqno"));
  2318. Ds.setColumn(iRow, "hngnm" ,ds_main_diagcdinfo_kcd4m.getColumn(0, "kcd4mhngnm"));
  2319. Ds.setColumn(iRow, "engnm" ,ds_main_diagcdinfo_kcd4m.getColumn(0, "kcd4mengnm"));
  2320. Ds.setColumn(iRow, "pid" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
  2321. Ds.setColumn(iRow, "dschdd" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
  2322. Ds.setColumn(iRow, "instcd" ,sysf_getUserInfo("dutplceinstcd"));
  2323. // model.removeNodeset("/root/main/diagcdinfo/kcd4");
  2324. // model.makeNode("/root/main/diagcdinfo/kcd4");
  2325. }else{
  2326. fDiagIndxList("code");
  2327. }
  2328. }
  2329. }else if(arErrorCode.pop("TRMRT01600") > -1){//진단코드
  2330. if(ds_main_deptdiagcdlist_deptdiagcdinfo.rowcount==1){
  2331. Ds.setColumn(iRow, "dispdiagcd" ,ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(0, "termcd"));
  2332. Ds.setColumn(iRow, "diagtermcd" ,ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(0, "termcd"));
  2333. Ds.setColumn(iRow, "hngnm" ,ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(0, "termhngnm"));
  2334. Ds.setColumn(iRow, "engnm" ,ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(0, "termengnm"));
  2335. Ds.setColumn(iRow, "pid" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
  2336. Ds.setColumn(iRow, "dschdd" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
  2337. Ds.setColumn(iRow, "instcd" ,sysf_getUserInfo("dutplceinstcd"));
  2338. var lglydisflag = ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(0, "lglydisflag");
  2339. if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
  2340. Ds.setColumn(iRow, "lglydisflag" , "");
  2341. }else{
  2342. Ds.setColumn(iRow, "lglydisflag" , lglydisflag+"급");
  2343. }
  2344. }else{
  2345. fDiagIndxList("code");
  2346. }
  2347. }
  2348. }
  2349. }else if(flag =="grd_opindxlist"){
  2350. var opRow = ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition;
  2351. var disoptermcd = ds_opinfo_opindxdtlinfo_opindxdtllist.getColumn(opRow, "disoptermcd");
  2352. if(utlf_isNull(disoptermcd)){
  2353. return;
  2354. }
  2355. ds_send.clearData();
  2356. ds_send.addRow();
  2357. ds_send.setColumn(0, "indxcd", "null");
  2358. ds_send.setColumn(0, "indxflag", "9");
  2359. // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
  2360. var dutplcecd = ds_temp_dutplcecd_hardcd.getColumn(0, "hardcd");
  2361. //model.makeValue("/root/send/deptcd", "3230000000");
  2362. ds_send.setColumn(0, "deptcd", dutplcecd);//의료정보팀 진단용어만
  2363. // KNUH_20101207_박성호_end
  2364. ds_send.setColumn(0, "deptflag", "Y");
  2365. ds_send.setColumn(0, "srchflag", "C");
  2366. var Srchnm = utlf_transNullToEmpty(ds_opinfo_opindxdtlinfo_opindxdtllist.getColumn(opRow, "disoptermcd")).toUpperCase();
  2367. ds_send.setColumn(0, "srchnm", Srchnm);
  2368. ds_send.setColumn(0, "stndd",cmb_dschdd.value);
  2369. var oParam = {};
  2370. oParam.id = "TRMRT01601";
  2371. oParam.service = "termmngtapp.DeptSetMngt";
  2372. oParam.method = "reqGetTermSearch";
  2373. oParam.inds = "reqCond=ds_send";
  2374. oParam.outds = "ds_main_deptopcdlist_deptopcdinfo=deptcdinfo";
  2375. oParam.async = false;
  2376. oParam.callback = "cf_TRMRT01601";
  2377. tranf_submit(oParam);
  2378. if(arErrorCode.pop("TRMRT01601") > -1){//수술코드
  2379. if(ds_main_deptopcdlist_deptopcdinfo.rowcount==1){
  2380. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "disoptermcd" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termcd"));
  2381. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "optermcd" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termcd"));
  2382. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "ophngnm" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termhngnm"));
  2383. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "opengnm" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termengnm"));
  2384. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "pid" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
  2385. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "dschdd" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
  2386. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "opflag" ,"0");
  2387. ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "instcd" ,sysf_getUserInfo("dutplceinstcd"));
  2388. }else{
  2389. fOpGridIndxList("code");
  2390. }
  2391. }
  2392. }else if(flag =="grd_cureindxlist"){
  2393. var opRow = ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition;
  2394. var disoptermcd = ds_main_indxinfo_cureindxinfo_cureindxlist.getColumn(opRow, "disoptermcd");
  2395. if(utlf_isNull(disoptermcd)){
  2396. return;
  2397. }
  2398. ds_send.clearData();
  2399. ds_send.addRow();
  2400. ds_send.setColumn(0, "indxcd", "null");
  2401. ds_send.setColumn(0, "indxflag", "9");
  2402. // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
  2403. var dutplcecd = ds_temp_dutplcecd_hardcd.getColumn(0, "hardcd");
  2404. //model.makeValue("/root/send/deptcd", "3230000000");
  2405. ds_send.setColumn(0, "deptcd", dutplcecd);//의료정보팀 진단용어만
  2406. // KNUH_20101207_박성호_end
  2407. ds_send.setColumn(0, "deptflag", "Y");
  2408. ds_send.setColumn(0, "srchflag", "C");
  2409. var Srchnm = utlf_transNullToEmpty(ds_main_indxinfo_cureindxinfo_cureindxlist.getColumn(opRow, "disoptermcd")).toUpperCase();
  2410. ds_send.setColumn(0, "srchnm", Srchnm);
  2411. ds_send.setColumn(0, "stndd",cmb_dschdd.value);
  2412. var oParam = {};
  2413. oParam.id = "TRMRT01601";
  2414. oParam.service = "termmngtapp.DeptSetMngt";
  2415. oParam.method = "reqGetTermSearch";
  2416. oParam.inds = "reqCond=ds_send";
  2417. oParam.outds = "ds_main_deptopcdlist_deptopcdinfo=deptcdinfo";
  2418. oParam.async = false;
  2419. oParam.callback = "cf_TRMRT01601";
  2420. tranf_submit(oParam);
  2421. if(arErrorCode.pop("TRMRT01601") > -1){//수술코드
  2422. if(ds_main_deptopcdlist_deptopcdinfo.rowcount==1){
  2423. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "disoptermcd" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termcd"));
  2424. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "optermcd" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termcd"));
  2425. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "ophngnm" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termhngnm"));
  2426. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "opengnm" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termengnm"));
  2427. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "pid" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
  2428. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "dschdd" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
  2429. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "opflag" ,"0");
  2430. ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "instcd" ,sysf_getUserInfo("dutplceinstcd"));
  2431. }else{
  2432. fOpGridIndxList("code");
  2433. }
  2434. }
  2435. }
  2436. }
  2437. function cf_TRMRT00209(sSvcId, nErrorCode, sErrorMsg) {
  2438. arErrorCode.push(sSvcId, nErrorCode);
  2439. }
  2440. function cf_TRMRT01601(sSvcId, nErrorCode, sErrorMsg) {
  2441. arErrorCode.push(sSvcId, nErrorCode);
  2442. }
  2443. function cf_TRMRT01601(sSvcId, nErrorCode, sErrorMsg) {
  2444. arErrorCode.push(sSvcId, nErrorCode);
  2445. }
  2446. function cf_TRMRT01600(sSvcId, nErrorCode, sErrorMsg) {
  2447. arErrorCode.push(sSvcId, nErrorCode);
  2448. }
  2449. //입퇴원요약기록지 보여주기
  2450. function fViewDischarge() {
  2451. var formrecseq = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "formrecseq");
  2452. if( formrecseq == 0 || utlf_isNull(formrecseq) ){
  2453. return;
  2454. }
  2455. var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
  2456. var hngnm = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "hngnm");
  2457. var sex = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "sex");
  2458. var age = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "age");
  2459. var sa = sex+"/"+age;
  2460. var orddeptnm = "";
  2461. var roomcd = "";
  2462. var orddd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "indd");
  2463. var cretno = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "cretno");
  2464. var disppatinfo = pid +"▦" + hngnm +"▦" + sa+"▦"+orddeptnm +"▦" + roomcd + "▦";
  2465. frmf_setParameter("openmode", "recform"); //오픈모드는 "recform"
  2466. frmf_setParameter("formrecseq", formrecseq); //서식기록테이블의 formrecseq(기록순번)
  2467. frmf_setParameter("disppatinfo", disppatinfo);
  2468. //frmf_modal("SSMMR01100", "SSMMR01100", null, null, null, null, null, null, null, null, null, null, "M");
  2469. var vFormcd = formrecseq;
  2470. var vFormKind = "rec";
  2471. var objArg = new Object();
  2472. ds_cond_formdata.clearData();
  2473. ds_cond_formdata.addRow();
  2474. ds_cond_formdata.setColumn(0, "formcd", vFormcd);
  2475. ds_cond_formdata.setColumn(0, "formkind", vFormKind);
  2476. ds_cond_formdata.setColumn(0, "btnvisible", false);
  2477. ds_cond_formdata.setColumn(0, "pid", pid);
  2478. ds_cond_formdata.setColumn(0, "orddd", orddd);
  2479. ds_cond_formdata.setColumn(0, "cretno", cretno);
  2480. ds_cond_formdata.setColumn(0, "modalyn", "Y");
  2481. ds_cond_formdata.setColumn(0, "topyn", "N");
  2482. ds_cond_formdata.setColumn(0, "orddeptcd", "");
  2483. ds_cond_formdata.setColumn(0, "ioflag", "");
  2484. ds_cond_formdata.setColumn(0, "orddrid", "");
  2485. ds_cond_formdata.setColumn(0, "paminfo", disppatinfo);
  2486. objArg.ds_cond_formdata = ds_cond_formdata;
  2487. lf_loadSMMMR01100(true, objArg);
  2488. }
  2489. function fChkPOA(icdcd,poa,kind) {
  2490. if (utlf_isNull(poa)) {
  2491. sysf_messageBox(kind+" "+icdcd+" POA 없이 진행할 수 없습니다","I");
  2492. return false;
  2493. }
  2494. if (lf_ContainsHardCD("9986", icdcd) || icdcd.indexOf("/") > 0) {
  2495. if (poa != "E") {
  2496. sysf_messageBox(kind+" "+icdcd+"는 POA를 [E]로 입력하셔야 합니다","I");
  2497. return false;
  2498. }
  2499. } else {
  2500. if (poa == "E") {
  2501. sysf_messageBox(kind+" "+icdcd+"는 POA를 [E]로 입력할 수 없습니다","I");
  2502. return false;
  2503. }
  2504. }
  2505. return true;
  2506. }
  2507. function fIsPOAE(icdcd) {
  2508. if (lf_ContainsHardCD("9986", icdcd)) {
  2509. return true;
  2510. } else if (icdcd.indexOf("/") > 0) {
  2511. return true;
  2512. }
  2513. return false;
  2514. }
  2515. ]]></Script>