SMMRD00100.xjs 136 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /**
  4. * @desc : 화면 초기화
  5. * @param : Ref
  6. : RsltRef
  7. * @return : void
  8. * @authur : 2007.12.10 나종천 ,수정->이창록,2009-01-13 이창록 소스 튜닝
  9. * @---------------------------------------------------
  10. */
  11. function fInitialize(){
  12. //var Msg2= messageBox("동일한 암등록번호가 존재합니다. 수정","S003","신규로 저장");
  13. //alert(Msg2);
  14. //model.addLog("===================시작");
  15. // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
  16. //mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/dutplcecd", 5502);
  17. //mmbfGetHardCodeInfoNm("/root/harddata/send","/root/harddata/hardcode", 3801); //OCR서식의 등록번호 체크로직 표시 여부
  18. var sProp = "col=3,row=1,cellspacing=2,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  19. switch1.case3.checkbox2.setInitComp(sProp, ds_chk_checkbox2,"value","label", "fn_checkbox2");
  20. var sProp = "col=4,row=1,cellspacing=2,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  21. switch1.case2.chk_clin.setInitComp(sProp, ds_chk_clinical,"value","label", "fn_clinical");
  22. switch1.case2.chk_clin.enable = false;
  23. lf_getHardCDList("N", 5502, null, ds_temp_dutplcecd);
  24. // KNUH_20101207_박성호_end
  25. if(frmf_checkOpener()){
  26. para_pid = opener.frmf_getParameter("SMMRD00100_pid");
  27. para_dschdd = opener.frmf_getParameter("SMMRD00100_dschdd");
  28. switch1.tabindex = 1;
  29. ds_main_pathumtrainfo_cncrpatinfo.setColumn(0, "pid", para_pid);
  30. switch1.case2.chk_cretchknum.value = false;
  31. } else {
  32. switch1.tabindex = 0;
  33. }
  34. dsf_makeValue(ds_main_cncrpatref, "skind" , "string", "A");
  35. var fromdd = ((utlf_getCurrentDate()).toDate()).getAddDate(-1, "M");
  36. var rgstfromdd = ((utlf_getCurrentDate()).toDate()).getAddDate(-6, "D");
  37. dsf_makeValue(ds_main_cncrpatref, "fromdd" , "string", fromdd.getDateFormat());
  38. dsf_makeValue(ds_main_cncrpatref, "todd" , "string", utlf_getCurrentDate());
  39. dsf_makeValue(ds_main_srchcncrpat, "fromdd" , "string", rgstfromdd.getDateFormat());
  40. dsf_makeValue(ds_main_srchcncrpat, "todd" , "string", utlf_getCurrentDate());
  41. //model.addLog(getCurrentTime());
  42. //zsdfGetInOutOrdDeptList(sysf_getUserInfo("dutplceinstcd"), ds_main_common_com_dept, "depthngnm", "asc");//전체 진료과 조회
  43. appf_getInOutOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", null, null, "ds_main_common_com_dept", false, null); //전체 진료과
  44. ds_hidden_cncrpatref_orddeptinfo_orddeptlist.copyData(ds_main_common_com_dept);
  45. ds_init_srchcncrrgst_deptinfo.copyData(ds_main_common_com_dept);
  46. frmf_addComboItem("switch1.case3.cmb_srchdept", "전체", "-", "above");
  47. frmf_addComboItem("switch1.case1.cmb_srchcncrrgst", "전체", "-", "above");
  48. ds_main_srchcncrpat.setColumn(0, "deptinfo", "-");
  49. frmf_addComboItem("switch1.case1.cmb_drinfo", "전체", "-", "above");
  50. ds_main_srchcncrpat.setColumn(0, "drinfo", "-");
  51. // 공통코드 불러오기
  52. fDetCncrRgst();
  53. if(!utlf_isNull(para_pid)){
  54. fGetPatinfo("param");
  55. var sCncrNo = ds_main_humaninfo_cncrhist_histlist.getColumn(0, "cncr_histno");
  56. if(utlf_isNull(sCncrNo)){
  57. ds_main_cncrpatrgst_regstatus.setColumn(0, "flag","1");
  58. switch1_case2_rdo_flag_onitemchanged();
  59. }
  60. }
  61. //================================================
  62. // 암센터, 의료정보 체크(20090213)
  63. // cncryn : 'Y'는 암센터, 'N'는 의료정보를 의미
  64. var instcd = sysf_getUserInfo("dutplceinstcd");
  65. var dutplcecd = sysf_getUserInfo("dutplcecd");
  66. if (instcd == "012" && dutplcecd == "6050000000")
  67. {
  68. // 암센터 여부
  69. cncryn = "Y";
  70. }
  71. //================================================
  72. //model.addLog("===================종료");
  73. }
  74. /**
  75. * @desc : 공통코드 불러오기
  76. * @param :
  77. * @return : void
  78. * @authur : 2007. 5. 15
  79. * @---------------------------------------------------`
  80. */
  81. function fDetCncrRgst(){
  82. //model.removenode("/root/main/common");
  83. //model.makeNode("/root/main/common");
  84. // 결혼여부 M0151,직업 M0149,관계 M0072,질병상태 M0172,사망장소 M0173,병기 M0176,내원전 치료방법1 M0177,원격전이부위M0178
  85. //최종진단방법 M0179,Regimen1,M0179,Regimen2 M0182,분화도 M0183,SeerM0184,ECOG(활동정도)M0320
  86. //진단병원 Z0007,T M0174,N M0393,M M0175,본원암치료방법(M0394,M0395),전이부위치료방법(M0394), 기타병기구분M0395, 진단경로:M0740, 편측성:M0750
  87. var arrParam = [{dsNm: "ds_main_common_M0151", cdGrpId: "M0151"},
  88. {dsNm: "ds_main_common_M0149", cdGrpId: "M0149"},
  89. {dsNm: "ds_main_common_M0072", cdGrpId: "M0072"},
  90. {dsNm: "ds_main_common_M0172", cdGrpId: "M0172"},
  91. {dsNm: "ds_main_common_M0173", cdGrpId: "M0173"},
  92. {dsNm: "ds_main_common_M0176", cdGrpId: "M0176"},
  93. {dsNm: "ds_main_common_M0177", cdGrpId: "M0177"},
  94. {dsNm: "ds_main_common_M0179", cdGrpId: "M0179"},
  95. {dsNm: "ds_main_common_M0182", cdGrpId: "M0182"},
  96. {dsNm: "ds_main_common_M0183", cdGrpId: "M0183"},
  97. {dsNm: "ds_main_common_M0184", cdGrpId: "M0184"},
  98. {dsNm: "ds_main_common_M0320", cdGrpId: "M0320"},
  99. {dsNm: "ds_main_common_Z0007", cdGrpId: "Z0007"},
  100. {dsNm: "ds_main_common_M0174", cdGrpId: "M0174"},
  101. {dsNm: "ds_main_common_M0175", cdGrpId: "M0175"},
  102. {dsNm: "ds_main_common_M0393", cdGrpId: "M0393"},
  103. {dsNm: "ds_main_common_M0394", cdGrpId: "M0394"},
  104. {dsNm: "ds_main_common_M0395", cdGrpId: "M0395"},
  105. {dsNm: "ds_main_common_M0740", cdGrpId: "M0740"},
  106. {dsNm: "ds_main_common_M0750", cdGrpId: "M0750"}]
  107. appf_getCodeList(arrParam);
  108. appf_showValue(ds_main_common_M0320);
  109. appf_showValue(ds_main_common_M0750);
  110. appf_showValue(ds_main_common_M0179);
  111. appf_showValue(ds_main_common_M0182);
  112. appf_showValue(ds_main_common_M0174);
  113. appf_showValue(ds_main_common_M0175);
  114. appf_showValue(ds_main_common_M0176);
  115. appf_showValue(ds_main_common_M0393);
  116. appf_showValue(ds_main_common_M0395);
  117. frmf_addComboItem("switch1.case2.combo2", "선택필요", "99", "above");
  118. frmf_addComboItem("switch1.case2.cmb_seer", "해당없음", " ", "above");
  119. frmf_addComboItem("switch1.case2.cmb_difrntgrde", "해당없음", " ", "above");
  120. frmf_addComboItem("switch1.case2.cmb_t", " ", "", "above");
  121. frmf_addComboItem("switch1.case2.cmb_n", " ", "", "above");
  122. frmf_addComboItem("switch1.case2.cmb_m", " ", "", "above");
  123. frmf_addComboItem("switch1.case2.cmb_staging", " ", "", "above");
  124. frmf_addComboItem("switch1.case2.cmb_etcstagflag", " ", "", "above");
  125. }
  126. /**
  127. * @desc : 외래및입원환자 조회
  128. * @param : 파라미터여부, 입원/외래구분, 조회날짜(외래:진료일자, 입원:퇴원일자)
  129. * @return : void
  130. * @authur : 2007. 5. 15 나종천 2008-12-15 수정 이창록->환자 기본정보 팝업 제거
  131. * @---------------------------------------------------
  132. */
  133. function fGetPatinfo(sFlag, ordtype, searchdd){
  134. //model.addLog("===================엔터 시작");
  135. // 20090415 추가(연고자정보를 reset)
  136. ds_main_pathumtrainfo_relationinfo.clearData();
  137. ds_main_pathumtrainfo_relationinfo.addRow();
  138. ds_main_humaninfo_cncrhist_histlist.clearData();
  139. ds_main_cncrpatrgst_regstatus_cncrnoinfo.clearData();
  140. ds_main_cncrpatrgst_rerntmetstaspart.clearData();
  141. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.clearData();
  142. ds_main_cncrpatrgst_cureinfo_prmypart.clearData();
  143. ds_main_cncrpatrgst_cureinfo_metstaspart.clearData();
  144. ds_main_humaninfo_doainfo_list.clearData();
  145. ds_main_cncrpatrgst_diaginfo.clearData();
  146. ds_main_humaninfo_cncrhist_histlist.addRow();
  147. ds_main_cncrpatrgst_regstatus_cncrnoinfo.addRow();
  148. ds_main_cncrpatrgst_rerntmetstaspart.addRow();
  149. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.addRow();
  150. ds_main_cncrpatrgst_cureinfo_prmypart.addRow();
  151. ds_main_cncrpatrgst_cureinfo_metstaspart.addRow();
  152. ds_main_humaninfo_doainfo_list.addRow();
  153. ds_main_cncrpatrgst_diaginfo.addRow();
  154. switch1.case2.cap_rgstrnm.text = "";
  155. switch1.case2.cap_rgstdt.text = "";
  156. var trgXpath:Dataset;
  157. trgXpath = ds_main_pathumtrainfo_cncrpatinfo;
  158. //2008-12-15 수정 이창록
  159. if(ds_init_checknum.getColumn(0, "value") == "true"){
  160. var pid = getCretCheckNo(ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "pid"), sysf_getUserInfo("dutplceinstcd"));
  161. }else{
  162. var pid = trgXpath.getColumn(0, "pid");
  163. }
  164. // 이중번호
  165. // 이중번호 체크 관련
  166. ds_send_cond.clearData();
  167. dsf_makeValue(ds_send_cond, "srchcond", "string", "1");
  168. dsf_makeValue(ds_send_cond, "pid", "string", pid);
  169. dsf_makeValue(ds_send_reqdata, "pid", "string", pid);
  170. dsf_makeValue(ds_send_reqdata, "cncryn", "string", cncryn);
  171. //================================================
  172. var oParam = {};
  173. oParam.id = "TRPMC02500";
  174. oParam.service = "patinfomngtapp.PatBaseInfo";
  175. oParam.method = "reqGetPatInfo";
  176. oParam.inds = "req=ds_send_cond";
  177. oParam.outds = "ds_main_doublepat_patinfo=patinfolist";
  178. oParam.async = false;
  179. oParam.callback = "cf_TRPMC02500";
  180. tranf_submit(oParam);
  181. if(arErrorCode.pop("TRPMC02500") > -1)
  182. {
  183. dsf_setDefaultVal(ds_send_reqdata, "cncryn:N");
  184. var oParam = {};
  185. oParam.id = "TRMRD00101";
  186. oParam.service = "dschanalyapp.CncrPatMngt";
  187. oParam.method = "reqGetPatInfo";
  188. oParam.inds = "req=ds_send_reqdata";
  189. oParam.outds = "ds_main_humaninfo_outpatinfo_patlist=outpatinfolist ds_main_humaninfo_inpatinfo_patlist=inpatinfolist ds_main_humaninfo_cncrhist_histlist=cncrhistlist ds_main_humaninfo_doainfo_list=doainfolist";
  190. oParam.async = false;
  191. oParam.callback = "cf_TRMRD00101";
  192. tranf_submit(oParam);
  193. ds_main_humaninfo_outpatinfo_patlist.updateColID("hngnm", "pnm");
  194. ds_main_humaninfo_outpatinfo_patlist.updateColID("orddeptcd", "outorddept");
  195. ds_main_humaninfo_outpatinfo_patlist.updateColID("orddrid", "outorddr");
  196. ds_main_humaninfo_outpatinfo_patlist.updateColID("jobcd1", "job1");
  197. ds_main_humaninfo_outpatinfo_patlist.updateColID("marystatcd", "maryflag");
  198. ds_main_humaninfo_outpatinfo_patlist.updateColID("forgneryn", "forgnerflag");
  199. ds_main_humaninfo_outpatinfo_patlist.updateColID("travo", "travoflag");
  200. ds_main_humaninfo_inpatinfo_patlist.updateColID("hngnm", "pnm");
  201. ds_main_humaninfo_inpatinfo_patlist.updateColID("indeptcd", "inorddept");
  202. ds_main_humaninfo_inpatinfo_patlist.updateColID("indrid", "inorddr");
  203. ds_main_humaninfo_inpatinfo_patlist.updateColID("dschdeptcd", "dschorddept");
  204. ds_main_humaninfo_inpatinfo_patlist.updateColID("dschdrid", "dschorddr");
  205. ds_main_humaninfo_inpatinfo_patlist.updateColID("jobcd1", "job1");
  206. ds_main_humaninfo_inpatinfo_patlist.updateColID("jobcd2", "etcjob");
  207. ds_main_humaninfo_inpatinfo_patlist.updateColID("marystatcd", "maryflag");
  208. ds_main_humaninfo_inpatinfo_patlist.updateColID("forgneryn", "forgnerflag");
  209. ds_main_humaninfo_inpatinfo_patlist.updateColID("travo", "travoflag");
  210. ds_main_humaninfo_cncrhist_histlist.updateColID("dschdeptcd", "dschorddept");
  211. ds_main_humaninfo_cncrhist_histlist.updateColID("dschdrid", "dschorddr");
  212. ds_main_humaninfo_cncrhist_histlist.updateColID("hngnm", "pnm");
  213. ds_main_humaninfo_cncrhist_histlist.updateColID("zipcd1", "zipcode1");
  214. ds_main_humaninfo_cncrhist_histlist.updateColID("zipcd2", "zipcode2");
  215. ds_main_humaninfo_cncrhist_histlist.updateColID("forgneryn", "forgnerflag");
  216. ds_main_humaninfo_cncrhist_histlist.updateColID("jobcd1", "job1");
  217. ds_main_humaninfo_cncrhist_histlist.updateColID("wandereryn", "travoflag");
  218. ds_main_humaninfo_cncrhist_histlist.updateColID("tplengnm", "tophnm");
  219. ds_main_humaninfo_cncrhist_histlist.updateColID("icdo3engnm1", "morphnm1");
  220. ds_main_humaninfo_cncrhist_histlist.updateColID("icdo3engnm2", "morphnm2");
  221. ds_main_humaninfo_cncrhist_histlist.updateColID("icd10engnm", "icd10nm");
  222. if(arErrorCode.pop("TRMRD00101") > -1){
  223. // 암환자조회에서 더블클릭시(암센터인 경우)
  224. if (sFlag == "Y")
  225. {
  226. if (ordtype == "I")
  227. {
  228. fPutPatInfo(0, ds_main_humaninfo_inpatinfo_patlist, ordtype, cncryn, searchdd);
  229. }
  230. else
  231. {
  232. fPutPatInfo(0, ds_main_humaninfo_outpatinfo_patlist, ordtype, cncryn, searchdd);
  233. }
  234. }
  235. else
  236. {
  237. if(ds_main_humaninfo_inpatinfo_patlist.rowcount > 0){
  238. if(sFlag=="param"){
  239. fPutPatInfo(0, ds_main_humaninfo_inpatinfo_patlist, "I","pCncr");//입원환자 조회
  240. }else{
  241. fPutPatInfo(0, ds_main_humaninfo_inpatinfo_patlist, "I");//입원환자 조회
  242. }
  243. }else{
  244. fPutPatInfo(0, ds_main_humaninfo_outpatinfo_patlist, "O");//외래환자 조회
  245. }
  246. }
  247. }
  248. }
  249. ds_send_reqdata.clearData();
  250. ds_send_reqdata.addRow();
  251. //model.addLog("===================엔터 종료");
  252. }
  253. function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
  254. arErrorCode.push(sSvcId, nErrorCode);
  255. }
  256. function cf_TRMRD00101(sSvcId, nErrorCode, sErrorMsg) {
  257. arErrorCode.push(sSvcId, nErrorCode);
  258. }
  259. /**
  260. * @desc :기본정보 조회및 외래및입원환자 정보조회
  261. * @param :
  262. * @return : void
  263. * @authur : 2007. 5. 15
  264. * @---------------------------------------------------
  265. */
  266. function fPutPatInfo(iRow, ref, ordtype, pFlag, searchdd){
  267. var humanInfoPath:Dataset;
  268. humanInfoPath = ds_main_pathumtrainfo_cncrpatinfo;
  269. var patInfoList:Dataset;
  270. patInfoList = ref;
  271. if(pFlag=="pCncr"){
  272. ds_main_pathumtrainfo_cncrpatinfo.setColumn(0, "dschdd", para_dschdd);
  273. iRow= switch1.case2.cmb_dschdd.index;
  274. }
  275. else if (pFlag == "Y") // 암센터인 경우
  276. {
  277. if (ordtype == "I")
  278. {
  279. ds_main_pathumtrainfo_cncrpatinfo.setColumn(0, "dschdd", searchdd);
  280. iRow= switch1.case2.cmb_dschdd.index;
  281. }
  282. else
  283. {
  284. ds_main_pathumtrainfo_cncrpatinfo.setColumn(0, "code", searchdd);
  285. iRow= switch1.case2.cmb_outorddd.index;
  286. ds_main_pathumtrainfo_cncrpatinfo.setColumn(0, "orddd", ds_main_humaninfo_outpatinfo_patlist.getColumn(iRow, "orddd"));
  287. }
  288. }
  289. dsf_makeValue(humanInfoPath, "pid" , "string", patInfoList.getColumn(iRow, "pid"));
  290. dsf_makeValue(humanInfoPath, "pnm" , "string", patInfoList.getColumn(iRow, "pnm"));
  291. dsf_makeValue(humanInfoPath, "cretno" , "string", patInfoList.getColumn(iRow, "cretno"));
  292. dsf_makeValue(humanInfoPath, "ordtype" , "string", patInfoList.getColumn(iRow, "ordtype"));
  293. dsf_makeValue(humanInfoPath, "rrgstno1" , "string", patInfoList.getColumn(iRow, "rrgstno1"));
  294. dsf_makeValue(humanInfoPath, "rrgstno2" , "string", patInfoList.getColumn(iRow, "rrgstno2"));
  295. dsf_makeValue(humanInfoPath, "epoch" , "string", patInfoList.getColumn(iRow, "epoch"));
  296. dsf_makeValue(humanInfoPath, "age" , "string", patInfoList.getColumn(iRow, "age"));
  297. dsf_makeValue(humanInfoPath, "sex" , "string", patInfoList.getColumn(iRow, "sex"));
  298. dsf_makeValue(humanInfoPath, "maryflag" , "string", patInfoList.getColumn(iRow, "maryflag"));
  299. dsf_makeValue(humanInfoPath, "zipcode1" , "string", patInfoList.getColumn(iRow, "zipcode1"));
  300. dsf_makeValue(humanInfoPath, "zipcode2" , "string", patInfoList.getColumn(iRow, "zipcode2"));
  301. dsf_makeValue(humanInfoPath, "addr" , "string", patInfoList.getColumn(iRow, "addr"));
  302. dsf_makeValue(humanInfoPath, "detaddr" , "string", patInfoList.getColumn(iRow, "detaddr"));
  303. dsf_makeValue(humanInfoPath, "hometel" , "string", patInfoList.getColumn(iRow, "hometel"));
  304. dsf_makeValue(humanInfoPath, "mpphontel" , "string", patInfoList.getColumn(iRow, "mpphontel"));
  305. dsf_makeValue(humanInfoPath, "forgnerflag" , "string", patInfoList.getColumn(iRow, "forgnerflag"));
  306. dsf_makeValue(humanInfoPath, "travoflag" , "string", patInfoList.getColumn(iRow, "travoflag"));
  307. dsf_makeValue(humanInfoPath, "job1" , "string", patInfoList.getColumn(iRow, "job1"));
  308. dsf_makeValue(humanInfoPath, "etcjob" , "string", patInfoList.getColumn(iRow, "etcjob"));
  309. if(ordtype == "I"){
  310. ds_main_common_dsch_dschdeptlist_dept.clearData();
  311. ds_main_common_in_indeptlist_dept.clearData();
  312. var sdschDD = patInfoList.getColumn(iRow, "dschdd");
  313. var sInDD = patInfoList.getColumn(iRow, "indd");
  314. var dschorddept = utlf_transNullToEmpty(patInfoList.getColumn(iRow, "dschorddept"));
  315. var inorddept = patInfoList.getColumn(iRow, "inorddept");
  316. var instcd = sysf_getUserInfo("dutplceinstcd");
  317. var standard_yn = "orduseyn";
  318. var ord_deptflag = "D";
  319. var rslt_ref = "ds_main_common_dsch_dschdeptlist_dept";
  320. var sort_field = "depthngnm";
  321. var sort_method = "asc";
  322. appf_getInOrdDeptList(instcd, sort_field, sort_method, "", "", rslt_ref, false, "");//입원진료과(퇴원과)
  323. zsufGetOrdDeptDoctorList("none", sysf_getUserInfo("dutplceinstcd"), dschorddept, "ds_hidden_pathumtrainfo_cncrpatinfo_dschorddr_user", "usernm", "asc",sdschDD);//퇴원주치의(퇴원과)
  324. //zsdfGetInOrdDeptList(getUserInfo("dutplceinstcd"), "/root/main/common/in/indeptlist", "depthngnm", "asc",sInDD);
  325. appf_getInOrdDeptList(instcd, sort_field, sort_method, "", "", "ds_main_common_in_indeptlist_dept", false, "");//입원진료과(입원과)
  326. zsufGetOrdDeptDoctorList("none", sysf_getUserInfo("dutplceinstcd"), inorddept, "ds_hidden_pathumtrainfo_cncrpatinfo_inorddr_user","usernm","asc",sInDD);//입원주치의
  327. dsf_makeValue(humanInfoPath, "dschdd" , "string", utlf_transNullToEmpty(patInfoList.getColumn(iRow, "dschdd")));
  328. dsf_makeValue(humanInfoPath, "dispdschdd" , "string", utlf_transNullToEmpty(patInfoList.getColumn(iRow, "dispdschdd")));
  329. dsf_makeValue(humanInfoPath, "dschorddept", "string", utlf_transNullToEmpty(patInfoList.getColumn(iRow, "dschorddept")));
  330. dsf_makeValue(humanInfoPath, "dschorddr" , "string", utlf_transNullToEmpty(patInfoList.getColumn(iRow, "dschorddr")));
  331. dsf_makeValue(humanInfoPath, "indd" , "string", utlf_transNullToEmpty(patInfoList.getColumn(iRow, "indd")));
  332. dsf_makeValue(humanInfoPath, "dispindd" , "string", utlf_transNullToEmpty(patInfoList.getColumn(iRow, "dispindd")));
  333. dsf_makeValue(humanInfoPath, "inorddept" , "string", utlf_transNullToEmpty(patInfoList.getColumn(iRow, "inorddept")));
  334. dsf_makeValue(humanInfoPath, "inorddr" , "string", utlf_transNullToEmpty(patInfoList.getColumn(iRow, "inorddr")));
  335. dsf_makeValue(humanInfoPath, "indg" , "string", utlf_transNullToEmpty(patInfoList.getColumn(iRow, "indg")));
  336. dsf_makeValue(humanInfoPath, "totinhospdayno", "string", utlf_transNullToEmpty(patInfoList.getColumn(iRow, "totinhospdayno")));
  337. dsf_makeValue(humanInfoPath, "orddd", "string", "");
  338. dsf_makeValue(humanInfoPath, "code", "string", "");
  339. dsf_makeValue(humanInfoPath, "outorddept" , "string", "");
  340. dsf_makeValue(humanInfoPath, "outorddr" , "string", "");
  341. } else if(ordtype == "O"){
  342. var sOrDDD= patInfoList.getColumn(iRow, "orddd");
  343. var outOrddept = patInfoList.getColumn(iRow, "outorddept");
  344. ds_main_common_out_outdeptlist_dept.clearData();
  345. //zsdfGetOutOrdDeptList(getUserInfo("dutplceinstcd"), "/root/main/common/out/outdeptlist", "depthngnm", "asc",sOrDDD);
  346. var instcd = sysf_getUserInfo("dutplceinstcd");
  347. var standard_yn = "orduseyn";
  348. var ord_deptflag = "D";
  349. var rslt_ref = "ds_main_common_out_outdeptlist_dept";
  350. var sort_field = "depthngnm";
  351. var sort_method = "asc";
  352. appf_getOutOrdDeptList(instcd, sort_field, sort_method, "", "", "ds_main_common_out_outdeptlist_dept", false, "");// 외래진료과
  353. zsufGetOrdDeptDoctorList("none", sysf_getUserInfo("dutplceinstcd"),outOrddept, "ds_hidden_pathumtrainfo_cncrpatinfo_outorddr_user","usernm","asc",sOrDDD);//외래진료의
  354. dsf_makeValue(humanInfoPath, "orddd" , "string", patInfoList.getColumn(iRow, "orddd"));
  355. dsf_makeValue(humanInfoPath, "code" , "string", patInfoList.getColumn(iRow, "orddd") + patInfoList.getColumn(iRow, "cretno") );
  356. dsf_makeValue(humanInfoPath, "disporddd" , "string", patInfoList.getColumn(iRow, "disporddd"));
  357. dsf_makeValue(humanInfoPath, "outorddept" , "string", patInfoList.getColumn(iRow, "outorddept"));
  358. dsf_makeValue(humanInfoPath, "outorddr" , "string", patInfoList.getColumn(iRow, "outorddr"));
  359. dsf_makeValue(humanInfoPath, "dschdd" , "string", "");
  360. dsf_makeValue(humanInfoPath, "dschorddept", "string", "");
  361. dsf_makeValue(humanInfoPath, "dschorddr" , "string", "");
  362. dsf_makeValue(humanInfoPath, "indd" , "string", "");
  363. dsf_makeValue(humanInfoPath, "inorddept" , "string", "");
  364. dsf_makeValue(humanInfoPath, "inorddr" , "string", "");
  365. dsf_makeValue(humanInfoPath, "indg" , "string", "");
  366. dsf_makeValue(humanInfoPath, "totinhospdayno", "string", "");
  367. }
  368. fReSetNode("P");
  369. }
  370. /**
  371. * @desc : 초기화버튼 클릭시
  372. * @param : Ref
  373. : RsltRef
  374. * @return : void
  375. * @authur : 2007.12.10 나종천
  376. * @ 기타 : 수정 이창록 2008/07/11
  377. * @---------------------------------------------------
  378. */
  379. function fReSetNode(flag){
  380. if(flag == "A"){
  381. ds_main_pathumtrainfo_cncrpatinfo.copyData(ds_init_pathumtrainfo_cncrpatinfo);
  382. ds_main_pathumtrainfo_relationinfo.copyData(ds_init_pathumtrainfo_relationinfo);
  383. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.copyData(ds_init_cncrpatrgst_cureinfo_chosbfcuremthd);
  384. ds_main_cncrpatrgst_cureinfo_metstaspart.copyData(ds_init_cncrpatrgst_cureinfo_metstaspart);
  385. ds_main_cncrpatrgst_cureinfo_prmypart.copyData(ds_init_cncrpatrgst_cureinfo_prmypart);
  386. ds_main_cncrpatrgst_dethinfo.copyData(ds_init_cncrpatrgst_dethinfo);
  387. ds_main_cncrpatrgst_dethinfo_existterm.copyData(ds_init_cncrpatrgst_dethinfo_existterm);
  388. ds_main_cncrpatrgst_regstatus.copyData(ds_init_cncrpatrgst_regstatus);
  389. ds_main_cncrpatrgst_regstatus_cncrnoinfo.copyData(ds_init_cncrpatrgst_regstatus_cncrnoinfo);
  390. ds_main_cncrpatrgst_rerntmetstaspart.copyData(ds_init_cncrpatrgst_rerntmetstaspart);
  391. ds_main_humaninfo_cncrhist_histlist.copyData(ds_init_humaninfo_cncrhist_histlist);
  392. ds_main_humaninfo_doainfo_list.copyData(ds_init_humaninfo_doainfo_list);
  393. ds_main_common_out_outdeptlist_dept.clearData();
  394. ds_main_common_dsch_dschdeptlist_dept.clearData();
  395. ds_main_common_in_indeptlist_dept.clearData();
  396. //ds_hidden_pathumtrainfo_cncrpatinfo
  397. switch1.case2.cmb_dethplce.enable = true;
  398. switch1.case2.ipt_dethdd.enable = true;
  399. switch1.case2.ipt_dethcascd.enable = true;
  400. switch1.case2.ipt_yearcnt.enable = true;
  401. switch1.case2.ipt_monthcnt.enable = true;
  402. fBtnSetting(false);
  403. } else if(flag == "P"){
  404. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.copyData(ds_init_cncrpatrgst_cureinfo_chosbfcuremthd);
  405. ds_main_cncrpatrgst_cureinfo_metstaspart.copyData(ds_init_cncrpatrgst_cureinfo_metstaspart);
  406. ds_main_cncrpatrgst_cureinfo_prmypart.copyData(ds_init_cncrpatrgst_cureinfo_prmypart);
  407. ds_main_cncrpatrgst_dethinfo.copyData(ds_init_cncrpatrgst_dethinfo);
  408. ds_main_cncrpatrgst_dethinfo_existterm.copyData(ds_init_cncrpatrgst_dethinfo_existterm);
  409. ds_main_cncrpatrgst_regstatus.copyData(ds_init_cncrpatrgst_regstatus);
  410. ds_main_cncrpatrgst_regstatus_cncrnoinfo.copyData(ds_init_cncrpatrgst_regstatus_cncrnoinfo);
  411. ds_main_cncrpatrgst_rerntmetstaspart.copyData(ds_init_cncrpatrgst_rerntmetstaspart);
  412. }
  413. // model.refresh();
  414. }
  415. /**
  416. * @desc : 버튼 disabled
  417. * @param :
  418. * @return : void
  419. * @authur : 2007. 5. 15
  420. * @---------------------------------------------------
  421. */
  422. function fBtnSetting(bool){
  423. bool = !bool;
  424. switch1.case2.ipt_cureopendd.enable = bool;
  425. switch1.case2.cmb_dethplce.enable = bool;
  426. switch1.case2.ipt_dethdd.enable = bool;
  427. switch1.case2.ipt_dethcascd.enable = bool;
  428. switch1.case2.ipt_yearcnt.enable = bool;
  429. switch1.case2.ipt_monthcnt.enable = bool;
  430. switch1.case2.ipt_rerntmetstaspartcd1.enable = bool;
  431. switch1.case2.ipt_rerntmetstaspart1.enable = bool;
  432. switch1.case2.ipt_rerntmetstaspartcd2.enable = bool;
  433. switch1.case2.ipt_rerntmetstaspart2.enable = bool;
  434. switch1.case2.ipt_rerntmetstaspartcd3.enable = bool;
  435. switch1.case2.ipt_rerntmetstaspart3.enable = bool;
  436. switch1.case2.ipt_rerntmetstaspartcd4.enable = bool;
  437. switch1.case2.ipt_rerntmetstaspart4.enable = bool;
  438. switch1.case2.ipt_ecogcd.enable = bool;
  439. switch1.case2.cmb_ecog.enable = bool;
  440. switch1.case2.ipt_regimencd1.enable = bool;
  441. switch1.case2.cmb_regimen1.enable = bool;
  442. switch1.case2.ipt_regimencd2.enable = bool;
  443. switch1.case2.cmb_regimen2.enable = bool;
  444. if(ds_main_cncrpatrgst_regstatus.getColumn(0, "flag") == "2"){
  445. switch1.case2.ipt_cncrno.enable = !bool;
  446. switch1.case2.cmb_prmycncryn.enable = !bool;
  447. switch1.case2.cmb_sickstat.enable = !bool;
  448. switch1.case2.ipt_diagdd.enable = !bool;
  449. switch1.case2.cmb_diaghospinfo.enable = !bool;
  450. switch1.case2.ipt_diagdrid.enable = !bool;
  451. switch1.case2.cmb_lastdiagmthd.enable = !bool;
  452. switch1.case2.chk_clin.enable = !bool;
  453. switch1.case2.ipt_clin.enable = !bool;
  454. switch1.case2.ipt_tophcd.enable = !bool;
  455. switch1.case2.ipt_tophinfo.enable = !bool;
  456. switch1.case2.ipt_morphcd1.enable = !bool;
  457. switch1.case2.ipt_morphinfo1.enable = !bool;
  458. switch1.case2.ipt_morphcd2.enable = !bool;
  459. switch1.case2.ipt_morphinfo2.enable = !bool;
  460. switch1.case2.ipt_icd10cd.enable = !bool;
  461. switch1.case2.ipt_icd10nm.enable = !bool;
  462. switch1.case2.ipt_difrntgrdecd.enable = !bool;
  463. switch1.case2.cmb_difrntgrde.enable = !bool;
  464. switch1.case2.ipt_seercd.enable = !bool;
  465. switch1.case2.cmb_seer.enable = !bool;
  466. switch1.case2.ipt_tcd.enable = !bool;
  467. switch1.case2.cmb_t.enable = !bool;
  468. switch1.case2.ipt_ncd.enable = !bool;
  469. switch1.case2.cmb_n.enable = !bool;
  470. switch1.case2.ipt_mcd.enable = !bool;
  471. switch1.case2.cmb_m.enable = !bool;
  472. switch1.case2.ipt_stagcd.enable = !bool;
  473. switch1.case2.cmb_staging.enable = !bool;
  474. switch1.case2.ipt_etcstagflagcd.enable = !bool;
  475. switch1.case2.cmb_etcstagflag.enable = !bool;
  476. switch1.case2.ipt_etcstagcnts.enable = !bool;
  477. } else {
  478. switch1.case2.ipt_cncrno.enable = bool;
  479. switch1.case2.cmb_prmycncryn.enable = bool;
  480. switch1.case2.cmb_sickstat.enable = bool;
  481. switch1.case2.ipt_diagdd.enable = bool;
  482. switch1.case2.cmb_diaghospinfo.enable = bool;
  483. switch1.case2.ipt_diagdrid.enable = bool;
  484. switch1.case2.cmb_lastdiagmthd.enable = bool;
  485. switch1.case2.chk_clin.enable = bool;
  486. switch1.case2.ipt_clin.enable = bool;
  487. switch1.case2.ipt_tophcd.enable = bool;
  488. switch1.case2.ipt_tophinfo.enable = bool;
  489. switch1.case2.ipt_morphcd1.enable = bool;
  490. switch1.case2.ipt_morphinfo1.enable = bool;
  491. switch1.case2.ipt_morphcd2.enable = bool;
  492. switch1.case2.ipt_morphinfo2.enable = bool;
  493. switch1.case2.ipt_icd10cd.enable = bool;
  494. switch1.case2.ipt_icd10nm.enable = bool;
  495. switch1.case2.ipt_difrntgrdecd.enable = bool;
  496. switch1.case2.cmb_difrntgrde.enable = bool;
  497. switch1.case2.ipt_seercd.enable = bool;
  498. switch1.case2.cmb_seer.enable = bool;
  499. switch1.case2.ipt_tcd.enable = bool;
  500. switch1.case2.cmb_t.enable = bool;
  501. switch1.case2.ipt_ncd.enable = bool;
  502. switch1.case2.cmb_n.enable = bool;
  503. switch1.case2.ipt_mcd.enable = bool;
  504. switch1.case2.cmb_m.enable = bool;
  505. switch1.case2.ipt_stagcd.enable = bool;
  506. switch1.case2.cmb_staging.enable = bool;
  507. switch1.case2.ipt_etcstagflagcd.enable = bool;
  508. switch1.case2.cmb_etcstagflag.enable = bool;
  509. switch1.case2.ipt_etcstagcnts.enable = bool;
  510. }
  511. }
  512. /**
  513. * @desc : 암환자등록탭에서 암등록번호 자동 채번 시 이전 상세 정보 reset
  514. * @param :
  515. * @return : void
  516. * @authur : 주희경 2009-12-16
  517. * @ 기타 :
  518. * @---------------------------------------------------
  519. */
  520. function resetDetailData()
  521. {
  522. ds_main_cncrpatrgst_regstatus.setColumn(0, "cureopendd", ""); //치료개시일자
  523. ds_main_cncrpatrgst_regstatus.setColumn(0, "sickstat", ""); //등록시 질병상태
  524. ds_main_cncrpatrgst_dethinfo.clearData(); //사망정보
  525. ds_main_cncrpatrgst_dethinfo.addRow();
  526. ds_main_cncrpatrgst_diaginfo.clearData(); //진단정보
  527. ds_main_cncrpatrgst_diaginfo.addRow();
  528. ds_main_cncrpatrgst_rerntmetstaspart.clearData(); //원격전이부위
  529. ds_main_cncrpatrgst_rerntmetstaspart.addRow();
  530. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.clearData(); //내원전치료 그리드
  531. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.addRow();
  532. ds_main_cncrpatrgst_cureinfo_prmypart.clearData(); //원발부위치료방법 그리드
  533. ds_main_cncrpatrgst_cureinfo_prmypart.addRow();
  534. ds_main_cncrpatrgst_cureinfo_metstaspart.clearData(); //전이부위치료방법 그리드
  535. ds_main_cncrpatrgst_cureinfo_metstaspart.addRow();
  536. //model.makeNode("/root/main/cncrpatrgst/cureinfo/chosbfcuremthd"); //내원전치료 그리드
  537. //model.makeNode("root/main/cncrpatrgst/cureinfo/prmypart"); //원발부위치료방법 그리드
  538. //model.makeNode("/root/main/cncrpatrgst/cureinfo/metstaspart"); //전이부위치료방법 그리드
  539. }
  540. /**
  541. * @desc : 암등록번호 생성
  542. * @param :
  543. * @return : void
  544. * @authur : 2007. 5. 15
  545. * @---------------------------------------------------
  546. */
  547. function fGetCncrNo(){
  548. if((ds_main_cncrpatrgst_regstatus.getColumn(0, "flag") == "1")||
  549. utlf_isNull(ds_main_cncrpatrgst_regstatus.getColumn(0, "flag"))){
  550. dsf_makeValue(ds_send_reqdata, "flag", "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "flag"));
  551. if(utlf_isNull(ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "dschdd"))){
  552. dsf_makeValue(ds_send_reqdata, "dschdd", "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "orddd"));
  553. }else{
  554. dsf_makeValue(ds_send_reqdata, "dschdd", "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "dschdd"));
  555. }
  556. var oParam = {};
  557. oParam.id = "TRMRD00103";
  558. oParam.service = "dschanalyapp.CncrPatMngt";
  559. oParam.method = "reqGetCncrNo";
  560. oParam.inds = "req=ds_send_reqdata";
  561. oParam.outds = "ds_main_cncrpatrgst_regstatus_cncrnoinfo=cncrnoinfo";
  562. oParam.async = false;
  563. tranf_submit(oParam);
  564. var cncrno = ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno");
  565. cncrno = utlf_transNullToEmpty(cncrno).substr(0, 4) + "-" + utlf_transNullToEmpty(cncrno).substr(4, cncrno.length);
  566. ds_main_cncrpatrgst_regstatus_cncrnoinfo.setColumn(0, "cncrno", cncrno);
  567. ds_init_cncrpatrgst_regstatus_cncrnoinfo.copyData(ds_main_cncrpatrgst_regstatus_cncrnoinfo);
  568. ds_send_reqdata.clearData();
  569. ds_send_reqdata.addRow();
  570. var prmycncryn = ds_main_cncrpatrgst_regstatus.getColumn(0, "prmycncryn");
  571. if ( prmycncryn == "Y" ) //다발성원발암여부가 Y일 경우 히스토리 번호로 다시 채번
  572. fGetCncrHistNo();
  573. }
  574. }
  575. var cncrrgstpatlistXML = "";
  576. function fSrchCncrPatRgst(){
  577. dsf_makeValue(ds_send_reqdata, "ordtype", "string", ds_main_srchcncrpat.getColumn(0, "ordtype"));
  578. dsf_makeValue(ds_send_reqdata, "fromdd", "string", ds_main_srchcncrpat.getColumn(0, "fromdd"));
  579. dsf_makeValue(ds_send_reqdata, "todd", "string", ds_main_srchcncrpat.getColumn(0, "todd"));
  580. dsf_makeValue(ds_send_reqdata, "orddeptcd", "string", ds_main_srchcncrpat.getColumn(0, "deptinfo"));
  581. dsf_makeValue(ds_send_reqdata, "orddrid", "string", ds_main_srchcncrpat.getColumn(0, "drinfo"));
  582. dsf_makeValue(ds_send_reqdata, "srchflag", "string", ds_main_srchcncrpat.getColumn(0, "srchflag"));
  583. dsf_makeValue(ds_send_reqdata, "cncryn", "string", cncryn);
  584. dsf_makeValue(ds_send_reqdata, "dethyn", "string", ds_main_srchcncrpat.getColumn(0, "dethyn"));
  585. dsf_makeValue(ds_send_reqdata, "dschfromdd", "string", ds_main_srchcncrpat.getColumn(0, "dschfromdd"));
  586. dsf_makeValue(ds_send_reqdata, "dschtodd", "string", ds_main_srchcncrpat.getColumn(0, "dschtodd"));
  587. var oParam = {};
  588. oParam.id = "TRMRD00106";
  589. oParam.service = "dschanalyapp.CncrPatMngt";
  590. oParam.method = "reqGetCncrPatRgst";
  591. oParam.inds = "req=ds_send_reqdata";
  592. oParam.outds = "ds_main_cncrrgstpatlist_list=cncrpatinfo";
  593. oParam.async = false;
  594. tranf_submit(oParam);
  595. cncrrgstpatlistXML = ds_main_cncrrgstpatlist_list.saveXML();
  596. ds_send_reqdata.clearData();
  597. ds_send_reqdata.addRow();
  598. }
  599. /**
  600. * @desc : 선택된 진료의 조회
  601. * @param : Ref - 진료과코드 instance xPath
  602. : RsltRef - 진료의 리스트 instance xPath
  603. : drlist
  604. * @return : void
  605. * @authur : 2007. 5. 15
  606. * @---------------------------------------------------
  607. */
  608. function fChngSrchCond(deptref, drref){
  609. ds_send_reqdata.clearData();
  610. var sDutplceCD = deptref;
  611. var sdschDD = ds_main_humaninfo_inpatinfo_patlist.getColumn(0, "dschdd");
  612. fGetDrList(ds_send_reqdata, "ds_main_common_drlist", sDutplceCD, "total");
  613. //copyNodeset(drref, "/root/main/common/drlist");
  614. drref.copyData(ds_main_common_drlist);
  615. }
  616. /**
  617. * @desc : 선택된 진료과의 진료의를 조회
  618. * @param : Ref - 진료과 instance xPath
  619. : RsltRef - 진료의 리스트 instance xPath
  620. : orddeptcd - 진료과코드
  621. * @return : void
  622. * @authur : 2007. 5. 15
  623. * @---------------------------------------------------
  624. */
  625. function fGetDrList(ref, rsltRef, orddeptcd, queryflag){
  626. dsf_makeValue(ref, "orddeptcd" , "string", orddeptcd);
  627. dsf_makeValue(ref, "queryflag" , "string", queryflag);
  628. //submit("TRMRF02303", true, ref, rsltRef);
  629. var oParam = {};
  630. oParam.id = "TRMRF02303";
  631. oParam.service = "formmngtapp.OcrPrntMngt";
  632. oParam.method = "reqGetOrdDrID";
  633. oParam.inds = "req=ds_send_reqdata";
  634. oParam.outds = "ds_main_common_drlist=drlist";
  635. oParam.async = false;
  636. tranf_submit(oParam);
  637. }
  638. /**
  639. * @desc : 암등록환자 조회리스트 더블 클릭시 암등록 화면 탭과 연계
  640. * @param : Ref
  641. * @return : void
  642. * @authur : 2007.12.10 나종천
  643. * @ 기타 : 수정 이창록 2008-12-16
  644. * @---------------------------------------------------
  645. */
  646. function fCncrRgstlist(iRow){
  647. var cncr_histno = ds_main_cncrrgstpatlist_list.getColumn(iRow, "cncr_histno");
  648. var pat_pid = ds_main_cncrrgstpatlist_list.getColumn(iRow, "pid");
  649. var pat_ordtype = ds_main_cncrrgstpatlist_list.getColumn(iRow, "ordtype");
  650. var i = 0;
  651. switch1.tabindex = 1;
  652. ds_main_humaninfo_cncrhist_histlist.clearData();
  653. dsf_makeValue(ds_main_pathumtrainfo_cncrpatinfo, "pid", "string", "");
  654. dsf_makeValue(ds_main_pathumtrainfo_cncrpatinfo, "pnm", "string", "");
  655. dsf_makeValue(ds_main_pathumtrainfo_cncrpatinfo, "pid", "string", pat_pid);
  656. switch1.case2.chk_cretchknum.value = "false";//2008-12-16 이창록 수정
  657. //==========================================
  658. // 암센터, 의료정보 체크(20090213)
  659. var ordtype = ds_main_cncrrgstpatlist_list.getColumn(iRow, "ordtype");
  660. var searchdd = ds_main_cncrrgstpatlist_list.getColumn(iRow, "dschdd");
  661. if (ordtype == "O")
  662. {
  663. searchdd = searchdd + ds_main_cncrrgstpatlist_list.getColumn(iRow, "cretno");
  664. }
  665. // searchdd는 입원일때는 퇴원일자, 외래일때는 진료일자를 넘김
  666. fGetPatinfo("Y", ordtype, searchdd);
  667. //==========================================
  668. if(ds_main_srchcncrpat.getColumn(0, "srchflag") == "2"){
  669. var iRow_hist = ds_main_humaninfo_cncrhist_histlist.findRow(cncr_histno, cncr_histno);
  670. ds_main_humaninfo_cncrhist_histlist.rowposition = iRow_hist;
  671. ds_main_humaninfo_cncrhist_histlist.selectRow(ds_main_humaninfo_cncrhist_histlist.rowposition, true);
  672. fDisplay(iRow_hist);
  673. }
  674. }
  675. /**
  676. * @desc : 암등록환자상세 조회
  677. * @param :
  678. * @return : void
  679. * @authur : 2007. 5. 15
  680. * @---------------------------------------------------
  681. */
  682. function fDisplay(iRow){
  683. //var trgXpath:Dataset;
  684. //trgXpath = ds_main_cncrpatrgst;
  685. var srcXpath:Dataset;
  686. srcXpath = ds_main_humaninfo_cncrhist_histlist;
  687. //var ref = srcXpath;
  688. var ordtype = srcXpath.getColumn(iRow, "ordtype");
  689. fPutPatInfo(iRow, srcXpath, ordtype)
  690. dsf_makeValue(ds_main_cncrpatrgst_regstatus_cncrnoinfo, "cncrno" , "string", srcXpath.getColumn(iRow, "cncr_histno"));
  691. dsf_makeValue(ds_main_cncrpatrgst_regstatus, "seqno" , "string", srcXpath.getColumn(iRow, "seqno"));
  692. dsf_makeValue(ds_main_cncrpatrgst_regstatus, "prmycncryn" , "string", srcXpath.getColumn(iRow, "prmycncryn"));
  693. dsf_makeValue(ds_main_cncrpatrgst_regstatus, "sickstat" , "string", srcXpath.getColumn(iRow, "sickstatcd"));
  694. dsf_makeValue(ds_main_cncrpatrgst_regstatus, "cureopendd" , "string", srcXpath.getColumn(iRow, "cureopendd"));
  695. dsf_makeValue(ds_main_cncrpatrgst_dethinfo, "dethplce" , "string", srcXpath.getColumn(iRow, "dethplcecd"));
  696. dsf_makeValue(ds_main_cncrpatrgst_dethinfo, "dethdd" , "string", srcXpath.getColumn(iRow, "dethdd"));
  697. dsf_makeValue(ds_main_cncrpatrgst_dethinfo, "dethcascd" , "string", srcXpath.getColumn(iRow, "dethcause"));
  698. dsf_makeValue(ds_main_cncrpatrgst_dethinfo_existterm, "yearcnt" , "string", srcXpath.getColumn(iRow, "yearcnt"));
  699. dsf_makeValue(ds_main_cncrpatrgst_dethinfo_existterm, "monthcnt" , "string", srcXpath.getColumn(iRow, "monthcnt"));
  700. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "diagdd" , "string", srcXpath.getColumn(iRow, "diagdd"));
  701. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "diaghospinfo" , "string", srcXpath.getColumn(iRow, "diaghospcd"));
  702. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "etcdiaghospnm" , "string", srcXpath.getColumn(iRow, "etcdiaghospnm"));
  703. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "diagdrid" , "string", srcXpath.getColumn(iRow, "diagdrid"));
  704. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "lastdiagmthd" , "string", srcXpath.getColumn(iRow, "lastdiagmthdcd"));
  705. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "clinical" , "string", srcXpath.getColumn(iRow, "clinical"));
  706. var getData = utlf_transNullToEmpty(ds_main_cncrpatrgst_diaginfo.getColumn(0, "clinical")).split(" ");
  707. switch1.case2.chk_clin.setCheckAll(false, false);
  708. switch1.case2.chk_clin.setData(getData,null,false);
  709. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "etcclinical" , "string", srcXpath.getColumn(iRow, "etcclinical"));
  710. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "tophcd" , "string", srcXpath.getColumn(iRow, "tophcd"));
  711. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "tophnm" , "string", srcXpath.getColumn(iRow, "tophnm"));
  712. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "tophinfo" , "string", srcXpath.getColumn(iRow, "tophseqno"));
  713. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "morphcd1" , "string", srcXpath.getColumn(iRow, "morphcd1"));
  714. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "morphnm1" , "string", srcXpath.getColumn(iRow, "morphnm1"));
  715. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "morphinfo1" , "string", srcXpath.getColumn(iRow, "morphseqno1"));
  716. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "morphcd2" , "string", srcXpath.getColumn(iRow, "morphcd2"));
  717. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "morphnm2" , "string", srcXpath.getColumn(iRow, "morphnm2"));
  718. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "morphinfo2" , "string", srcXpath.getColumn(iRow, "morphseqno2"));
  719. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "icd10cd" , "string", srcXpath.getColumn(iRow, "icd10cd"));
  720. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "icd10nm" , "string", srcXpath.getColumn(iRow, "icd10nm"));
  721. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "difrntgrdecd" , "string", srcXpath.getColumn(iRow, "difrntgrdecd"));
  722. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "difrntgrde" , "string", srcXpath.getColumn(iRow, "difrntgrdecd"));
  723. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "seercd" , "string", srcXpath.getColumn(iRow, "seer"));
  724. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "seer" , "string", srcXpath.getColumn(iRow, "seer"));
  725. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "tcd" , "string", srcXpath.getColumn(iRow, "t"));
  726. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "t" , "string", srcXpath.getColumn(iRow, "t"));
  727. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "ncd" , "string", srcXpath.getColumn(iRow, "n"));
  728. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "n" , "string", srcXpath.getColumn(iRow, "n"));
  729. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "mcd" , "string", srcXpath.getColumn(iRow, "m"));
  730. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "m" , "string", srcXpath.getColumn(iRow, "m"));
  731. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "stagcd" , "string", srcXpath.getColumn(iRow, "stagingcd"));
  732. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "staging" , "string", srcXpath.getColumn(iRow, "stagingcd"));
  733. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "etcstagflagcd" , "string", srcXpath.getColumn(iRow, "etcstagflagcd"));
  734. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "etcstagflag" , "string", srcXpath.getColumn(iRow, "etcstagflagcd"));
  735. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "etcstagcnts" , "string", srcXpath.getColumn(iRow, "etcstagcnts"));
  736. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "diagroute" , "string", srcXpath.getColumn(iRow, "diagroute"));
  737. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "laterality" , "string", srcXpath.getColumn(iRow, "laterality"));
  738. //2013/06/19 Start
  739. var diagroute = srcXpath.getColumn(iRow, "diagroute");
  740. if(diagroute=="5"){
  741. switch1.case2.ipt_etcdiagroute.enable = true;
  742. }else{
  743. switch1.case2.ipt_etcdiagroute.enable = false;
  744. }
  745. dsf_makeValue(ds_main_cncrpatrgst_diaginfo, "etcdiagroute" , "string", srcXpath.getColumn(iRow, "etcdiagroute"));
  746. //2013/06/19 End
  747. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "rerntmetstaspartcd1" , "string", srcXpath.getColumn(iRow, "rerntmetstaspartcd1"));
  748. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "rerntmetstaspartnm1" , "string", srcXpath.getColumn(iRow, "rerntmetstaspartnm1"));
  749. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "rerntmetstaspart1" , "string", srcXpath.getColumn(iRow, "rerntmetstaspartseq1"));
  750. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "rerntmetstaspartcd2" , "string", srcXpath.getColumn(iRow, "rerntmetstaspartcd2"));
  751. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "rerntmetstaspartnm2" , "string", srcXpath.getColumn(iRow, "rerntmetstaspartnm2"));
  752. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "rerntmetstaspart2" , "string", srcXpath.getColumn(iRow, "rerntmetstaspartseq2"));
  753. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "rerntmetstaspartcd3" , "string", srcXpath.getColumn(iRow, "rerntmetstaspartcd3"));
  754. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "rerntmetstaspartnm3" , "string", srcXpath.getColumn(iRow, "rerntmetstaspartnm3"));
  755. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "rerntmetstaspart3" , "string", srcXpath.getColumn(iRow, "rerntmetstaspartseq3"));
  756. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "rerntmetstaspartcd4" , "string", srcXpath.getColumn(iRow, "rerntmetstaspartcd4"));
  757. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "rerntmetstaspartnm4" , "string", srcXpath.getColumn(iRow, "rerntmetstaspartnm4"));
  758. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "rerntmetstaspart4" , "string", srcXpath.getColumn(iRow, "rerntmetstaspartseq4"));
  759. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "ecogcd" , "string", srcXpath.getColumn(iRow, "ecog"));
  760. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "ecog" , "string", srcXpath.getColumn(iRow, "ecog"));
  761. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "regimencd1" , "string", srcXpath.getColumn(iRow, "regimen1"));
  762. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "regimen1" , "string", srcXpath.getColumn(iRow, "regimen1"));
  763. var code = ds_main_cncrpatrgst_rerntmetstaspart.getColumn(0, "regimencd1");
  764. fGetRegimenDet(code);
  765. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "regimencd2" , "string", srcXpath.getColumn(iRow, "regimen2"));
  766. dsf_makeValue(ds_main_cncrpatrgst_rerntmetstaspart, "regimen2" , "string", srcXpath.getColumn(iRow, "regimen2"));
  767. dsf_makeValue(ds_main_pathumtrainfo_relationinfo, "relausernm" , "string", srcXpath.getColumn(iRow, "reluserhngnm"));
  768. dsf_makeValue(ds_main_pathumtrainfo_relationinfo, "relation" , "string", srcXpath.getColumn(iRow, "relation"));
  769. dsf_makeValue(ds_main_pathumtrainfo_relationinfo, "zipcode1" , "string", srcXpath.getColumn(iRow, "relzipcd1"));
  770. dsf_makeValue(ds_main_pathumtrainfo_relationinfo, "zipcode2" , "string", srcXpath.getColumn(iRow, "relzipcd2"));
  771. dsf_makeValue(ds_main_pathumtrainfo_relationinfo, "addr" , "string", srcXpath.getColumn(iRow, "reladdr"));
  772. dsf_makeValue(ds_main_pathumtrainfo_relationinfo, "detaddr" , "string", srcXpath.getColumn(iRow, "reldetaddr"));
  773. dsf_makeValue(ds_main_pathumtrainfo_relationinfo, "mpphontel" , "string", srcXpath.getColumn(iRow, "relmpphontel"));
  774. dsf_makeValue(ds_main_pathumtrainfo_relationinfo, "hometel" , "string", srcXpath.getColumn(iRow, "relhometel"));
  775. switch1.case2.cap_rgstrnm.text = srcXpath.getColumn(iRow, "lastrgstrnm");
  776. switch1.case2.cap_rgstdt.text = srcXpath.getColumn(iRow, "lastupdtdt").substr(0,4)+'-'+srcXpath.getColumn(iRow, "lastupdtdt").substr(4,2)+'-'+srcXpath.getColumn(iRow, "lastupdtdt").substr(6,2)+' '+srcXpath.getColumn(iRow, "lastupdtdt").substr(8,2)+':'+srcXpath.getColumn(iRow, "lastupdtdt").substr(10,2)+':'+srcXpath.getColumn(iRow, "lastupdtdt").substr(12,2);
  777. dsf_makeValue(ds_send_reqdata, "cncrno" , "string", srcXpath.getColumn(iRow, "cncrno"));
  778. dsf_makeValue(ds_send_reqdata, "cncrhistno" , "string", srcXpath.getColumn(iRow, "cncrhistno"));
  779. dsf_makeValue(ds_send_reqdata, "seqno" , "string", srcXpath.getColumn(iRow, "seqno"));
  780. dsf_makeValue(ds_send_reqdata, "instcd" , "string", srcXpath.getColumn(iRow, "instcd"));
  781. var oParam = {};
  782. oParam.id = "TRMRD00102";
  783. oParam.service = "dschanalyapp.CncrPatMngt";
  784. oParam.method = "reqGetCureInfo";
  785. oParam.inds = "req=ds_send_reqdata";
  786. oParam.outds = "ds_main_cncrpatrgst_cureinfo_chosbfcuremthd=bflist ds_main_cncrpatrgst_cureinfo_metstaspart=melist ds_main_cncrpatrgst_cureinfo_prmypart=prlist";
  787. oParam.async = false;
  788. oParam.callback = "cf_TRMRD00102";
  789. tranf_submit(oParam);
  790. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.addColumn("code", "string");
  791. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.addColumn("chosbfcuremthd", "string");
  792. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.enableevent = false;
  793. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.updatecontrol = false;
  794. for(var i = 0; i < ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.rowcount ;i++){
  795. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.setColumn(i, "code", ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.getColumn(i, "chosbfcurecd"));
  796. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.setColumn(i, "chosbfcuremthd", ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.getColumn(i, "chosbfcurecd"));
  797. }
  798. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.updatecontrol = true;
  799. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.enableevent = true;
  800. ds_main_cncrpatrgst_cureinfo_metstaspart.addColumn("code", "string");
  801. ds_main_cncrpatrgst_cureinfo_metstaspart.addColumn("metstaspartcd", "string");
  802. ds_main_cncrpatrgst_cureinfo_metstaspart.enableevent = false;
  803. ds_main_cncrpatrgst_cureinfo_metstaspart.updatecontrol = false;
  804. for(var i = 0; i < ds_main_cncrpatrgst_cureinfo_metstaspart.rowcount ;i++){
  805. ds_main_cncrpatrgst_cureinfo_metstaspart.setColumn(i, "code", ds_main_cncrpatrgst_cureinfo_metstaspart.getColumn(i, "metstaspartcurecd"));
  806. ds_main_cncrpatrgst_cureinfo_metstaspart.setColumn(i, "metstaspartcd", ds_main_cncrpatrgst_cureinfo_metstaspart.getColumn(i, "metstaspartcurecd"));
  807. }
  808. ds_main_cncrpatrgst_cureinfo_metstaspart.updatecontrol = true;
  809. ds_main_cncrpatrgst_cureinfo_metstaspart.enableevent = true;
  810. ds_main_cncrpatrgst_cureinfo_metstaspart.updateColID("metstaspartcuredd", "metstaspartdd");
  811. ds_main_cncrpatrgst_cureinfo_prmypart.addColumn("code", "string");
  812. ds_main_cncrpatrgst_cureinfo_prmypart.addColumn("prmypartcd", "string");
  813. ds_main_cncrpatrgst_cureinfo_prmypart.enableevent = false;
  814. ds_main_cncrpatrgst_cureinfo_prmypart.updatecontrol = false;
  815. for(var i = 0; i < ds_main_cncrpatrgst_cureinfo_prmypart.rowcount ;i++){
  816. ds_main_cncrpatrgst_cureinfo_prmypart.setColumn(i, "code", ds_main_cncrpatrgst_cureinfo_prmypart.getColumn(i, "prmypartcurecd"));
  817. ds_main_cncrpatrgst_cureinfo_prmypart.setColumn(i, "prmypartcd", ds_main_cncrpatrgst_cureinfo_prmypart.getColumn(i, "prmypartcurecd"));
  818. }
  819. ds_main_cncrpatrgst_cureinfo_prmypart.updatecontrol = true;
  820. ds_main_cncrpatrgst_cureinfo_prmypart.enableevent = true;
  821. if(arErrorCode.pop("TRMRD00102") > -1){
  822. var cncrno = ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno");
  823. if(cncrno.lastIndexOf("-") > 4){
  824. ds_main_cncrpatrgst_regstatus.setColumn(0, "flag","");
  825. }else{
  826. ds_main_cncrpatrgst_regstatus.setColumn(0, "flag","1");
  827. }
  828. fBtnSetting(false);
  829. sysf_messageBox("조회가", "I002");
  830. } else {
  831. sysf_messageBox("조회를", "E009");
  832. }
  833. ds_send_reqdata.clearData();
  834. ds_send_reqdata.addRow();
  835. // var code = ds_main_cncrpatrgst_diaginfo.getColumn(0, "diaghospinfo");
  836. // if ( !utlf_isNull(code) && utlf_transNullToEmpty(code).substr(0,2) != "01" )
  837. // {
  838. // var hospnm = ds_main_common_Z0007.lookup("cdid", code, "cdnm");
  839. // ds_main_cncrpatrgst_diaginfo.setColumn(0, "etcdiaghospnm" , hospnm);
  840. // }
  841. }
  842. function cf_TRMRD00102(sSvcId, nErrorCode, sErrorMsg) {
  843. arErrorCode.push(sSvcId, nErrorCode);
  844. }
  845. /**
  846. * @desc : Regimen1코드에 맞는 Regimen2 조회
  847. * @param :
  848. * @return : v0oid
  849. * @authur : 2007. 5. 15
  850. * @---------------------------------------------------
  851. */
  852. function fGetRegimenDet(code){
  853. switch(code){
  854. case "01":
  855. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0396"}];
  856. appf_getCodeList(arrParam);
  857. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  858. break;
  859. case "02":
  860. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0397"}];
  861. appf_getCodeList(arrParam);
  862. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  863. break;
  864. case "03":
  865. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0398"}];
  866. appf_getCodeList(arrParam);
  867. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  868. break;
  869. case "04":
  870. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0399"}];
  871. appf_getCodeList(arrParam);
  872. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  873. break;
  874. case "05":
  875. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0400"}];
  876. appf_getCodeList(arrParam);
  877. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  878. break;
  879. case "06":
  880. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0401"}];
  881. appf_getCodeList(arrParam);
  882. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  883. break;
  884. case "07":
  885. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0402"}];
  886. appf_getCodeList(arrParam);
  887. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  888. break;
  889. case "08":
  890. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0403"}];
  891. appf_getCodeList(arrParam);
  892. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  893. break;
  894. case "09":
  895. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0404"}];
  896. appf_getCodeList(arrParam);
  897. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  898. break;
  899. case "10":
  900. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0405"}];
  901. appf_getCodeList(arrParam);
  902. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  903. break;
  904. case "11":
  905. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0406"}];
  906. appf_getCodeList(arrParam);
  907. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  908. break;
  909. case "12":
  910. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0407"}];
  911. appf_getCodeList(arrParam);
  912. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  913. break;
  914. case "13":
  915. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0408"}];
  916. appf_getCodeList(arrParam);
  917. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  918. break;
  919. case "14":
  920. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0409"}];
  921. appf_getCodeList(arrParam);
  922. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  923. break;
  924. case "15":
  925. var arrParam = [{dsNm: "ds_temp_com_common_regimenlist", cdGrpId: "M0410"}];
  926. appf_getCodeList(arrParam);
  927. ds_hidden_cncrpatrgst_rerntmetstaspart_regimen2.copyData(ds_temp_com_common_regimenlist);
  928. break;
  929. }
  930. ds_temp_com_common_regimenlist.clearData();
  931. }
  932. /**
  933. * @desc : (암등록환자조회)조회옵션에서 대상제외자료인 것은 저장
  934. * @param :
  935. * @return : void
  936. * @authur :
  937. * @ 기타 :
  938. * @---------------------------------------------------
  939. */
  940. function fSaveDataExpt(){
  941. var iRow = ds_main_cncrrgstpatlist_list.rowposition;
  942. ds_send_reqdata.clearData();
  943. ds_send_reqdata_exptlist.clearData();
  944. var updateData = grdf_getGridUpdateData(switch1.case1.grd_cncrrgstlist);
  945. grdf_setStatusColumn(updateData, "m");
  946. ds_send_reqdata_exptlist.copyData(updateData);
  947. dsf_makeValue(ds_send_reqdata, "ordtype", "string", ds_main_srchcncrpat.getColumn(0, "ordtype"));
  948. dsf_makeValue(ds_send_reqdata, "fromdd", "string", ds_main_srchcncrpat.getColumn(0, "fromdd"));
  949. dsf_makeValue(ds_send_reqdata, "todd", "string", ds_main_srchcncrpat.getColumn(0, "todd"));
  950. dsf_makeValue(ds_send_reqdata, "orddeptcd", "string", ds_main_srchcncrpat.getColumn(0, "deptinfo"));
  951. dsf_makeValue(ds_send_reqdata, "orddrid", "string", ds_main_srchcncrpat.getColumn(0, "drinfo"));
  952. dsf_makeValue(ds_send_reqdata, "srchflag", "string", ds_main_srchcncrpat.getColumn(0, "srchflag"));
  953. dsf_makeValue(ds_send_reqdata, "cncryn", "string", cncryn);
  954. var oParam = {};
  955. oParam.id = "TXMRD00103";
  956. oParam.service = "dschanalyapp.CncrPatMngt";
  957. oParam.method = "reqExeExptCncrResn";
  958. oParam.inds = "req=ds_send_reqdata_exptlist reqsrch=ds_send_reqdata";
  959. oParam.outds = "ds_main_cncrrgstpatlist_list=cncrpatinfo";
  960. oParam.async = false;
  961. tranf_submit(oParam);
  962. }
  963. function fSetCode(resref, ref){
  964. model.makeValue(resref, model.getValue(ref));
  965. model.refresh();
  966. }
  967. /**
  968. * @desc : 암용어 검색팝업과 연계
  969. * @param : 2008-12-04 이창록 수정(암환자 용어검색팝업과 연계)
  970. * @return : void
  971. * @authur : 2007. 5. 15
  972. * @---------------------------------------------------
  973. */
  974. function fSrchTerm(flag,code){
  975. var ordtype = ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "ordtype");
  976. var dschdd = ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "dschdd");
  977. var orddd = ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "orddd");
  978. if(flag == "toph"){
  979. ds_temp_terminfo_tplinfo.clearData();
  980. ds_temp_terminfo_icdo3info.clearData();
  981. ds_temp_terminfo_icd10info.clearData();
  982. if(ordtype=="I"){
  983. frmf_setParameter("stndd",dschdd);
  984. }else if(ordtype=="O"){
  985. frmf_setParameter("stndd",orddd);
  986. }else if(ordtype=="S"){
  987. frmf_setParameter("stndd",orddd);
  988. }
  989. frmf_setParameter("SPMRT01700_SEARCHDATA", code);
  990. frmf_setParameter("SPMRT01700_FLAG", "1");
  991. frmf_setParameter("SPMRT01700_ipt_tophcd", "ipt_tophcd");
  992. frmf_modal("SPMRT01700", "SPMRT01700", "", null, "", "", "", null, null, null, null, null, "M");
  993. if(utlf_isNull(frmf_getParameter("SPMRT01700_FLAG"))){
  994. return;
  995. }
  996. if(ds_temp_terminfo_tplinfo.rowcount > 0){
  997. ds_main_cncrpatrgst_diaginfo.setColumn(0, "tophcd", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  998. ds_main_cncrpatrgst_diaginfo.setColumn(0, "tophnm", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  999. ds_main_cncrpatrgst_diaginfo.setColumn(0, "tophinfo", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1000. }
  1001. if(ds_temp_terminfo_icdo3info.rowcount > 0){
  1002. if(ds_temp_terminfo_icdo3info.rowcount > 1){
  1003. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphcd1" , ds_temp_terminfo_icdo3info.getColumn(0, "diagcd"));
  1004. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphnm1" , ds_temp_terminfo_icdo3info.getColumn(0, "diagengnm"));
  1005. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphinfo1" , ds_temp_terminfo_icdo3info.getColumn(0, "seqno"));
  1006. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphcd2" , ds_temp_terminfo_icdo3info.getColumn(1, "diagcd"));
  1007. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphnm2" , ds_temp_terminfo_icdo3info.getColumn(1, "diagengnm"));
  1008. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphinfo2" , ds_temp_terminfo_icdo3info.getColumn(1, "seqno"));
  1009. }else{
  1010. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphcd1" , ds_temp_terminfo_icdo3info.getColumn(0, "diagcd"));
  1011. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphnm1" , ds_temp_terminfo_icdo3info.getColumn(0, "diagengnm"));
  1012. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphinfo1" , ds_temp_terminfo_icdo3info.getColumn(0, "seqno"));
  1013. }
  1014. }
  1015. if(ds_temp_terminfo_icd10info.rowcount > 0){
  1016. ds_main_cncrpatrgst_diaginfo.setColumn(0, "icd10cd", ds_temp_terminfo_icd10info.getColumn(0, "diagcd"));
  1017. ds_main_cncrpatrgst_diaginfo.setColumn(0, "icd10nm", ds_temp_terminfo_icd10info.getColumn(0, "diagengnm"));
  1018. }
  1019. }else if(flag == "morph1"){
  1020. ds_temp_terminfo_tplinfo.clearData();
  1021. ds_temp_terminfo_icdo3info.clearData();
  1022. ds_temp_terminfo_icd10info.clearData();
  1023. if(ordtype=="I"){
  1024. frmf_setParameter("stndd",dschdd);
  1025. }else if(ordtype=="O"){
  1026. frmf_setParameter("stndd",orddd);
  1027. }
  1028. frmf_setParameter("SPMRT01700_SEARCHDATA", code);
  1029. frmf_setParameter("SPMRT01700_FLAG", "2");
  1030. //modal("SPMRT01700");
  1031. frmf_modal("SPMRT01700", "SPMRT01700", "", null, "", "", "", null, null, null, null, null, "M");
  1032. if(utlf_isNull(frmf_getParameter("SPMRT01700_FLAG"))){
  1033. return;
  1034. }
  1035. if(ds_temp_terminfo_tplinfo.rowcount > 0){
  1036. ds_main_cncrpatrgst_diaginfo.setColumn(0, "tophcd", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1037. ds_main_cncrpatrgst_diaginfo.setColumn(0, "tophnm", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1038. ds_main_cncrpatrgst_diaginfo.setColumn(0, "tophinfo", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1039. }
  1040. if( ds_temp_terminfo_icdo3info.rowcount > 0){
  1041. if(ds_temp_terminfo_icdo3info.rowcount > 1){
  1042. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphcd1" , ds_temp_terminfo_icdo3info.getColumn(0, "diagcd"));
  1043. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphnm1" , ds_temp_terminfo_icdo3info.getColumn(0, "diagengnm"));
  1044. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphinfo1" , ds_temp_terminfo_icdo3info.getColumn(0, "seqno"));
  1045. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphcd2" , ds_temp_terminfo_icdo3info.getColumn(1, "diagcd"));
  1046. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphnm2" , ds_temp_terminfo_icdo3info.getColumn(1, "diagengnm"));
  1047. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphinfo2" , ds_temp_terminfo_icdo3info.getColumn(1, "seqno"));
  1048. }else{
  1049. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphcd1" , ds_temp_terminfo_icdo3info.getColumn(0, "diagcd"));
  1050. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphnm1" , ds_temp_terminfo_icdo3info.getColumn(0, "diagengnm"));
  1051. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphinfo1" , ds_temp_terminfo_icdo3info.getColumn(0, "seqno"));
  1052. }
  1053. }
  1054. if( ds_temp_terminfo_icd10info.rowcount > 0){
  1055. ds_main_cncrpatrgst_diaginfo.setColumn(0, "icd10cd", ds_temp_terminfo_icd10info.getColumn(0, "diagcd"));
  1056. ds_main_cncrpatrgst_diaginfo.setColumn(0, "icd10nm", ds_temp_terminfo_icd10info.getColumn(0, "diagengnm"));
  1057. }
  1058. }else if(flag == "morph2"){
  1059. ds_temp_terminfo_tplinfo.clearData();
  1060. ds_temp_terminfo_icdo3info.clearData();
  1061. ds_temp_terminfo_icd10info.clearData();
  1062. if(ordtype=="I"){
  1063. frmf_setParameter("stndd",dschdd);
  1064. }else if(ordtype=="O"){
  1065. frmf_setParameter("stndd",orddd);
  1066. }
  1067. frmf_setParameter("SPMRT01700_SEARCHDATA", code);
  1068. frmf_setParameter("SPMRT01700_FLAG", "2");
  1069. frmf_modal("SPMRT01700", "SPMRT01700", "", null, "", "", "", null, null, null, null, null, "M");
  1070. if(frmf_getParameter("SPMRT01700_FLAG") == ""){
  1071. return;
  1072. }
  1073. if(ds_temp_terminfo_tplinfo.rowcount > 0){
  1074. ds_main_cncrpatrgst_diaginfo.setColumn(0, "tophcd", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1075. ds_main_cncrpatrgst_diaginfo.setColumn(0, "tophnm", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1076. ds_main_cncrpatrgst_diaginfo.setColumn(0, "tophinfo", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1077. }
  1078. if(ds_temp_terminfo_icdo3info.rowcount > 0){
  1079. if(ds_temp_terminfo_icdo3info.rowcount > 1){
  1080. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphcd1", ds_temp_terminfo_icdo3info.getColumn(0, "diagcd"));
  1081. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphnm1", ds_temp_terminfo_icdo3info.getColumn(0, "diagengnm"));
  1082. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphinfo1", ds_temp_terminfo_icdo3info.getColumn(0, "seqno"));
  1083. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphcd2", ds_temp_terminfo_icdo3info.getColumn(1, "diagcd"));
  1084. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphnm2", ds_temp_terminfo_icdo3info.getColumn(1, "diagengnm"));
  1085. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphinfo2", ds_temp_terminfo_icdo3info.getColumn(1, "seqno"));
  1086. }else{
  1087. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphcd1", ds_temp_terminfo_icdo3info.getColumn(0, "diagcd"));
  1088. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphnm1", ds_temp_terminfo_icdo3info.getColumn(0, "diagengnm"));
  1089. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphinfo1", ds_temp_terminfo_icdo3info.getColumn(0, "seqno"));
  1090. }
  1091. }
  1092. if(ds_temp_terminfo_icd10info.rowcount > 0){
  1093. ds_main_cncrpatrgst_diaginfo.setColumn(0, "icd10cd", ds_temp_terminfo_icd10info.getColumn(0, "diagcd"));
  1094. ds_main_cncrpatrgst_diaginfo.setColumn(0, "icd10nm", ds_temp_terminfo_icd10info.getColumn(0, "diagengnm"));
  1095. }
  1096. }else if(flag == "icd10"){
  1097. ds_temp_terminfo_tplinfo.clearData();
  1098. ds_temp_terminfo_icdo3info.clearData();
  1099. ds_temp_terminfo_icd10info.clearData();
  1100. frmf_setParameter("SPMRT01700_SEARCHDATA", code);
  1101. frmf_setParameter("SPMRT01700_FLAG", "3");
  1102. if(ordtype=="I"){
  1103. frmf_setParameter("stndd",dschdd);
  1104. }else if(ordtype=="O"){
  1105. frmf_setParameter("stndd",orddd);
  1106. }
  1107. frmf_modal("SPMRT01700", "SPMRT01700", "", null, "", "", "", null, null, null, null, null, "M");
  1108. if(frmf_getParameter("SPMRT01700_FLAG") == ""){
  1109. return;
  1110. }
  1111. if(ds_temp_terminfo_tplinfo.rowcount > 0){
  1112. ds_main_cncrpatrgst_diaginfo.setColumn(0, "tophcd", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1113. ds_main_cncrpatrgst_diaginfo.setColumn(0, "tophnm", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1114. ds_main_cncrpatrgst_diaginfo.setColumn(0, "tophinfo", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1115. }
  1116. if(ds_temp_terminfo_icdo3info.rowcount > 0){
  1117. if(ds_temp_terminfo_icdo3info.rowcount >1){
  1118. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphcd1" , ds_temp_terminfo_icdo3info.getColumn(0, "diagcd"));
  1119. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphnm1" , ds_temp_terminfo_icdo3info.getColumn(0, "diagengnm"));
  1120. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphinfo1" , ds_temp_terminfo_icdo3info.getColumn(0, "seqno"));
  1121. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphcd2" , ds_temp_terminfo_icdo3info.getColumn(1, "diagcd"));
  1122. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphnm2" , ds_temp_terminfo_icdo3info.getColumn(1, "diagengnm"));
  1123. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphinfo2" , ds_temp_terminfo_icdo3info.getColumn(1, "seqno"));
  1124. }else{
  1125. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphcd1" , ds_temp_terminfo_icdo3info.getColumn(0, "diagcd"));
  1126. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphnm1" , ds_temp_terminfo_icdo3info.getColumn(0, "diagengnm"));
  1127. ds_main_cncrpatrgst_diaginfo.setColumn(0, "morphinfo1" , ds_temp_terminfo_icdo3info.getColumn(0, "seqno"));
  1128. }
  1129. }
  1130. if(ds_temp_terminfo_icd10info.rowcount > 0){
  1131. ds_main_cncrpatrgst_diaginfo.setColumn(0, "icd10cd", ds_temp_terminfo_icd10info.getColumn(0, "diagcd"));
  1132. ds_main_cncrpatrgst_diaginfo.setColumn(0, "icd10nm", ds_temp_terminfo_icd10info.getColumn(0, "diagengnm"));
  1133. }
  1134. }
  1135. ds_send_reqdata.clearData();
  1136. ds_send_reqdata.addRow();
  1137. }
  1138. /**
  1139. * @desc : 암등록이력번호 생성(다발성 원발암)
  1140. * @param :
  1141. * @return : v0oid
  1142. * @authur : 2007. 5. 15
  1143. * @---------------------------------------------------
  1144. */
  1145. function fGetCncrHistNo(){
  1146. if(ds_main_cncrpatrgst_regstatus.getColumn(0, "prmycncryn") == "Y"){
  1147. dsf_makeValue(ds_send_reqdata, "prmycncryn", "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "prmycncryn"));
  1148. dsf_makeValue(ds_send_reqdata, "flag" , "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "flag"));
  1149. var histno = ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno");
  1150. histno = utlf_transNullToEmpty(histno).substr(0, 4) + utlf_transNullToEmpty(histno).substr(5,9);
  1151. if(histno.lastIndexOf("-") > 0){
  1152. dsf_makeValue(ds_send_reqdata, "cncrno", "string", histno);
  1153. } else {
  1154. dsf_makeValue(ds_send_reqdata, "cncrno", "string", histno);
  1155. }
  1156. var oParam = {};
  1157. oParam.id = "TRMRD00103";
  1158. oParam.service = "dschanalyapp.CncrPatMngt";
  1159. oParam.method = "reqGetCncrNo";
  1160. oParam.inds = "req=ds_send_reqdata";
  1161. oParam.outds = "ds_main_cncrpatrgst_regstatus_cncrnoinfo=cncrnoinfo";
  1162. oParam.async = false;
  1163. tranf_submit(oParam);
  1164. } else if(ds_main_cncrpatrgst_regstatus.getColumn(0, "prmycncryn") == "N"){
  1165. var Flag = ds_main_cncrpatrgst_regstatus.getColumn(0, "flag");
  1166. var sCncrNo = ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno")
  1167. CncrNo = utlf_transNullToEmpty(sCncrNo).substring(0, 4) + utlf_transNullToEmpty(sCncrNo).substring(5,9);
  1168. if(Flag!="1"){
  1169. dsf_makeValue(ds_send_reqdata, "prmycncryn" , "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "prmycncryn"));
  1170. dsf_makeValue(ds_send_reqdata, "cncrno" , "string", CncrNo);
  1171. dsf_makeValue(ds_send_reqdata, "flag" , "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "flag"));
  1172. if(utlf_isNull(ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "dschdd"))){
  1173. dsf_makeValue(ds_send_reqdata, "dschdd", "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "orddd"));
  1174. }else{
  1175. dsf_makeValue(ds_send_reqdata, "dschdd", "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "dschdd"));
  1176. }
  1177. }else if(Flag=="1"){
  1178. dsf_makeValue(ds_send_reqdata, "prmycncryn" , "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "prmycncryn"));
  1179. dsf_makeValue(ds_send_reqdata, "cncrno" , "string", ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno"));
  1180. dsf_makeValue(ds_send_reqdata, "flag" , "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "flag"));
  1181. }
  1182. var oParam = {};
  1183. oParam.id = "TRMRD00103";
  1184. oParam.service = "dschanalyapp.CncrPatMngt";
  1185. oParam.method = "reqGetCncrNo";
  1186. oParam.inds = "req=ds_send_reqdata";
  1187. oParam.outds = "ds_main_cncrpatrgst_regstatus_cncrnoinfo=cncrnoinfo";
  1188. oParam.async = false;
  1189. tranf_submit(oParam);
  1190. }
  1191. if(ds_main_cncrpatrgst_regstatus.getColumn(0, "prmycncryn") == "Y"){
  1192. var cncrno = ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno");
  1193. cncrno = utlf_transNullToEmpty(cncrno).substr(0, 4) + "-" + utlf_transNullToEmpty(cncrno).substr(4, cncrno.length);
  1194. ds_main_cncrpatrgst_regstatus_cncrnoinfo.setColumn(0, "cncrno", cncrno);
  1195. ds_send_reqdata.clearData();
  1196. ds_send_reqdata.addRow();
  1197. }else if(ds_main_cncrpatrgst_regstatus.getColumn(0, "prmycncryn") == "N"){
  1198. if(Flag!="1"){
  1199. var cncrno = ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno");
  1200. cncrno = utlf_transNullToEmpty(cncrno).substr(0, 4) + "-" + utlf_transNullToEmpty(cncrno).substr(4,8);
  1201. ds_main_cncrpatrgst_regstatus_cncrnoinfo.setColumn(0, "cncrno", cncrno);
  1202. ds_send_reqdata.clearData();
  1203. ds_send_reqdata.addRow();
  1204. }else if(Flag=="1"){
  1205. var cncrno = ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno");
  1206. cncrno = utlf_transNullToEmpty(cncrno).substr(0, 4) + "-" + utlf_transNullToEmpty(cncrno).substr(4, cncrno.length);
  1207. ds_main_cncrpatrgst_regstatus_cncrnoinfo.setColumn(0, "cncrno", cncrno);
  1208. ds_send_reqdata.clearData();
  1209. ds_send_reqdata.addRow();
  1210. }
  1211. }
  1212. ds_init_cncrpatrgst_regstatus_cncrnoinfo.copyData(ds_main_cncrpatrgst_regstatus_cncrnoinfo);
  1213. }
  1214. /**
  1215. * @desc : 암등록번호삭제
  1216. * @param :
  1217. * @return : void
  1218. * @authur : 2007. 5. 15
  1219. * @---------------------------------------------------
  1220. */
  1221. function fDelCncrInfo(){
  1222. //=================================================
  1223. // 암센터, 의료정보 체크(20090213)
  1224. // cncryn : 'Y'는 암센터, 'N'는 의료정보를 의미
  1225. var instcd = sysf_getUserInfo("dutplceinstcd");
  1226. var dutplcecd = sysf_getUserInfo("dutplcecd");
  1227. var dschdd = ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "dschdd");
  1228. //===============================================
  1229. var cncr_histno = ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno");
  1230. if (utlf_isNull(cncr_histno)) {
  1231. cncr_histno = ds_main_humaninfo_cncrhist_histlist.getColumn(ds_main_humaninfo_cncrhist_histlist.rowposition, "cncrno");
  1232. }
  1233. sCncrNo = utlf_transNullToEmpty(cncr_histno).substr(0, 4) + utlf_transNullToEmpty(cncr_histno).substr(5, utlf_transNullToEmpty(cncr_histno).length);
  1234. var cncrArry = utlf_transNullToEmpty(cncr_histno).split("-");
  1235. if(cncr_histno.lastIndexOf("-") > 4){
  1236. var cncrno = utlf_transNullToEmpty(cncr_histno).substr(0,4) + utlf_transNullToEmpty(cncr_histno).substr(5,9);
  1237. var histno = utlf_transNullToEmpty(cncr_histno).substr(cncr_histno.lastIndexOf("-") + 1, utlf_transNullToEmpty(cncr_histno).length);
  1238. } else {
  1239. var cncrno = sCncrNo;
  1240. var histno = "00";
  1241. }
  1242. dsf_makeValue(ds_send_reqdata, "cncrno", "string", cncrno);
  1243. dsf_makeValue(ds_send_reqdata, "cncrhistno", "string", histno);
  1244. dsf_makeValue(ds_send_reqdata, "seqno", "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "seqno"));
  1245. dsf_makeValue(ds_send_reqdata, "pid", "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "pid"));
  1246. dsf_makeValue(ds_send_reqdata, "lastupdtrid", "string", sysf_getUserInfo("userid"));
  1247. if(ds_main_humaninfo_outpatinfo_patlist.rowcount > 0){
  1248. ds_cncrinfo_humaninfo_outpatinfo_patlist.copyData(ds_main_humaninfo_outpatinfo_patlist);
  1249. }
  1250. if(ds_main_humaninfo_inpatinfo_patlist.rowcount > 0){
  1251. ds_cncrinfo_humaninfo_inpatinfo_patlist.copyData(ds_main_humaninfo_inpatinfo_patlist);
  1252. }
  1253. dsf_makeValue(ds_send_reqdata, "cncrno", "string", ds_main_humaninfo_cncrhist_histlist.getColumn(ds_main_humaninfo_cncrhist_histlist.rowposition, "cncrno"));
  1254. dsf_makeValue(ds_send_reqdata, "cncrhistno", "string", ds_main_humaninfo_cncrhist_histlist.getColumn(ds_main_humaninfo_cncrhist_histlist.rowposition, "cncrhistno"));
  1255. dsf_makeValue(ds_send_reqdata, "seqno", "string", ds_main_humaninfo_cncrhist_histlist.getColumn(ds_main_humaninfo_cncrhist_histlist.rowposition, "seqno"));
  1256. dsf_makeValue(ds_send_reqdata, "pid", "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "pid"));
  1257. dsf_makeValue(ds_send_reqdata, "lastupdtrid", "string", sysf_getUserInfo("userid"));
  1258. //dsf_setDefaultVal(ds_send_reqdata, "cncrhistno:00");
  1259. var oParam = {};
  1260. oParam.id = "TXMRD00102";
  1261. oParam.service = "dschanalyapp.CncrPatMngt";
  1262. oParam.method = "reqDelCncrPat";
  1263. oParam.inds = "req=ds_send_reqdata";
  1264. oParam.outds = "ds_main_humaninfo_cncrhist_histlist=cncrhistlist";
  1265. oParam.async = false;
  1266. tranf_submit(oParam);
  1267. ds_send_reqdata.clearData();
  1268. ds_send_reqdata.addRow();
  1269. if(ds_cncrinfo_humaninfo_outpatinfo_patlist.rowcount > 0){
  1270. ds_main_humaninfo_outpatinfo_patlist.copyData(ds_cncrinfo_humaninfo_outpatinfo_patlist);
  1271. ds_cncrinfo_humaninfo_outpatinfo_patlist.clearData();
  1272. }
  1273. if(ds_cncrinfo_humaninfo_inpatinfo_patlist.rowcount > 0){
  1274. ds_main_humaninfo_inpatinfo_patlist.copyData(ds_cncrinfo_humaninfo_inpatinfo_patlist);
  1275. ds_cncrinfo_humaninfo_inpatinfo_patlist.clearData();
  1276. }
  1277. //copyNodeset("/root/main/cncrpatrgst", "/root/init/cncrpatrgst");
  1278. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.copyData(ds_init_cncrpatrgst_cureinfo_chosbfcuremthd);
  1279. ds_main_cncrpatrgst_cureinfo_metstaspart.copyData(ds_init_cncrpatrgst_cureinfo_metstaspart);
  1280. ds_main_cncrpatrgst_cureinfo_prmypart.copyData(ds_init_cncrpatrgst_cureinfo_prmypart);
  1281. ds_main_cncrpatrgst_dethinfo.copyData(ds_init_cncrpatrgst_dethinfo);
  1282. ds_main_cncrpatrgst_dethinfo_existterm.copyData(ds_init_cncrpatrgst_dethinfo_existterm);
  1283. ds_main_cncrpatrgst_regstatus.copyData(ds_init_cncrpatrgst_regstatus);
  1284. ds_main_cncrpatrgst_regstatus_cncrnoinfo.copyData(ds_init_cncrpatrgst_regstatus_cncrnoinfo);
  1285. ds_main_cncrpatrgst_rerntmetstaspart.copyData(ds_init_cncrpatrgst_rerntmetstaspart);
  1286. ds_main_cncrpatrgst_diaginfo.clearData();
  1287. }
  1288. /**
  1289. * @desc : 원격전위여부 Tophology 코드조회
  1290. * @param :
  1291. * @return : void
  1292. * @authur :
  1293. * @ 기타 : 추가 이창록 2008/12/06
  1294. * @---------------------------------------------------
  1295. */
  1296. function fSrchRernmspCd(flag,code){
  1297. var ordtype = ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "ordtype");
  1298. var dschdd = ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "dschdd");
  1299. var orddd = ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "orddd");
  1300. frmf_clearParameter("SPMRT01700_SEARCHDATA");
  1301. frmf_clearParameter("SPMRT01700_FLAG");
  1302. frmf_clearParameter("stndd");
  1303. ds_temp_terminfo_tplinfo.clearData();
  1304. if(ordtype=="I"){
  1305. frmf_setParameter("stndd",dschdd);
  1306. }else if(ordtype=="O"){
  1307. frmf_setParameter("stndd",orddd);
  1308. }
  1309. if(flag == "1"){
  1310. frmf_setParameter("SPMRT01700_SEARCHDATA", code);
  1311. frmf_setParameter("SPMRT01700_FLAG", "1");
  1312. frmf_modal("SPMRT01700", "SPMRT01700", "", null, "", "", "", null, null, null, null, null, "M");
  1313. if(utlf_isNull(frmf_getParameter("SPMRT01700_FLAG"))){
  1314. return;
  1315. }
  1316. if(ds_temp_terminfo_tplinfo.rowcount == 1){
  1317. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd1" , ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1318. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm1" , ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1319. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart1" , ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1320. }
  1321. if(ds_temp_terminfo_tplinfo.rowcount == 2){
  1322. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd1", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1323. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm1", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1324. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart1", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1325. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(1, "tophlgcd"));
  1326. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(1, "engnm"));
  1327. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(1, "seqno"));
  1328. }
  1329. if(ds_temp_terminfo_tplinfo.rowcount == 3){
  1330. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd1", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1331. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm1", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1332. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart1", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1333. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(1, "tophlgcd"));
  1334. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(1, "engnm"));
  1335. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(1, "seqno"));
  1336. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd3", ds_temp_terminfo_tplinfo.getColumn(2, "tophlgcd"));
  1337. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm3", ds_temp_terminfo_tplinfo.getColumn(2, "engnm"));
  1338. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart3", ds_temp_terminfo_tplinfo.getColumn(2, "seqno"));
  1339. }
  1340. if(ds_temp_terminfo_tplinfo.rowcount == 4){
  1341. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd1", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1342. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm1", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1343. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart1", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1344. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(1, "tophlgcd"));
  1345. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(1, "engnm"));
  1346. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(1, "seqno"));
  1347. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd3", ds_temp_terminfo_tplinfo.getColumn(2, "tophlgcd"));
  1348. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm3", ds_temp_terminfo_tplinfo.getColumn(2, "engnm"));
  1349. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart3", ds_temp_terminfo_tplinfo.getColumn(2, "seqno"));
  1350. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd4", ds_temp_terminfo_tplinfo.getColumn(3, "tophlgcd"));
  1351. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm4", ds_temp_terminfo_tplinfo.getColumn(3, "engnm"));
  1352. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart4", ds_temp_terminfo_tplinfo.getColumn(3, "seqno"));
  1353. }
  1354. }else if(flag =="2"){
  1355. frmf_setParameter("SPMRT01700_SEARCHDATA", code);
  1356. frmf_setParameter("SPMRT01700_FLAG", "1");
  1357. frmf_modal("SPMRT01700", "SPMRT01700", "", null, "", "", "", null, null, null, null, null, "M");
  1358. if(utlf_isNull(frmf_getParameter("SPMRT01700_FLAG"))){
  1359. return;
  1360. }
  1361. if(ds_temp_terminfo_tplinfo.rowcount == 1){
  1362. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1363. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1364. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1365. }
  1366. if(ds_temp_terminfo_tplinfo.rowcount == 2){
  1367. ds_main_cncrpatrgst_rerntmetstaspart.setValue(0, "rerntmetstaspartcd1", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1368. ds_main_cncrpatrgst_rerntmetstaspart.setValue(0, "rerntmetstaspartnm1", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1369. ds_main_cncrpatrgst_rerntmetstaspart.setValue(0, "rerntmetstaspart1", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1370. ds_main_cncrpatrgst_rerntmetstaspart.setValue(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(1, "tophlgcd"));
  1371. ds_main_cncrpatrgst_rerntmetstaspart.setValue(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(1, "engnm"));
  1372. ds_main_cncrpatrgst_rerntmetstaspart.setValue(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(1, "seqno"));
  1373. }
  1374. if(ds_temp_terminfo_tplinfo.rowcount == 3){
  1375. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd1", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1376. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm1", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1377. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart1", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1378. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(1, "tophlgcd"));
  1379. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(1, "engnm"));
  1380. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(1, "seqno"));
  1381. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd3", ds_temp_terminfo_tplinfo.getColumn(2, "tophlgcd"));
  1382. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm3", ds_temp_terminfo_tplinfo.getColumn(2, "engnm"));
  1383. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart3", ds_temp_terminfo_tplinfo.getColumn(2, "seqno"));
  1384. }
  1385. if(ds_temp_terminfo_tplinfo.rowcount == 4){
  1386. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd1", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1387. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm1", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1388. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart1", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1389. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(1, "tophlgcd"));
  1390. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(1, "engnm"));
  1391. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(1, "seqno"));
  1392. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd3", ds_temp_terminfo_tplinfo.getColumn(2, "tophlgcd"));
  1393. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm3", ds_temp_terminfo_tplinfo.getColumn(2, "engnm"));
  1394. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart3", ds_temp_terminfo_tplinfo.getColumn(2, "seqno"));
  1395. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd4", ds_temp_terminfo_tplinfo.getColumn(3, "tophlgcd"));
  1396. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm4", ds_temp_terminfo_tplinfo.getColumn(3, "engnm"));
  1397. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart4", ds_temp_terminfo_tplinfo.getColumn(3, "seqno"));
  1398. }
  1399. }else if(flag =="3"){
  1400. frmf_setParameter("SPMRT01700_SEARCHDATA", code);
  1401. frmf_setParameter("SPMRT01700_FLAG", "1");
  1402. frmf_modal("SPMRT01700", "SPMRT01700", "", null, "", "", "", null, null, null, null, null, "M");
  1403. if(utlf_isNull(frmf_getParameter("SPMRT01700_FLAG"))){
  1404. return;
  1405. }
  1406. if(ds_temp_terminfo_tplinfo.rowcount == 1){
  1407. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd3", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1408. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm3", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1409. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart3", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1410. }
  1411. if(ds_main_cncrpatrgst_rerntmetstaspart.rowcount == 2){
  1412. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd1", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1413. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm1", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1414. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart1", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1415. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(1, "tophlgcd"));
  1416. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(1, "engnm"));
  1417. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(1, "seqno"));
  1418. }
  1419. if(ds_main_cncrpatrgst_rerntmetstaspart.rowcount == 3){
  1420. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd1", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1421. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm1", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1422. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart1", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1423. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(1, "tophlgcd"));
  1424. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(1, "engnm"));
  1425. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(1, "seqno"));
  1426. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd3", ds_temp_terminfo_tplinfo.getColumn(2, "tophlgcd"));
  1427. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm3", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1428. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart3", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1429. }
  1430. if(ds_temp_terminfo_tplinfo.rowcount == 4){
  1431. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd1", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1432. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm1", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1433. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart1", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1434. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(1, "tophlgcd"));
  1435. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(1, "engnm"));
  1436. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(1, "seqno"));
  1437. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd3", ds_temp_terminfo_tplinfo.getColumn(2, "tophlgcd"));
  1438. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm3", ds_temp_terminfo_tplinfo.getColumn(2, "engnm"));
  1439. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart3", ds_temp_terminfo_tplinfo.getColumn(2, "seqno"));
  1440. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd4", ds_temp_terminfo_tplinfo.getColumn(3, "tophlgcd"));
  1441. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm4", ds_temp_terminfo_tplinfo.getColumn(3, "engnm"));
  1442. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart4", ds_temp_terminfo_tplinfo.getColumn(3, "seqno"));
  1443. }
  1444. }else if(flag =="4"){
  1445. frmf_setParameter("SPMRT01700_SEARCHDATA", code);
  1446. frmf_setParameter("SPMRT01700_FLAG", "1");
  1447. frmf_modal("SPMRT01700", "SPMRT01700", "", null, "", "", "", null, null, null, null, null, "M");
  1448. if(utlf_isNull(frmf_getParameter("SPMRT01700_FLAG"))){
  1449. return;
  1450. }
  1451. if(ds_temp_terminfo_tplinfo.rowcount == 1){
  1452. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd4", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1453. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm4", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1454. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart4", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1455. }
  1456. if(ds_temp_terminfo_tplinfo.rowcount == 2){
  1457. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd1", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1458. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm1", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1459. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart1", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1460. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(1, "tophlgcd"));
  1461. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(1, "engnm"));
  1462. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(1, "seqno"));
  1463. }
  1464. if(ds_temp_terminfo_tplinfo.rowcount == 3){
  1465. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd1", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1466. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm1", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1467. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart1", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1468. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(1, "tophlgcd"));
  1469. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(1, "engnm"));
  1470. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(1, "seqno"));
  1471. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd3", ds_temp_terminfo_tplinfo.getColumn(2, "tophlgcd"));
  1472. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm3", ds_temp_terminfo_tplinfo.getColumn(2, "engnm"));
  1473. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart3", ds_temp_terminfo_tplinfo.getColumn(2, "seqno"));
  1474. }
  1475. if(ds_temp_terminfo_tplinfo.rowcount == 4){
  1476. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd1", ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  1477. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm1", ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  1478. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart1", ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  1479. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd2", ds_temp_terminfo_tplinfo.getColumn(1, "tophlgcd"));
  1480. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm2", ds_temp_terminfo_tplinfo.getColumn(1, "engnm"));
  1481. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart2", ds_temp_terminfo_tplinfo.getColumn(1, "seqno"));
  1482. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd3", ds_temp_terminfo_tplinfo.getColumn(2, "tophlgcd"));
  1483. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm3", ds_temp_terminfo_tplinfo.getColumn(2, "engnm"));
  1484. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart3", ds_temp_terminfo_tplinfo.getColumn(2, "seqno"));
  1485. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartcd4", ds_temp_terminfo_tplinfo.getColumn(3, "tophlgcd"));
  1486. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspartnm4", ds_temp_terminfo_tplinfo.getColumn(3, "engnm"));
  1487. ds_main_cncrpatrgst_rerntmetstaspart.setColumn(0, "rerntmetstaspart4", ds_temp_terminfo_tplinfo.getColumn(3, "seqno"));
  1488. }
  1489. }
  1490. }
  1491. /**
  1492. * @desc : 저장
  1493. * @param :
  1494. * @return : void
  1495. * @authur : 2007. 5. 15 2009-01-10 이창록 수정-> 암등록번호 체크 수정
  1496. * @---------------------------------------------------
  1497. */
  1498. function fSaveData(ordtype){
  1499. //===============================================
  1500. // 암센터, 의료정보 체크(20090213)
  1501. // cncryn : 'Y'는 암센터, 'N'는 의료정보를 의미
  1502. var instcd = sysf_getUserInfo("dutplceinstcd");
  1503. var dutplcecd = sysf_getUserInfo("dutplcecd");
  1504. var dschdd = ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "dschdd");
  1505. //==============================================
  1506. if((ds_main_cncrpatrgst_regstatus.getColumn(0, "sickstat") == "07") || (ds_main_cncrpatrgst_regstatus.getColumn(0, "sickstat") == "08")){
  1507. if(utlf_isNull(ds_main_cncrpatrgst_dethinfo.getColumn(0, "dethdd")) || utlf_isNull(ds_main_cncrpatrgst_dethinfo.getColumn(0, "dethcascd"))){
  1508. sysf_messageBox("사망일자 또는 사망원인이 입력되지", "E007");
  1509. return;
  1510. }
  1511. }
  1512. if(utlf_isNull(ds_main_cncrpatrgst_regstatus.getColumn(0, "sickstat"))){
  1513. sysf_messageBox("등록시 질병상태가 입력되지", "E007" );
  1514. return;
  1515. }
  1516. var nDiagdd = ds_main_cncrpatrgst_diaginfo.getColumn(0, "diagdd");
  1517. if(utlf_isNull(nDiagdd)){
  1518. sysf_messageBox("진단일자가 입력되지", "E007" );
  1519. return;
  1520. }else if(utlf_transNullToEmpty(nDiagdd).length != 8){
  1521. sysf_messageBox("진단일자가 정확하게 입력되지", "E007" );
  1522. return;
  1523. }
  1524. if(utlf_isNull(ds_main_cncrpatrgst_diaginfo.getColumn(0, "tophcd")) || utlf_isNull(ds_main_cncrpatrgst_diaginfo.getColumn(0, "tophinfo"))){
  1525. sysf_messageBox("T-Code가 입력되지", "E007" );
  1526. return;
  1527. }
  1528. if(utlf_isNull(ds_main_cncrpatrgst_diaginfo.getColumn(0, "morphcd1")) || utlf_isNull(ds_main_cncrpatrgst_diaginfo.getColumn(0, "morphinfo1"))){
  1529. sysf_messageBox("M-Code가 입력되지", "E007" );
  1530. return;
  1531. }
  1532. if(utlf_isNull(ds_main_cncrpatrgst_diaginfo.getColumn(0, "icd10cd"))){
  1533. sysf_messageBox("ICD10코드가 입력되지", "E007" );
  1534. return;
  1535. }
  1536. if(utlf_isNull(ds_main_cncrpatrgst_diaginfo.getColumn(0, "seercd"))){
  1537. sysf_messageBox("Seer코드가 입력되지", "E007" );
  1538. return;
  1539. }
  1540. if(utlf_isNull(ds_main_cncrpatrgst_diaginfo.getColumn(0, "lastdiagmthd"))){
  1541. sysf_messageBox("최종진단방법이 입력되지", "E007" );
  1542. return;
  1543. }else{
  1544. if(ds_main_cncrpatrgst_diaginfo.getColumn(0, "lastdiagmthd") == "02"){
  1545. if(utlf_isNull(ds_main_cncrpatrgst_diaginfo.getColumn(0, "clinical"))){
  1546. sysf_messageBox("최종진단방법이 02.임상검사의 경우 Sono, CT, MRI, 기타 체크박스 중 한가지 이상의 선택은 필수입력입니다.", "E999" );
  1547. return;
  1548. }
  1549. }
  1550. }
  1551. if(utlf_isNull(ds_main_cncrpatrgst_diaginfo.getColumn(0, "diagroute"))){
  1552. sysf_messageBox("진단경로가 입력되지", "E007" );
  1553. return;
  1554. }
  1555. if(utlf_isNull(ds_main_cncrpatrgst_diaginfo.getColumn(0, "laterality"))){
  1556. sysf_messageBox("편측성이 입력되지", "E007" );
  1557. return;
  1558. }
  1559. if(utlf_isNull(ds_main_cncrpatrgst_diaginfo.getColumn(0, "difrntgrde"))){
  1560. sysf_messageBox("분화도가 입력되지", "E007" );
  1561. return;
  1562. }
  1563. if(ds_main_cncrpatrgst_diaginfo.getColumn(0, "laterality") == "99"){
  1564. sysf_messageBox("편측성이 선택되지", "E007" );
  1565. return;
  1566. }
  1567. var grdcnt = ds_main_cncrpatrgst_cureinfo_prmypart.rowcount;
  1568. if( grdcnt > 0 ){
  1569. for( var i = 0 ; i < grdcnt ; i++ ){
  1570. if( utlf_isNull(ds_main_cncrpatrgst_cureinfo_prmypart.getColumn(i, "prmypartcd")) ){
  1571. sysf_messageBox("본원치료방법( 원발부위치료방법 )의 " + eval(i + 1) + "번째 행의 치료방법이 입력되지", "E007" );
  1572. return;
  1573. }
  1574. if( ds_main_cncrpatrgst_cureinfo_prmypart.getColumn(i, "prmypartcd") != "11" ){
  1575. if( utlf_isNull(ds_main_cncrpatrgst_cureinfo_prmypart.getColumn(i, "prmypartcuredd")) ){
  1576. sysf_messageBox("본원치료방법( 원발부위치료방법 )의 " + eval(i + 1) + "번째 행의 치료일자가 입력되지", "E007" );
  1577. return;
  1578. }
  1579. }else{
  1580. if( !utlf_isNull(ds_main_cncrpatrgst_cureinfo_prmypart.getColumn(i, "prmypartcuredd")) ){
  1581. ds_main_cncrpatrgst_cureinfo_prmypart.setColumn(i, "prmypartcuredd", "");
  1582. }
  1583. }
  1584. }
  1585. }else{
  1586. sysf_messageBox("본원치료방법( 원발부위치료방법 )은 필수입력입니다.", "E999" );
  1587. return;
  1588. }
  1589. ds_send_savedata_cncrinfo.clear();
  1590. var savePath:Dataset;
  1591. savePath = ds_send_savedata_cncrinfo;
  1592. dsf_makeValue(savePath, "instcd" , "string", sysf_getUserInfo("dutplceinstcd"));
  1593. dsf_makeValue(savePath, "pid" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "pid"));
  1594. dsf_makeValue(savePath, "pnm" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "pnm"));
  1595. dsf_makeValue(savePath, "cretno" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "cretno"));
  1596. dsf_makeValue(savePath, "ordtype" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "ordtype"));
  1597. dsf_makeValue(savePath, "rrgstno1" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "rrgstno1"));
  1598. dsf_makeValue(savePath, "rrgstno2" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "rrgstno2"));
  1599. dsf_makeValue(savePath, "epoch" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "epoch"));
  1600. dsf_makeValue(savePath, "sex" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "sex"));
  1601. dsf_makeValue(savePath, "age" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "age"));
  1602. dsf_makeValue(savePath, "maryflag" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "maryflag"));
  1603. dsf_makeValue(savePath, "zipcode1" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "zipcode1"));
  1604. dsf_makeValue(savePath, "zipcode2" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "zipcode2"));
  1605. dsf_makeValue(savePath, "addr" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "addr"));
  1606. dsf_makeValue(savePath, "detaddr" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "detaddr"));
  1607. dsf_makeValue(savePath, "hometel" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "hometel"));
  1608. dsf_makeValue(savePath, "mpphontel" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "mpphontel"));
  1609. dsf_makeValue(savePath, "dschdd" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "dschdd"));
  1610. dsf_makeValue(savePath, "dschdeptcd" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "dschorddept"));
  1611. dsf_makeValue(savePath, "dschdrid" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "dschorddr"));
  1612. dsf_makeValue(savePath, "indg" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "indg"));
  1613. dsf_makeValue(savePath, "totinhospdayno", "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "totinhospdayno"));
  1614. dsf_makeValue(savePath, "forgnerflag" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "forgnerflag"));
  1615. dsf_makeValue(savePath, "travoflag" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "travoflag"));
  1616. dsf_makeValue(savePath, "job1" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "job1"));
  1617. dsf_makeValue(savePath, "etcjob" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "etcjob"));
  1618. dsf_makeValue(savePath, "relausernm" , "string", ds_main_pathumtrainfo_relationinfo.getColumn(0, "relausernm"));
  1619. dsf_makeValue(savePath, "relation" , "string", ds_main_pathumtrainfo_relationinfo.getColumn(0, "relation"));
  1620. dsf_makeValue(savePath, "relzipcode1" , "string", ds_main_pathumtrainfo_relationinfo.getColumn(0, "zipcode1"));
  1621. dsf_makeValue(savePath, "relzipcode2" , "string", ds_main_pathumtrainfo_relationinfo.getColumn(0, "zipcode2"));
  1622. dsf_makeValue(savePath, "reladdr" , "string", ds_main_pathumtrainfo_relationinfo.getColumn(0, "addr"));
  1623. dsf_makeValue(savePath, "reldetaddr" , "string", ds_main_pathumtrainfo_relationinfo.getColumn(0, "detaddr"));
  1624. dsf_makeValue(savePath, "relmpphontel" , "string", ds_main_pathumtrainfo_relationinfo.getColumn(0, "mpphontel"));
  1625. dsf_makeValue(savePath, "relhometel" , "string", ds_main_pathumtrainfo_relationinfo.getColumn(0, "hometel"));
  1626. if(ordtype == "O" || ordtype == "S"){
  1627. dsf_makeValue(savePath, "orddd" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "orddd"));
  1628. dsf_makeValue(savePath, "orddeptcd" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "outorddept"));
  1629. dsf_makeValue(savePath, "orddrid" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "outorddr"));
  1630. } else {
  1631. dsf_makeValue(savePath, "orddd" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "indd"));
  1632. dsf_makeValue(savePath, "orddeptcd" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "inorddept"));
  1633. dsf_makeValue(savePath, "orddrid" , "string", ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "inorddr"));
  1634. }
  1635. dsf_makeValue(savePath, "flag" , "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "flag"));
  1636. var cncrno = utlf_transNullToEmpty(ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno"));
  1637. cncrno = utlf_transNullToEmpty(cncrno).substr(0, 4) + utlf_transNullToEmpty(cncrno).substr(5, utlf_transNullToEmpty(cncrno).length);
  1638. dsf_makeValue(savePath, "cncrno", "string", cncrno);
  1639. if(cncrno.lastIndexOf("-")>0){
  1640. dsf_makeValue(savePath, "cncrhistno", "string", utlf_transNullToEmpty(cncrno).substr(cncrno.lastIndexOf("-")+1, utlf_transNullToEmpty(cncrno).length));
  1641. dsf_makeValue(savePath, "cncrno", "string", utlf_transNullToEmpty(cncrno).substr(0, cncrno.lastIndexOf("-")));
  1642. } else {
  1643. dsf_makeValue(savePath, "cncrhistno", "string", "");
  1644. dsf_makeValue(savePath, "cncrno", "string", cncrno);
  1645. }
  1646. dsf_makeValue(savePath, "seqno" , "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "seqno"));
  1647. dsf_makeValue(savePath, "prmycncryn" , "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "prmycncryn"));
  1648. dsf_makeValue(savePath, "sickstat" , "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "sickstat"));
  1649. dsf_makeValue(savePath, "cureopendd" , "string", ds_main_cncrpatrgst_regstatus.getColumn(0, "cureopendd"));
  1650. dsf_makeValue(savePath, "dethplce" , "string", ds_main_cncrpatrgst_dethinfo.getColumn(0, "dethplce"));
  1651. dsf_makeValue(savePath, "dethdd" , "strubg", ds_main_cncrpatrgst_dethinfo.getColumn(0, "dethdd"));
  1652. dsf_makeValue(savePath, "dethcascd" , "strubg", ds_main_cncrpatrgst_dethinfo.getColumn(0, "dethcascd"));
  1653. dsf_makeValue(savePath, "yearcnt" , "strubg", ds_main_cncrpatrgst_dethinfo_existterm.getColumn(0, "yearcnt"));
  1654. dsf_makeValue(savePath, "monthcnt" , "strubg", ds_main_cncrpatrgst_dethinfo_existterm.getColumn(0, "monthcnt"));
  1655. dsf_makeValue(savePath, "diagdd" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "diagdd"));
  1656. dsf_makeValue(savePath, "diaghospcd" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "diaghospinfo"));
  1657. dsf_makeValue(savePath, "etcdiaghospnm" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "etcdiaghospnm"));
  1658. dsf_makeValue(savePath, "diagdrid" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "diagdrid"));
  1659. dsf_makeValue(savePath, "lastdiagmthd" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "lastdiagmthd"));
  1660. dsf_makeValue(savePath, "clinical" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "clinical"));
  1661. dsf_makeValue(savePath, "etcclinical" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "etcclinical"));
  1662. dsf_makeValue(savePath, "tophcd" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "tophcd"));
  1663. dsf_makeValue(savePath, "tophinfo" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "tophinfo"));
  1664. dsf_makeValue(savePath, "morphcd1" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "morphcd1"));
  1665. dsf_makeValue(savePath, "morphinfo1" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "morphinfo1"));
  1666. dsf_makeValue(savePath, "morphcd2" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "morphcd2"));
  1667. dsf_makeValue(savePath, "morphinfo2" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "morphinfo2"));
  1668. dsf_makeValue(savePath, "icd10cd" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "icd10cd"));
  1669. dsf_makeValue(savePath, "difrntgrdecd" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "difrntgrde"));
  1670. dsf_makeValue(savePath, "seercd" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "seer"));
  1671. dsf_makeValue(savePath, "t" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "t"));
  1672. dsf_makeValue(savePath, "n" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "n"));
  1673. dsf_makeValue(savePath, "m" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "m"));
  1674. dsf_makeValue(savePath, "stagcd" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "staging"));
  1675. dsf_makeValue(savePath, "etcstagflagcd" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "etcstagflagcd"));
  1676. dsf_makeValue(savePath, "etcstagcnts" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "etcstagcnts"));
  1677. dsf_makeValue(savePath, "rerntmetstaspartcd1" , "strubg", ds_main_cncrpatrgst_rerntmetstaspart.getColumn(0, "rerntmetstaspartcd1"));
  1678. dsf_makeValue(savePath, "rerntmetstaspartcd2" , "strubg", ds_main_cncrpatrgst_rerntmetstaspart.getColumn(0, "rerntmetstaspartcd2"));
  1679. dsf_makeValue(savePath, "rerntmetstaspartcd3" , "strubg", ds_main_cncrpatrgst_rerntmetstaspart.getColumn(0, "rerntmetstaspartcd3"));
  1680. dsf_makeValue(savePath, "rerntmetstaspartcd4" , "strubg", ds_main_cncrpatrgst_rerntmetstaspart.getColumn(0, "rerntmetstaspartcd4"));
  1681. dsf_makeValue(savePath, "rerntmetstaspartseq1", "strubg", ds_main_cncrpatrgst_rerntmetstaspart.getColumn(0, "rerntmetstaspart1"));
  1682. dsf_makeValue(savePath, "rerntmetstaspartseq2", "strubg", ds_main_cncrpatrgst_rerntmetstaspart.getColumn(0, "rerntmetstaspart2"));
  1683. dsf_makeValue(savePath, "rerntmetstaspartseq3", "strubg", ds_main_cncrpatrgst_rerntmetstaspart.getColumn(0, "rerntmetstaspart3"));
  1684. dsf_makeValue(savePath, "rerntmetstaspartseq4", "strubg", ds_main_cncrpatrgst_rerntmetstaspart.getColumn(0, "rerntmetstaspart4"));
  1685. dsf_makeValue(savePath, "ecogcd" , "strubg", ds_main_cncrpatrgst_rerntmetstaspart.getColumn(0, "ecog"));
  1686. dsf_makeValue(savePath, "regimencd1" , "strubg", ds_main_cncrpatrgst_rerntmetstaspart.getColumn(0, "regimen1"));
  1687. dsf_makeValue(savePath, "regimencd2" , "strubg", ds_main_cncrpatrgst_rerntmetstaspart.getColumn(0, "regimen2"));
  1688. dsf_makeValue(savePath, "fstrgstrid" , "strubg", sysf_getUserInfo("userid"));
  1689. dsf_makeValue(savePath, "fstrgstdt" , "strubg", utlf_getCurrentDate());
  1690. dsf_makeValue(savePath, "lastupdtrid" , "strubg", sysf_getUserInfo("userid"));
  1691. dsf_makeValue(savePath, "lastupdtdt" , "strubg", utlf_getCurrentDate());
  1692. dsf_makeValue(savePath, "diagroute" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "diagroute"));
  1693. dsf_makeValue(savePath, "laterality" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "laterality"));
  1694. dsf_makeValue(savePath, "etcdiagroute" , "strubg", ds_main_cncrpatrgst_diaginfo.getColumn(0, "etcdiagroute"));
  1695. fSetBFIOCure(); //내원전 치료
  1696. fSetPrmyPartCure(); //본원치료 방법(원발부위치료방법)
  1697. fSetMetstasPartCure(); //본원치료 방법(전위부위치료방법)
  1698. if(utlf_isNull(ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno"))){
  1699. sysf_messageBox("암등록번호가 입력되지", "E007");
  1700. return;
  1701. }
  1702. var sCncrNo = ds_main_humaninfo_cncrhist_histlist.getColumn(0, "cncr_histno");
  1703. if(cncrno.lastIndexOf("-") > 4){
  1704. dsf_makeValue(ds_send_reqdata, "cncrhistno", "string", utlf_transNullToEmpty(cncrno).substr(cncrno.lastIndexOf("-")+1, utlf_transNullToEmpty(cncrno).length));
  1705. dsf_makeValue(ds_send_reqdata, "cncrno" , "string", utlf_transNullToEmpty(cncrno).substr(0, cncrno.lastIndexOf("-")));
  1706. }else{
  1707. dsf_makeValue(ds_send_reqdata, "cncrhistno", "string", "00");
  1708. dsf_makeValue(ds_send_reqdata, "cncrno" , "string", cncrno);
  1709. }
  1710. var oParam = {};
  1711. oParam.id = "TRMRD00107";
  1712. oParam.service = "dschanalyapp.CncrPatMngt";
  1713. oParam.method = "reqGetCncrNoInfo";
  1714. oParam.inds = "req=ds_send_reqdata";
  1715. oParam.outds = "ds_main_cncrnoinfo_haveno=haveno";
  1716. oParam.async = false;
  1717. oParam.callback = "cf_TRMRD00107";
  1718. tranf_submit(oParam);
  1719. if(arErrorCode.pop("TRMRD00107") > -1){
  1720. var insflag = ds_main_cncrnoinfo_haveno.getColumn(0, "insflag");//중복체크
  1721. var cncrflag = ds_main_cncrnoinfo_haveno.getColumn(0, "cncrflag");//중복체크
  1722. var cncrhistflag = ds_main_cncrnoinfo_haveno.getColumn(0, "cncrhistflag");//중복체크
  1723. //다발성원발암 등록의 경우가 아니고(cncrhistno="00") 이미 등록되어 있는 암등록 번호 인 경우
  1724. if(insflag == "T"){
  1725. var Msg1 = sysf_messageBox("동일한 암등록번호가 존재합니다. 수정","S003","신규로 저장");
  1726. //아니오, 신규저장
  1727. if(Msg1=="7"){
  1728. //다발성원발암 여부가 Y가 아닌지 체크
  1729. if((ds_main_cncrpatrgst_regstatus.getColumn(0, "prmycncryn") == "N")
  1730. ||(utlf_isNull(ds_main_cncrpatrgst_regstatus.getColumn(0, "prmycncryn")))){
  1731. fGetCncrNo(); //암등록번호 신규채번
  1732. }
  1733. //암등록번호 재저장
  1734. cncrno = utlf_transNullToEmpty(ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno"));
  1735. pCncrNo = utlf_transNullToEmpty(cncrno).substr(0,4) + utlf_transNullToEmpty(cncrno).substr(5,9);
  1736. dsf_makeValue(savePath, "cncrno", "string", pCncrNo);
  1737. dsf_makeValue(savePath, "cncrhistno", "string", "");
  1738. }else if(Msg1=="6"){ //예, 수정
  1739. dsf_makeValue(savePath, "flag", "string", "3");
  1740. }else{ //취소
  1741. return;
  1742. }
  1743. }else if((cncrflag =="T")&&(cncrhistflag=="F")){ //다발성원발암번호로 등록 할때 이미 암번호가 중복된 경우
  1744. var Msg2= sysf_messageBox("동일한 암등록번호가 존재합니다. 수정","S003","신규로 저장");
  1745. if(Msg2=="7"){
  1746. //암등록번호 신규채번
  1747. fGetCncrNo();
  1748. dsf_makeValue(ds_send_reqdata, "cncrhistno" , "string", utlf_transNullToEmpty(cncrno).substr(cncrno.lastIndexOf("-")+1, utlf_transNullToEmpty(cncrno).length));
  1749. dsf_makeValue(ds_send_reqdata, "cncrno" , "string", utlf_transNullToEmpty(cncrno).substr(0, cncrno.lastIndexOf("-")));
  1750. //암등록이력번호 생성
  1751. fGetCncrHistNo();
  1752. cncrno = utlf_transNullToEmpty(ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno"));
  1753. if(cncrno.lastIndexOf("-") > 4){
  1754. dsf_makeValue(savePath, "cncrhistno", "string", utlf_transNullToEmpty(cncrno).substr(cncrno.lastIndexOf("-")+1, utlf_transNullToEmpty(cncrno).length));
  1755. dsf_makeValue(savePath, "cncrno" , "string", cncrno.substring(0,4)+cncrno.substring(5,9));
  1756. dsf_makeValue(savePath, "flag", "string", "1");
  1757. }
  1758. }else if(Msg2=="6"){
  1759. dsf_makeValue(savePath, "flag", "string", "3");
  1760. }else{
  1761. return;
  1762. }
  1763. }else if((cncrflag =="F")&&(cncrhistflag=="T")){//다발성원발암으로 등록 할 때 이미 등록되어 있는 번호가 있는경우
  1764. var Msg3 = sysf_messageBox("동일한 암등록번호가 존재합니다. 수정","S003","신규로 저장");
  1765. if(Msg3=="7"){
  1766. dsf_makeValue(ds_send_reqdata, "cncrhistno" , "string", cncrno.substring(cncrno.lastIndexOf("-")+1, cncrno.length));
  1767. dsf_makeValue(ds_send_reqdata, "cncrno" , "string", cncrno.substring(0, cncrno.lastIndexOf("-")));
  1768. //암등록이력번호 생성
  1769. fGetCncrHistNo();
  1770. cncrno = utlf_transNullToEmpty(ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno"));
  1771. if(cncrno.lastIndexOf("-") > 4){
  1772. dsf_makeValue(savePath, "cncrhistno" , "string", cncrno.substring(cncrno.lastIndexOf("-")+1, cncrno.length));
  1773. dsf_makeValue(savePath, "cncrno" , "string", cncrno.substring(0,4)+cncrno.substring(5,9));
  1774. dsf_makeValue(savePath, "flag" , "string", "1");
  1775. }else{
  1776. dsf_makeValue(savePath, "cncrhistno", "string", "");
  1777. pCncrNo = cncrno.substring(0,4)+cncrno.substring(5,9);
  1778. dsf_makeValue(savePath, "cncrno", "string", pCncrNo);
  1779. }
  1780. }else if(Msg3=="6"){
  1781. dsf_makeValue(savePath, "flag", "string", "3");
  1782. }else{
  1783. return;
  1784. }
  1785. }else{
  1786. cncrno = utlf_transNullToEmpty(ds_main_cncrpatrgst_regstatus_cncrnoinfo.getColumn(0, "cncrno"));
  1787. if(cncrno.lastIndexOf("-") > 4){
  1788. dsf_makeValue(savePath, "cncrhistno" , "string", cncrno.substring(cncrno.lastIndexOf("-")+1, cncrno.length));
  1789. dsf_makeValue(savePath, "cncrno" , "string", cncrno.substring(0,4)+cncrno.substring(5,9));
  1790. dsf_makeValue(savePath, "flag" , "string", "1");
  1791. }else{
  1792. dsf_makeValue(savePath, "cncrhistno", "string", "");
  1793. pCncrNo = cncrno.substring(0,4)+cncrno.substring(5,9);
  1794. dsf_makeValue(savePath, "cncrno", "string", pCncrNo);
  1795. }
  1796. }
  1797. }
  1798. if(ds_main_humaninfo_outpatinfo_patlist.rowcount > 0){
  1799. ds_cncrinfo_humaninfo_outpatinfo_patlist.copyData(ds_main_humaninfo_outpatinfo_patlist);
  1800. }
  1801. if(ds_main_humaninfo_inpatinfo_patlist.rowcount > 0){
  1802. ds_cncrinfo_humaninfo_inpatinfo_patlist.copyData(ds_main_humaninfo_inpatinfo_patlist);
  1803. }
  1804. ds_send_savedata_cncrinfo.updateColID("pnm", "hngnm");
  1805. ds_send_savedata_cncrinfo.updateColID("sickstat", "sickstatcd");
  1806. ds_send_savedata_cncrinfo.updateColID("dethplce", "dethplcecd");
  1807. ds_send_savedata_cncrinfo.updateColID("lastdiagmthd", "lastdiagmthdcd");
  1808. ds_send_savedata_cncrinfo.updateColID("tophinfo", "tophseqno");
  1809. ds_send_savedata_cncrinfo.updateColID("morphinfo1", "morphseqno1");
  1810. ds_send_savedata_cncrinfo.updateColID("morphinfo2", "morphseqno2");
  1811. dsf_setDefaultVal(ds_send_savedata_cncrinfo, "indg:0,totinhospdayno:0,cncrhistno:00,tophseqno:0,morphseqno1:0,morphseqno2:0,rerntmetstaspartseq1:0,rerntmetstaspartseq2:0,rerntmetstaspartseq3:0,rerntmetstaspartseq4:0");
  1812. //암환자등록 탭 하단 밑 그리드 3개 저장 - start
  1813. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.enableevent = false;
  1814. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.updatecontrol = false;
  1815. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.addColumn("chosbfcurecd", "string");
  1816. for(var i = 0; i < ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.rowcount ;i++){
  1817. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.setColumn(i, "chosbfcurecd", ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.getColumn(i, "chosbfcuremthd"));
  1818. }
  1819. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.updatecontrol = true;
  1820. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.enableevent = true;
  1821. ds_main_cncrpatrgst_cureinfo_prmypart.enableevent = false;
  1822. ds_main_cncrpatrgst_cureinfo_prmypart.updatecontrol = false;
  1823. ds_main_cncrpatrgst_cureinfo_prmypart.addColumn("prmypartcurecd", "string");
  1824. for(var i = 0; i < ds_main_cncrpatrgst_cureinfo_prmypart.rowcount ;i++){
  1825. ds_main_cncrpatrgst_cureinfo_prmypart.setColumn(i, "prmypartcurecd", ds_main_cncrpatrgst_cureinfo_prmypart.getColumn(i, "prmypartcd"));
  1826. }
  1827. ds_main_cncrpatrgst_cureinfo_prmypart.updatecontrol = true;
  1828. ds_main_cncrpatrgst_cureinfo_prmypart.enableevent = true;
  1829. ds_main_cncrpatrgst_cureinfo_metstaspart.addColumn("metstaspartcuredd", "string");
  1830. ds_main_cncrpatrgst_cureinfo_metstaspart.addColumn("metstaspartcurecd", "string");
  1831. ds_main_cncrpatrgst_cureinfo_metstaspart.enableevent = false;
  1832. ds_main_cncrpatrgst_cureinfo_metstaspart.updatecontrol = false;
  1833. for(var i = 0; i < ds_main_cncrpatrgst_cureinfo_metstaspart.rowcount ;i++){
  1834. ds_main_cncrpatrgst_cureinfo_metstaspart.setColumn(i, "metstaspartcurecd", ds_main_cncrpatrgst_cureinfo_metstaspart.getColumn(i, "metstaspartcd"));
  1835. ds_main_cncrpatrgst_cureinfo_metstaspart.setColumn(i, "metstaspartcuredd", ds_main_cncrpatrgst_cureinfo_metstaspart.getColumn(i, "metstaspartdd"));
  1836. }
  1837. ds_main_cncrpatrgst_cureinfo_metstaspart.updatecontrol = true;
  1838. ds_main_cncrpatrgst_cureinfo_metstaspart.enableevent = true;
  1839. //암환자등록 탭 하단 밑 그리드 3개 저장 - end
  1840. // trace(ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.saveXML());
  1841. // trace(ds_main_cncrpatrgst_cureinfo_prmypart.saveXML());
  1842. // trace(ds_main_cncrpatrgst_cureinfo_metstaspart.saveXML());
  1843. var oParam = {};
  1844. oParam.id = "TXMRD00101";
  1845. oParam.service = "dschanalyapp.CncrPatMngt";
  1846. oParam.method = "reqExeCncrPat";
  1847. //oParam.inds = "req=ds_send_savedata_cncrinfo bfiocure=ds_send_savedata_savebfio metstaspartcure=ds_send_savedata_savemetstaspart prmypartcure=ds_send_savedata_saveprmypart";
  1848. oParam.inds = "req=ds_send_savedata_cncrinfo bfiocure=ds_main_cncrpatrgst_cureinfo_chosbfcuremthd metstaspartcure=ds_main_cncrpatrgst_cureinfo_metstaspart prmypartcure=ds_main_cncrpatrgst_cureinfo_prmypart";
  1849. oParam.outds = "ds_main_humaninfo_cncrhist_histlist=cncrhistlist";
  1850. oParam.async = false;
  1851. oParam.callback = "cf_TXMRD00101";
  1852. tranf_submit(oParam);
  1853. ds_main_humaninfo_cncrhist_histlist.updateColID("dschdeptcd", "dschorddept");
  1854. ds_main_humaninfo_cncrhist_histlist.updateColID("dschdrid", "dschorddr");
  1855. ds_main_humaninfo_cncrhist_histlist.updateColID("hngnm", "pnm");
  1856. ds_main_humaninfo_cncrhist_histlist.updateColID("zipcd1", "zipcode1");
  1857. ds_main_humaninfo_cncrhist_histlist.updateColID("zipcd2", "zipcode2");
  1858. ds_main_humaninfo_cncrhist_histlist.updateColID("forgneryn", "forgnerflag");
  1859. ds_main_humaninfo_cncrhist_histlist.updateColID("jobcd1", "job1");
  1860. ds_main_humaninfo_cncrhist_histlist.updateColID("wandereryn", "travoflag");
  1861. ds_main_humaninfo_cncrhist_histlist.updateColID("tplengnm", "tophnm");
  1862. ds_main_humaninfo_cncrhist_histlist.updateColID("icdo3engnm1", "morphnm1");
  1863. ds_main_humaninfo_cncrhist_histlist.updateColID("icdo3engnm2", "morphnm2");
  1864. ds_main_humaninfo_cncrhist_histlist.updateColID("icd10engnm", "icd10nm");
  1865. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.addColumn("code", "string");
  1866. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.addColumn("chosbfcuremthd", "string");
  1867. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.enableevent = false;
  1868. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.updatecontrol = false;
  1869. for(var i = 0; i < ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.rowcount ;i++){
  1870. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.setColumn(i, "code", ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.getColumn(i, "chosbfcurecd"));
  1871. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.setColumn(i, "chosbfcuremthd", ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.getColumn(i, "chosbfcurecd"));
  1872. }
  1873. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.updatecontrol = true;
  1874. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.enableevent = true;
  1875. ds_main_cncrpatrgst_cureinfo_metstaspart.addColumn("code", "string");
  1876. ds_main_cncrpatrgst_cureinfo_metstaspart.addColumn("metstaspartcd", "string");
  1877. ds_main_cncrpatrgst_cureinfo_metstaspart.enableevent = false;
  1878. ds_main_cncrpatrgst_cureinfo_metstaspart.updatecontrol = false;
  1879. for(var i = 0; i < ds_main_cncrpatrgst_cureinfo_metstaspart.rowcount ;i++){
  1880. ds_main_cncrpatrgst_cureinfo_metstaspart.setColumn(i, "code", ds_main_cncrpatrgst_cureinfo_metstaspart.getColumn(i, "metstaspartcurecd"));
  1881. ds_main_cncrpatrgst_cureinfo_metstaspart.setColumn(i, "metstaspartcd", ds_main_cncrpatrgst_cureinfo_metstaspart.getColumn(i, "metstaspartcurecd"));
  1882. }
  1883. ds_main_cncrpatrgst_cureinfo_metstaspart.updatecontrol = true;
  1884. ds_main_cncrpatrgst_cureinfo_metstaspart.enableevent = true;
  1885. ds_main_cncrpatrgst_cureinfo_metstaspart.updateColID("metstaspartcuredd", "metstaspartdd");
  1886. ds_main_cncrpatrgst_cureinfo_prmypart.addColumn("code", "string");
  1887. ds_main_cncrpatrgst_cureinfo_prmypart.addColumn("prmypartcd", "string");
  1888. ds_main_cncrpatrgst_cureinfo_prmypart.enableevent = false;
  1889. ds_main_cncrpatrgst_cureinfo_prmypart.updatecontrol = false;
  1890. for(var i = 0; i < ds_main_cncrpatrgst_cureinfo_prmypart.rowcount ;i++){
  1891. ds_main_cncrpatrgst_cureinfo_prmypart.setColumn(i, "code", ds_main_cncrpatrgst_cureinfo_prmypart.getColumn(i, "prmypartcurecd"));
  1892. ds_main_cncrpatrgst_cureinfo_prmypart.setColumn(i, "prmypartcd", ds_main_cncrpatrgst_cureinfo_prmypart.getColumn(i, "prmypartcurecd"));
  1893. }
  1894. ds_main_cncrpatrgst_cureinfo_prmypart.updatecontrol = true;
  1895. ds_main_cncrpatrgst_cureinfo_prmypart.enableevent = true;
  1896. if(arErrorCode.pop("TXMRD00101") > -1){
  1897. sysf_messageBox("저장이", "I002");
  1898. }else{
  1899. sysf_messageBox("저장을", "E009");
  1900. }
  1901. if(ds_main_cncrpatrgst_regstatus.getColumn(0, "prmycncryn") == "Y"){
  1902. fGetCncrHistNo();
  1903. }
  1904. ds_send_savedata.clearData();
  1905. ds_send_savedata.addRow();
  1906. ds_send_savedata_cncrinfo.clearData();
  1907. ds_send_savedata_cncrinfo.addRow();
  1908. ds_send_savedata_savebfio.clearData();
  1909. ds_send_savedata_savemetstaspart.clearData();
  1910. ds_send_savedata_saveprmypart.clearData();
  1911. if(ds_cncrinfo_humaninfo_outpatinfo_patlist.rowcount > 0){
  1912. ds_main_humaninfo_outpatinfo_patlist.copyData(ds_cncrinfo_humaninfo_outpatinfo_patlist);
  1913. ds_cncrinfo_humaninfo_outpatinfo_patlist.clearData();
  1914. }
  1915. if(ds_cncrinfo_humaninfo_inpatinfo_patlist.rowcount > 0){
  1916. ds_main_humaninfo_inpatinfo_patlist.copyData(ds_cncrinfo_humaninfo_inpatinfo_patlist);
  1917. ds_cncrinfo_humaninfo_inpatinfo_patlist.clearData();
  1918. }
  1919. ds_main_cncrpatrgst_dethinfo.clearData();
  1920. ds_main_cncrpatrgst_dethinfo.addRow();
  1921. ds_main_cncrpatrgst_diaginfo.clearData();
  1922. ds_main_cncrpatrgst_diaginfo.addRow();
  1923. ds_main_cncrpatrgst_rerntmetstaspart.clearData();
  1924. ds_main_cncrpatrgst_rerntmetstaspart.addRow();
  1925. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.clearData(); //내원전치료 그리드
  1926. ds_main_cncrpatrgst_cureinfo_chosbfcuremthd.addRow();
  1927. ds_main_cncrpatrgst_cureinfo_prmypart.clearData(); //원발부위치료방법 그리드
  1928. ds_main_cncrpatrgst_cureinfo_prmypart.addRow();
  1929. ds_main_cncrpatrgst_cureinfo_metstaspart.clearData(); //전이부위치료방법 그리드
  1930. ds_main_cncrpatrgst_cureinfo_metstaspart.addRow();
  1931. ds_main_cncrpatrgst_regstatus.setColumn(0, "sickstat","");
  1932. ds_main_cncrpatrgst_regstatus.setColumn(0, "cureopendd","");
  1933. ds_main_cncrpatrgst_regstatus.setColumn(0, "flag","");
  1934. }
  1935. function cf_TRMRD00107(sSvcId, nErrorCode, sErrorMsg) {
  1936. arErrorCode.push(sSvcId, nErrorCode);
  1937. }
  1938. function cf_TXMRD00101(sSvcId, nErrorCode, sErrorMsg) {
  1939. arErrorCode.push(sSvcId, nErrorCode);
  1940. }
  1941. /**
  1942. * @desc : 내원전 치료
  1943. * @param :
  1944. * @return : void
  1945. * @authur : 2007. 5. 15
  1946. * @---------------------------------------------------
  1947. */
  1948. function fSetBFIOCure(){
  1949. // var saveBFPath = "/root/send/savedata";
  1950. // parameter = "i";
  1951. //
  1952. // model.makeValue(saveBFPath+"/savebfio", grd_bfiocure.getUpdateDataAll(parameter));
  1953. var updateData = grdf_getGridUpdateData(switch1.case2.grd_bfiocure);
  1954. grdf_setStatusColumn(updateData, "status");
  1955. ds_send_savedata_savebfio.copyData(updateData, true);
  1956. }
  1957. /**
  1958. * @desc : 본원치료 방법(원발부위치료방법)
  1959. * @param :
  1960. * @return : void
  1961. * @authur : 2007. 5. 15
  1962. * @---------------------------------------------------
  1963. */
  1964. function fSetPrmyPartCure(){
  1965. // var savePrmyPath = "/root/send/savedata";
  1966. // parameter = "i";
  1967. // model.makeValue(savePrmyPath+"/saveprmypart", grd_prmypart.getUpdateDataAll(parameter));
  1968. var updateData = grdf_getGridUpdateData(switch1.case2.grd_prmypart);
  1969. grdf_setStatusColumn(updateData, "status");
  1970. ds_send_savedata_saveprmypart.copyData(updateData, true);
  1971. }
  1972. /**
  1973. * @desc : 본원치료 방법(전위부위치료방법)
  1974. * @param :
  1975. * @return : void
  1976. * @authur : 2007. 5. 15
  1977. * @---------------------------------------------------
  1978. */
  1979. function fSetMetstasPartCure(){
  1980. // var saveMetstasPath = "/root/send/savedata";
  1981. // parameter = "i";
  1982. // model.makeValue(saveMetstasPath+"/savemetstaspart", grd_metstaspart.getUpdateDataAll(parameter));
  1983. var updateData = grdf_getGridUpdateData(switch1.case2.grd_metstaspart);
  1984. grdf_setStatusColumn(updateData, "status");
  1985. ds_send_savedata_savemetstaspart.copyData(updateData, true);
  1986. }
  1987. function fgetEpoch(){
  1988. var l_value = ds_main_pathumtrainfo_cncrpatinfo.getColumn(0, "rrgstno2");
  1989. var flag = utlf_transNullToEmpty(l_value).substring(0, 1);
  1990. if((flag == "1")||(flag == "2")||(flag == "5")||(flag == "6")){
  1991. dsf_makeValue(ds_main_pathumtrainfo_cncrpatinfo, "epoch", "string", "19");
  1992. }else if((flag == "3")||(flag == "4")||(flag == "7")||(flag == "8")){
  1993. dsf_makeValue(ds_main_pathumtrainfo_cncrpatinfo, "epoch", "string", "20");
  1994. }
  1995. }
  1996. /**
  1997. * @desc : 암환자통계 관리에서 코드 조회조건 팝업과 연계
  1998. * @param :
  1999. * @return : void
  2000. * @authur : 추가 이창록 2009-01-09
  2001. * @ 기타 :
  2002. * @---------------------------------------------------
  2003. */
  2004. function fStsSrchTerm(flag, code, ref, resref, nmref)
  2005. {
  2006. frmf_clearParameter("SPMRT01700_SEARCHDATA");
  2007. frmf_clearParameter("SPMRT01700_FLAG");
  2008. ds_temp_terminfo_tplinfo.clearData();
  2009. ds_temp_terminfo_icd10info.clearData();
  2010. ds_temp_terminfo_icdo3info.clearData();
  2011. if(flag =="toph"){
  2012. frmf_setParameter("SPMRT01700_SEARCHDATA", code);
  2013. frmf_setParameter("SPMRT01700_FLAG", "1");
  2014. frmf_modal("SPMRT01700", "SPMRT01700", "", null, "", "", "", null, null, null, null, null, "M");
  2015. if(utlf_isNull(frmf_getParameter("SPMRT01700_FLAG"))){
  2016. return;
  2017. }
  2018. ds_main_cncrpatref.setColumn(0, ref, ds_temp_terminfo_tplinfo.getColumn(0, "tophlgcd"));
  2019. ds_main_cncrpatref.setColumn(0, nmref, ds_temp_terminfo_tplinfo.getColumn(0, "engnm"));
  2020. ds_main_cncrpatref.setColumn(0, resref, ds_temp_terminfo_tplinfo.getColumn(0, "seqno"));
  2021. }else if(flag =="morph1"){
  2022. frmf_setParameter("SPMRT01700_SEARCHDATA", code);
  2023. frmf_setParameter("SPMRT01700_FLAG", "2");
  2024. frmf_modal("SPMRT01700", "SPMRT01700", "", null, "", "", "", null, null, null, null, null, "M");
  2025. if(utlf_isNull(frmf_getParameter("SPMRT01700_FLAG"))){
  2026. return;
  2027. }
  2028. ds_main_cncrpatref.setColumn(0, ref, ds_temp_terminfo_icdo3info.getColumn(0, "diagcd"));
  2029. ds_main_cncrpatref.setColumn(0, nmref, ds_temp_terminfo_icdo3info.getColumn(0, "diagengnm"));
  2030. ds_main_cncrpatref.setColumn(0, resref, ds_temp_terminfo_icdo3info.getColumn(0, "seqno"));
  2031. }else if(flag =="icd10"){
  2032. frmf_setParameter("SPMRT01700_SEARCHDATA", code);
  2033. frmf_setParameter("SPMRT01700_FLAG", "3");
  2034. frmf_modal("SPMRT01700", "SPMRT01700", "", null, "", "", "", null, null, null, null, null, "M");
  2035. if(utlf_isNull(frmf_getParameter("SPMRT01700_FLAG"))){
  2036. return;
  2037. }
  2038. ds_main_cncrpatref.setColumn(0, ref, ds_temp_terminfo_icd10info.getColumn(0, "diagcd"));
  2039. ds_main_cncrpatref.setColumn(0, nmref, ds_temp_terminfo_icd10info.getColumn(0, "diagengnm"));
  2040. ds_main_cncrpatref.setColumn(0, resref, ds_temp_terminfo_icd10info.getColumn(0, "diagengnm"));
  2041. }
  2042. }
  2043. /**
  2044. * @desc : 선택된 환자조회 팝업
  2045. * @param : Ref - PID, 환자성명 instance xPath
  2046. : RsltRef - 환자기본 정보 instance xPath
  2047. : patinfo
  2048. * @return : void
  2049. * @authur : 2007. 5. 15
  2050. * @---------------------------------------------------
  2051. */
  2052. function fPatSrch(s_val, flag){
  2053. if(flag == "1"){
  2054. dsf_makeValue(ds_temp, "pid", "string", s_val);
  2055. } else if(flag == "2"){
  2056. dsf__makeValue(ds_temp, "hngnm", "string", s_val);
  2057. }
  2058. dsf_makeValue(ds_temp, "srchcond", "string", flag);
  2059. dsf_makeValue(ds_temp, "autoflag", "string", "Y"); // 1건인경우 자동으로닫힘
  2060. ds_main_patinfo_patinfolist.clearData();
  2061. var objArg = new Object();
  2062. objArg.arg_ds_send = ds_temp;
  2063. frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, 1, 10, 10, null, null, null, null, null, "M");
  2064. }
  2065. function fSrchCncrRgstPat(){
  2066. if((!utlf_isNull(ds_main_cncrpatref.getColumn(0, "cncrnofrdd")) && utlf_isNull(ds_main_cncrpatref.getColumn(0, "cncrnotodd")))
  2067. || (utlf_isNull(ds_main_cncrpatref.getColumn(0, "cncrnofrdd")) && !utlf_isNull(ds_main_cncrpatref.getColumn(0, "cncrnotodd")))){
  2068. sysf_messageBox("암등록번호로 조회시 검색할 시작번호, 종료번호 모두 입력하여야 합니다.","E");
  2069. return;
  2070. }
  2071. dsf_makeValue(ds_send_cncrrgstpat, "ordtype" , "string", ds_main_cncrpatref.getColumn(0, "ioflag"));
  2072. dsf_makeValue(ds_send_cncrrgstpat, "fromdd" , "string", ds_main_cncrpatref.getColumn(0, "fromdd"));
  2073. dsf_makeValue(ds_send_cncrrgstpat, "todd" , "string", ds_main_cncrpatref.getColumn(0, "todd"));
  2074. dsf_makeValue(ds_send_cncrrgstpat, "orddeptcd", "string", ds_main_cncrpatref_orddeptinfo.getColumn(0, "orddeptlist"));
  2075. dsf_makeValue(ds_send_cncrrgstpat, "orddrid" , "string", ds_main_cncrpatref_orddrinfo.getColumn(0, "drlist"));
  2076. dsf_makeValue(ds_send_cncrrgstpat, "tophcd" , "string", ds_main_cncrpatref.getColumn(0, "tophcd"));
  2077. dsf_makeValue(ds_send_cncrrgstpat, "tophseq" , "string", ds_main_cncrpatref.getColumn(0, "tophseq"));
  2078. dsf_makeValue(ds_send_cncrrgstpat, "morphcd" , "string", ds_main_cncrpatref.getColumn(0, "morphcd"));
  2079. dsf_makeValue(ds_send_cncrrgstpat, "morphseq" , "string", ds_main_cncrpatref.getColumn(0, "morphseq"));
  2080. dsf_makeValue(ds_send_cncrrgstpat, "icd10cd" , "string", ds_main_cncrpatref.getColumn(0, "icd10cd"));
  2081. dsf_makeValue(ds_send_cncrrgstpat, "fromage" , "string", ds_main_cncrpatref.getColumn(0, "fromage"));
  2082. dsf_makeValue(ds_send_cncrrgstpat, "toage" , "string", ds_main_cncrpatref.getColumn(0, "toage"));
  2083. dsf_makeValue(ds_send_cncrrgstpat, "sexflag" , "string", ds_main_cncrpatref.getColumn(0, "sexflag"));
  2084. dsf_makeValue(ds_send_cncrrgstpat, "pid" , "string", ds_main_cncrpatref.getColumn(0, "pid"));
  2085. dsf_makeValue(ds_send_cncrrgstpat, "hngnm" , "string", ds_main_cncrpatref.getColumn(0, "pnm"));
  2086. dsf_makeValue(ds_send_cncrrgstpat, "skind" , "string", ds_main_cncrpatref.getColumn(0, "skind"));
  2087. if( !utlf_isNull(switch1.case3.input25.value)){
  2088. dsf_makeValue(ds_send_cncrrgstpat, "cncrnofrdd", "string", ds_main_cncrpatref.getColumn(0, "fromdd").substr(0,4) + ds_main_cncrpatref.getColumn(0, "cncrnofrdd"));
  2089. }else{
  2090. dsf_makeValue(ds_send_cncrrgstpat, "cncrnofrdd", "string", "");
  2091. }
  2092. if(!utlf_isNull(switch1.case3.input25.value)){
  2093. dsf_makeValue(ds_send_cncrrgstpat, "cncrnotodd", "string", ds_main_cncrpatref.getColumn(0, "todd").substr(0,4) + ds_main_cncrpatref.getColumn(0, "cncrnotodd"));
  2094. }else{
  2095. dsf_makeValue(ds_send_cncrrgstpat, "cncrnotodd", "string", "");
  2096. }
  2097. var prgstno = utlf_transNullToEmpty(ds_main_cncrpatref.getColumn(0, "prgstno"));
  2098. if(!utlf_isNull(prgstno)){
  2099. dsf_makeValue(ds_send_cncrrgstpat, "rrgstno1", "string", prgstno.substr(0, prgstno.lastIndexOf("-")-1));
  2100. dsf_makeValue(ds_send_cncrrgstpat, "rrgstno2", "string", prgstno.substr(prgstno.lastIndexOf("-")+1, utlf_transNullToEmpty(cncrno).length));
  2101. }
  2102. dsf_makeValue(ds_send_cncrrgstpat, "srchopt", "string", ds_main_cncrpatref.getColumn(0, "srchflag"));
  2103. var oParam = {};
  2104. oParam.id = "TRMRD00105";
  2105. oParam.service = "dschanalyapp.CncrPatMngt";
  2106. oParam.method = "reqGetSrchCncrPat";
  2107. oParam.inds = "req=ds_send_cncrrgstpat";
  2108. oParam.outds = "ds_main_cncrpatlist_list=cncrpatinfo";
  2109. oParam.async = false;
  2110. tranf_submit(oParam);
  2111. ds_send_cncrrgstpat.clearData();
  2112. ds_send_cncrrgstpat.addRow();
  2113. }
  2114. /**
  2115. * @desc : 선택된 진료의 조회
  2116. * @param : Ref - 진료과코드 instance xPath
  2117. : RsltRef - 진료의 리스트 instance xPath
  2118. : drlist
  2119. * @return : void
  2120. * @authur : 2007. 5. 15
  2121. * @---------------------------------------------------
  2122. */
  2123. function fChngSrchCond(deptref, drref){
  2124. ds_send_reqdata.clearData();
  2125. var sDutplceCD = deptref;
  2126. var sdschDD = ds_main_humaninfo_inpatinfo_patlist.getColumn(0, "dschdd");
  2127. fGetDrList(ds_send_reqdata, "ds_main_common_drlist", sDutplceCD, "total");
  2128. drref.copyData(ds_main_common_drlist);
  2129. }
  2130. /**
  2131. * @desc : 암환자 통계조회에서 더블클릭시 암등록 탭과 연계
  2132. * @param :
  2133. * @return : void
  2134. * @authur : 2007. 5. 15 수정 이창록 2008-12-16
  2135. * @---------------------------------------------------
  2136. */
  2137. function fChngCncrRgst(iRow){
  2138. var cncr_histno = ds_main_cncrpatlist_list.getColumn(iRow, "cncr_histno");
  2139. var pat_pid = ds_main_cncrpatlist_list.getColumn(iRow, "pid");
  2140. var i = 0;
  2141. switch1.tabindex = 1;
  2142. ds_main_humaninfo_cncrhist_histlist.clearData();
  2143. dsf_makeValue(ds_main_pathumtrainfo_cncrpatinfo, "pid", "string", "");
  2144. dsf_makeValue(ds_main_pathumtrainfo_cncrpatinfo, "pnm", "string", "");
  2145. dsf_makeValue(ds_main_pathumtrainfo_cncrpatinfo, "pid", "string", pat_pid);
  2146. switch1.case2.chk_cretchknum.value = false;
  2147. fGetPatinfo();
  2148. var iRow_hist = ds_main_humaninfo_cncrhist_histlist.findRow("cncr_histno", cncr_histno);
  2149. ds_main_humaninfo_cncrhist_histlist.rowposition = iRow_hist;
  2150. ds_main_humaninfo_cncrhist_histlist.selectRow(iRow_hist, true);
  2151. fDisplay(iRow_hist);
  2152. }]]></Script>