SMMRD00200.js 77 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877
  1. /**
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 의료정보 - 중증환자등록 ( SMMRD00200_중증환자등록.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.00
  6. - Author : 이은영
  7. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  8. **/
  9. /**
  10. * @ver : 2010-07-07
  11. * @desc : 화면초기화
  12. * @
  13. * @by : 이은영
  14. * @param :
  15. * @return :
  16. * @---------------------------------------------------
  17. */
  18. var ISPRNT = "Y";
  19. function fInitialize(){
  20. grd_serdiaginfo.fixedcellcheckbox(0,1) = true;
  21. //원무사용 기초코드 조회 cache기능 추가 오류심할시 위 주석으로 대체할것
  22. if ( copyFromCache("TRPMC06506_depttree","/root/hidden/init")){
  23. //
  24. }else{
  25. if (submit("TRPMC06506")) {
  26. storeIntoCache("TRPMC06506_depttree","/root/hidden/init","540");
  27. }
  28. }
  29. var gPid, gAprvamt, gAprvflag, gAprvdd, gAprvtm, gAprvno, gInstcd;
  30. var dd = getCurrentDate();
  31. //model.setValue("/root/init/srchinfo/rgstfromdd", ((dd.toDate()).getAddDate(-)).getDateFormat());
  32. model.setValue("/root/init/srchinfo/rgstfromdd", dd);
  33. model.setValue("/root/init/srchinfo/rgsttodd", dd);
  34. model.setValue("/root/init/srchinfo/genrflagcd", "-");
  35. model.setValue("/root/init/srchinfo/prntyn", "-");
  36. model.setValue("/root/init/srchinfo/signyn", "-");
  37. model.setValue("/root/init/srchinfo/insukind", "0");
  38. //zbcfGetCodeList(new Array("M0262"), new Array("/root/init/M0262"));
  39. zbcfGetCodeList(new Array("P0008", "M0263"), new Array("/root/init/P0008", "/root/init/M0263"));
  40. copyNodesetType("/root/init/insukind", "/root/init/P0008/P0008[cdid >=11 and cdid<=22]", "replace");
  41. var instcd = getUserInfo("dutplceinstcd");
  42. var standard_yn = "orduseyn";
  43. var ord_deptflag = 'D';
  44. var rslt_ref = "/root/init/orddept";
  45. var sort_method = "depthngnm";
  46. grd_serdiaginfo.frozenCols = grd_serdiaginfo.colRef("hngnm");
  47. // KNUH_2010106_박성호_start 사인패드 추가
  48. button4.visible = false; //동의인서명버튼
  49. bt_Sign_Req.visible = false; //동의인재서명버튼
  50. bt_Sign_Cancle.visible = false; // 동의인취소버튼
  51. bt_Sign_Save.visible = false; //동의인확인버튼
  52. //kocces_grup.attribute("visibility") = "hidden";
  53. //kicc_grup.attribute("visibility") = "hidden";
  54. //SignPad_img.attribute("visibility") = "hidden";
  55. // knuh_20110206_start_박성호_신청인 버튼 비활성화
  56. /*
  57. button9.visible = false; //신청인서명버튼
  58. bt_Sign2_Req.visible = false //신청인재서명버튼
  59. bt_Sign2_Cancle.visible = false; // 신청인취소버튼
  60. bt_Sign2_Save.visible = false; //신청인확인버튼
  61. */
  62. // KNUH_2010106_박성호_end
  63. // 사인패드 조회
  64. submit("TRMRD00214");
  65. // KNUH_2010106_박성호_start 사인패드 추가
  66. model.makeValue("/root/main/signpad/trgtcd", "kovan-K700PSR");
  67. //pamfGetCodeList(new Array("P0032"), new Array("/root/init/P0032list"));//사인패드의 공통코드
  68. //setParameter("signpad_kind", model.getValue("/root/init/P0032list/P0032[cdid = '50']/cdnm"));
  69. /*
  70. if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ){
  71. //이지패드에서 빼서 앞에다 둬야지 인식이 잘된다.
  72. kocces_grup.attribute("visibility") = "hidden";
  73. kicc_grup.attribute("visibility") = "visible";
  74. SignPad_img.attribute("visibility") = "hidden";
  75. KiccDSCX1.Port = 11;
  76. KiccDSCX1.Speed = 57600;
  77. KiccDSCX1.LineType = 0;
  78. }
  79. if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
  80. SignPad.GetSetSize("170", "140");
  81. kocces_grup.attribute("visibility") = "hidden";
  82. kicc_grup.attribute("visibility") = "hidden";
  83. SignPad_img.attribute("visibility") = "visible";
  84. }
  85. */
  86. // KNUH_20101206_박성호_start 사인패드 추가
  87. fsignpad_init();
  88. //model.setValue("/root/comport" , "2");
  89. if(getUserInfo("dutplceinstcd").getTrim() == "012"){
  90. //금액표시기 ocx
  91. var TelDisplay = null;
  92. //금액표시기 종류 체크
  93. var AmtDispKind = '-';
  94. //금액표시기 초기화
  95. AmtDispKind = model.getValue("/root/init/basecdlist/Amtdispkind/cdnm");
  96. fInit_Tel_Display();
  97. }
  98. //zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_method);
  99. //addComboItem("cmb_orddeptcd", "전체", "-", "above");
  100. //mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept/dept" , "D"); //부서코드 콤보
  101. //zbcfGetDeptCodeList("012", "orduseyn", 'D', "/root/init/orddept", "depthngnm");
  102. //zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept"); //부서코드 콤보조회
  103. mmbfGetDeptCodeComboList("/root/send/reqdata2", "/root/init/orddept", "A");
  104. addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 전체추가
  105. model.setValue("/root/init/srchinfo/orddeptcd", "-"); //진료부서
  106. btn_reprint.visible = false;
  107. model.toggle("case1");
  108. submit("TRMRD00212");
  109. // KNUH_2010113_박성호_start 중증근무지 체크 하지 않음
  110. /*
  111. if (model.getValue("/root/main/hardno/trgtcd") == "" ) {
  112. button1.visible= false; //수정
  113. btn_Bi.visible = false; //자격변경
  114. btn_sign.visible = false; //sign
  115. btn_prnt.visible = false; //출력
  116. btn_save.visible = false; //저장
  117. btn_savexls.visible = false; //엑셀저장
  118. button8.visible= false; //당일중증신청자
  119. button6.visible= false; //원무중증
  120. button2.visible= false; //SAM파일
  121. rem_save.visible = false; //전달사항저장
  122. checkbox5.visible = false; //타병원전환
  123. //if(getUserInfo("dutplceinstcd").getTrim() != "014"){
  124. btn_reprint.visible = false; //재출력
  125. //}
  126. } else {
  127. button1.visible = true;
  128. btn_Bi.visible = true;
  129. btn_sign.visible = true;
  130. btn_prnt.visible = true;
  131. btn_save.visible = true;
  132. btn_savexls.visible = true;
  133. button8.visible = true;
  134. button6.visible = true;
  135. button2.visible = true;
  136. checkbox5.visible = true;
  137. //if(getUserInfo("dutplceinstcd").getTrim() != "014"){
  138. btn_reprint.visible = true;
  139. //}
  140. }
  141. */
  142. button1.visible = true;
  143. btn_Bi.visible = true;
  144. btn_sign.visible = true;
  145. btn_prnt.visible = true;
  146. btn_save.visible = true;
  147. btn_savexls.visible = true;
  148. button8.visible = true;
  149. button6.visible = true;
  150. button2.visible = true;
  151. checkbox5.visible = true;
  152. //if(getUserInfo("dutplceinstcd").getTrim() != "014"){
  153. btn_reprint.visible = true;
  154. //}
  155. // KNUH_2010106_박성호_end
  156. model.refresh();
  157. // knuh_20110116 상단정보 가져오기
  158. //상단 환자 정보 가져오기
  159. model.removeNodeset("/root/main/paminfo");
  160. model.makeNode("/root/main/paminfo");
  161. var node = getGlobalVariable("paminfo");
  162. setCSVToNode("/root/main/paminfo", node);
  163. //상단 정보 있는지 유무 체크
  164. if(node != "")
  165. {
  166. model.setValue("/root/init/srchinfo/pid", model.getValue("/root/main/paminfo/list/pid"));
  167. //model.setValue("/root/init/srchinfo/pid", opener.javascript.getParameter("SMMRD00200_pid"));
  168. button5.dispatch("DOMActivate");
  169. }
  170. }
  171. /**
  172. * @ver : 2010-07-07
  173. * @desc : sign
  174. * @
  175. * @by : 이은영
  176. * @param :
  177. * @return :
  178. * @---------------------------------------------------
  179. */
  180. function fGridUpdtSignY() {
  181. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/pid") == ""){
  182. model.copyNode("/root/send/serdiagupdt/serdiaginfo", "/root/main/listinfo/serdiaglist/serdiaglist["+grd_serdiaginfo.row+"]");
  183. }else{
  184. model.copyNode("/root/send/serdiagupdt/serdiaginfo", "/root/main/serdiaginfo/serdiaginfo");
  185. }
  186. model.setValue("/root/send/serdiagupdt/serdiaginfo/status", "S");
  187. model.setValue("/root/send/serdiagupdt/serdiaginfo/signyn", "Y");
  188. if ( submit("TXMRD00201", false) == true ) {
  189. model.setValue("/root/main/serdiaginfo/serdiaginfo/status", "S");
  190. model.setValue("/root/main/serdiaginfo/serdiaginfo/signyn", "Y");
  191. messageBox("처리가 ", "I002");
  192. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/signyn",model.getValue("/root/main/serdiaginfo/serdiaginfo/signyn"));
  193. model.refresh();
  194. } else {
  195. messageBox("Sign여부 업데이트가 ", "E009");
  196. }
  197. }
  198. /**
  199. * @ver : 2010-07-07
  200. * @desc : sign 취소
  201. * @
  202. * @by : 이은영
  203. * @param :
  204. * @return :
  205. * @---------------------------------------------------
  206. */
  207. function fGridUpdtSignN() {
  208. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/pid"));
  209. model.makeValue("/root/send/reqdata/ioflag", model.getValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/ioflag"));
  210. model.makeValue("/root/send/reqdata/prntdt", model.getValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/prntdt"));
  211. submit("TRMRD00207");
  212. var cnt = getNodeSetCnt("/root/temp/serdiagcalc");
  213. if (cnt > 0) {
  214. if (messageBox("이미 수납한 환자입니다. Sign취소를", "Q002") == 6 ) {
  215. model.copyNode("/root/send/serdiagupdt/serdiaginfo", "/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]");
  216. model.setValue("/root/send/serdiagupdt/serdiaginfo/status", "S");
  217. model.setValue("/root/send/serdiagupdt/serdiaginfo/signyn", "N");
  218. if ( submit("TXMRD00201", false) == true ) {
  219. model.setValue("/root/main/serdiaginfo/serdiaginfo/status", "S");
  220. model.setValue("/root/main/serdiaginfo/serdiaginfo/signyn", "N");
  221. messageBox("Sign취소를 ", "I001");
  222. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/signyn",model.getValue("/root/main/serdiaginfo/serdiaginfo/signyn"));
  223. model.refresh();
  224. } else {
  225. messageBox("Sign 업데이트가 ", "E009");
  226. }
  227. } else {
  228. return;
  229. }
  230. } else {
  231. if (messageBox("Sign취소를", "Q002") == 6 ) {
  232. model.copyNode("/root/send/serdiagupdt/serdiaginfo", "/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]");
  233. model.setValue("/root/send/serdiagupdt/serdiaginfo/status", "S");
  234. model.setValue("/root/send/serdiagupdt/serdiaginfo/signyn", "N");
  235. if ( submit("TXMRD00201", false) == true ) {
  236. model.setValue("/root/main/serdiaginfo/serdiaginfo/status", "S");
  237. model.setValue("/root/main/serdiaginfo/serdiaginfo/signyn", "N");
  238. messageBox("Sign취소를 ", "I001");
  239. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/signyn",model.getValue("/root/main/serdiaginfo/serdiaginfo/signyn"));
  240. model.refresh();
  241. } else {
  242. messageBox("Sign취소 업데이트가 ", "E009");
  243. }
  244. } else {
  245. return;
  246. }
  247. }
  248. }
  249. /**
  250. * @ver : 2010-07-07
  251. * @desc : 출력취소
  252. * @
  253. * @by : 이은영
  254. * @param :
  255. * @return :
  256. * @---------------------------------------------------
  257. */
  258. function fGridUpdtPrntN() {
  259. model.copyNode("/root/send/serdiagupdt/serdiaginfo", "/root/main/listinfo/serdiaglist/serdiaglist["+grd_serdiaginfo.row+"]");
  260. model.setValue("/root/send/serdiagupdt/serdiaginfo/status", "P");
  261. model.setValue("/root/send/serdiagupdt/serdiaginfo/prntyn", "N");
  262. if ( submit("TXMRD00201", false) == true ) {
  263. model.setValue("/root/main/serdiaginfo/serdiaginfo/status", "P");
  264. model.setValue("/root/main/serdiaginfo/serdiaginfo/prntyn", "N");
  265. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/prntyn",model.getValue("/root/main/serdiaginfo/serdiaginfo/prntyn"));
  266. model.refresh();
  267. } else {
  268. messageBox("출력 여부 업데이트가 ", "E009");
  269. }
  270. }
  271. /**
  272. * @ver : 2010-07-07
  273. * @desc : 타병원전환
  274. * @
  275. * @by : 이은영
  276. * @param :
  277. * @return :
  278. * @---------------------------------------------------
  279. */
  280. function fGridUpdtChangeY() {
  281. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/pid") == ""){
  282. model.copyNode("/root/send/serdiagupdt/serdiaginfo", "/root/main/listinfo/serdiaglist/serdiaglist["+grd_serdiaginfo.row+"]");
  283. }else{
  284. model.copyNode("/root/send/serdiagupdt/serdiaginfo", "/root/main/serdiaginfo/serdiaginfo");
  285. }
  286. model.setValue("/root/send/serdiagupdt/serdiaginfo/status", "T");
  287. model.setValue("/root/send/serdiagupdt/serdiaginfo/histcd", "T");
  288. if ( submit("TXMRD00201", false) == true ) {
  289. model.setValue("/root/main/serdiaginfo/serdiaginfo/status", "T");
  290. model.setValue("/root/main/serdiaginfo/serdiaginfo/histcd", "T");
  291. messageBox("처리가 ", "I002");
  292. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/histcd",model.getValue("/root/main/serdiaginfo/serdiaginfo/histcd"));
  293. model.refresh();
  294. } else {
  295. messageBox("타병원전환 업데이트가 ", "E009");
  296. }
  297. }
  298. /**
  299. * @ver : 2010-07-07
  300. * @desc : 타병원전환 취소
  301. * @
  302. * @by : 이은영
  303. * @param :
  304. * @return :
  305. * @---------------------------------------------------
  306. */
  307. function fGridUpdtChangeN() {
  308. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/pid") == ""){
  309. model.copyNode("/root/send/serdiagupdt/serdiaginfo", "/root/main/listinfo/serdiaglist/serdiaglist["+grd_serdiaginfo.row+"]");
  310. }else{
  311. model.copyNode("/root/send/serdiagupdt/serdiaginfo", "/root/main/serdiaginfo/serdiaginfo");
  312. }
  313. model.setValue("/root/send/serdiagupdt/serdiaginfo/status", "T");
  314. model.setValue("/root/send/serdiagupdt/serdiaginfo/histcd", "O");
  315. if ( submit("TXMRD00201", false) == true ) {
  316. model.setValue("/root/main/serdiaginfo/serdiaginfo/status", "T");
  317. model.setValue("/root/main/serdiaginfo/serdiaginfo/histcd", "Y");
  318. messageBox("처리가 ", "I002");
  319. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/histcd",model.getValue("/root/main/serdiaginfo/serdiaginfo/histcd"));
  320. model.refresh();
  321. } else {
  322. messageBox("타병원전환 취소 업데이트가 ", "E009");
  323. }
  324. //}
  325. }
  326. /**
  327. * @ver : 2010-07-07
  328. * @desc : 출력 초기화
  329. * @
  330. * @by : 이은영
  331. * @param :
  332. * @return :
  333. * @---------------------------------------------------
  334. */
  335. function fPrnInitialize() {
  336. //cmb_comport.attribute("visibility") = "visible";
  337. model.setValue("/root/main/prninfo/sdoa", "1"); //구분 - 암
  338. model.setValue("/root/main/prninfo/rooa", "0"); //구분 - 희귀난치
  339. model.setValue("/root/main/prninfo/pid", model.getValue("/root/main/serdiaginfo/serdiaginfo/pid") );
  340. model.setValue("/root/main/prninfo/hngnm", model.getValue("/root/main/serdiaginfo/serdiaginfo/hngnm") );
  341. //결과통보방법
  342. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/report") == "1"){
  343. model.setValue("/root/main/prninfo/msg", "1"); //문자서비스
  344. model.setValue("/root/main/prninfo/mail", "0"); //E-mail
  345. }else{
  346. model.setValue("/root/main/prninfo/msg", "0"); //문자서비스
  347. model.setValue("/root/main/prninfo/mail", "1"); //E-mail
  348. }
  349. model.setValue("/root/main/prninfo/email", model.getValue("/root/main/serdiaginfo/serdiaginfo/email")); //E-mail주소
  350. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/serdiagno") == "-" ) {
  351. model.setValue("/root/main/prninfo/serdiagno", "");
  352. } else {
  353. model.setValue("/root/main/prninfo/serdiagno", model.getValue("/root/main/serdiaginfo/serdiaginfo/serdiagno") );
  354. }
  355. model.setValue("/root/main/prninfo/genryy", model.getValue("/root/main/serdiaginfo/serdiaginfo/genrdd").substr(0,4));
  356. model.setValue("/root/main/prninfo/genrmm", model.getValue("/root/main/serdiaginfo/serdiaginfo/genrdd").substr(4,2));
  357. model.setValue("/root/main/prninfo/genrday", model.getValue("/root/main/serdiaginfo/serdiaginfo/genrdd").substr(6,2));
  358. model.setValue("/root/main/prninfo/insuno", model.getValue("/root/main/serdiaginfo/serdiaginfo/insuno") );
  359. model.setValue("/root/main/prninfo/insdnm", model.getValue("/root/main/serdiaginfo/serdiaginfo/insdnm") );
  360. var zipcdhead = model.getValue("/root/main/serdiaginfo/serdiaginfo/zipcdhead");
  361. var zipcdfoot = model.getValue("/root/main/serdiaginfo/serdiaginfo/zipcdfoot");
  362. var addr = model.getValue("/root/main/serdiaginfo/serdiaginfo/addr");
  363. model.setValue("/root/main/prninfo/acptplceaddr", "(" + zipcdhead + '-' + zipcdfoot + ") " + addr);
  364. model.setValue("/root/main/prninfo/acptplcetel", model.getValue("/root/main/serdiaginfo/serdiaginfo/acptplcetel") );
  365. model.setValue("/root/main/prninfo/mpphontel", model.getValue("/root/main/serdiaginfo/serdiaginfo/mpphontel") );
  366. model.setValue("/root/main/prninfo/orddeptnm", model.getValue("/root/main/serdiaginfo/serdiaginfo/orddeptnm") );
  367. model.setValue("/root/main/prninfo/orddrnm", model.getValue("/root/main/serdiaginfo/serdiaginfo/orddrnm") );
  368. if ( model.getValue("/root/main/serdiaginfo/serdiaginfo/ioflag") == "I") {
  369. model.setValue("/root/main/prninfo/genrflagcd", "입원");
  370. } else {
  371. model.setValue("/root/main/prninfo/genrflagcd","외래");
  372. }
  373. var indd = model.getValue("/root/main/serdiaginfo/serdiaginfo/indd");
  374. if (indd != "") {
  375. model.makeValue("/root/main/prninfo/indd", indd.toDate().getDateFormat("YYYY/MM/DD"));
  376. }
  377. model.setValue("/root/main/prninfo/cncrdiagcnfmdd", model.getValue("/root/main/serdiaginfo/serdiaginfo/cncrdiagcnfmdd").toDate().getDateFormat("YYYY/MM/DD") );
  378. //입/퇴원일 출력
  379. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") >= "21" && model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") <= "25" ) {
  380. model.setValue("/root/main/prninfo/infromdd", model.getValue("/root/main/serdiaginfo/serdiaginfo/infromdd").toDate().getDateFormat("YYYY/MM/DD") );
  381. if ((model.getValue("/root/main/serdiaginfo/serdiaginfo/intodd") == "99991231") || (model.getValue("/root/main/serdiaginfo/serdiaginfo/intodd") == "00000000")) { //의료급여이면서 재원중인 경우 - 입원종료일자
  382. model.setValue("/root/main/prninfo/intodd", "" );
  383. } else {
  384. model.setValue("/root/main/prninfo/intodd", model.getValue("/root/main/serdiaginfo/serdiaginfo/intodd").toDate().getDateFormat("YYYY/MM/DD") );
  385. }
  386. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/infromdd") == "00000000") { //의료급여이면서 재원중인 경우 - 입원시작일자
  387. model.setValue("/root/main/prninfo/infromdd", "" );
  388. }
  389. }
  390. //의료정보상병코드 출력
  391. //tmpstr = model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagcd").split(".");
  392. //model.setValue("/root/main/prninfo/maindiagcd", tmpstr[0].getTrim()+" ("+model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagnm")+")" );
  393. //의료정보상병코드 자르기 KNUH_201111_박성호 수정_KCD6로 인하여 ICD10이 6자리까지 발생하여 소숫점 자리 계산 어려움
  394. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagcd") != "")
  395. {
  396. tmpstr = model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagcd").split(".");
  397. }
  398. else
  399. {
  400. tmpstr = model.getValue("/root/main/serdiaginfo/serdiaginfo/maindiagcd").split(".");
  401. }
  402. /*
  403. // KNUH_201111_박성호 수정_KCD6로 인하여 ICD10이 6자리까지 발생하여 소숫점 자리 계산 어려움
  404. if(tmpstr[0].length > 3){
  405. var c = tmpstr[0].substr(0,tmpstr[0].length-1);
  406. var d = tmpstr[0].substr(c.length,1);
  407. var kk = c + "." + d;
  408. //model.setValue("/root/main/prninfo/maindiagcd", kk+" ("+model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagnm")+")" );
  409. model.setValue("/root/main/prninfo/maindiagcd", kk);
  410. } else {
  411. //model.setValue("/root/main/prninfo/maindiagcd", tmpstr[0].getTrim()+" ("+model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagnm")+")" );
  412. model.setValue("/root/main/prninfo/maindiagcd", tmpstr[0].getTrim());
  413. }
  414. */
  415. model.setValue("/root/main/prninfo/maindiagcd", tmpstr[0].getTrim());
  416. model.setValue("/root/main/prninfo/maindiagnm", model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagnm")); //진단명
  417. model.setValue("/root/main/prninfo/serdiag", "1"); //최종진단방법 구분 - 암
  418. model.setValue("/root/main/prninfo/rareobst", "0"); //최종진단방법 구분 - 희귀난치
  419. //최종진단방법 체크
  420. model.setValue("/root/main/prninfo/cnfmmthditem1", "0");
  421. for (var i = 1; i <= getNodesetCount("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist"); i++) {
  422. switch (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/cdid") ){
  423. case "01" :
  424. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  425. model.setValue("/root/main/prninfo/cnfmmthditem1", "1");
  426. model.setValue("/root/main/prninfo/cnfmmthditem2", "1");
  427. }else{
  428. model.setValue("/root/main/prninfo/cnfmmthditem2", "0");
  429. }
  430. case "02" :
  431. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  432. model.setValue("/root/main/prninfo/cnfmmthditem1", "1");
  433. model.setValue("/root/main/prninfo/cnfmmthditem3", "1");
  434. }else{
  435. model.setValue("/root/main/prninfo/cnfmmthditem3", "0");
  436. }
  437. case "03" :
  438. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  439. model.setValue("/root/main/prninfo/cnfmmthditem1", "1");
  440. model.setValue("/root/main/prninfo/cnfmmthditem4", "1");
  441. }else{
  442. model.setValue("/root/main/prninfo/cnfmmthditem4", "0");
  443. }
  444. case "04" :
  445. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  446. model.setValue("/root/main/prninfo/cnfmmthditem1", "1");
  447. model.setValue("/root/main/prninfo/cnfmmthditem5", "1");
  448. model.setValue("/root/main/prninfo/cnfmmthdetc5", model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/diagetccnts"));
  449. }else{
  450. model.setValue("/root/main/prninfo/cnfmmthditem5", "0");
  451. }
  452. case "05" :
  453. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  454. model.setValue("/root/main/prninfo/cnfmmthditem6", "1");
  455. } else {
  456. model.setValue("/root/main/prninfo/cnfmmthditem6", "0");
  457. }
  458. case "06" :
  459. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  460. model.setValue("/root/main/prninfo/cnfmmthditem7", "1");
  461. } else {
  462. model.setValue("/root/main/prninfo/cnfmmthditem7", "0");
  463. }
  464. case "07" :
  465. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  466. model.setValue("/root/main/prninfo/cnfmmthditem8", "1");
  467. } else {
  468. model.setValue("/root/main/prninfo/cnfmmthditem8", "0");
  469. }
  470. case "08" :
  471. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  472. model.setValue("/root/main/prninfo/cnfmmthditem9", "1");
  473. } else {
  474. model.setValue("/root/main/prninfo/cnfmmthditem9", "0");
  475. }
  476. case "09" :
  477. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  478. model.setValue("/root/main/prninfo/cnfmmthditem10", "1");
  479. } else {
  480. model.setValue("/root/main/prninfo/cnfmmthditem10", "0");
  481. }
  482. case "10" :
  483. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  484. model.setValue("/root/main/prninfo/cnfmmthditem11", "1");
  485. model.setValue("/root/main/prninfo/cnfmmthdetc12", model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/diagetccnts"));
  486. } else {
  487. model.setValue("/root/main/prninfo/cnfmmthditem11", "0");
  488. }
  489. }
  490. }
  491. model.setValue("/root/main/prninfo/rareitem1", "0");
  492. for (var i = 1; i <= getNodesetCount("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist"); i++) {
  493. switch (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/cdid") ){
  494. case "01" :
  495. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  496. model.setValue("/root/main/prninfo/rareitem1", "0");
  497. model.setValue("/root/main/prninfo/rareitem2", "0");
  498. }else{
  499. model.setValue("/root/main/prninfo/rareitem2", "0");
  500. }
  501. case "02" :
  502. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  503. model.setValue("/root/main/prninfo/rareitem1", "0");
  504. model.setValue("/root/main/prninfo/rareitem3", "0");
  505. }else{
  506. model.setValue("/root/main/prninfo/rareitem3", "0");
  507. }
  508. case "03" :
  509. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  510. model.setValue("/root/main/prninfo/rareitem1", "0");
  511. model.setValue("/root/main/prninfo/rareitem4", "0");
  512. }else{
  513. model.setValue("/root/main/prninfo/rareitem4", "0");
  514. }
  515. case "04" :
  516. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  517. model.setValue("/root/main/prninfo/rareitem1", "0");
  518. model.setValue("/root/main/prninfo/rareitem5", "0");
  519. //model.setValue("/root/main/prninfo/raredetc5", model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/diagetccnts"));
  520. }else{
  521. model.setValue("/root/main/prninfo/rareitem5", "0");
  522. }
  523. case "05" :
  524. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  525. model.setValue("/root/main/prninfo/rareitem6", "0");
  526. } else {
  527. model.setValue("/root/main/prninfo/rareitem6", "0");
  528. }
  529. case "06" :
  530. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  531. model.setValue("/root/main/prninfo/rareitem7", "0");
  532. } else {
  533. model.setValue("/root/main/prninfo/rareitem7", "0");
  534. }
  535. case "07" :
  536. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  537. model.setValue("/root/main/prninfo/rareitem8", "0");
  538. } else {
  539. model.setValue("/root/main/prninfo/rareitem8", "0");
  540. }
  541. case "08" :
  542. if (model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/chkflag") == "true") {
  543. model.setValue("/root/main/prninfo/rareitem9", "0");
  544. //model.setValue("/root/main/prninfo/raredetc10", model.getValue("/root/main/diagdetlinfo/serdiagdetllist/serdiagdetllist[" + i + "]/diagetccnts"));
  545. } else {
  546. model.setValue("/root/main/prninfo/rareitem9", "0");
  547. }
  548. }
  549. }
  550. //model.setValue("/root/main/prninfo/hosinfo", getUserInfo("posinstnm")+" (11100338)" );
  551. // 요양기관번호 조회
  552. submit("TRMRD00211");
  553. var proccorpcd = model.getValue("/root/main/hospinfo/proccorpcd");
  554. model.setValue("/root/main/prninfo/hosinfo", getUserInfo("posinstnm")+" (" + proccorpcd + ")" );
  555. model.setValue("/root/main/prninfo/licnsno", model.getValue("/root/main/serdiaginfo/serdiaginfo/licnsno") );
  556. model.setValue("/root/main/prninfo/appmannm", model.getValue("/root/main/serdiaginfo/serdiaginfo/appmannm") );
  557. model.setValue("/root/main/prninfo/rrgstno", model.getValue("/root/main/serdiaginfo/serdiaginfo/rrgstno") );
  558. model.setValue("/root/main/prninfo/relation", model.getValue("/root/init/M0263/M0263[cdid="+model.getValue("/root/main/serdiaginfo/serdiaginfo/relaflag")+"]/cdnm") );
  559. model.setValue("/root/main/prninfo/genrdd", model.getValue("/root/main/serdiaginfo/serdiaginfo/genrdd").toDate().getDateFormat("YYYY/MM/DD") );
  560. model.setValue("/root/main/prninfo/elctsignkey", model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsignkey") ); //동의인서명
  561. model.setValue("/root/main/prninfo/elctsigncnts", model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts") );
  562. model.setValue("/root/main/prninfo/agrsignkey", model.getValue("/root/main/serdiaginfo/serdiaginfo/agrsignkey") ); //신청인서명
  563. model.setValue("/root/main/prninfo/agrsigncnts", model.getValue("/root/main/serdiaginfo/serdiaginfo/agrsigncnts") );
  564. //이윤주 추가(20160411)
  565. model.makeValue("/root/main/prninfo/orgaddr", model.getValue("/root/main/serdiaginfo/serdiaginfo/orgaddr"));
  566. model.makeValue("/root/main/prninfo/orgzip", model.getValue("/root/main/serdiaginfo/serdiaginfo/orgzip"));
  567. model.setValue("/root/send/docinfo/userid", model.getValue("/root/main/serdiaginfo/serdiaginfo/orddrid") );
  568. // 의사 사인이미지 조회
  569. submit("TRMRF01205");
  570. model.setValue("/root/main/prninfo/signimge", model.getValue("/root/hidden/docinfo/signimge") );
  571. setImageRefInstance("/root/main/prninfo/signimge")
  572. if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
  573. //동의인서명
  574. var sSignName = model.getValue("/root/main/serdiaginfo/serdiaginfo/pid");
  575. KiccDSCX1.Seed = model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsignkey");
  576. KiccDSCX1.SignStr = model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts");
  577. model.setValue("/root/main/sign/signseed" , KiccDSCX1.Seed);
  578. model.setValue("/root/main/sign/signstr" , KiccDSCX1.SignStr);
  579. model.refresh();
  580. var sSignFolder = "C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct" +sSignName + ".bmp";
  581. KiccDSCX1.BmpSaveToFile ("C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct" +sSignName + ".bmp"); // pid_ 날짜
  582. model.setValue("/root/main/prninfo/pidsignimage", sSignFolder);
  583. // model.setValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts", KiccDSCX1.SignStr);
  584. // model.setValue("/root/main/serdiaginfo/serdiaginfo/elctsignkey", KiccDSCX1.Seed);
  585. // model.refresh();
  586. //신청인서명
  587. var sSignName2 = model.getValue("/root/main/serdiaginfo/serdiaginfo/pid");
  588. KiccDSCX1.Seed = model.getValue("/root/main/serdiaginfo/serdiaginfo/agrsignkey");
  589. KiccDSCX1.SignStr = model.getValue("/root/main/serdiaginfo/serdiaginfo/agrsigncnts");
  590. model.setValue("/root/main/sign/signseed" , KiccDSCX1.Seed);
  591. model.setValue("/root/main/sign/signstr" , KiccDSCX1.SignStr);
  592. model.refresh();
  593. var sSignFolder2 = "C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr" +sSignName2 + ".bmp";
  594. KiccDSCX1.BmpSaveToFile ("C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr" +sSignName2 + ".bmp"); // pid_ 날짜
  595. model.setValue("/root/main/prninfo/agrsignimage", sSignFolder2);
  596. KiccDSCX1.ReqInit();
  597. }
  598. if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
  599. var key = model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts");
  600. var key2 = model.getValue("/root/main/serdiaginfo/serdiaginfo/agrsigncnts");
  601. var pid = model.getValue("/root/main/serdiaginfo/serdiaginfo/pid");
  602. //동의인서명
  603. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct' + pid +'.bmp';
  604. //sign = SignPad.GetOnlyData(url);
  605. SignPad.GetBMPReal(key,url);
  606. model.setValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts", key);
  607. SignPad_img.attribute("src") = url;
  608. SignPad_img.refresh();
  609. kocces_grup.attribute("visibility") = "hidden";
  610. SignPad_img.attribute("visibility") = "visible";
  611. model.makeValue("/root/main/prninfo/pidsignimage", url);
  612. //신청인서명
  613. url2 = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr' + pid +'.bmp';
  614. //sign2 = SignPad2.GetOnlyData(url2);
  615. SignPad.GetBMPReal(key2,url2);
  616. model.setValue("/root/main/serdiaginfo/serdiaginfo/agrsigncnts", key2);
  617. SignPad_img.attribute("src") = url2;
  618. SignPad_img.refresh();
  619. kocces_grup.attribute("visibility") = "hidden";
  620. SignPad_img.attribute("visibility") = "visible";
  621. model.makeValue("/root/main/prninfo/agrsignimage", url2);
  622. }
  623. if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
  624. var key = model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts");
  625. var key2 = model.getValue("/root/main/serdiaginfo/serdiaginfo/agrsigncnts");
  626. model.makeValue("/root/main/prninfo/pidsignimage", key);
  627. model.makeValue("/root/main/prninfo/agrsignimage", key2);
  628. }
  629. model.makeValue("/root/main/prninfo/prntdt", model.getValue("/root/main/serdiaginfo/serdiaginfo/prntdt"));
  630. model.makeValue("/root/main/prninfo/spclcd", model.getValue("/root/main/serdiaginfo/serdiaginfo/spclcd"));
  631. model.makeValue("/root/main/prninfo/reggubun", model.getValue("/root/main/serdiaginfo/serdiaginfo/reggubun"));
  632. }
  633. /**
  634. * @ver : 2010-07-07
  635. * @desc : fSrchTerm
  636. * @
  637. * @by : 이은영
  638. * @param :
  639. * @return :
  640. * @---------------------------------------------------
  641. */
  642. function fSrchTerm(flag, code, ref, resref, nmref){
  643. if(flag == "toph"){
  644. model.removeNodeset("/root/temp/terminfo/tplinfo");
  645. setParameter("SPMRT01500_param_nodepath", "/root/temp/terminfo/tplinfo");
  646. setParameter("SPMRT01500_SEARCHDATA", code);
  647. setParameter("SPMRT01500_FLAG", "3");
  648. modal("SPMRT01500");
  649. if(getParameter("SPMRT01500_FLAG") == ""){
  650. return;
  651. }
  652. model.setValue(ref, model.getValue("/root/temp/terminfo/tplinfo/tophlgcd"));
  653. model.setValue(nmref, model.getValue("/root/temp/terminfo/tplinfo/engnm"));
  654. model.setValue(resref, model.getValue("/root/temp/terminfo/tplinfo/seqno"));
  655. } else if(flag == "morph1"){
  656. model.removeNodeset("/root/temp/terminfo/icdo3info");
  657. setParameter("SPMRT01500_param_nodepath", "/root/temp/terminfo/icdo3info");
  658. setParameter("SPMRT01500_SEARCHDATA", code);
  659. setParameter("SPMRT01500_FLAG", "2");
  660. modal("SPMRT01500");
  661. if(getParameter("SPMRT01500_FLAG") == ""){
  662. return;
  663. }
  664. model.setValue(ref, model.getValue("/root/temp/terminfo/icdo3info/histlgccd"));
  665. model.setValue(nmref, model.getValue("/root/temp/terminfo/icdo3info/engnm"));
  666. model.setValue(resref, model.getValue("/root/temp/terminfo/icdo3info/seqno"));
  667. } else if(flag == "morph2"){
  668. model.removeNodeset("/root/temp/terminfo/icdo3info");
  669. setParameter("SPMRT01500_param_nodepath", "/root/temp/terminfo/icdo3info");
  670. setParameter("SPMRT01500_SEARCHDATA", code);
  671. setParameter("SPMRT01500_FLAG", "2");
  672. modal("SPMRT01500");
  673. if(getParameter("SPMRT01500_FLAG") == ""){
  674. return;
  675. }
  676. model.setValue(ref, model.getValue("/root/temp/terminfo/icdo3info/histlgccd"));
  677. model.setValue(nmref, model.getValue("/root/temp/terminfo/icdo3info/engnm"));
  678. model.setValue(resref, model.getValue("/root/temp/terminfo/icdo3info/seqno"));
  679. }else if(flag == "icd10"){
  680. model.removeNodeset("/root/temp/terminfo/icd10info");
  681. setParameter("SPMRT01500_param_nodepath", "/root/temp/terminfo/icd10info");
  682. setParameter("SPMRT01500_SEARCHDATA", code);
  683. setParameter("SPMRT01500_FLAG", "1");
  684. modal("SPMRT01500");
  685. if(getParameter("SPMRT01500_FLAG") == ""){
  686. return;
  687. }
  688. model.setValue(ref, model.getValue("/root/temp/terminfo/icd10info/selectdiaglist/diagcd"));
  689. model.setValue(nmref, model.getValue("/root/temp/terminfo/icd10info/selectdiaglist/diagengnm"));
  690. }
  691. model.removeNodeset("/root/send/reqdata");
  692. model.refresh();
  693. }
  694. /**
  695. * @ver : 2010-07-07
  696. * @desc : 환자조회 팝업
  697. * @
  698. * @by : 이은영
  699. * @param :
  700. * @return :
  701. * @---------------------------------------------------
  702. */
  703. function fGetPid(refPid) {
  704. //조회건수가 1건일 경우 팝업창을 바로 닫는다.
  705. model.setValue("/root/hidden/tmp/pidpopupinfo/checkfnexam", "1");
  706. model.setValue("/root/hidden/tmp/pidpopupinfo/autoflag", "N");
  707. if( model.getValue("/root/hidden/tmp/pidpopupinfo/srchcond") == '' ){
  708. model.setValue("/root/hidden/tmp/pidpopupinfo/srchcond", '2');
  709. }
  710. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/hidden/tmp/pidpopupinfo", "/root/send");
  711. model.resetInstanceNode("/root/source");
  712. //환자번호 copy
  713. var popupendflag = model.getValue("/root/main/popupendflag");
  714. if (popupendflag == "ok")
  715. {
  716. model.setValue(refPid, model.getValue("/root/main/patinfo/patinfolist/pid"));
  717. //if (refPnm != null || refPnm != "") {
  718. // model.setValue(refPnm, model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  719. //}
  720. model.refresh();
  721. }
  722. }
  723. /**
  724. * @ver : 2010-07-07
  725. * @desc : 동의인서명 버튼 클릭시
  726. * @
  727. * @by : 이은영
  728. * @param :
  729. * @return :
  730. * @---------------------------------------------------
  731. */
  732. function fEasyPadCall_back(){
  733. if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
  734. KiccDSCX1.Open = false;
  735. KiccDSCX12.Open = false;
  736. KiccDSCX1.Open = true;
  737. //초기화
  738. KiccDSCX1.ReqInit();
  739. KiccDSCX1.ReqData = " 700081 ";
  740. KiccDSCX1.SignKind = 2;
  741. KiccDSCX1.ReqSign();
  742. }
  743. if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
  744. // 동의인 : SignPad
  745. // 신청인 : SignPad2
  746. var ret; //추가
  747. ret = SignPad.SPinit(); //추가
  748. kocces_grup.attribute("visibility") = "visible";
  749. SignPad_img.attribute("visibility") = "hidden";
  750. var sign;
  751. var key = model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts");
  752. var pid = model.getValue("/root/main/serdiaginfo/serdiaginfo/pid");
  753. if(key != ""){
  754. //동의인서명
  755. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct' + pid +'.bmp';
  756. SignPad.GetBMPReal(key,url);
  757. //신청인서명
  758. //url2 = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr' + pid +'.bmp';
  759. //sign2 = SignPad2.GetOnlyData(url2);
  760. model.setValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts", key);
  761. SignPad_img.attribute("src") = url;
  762. SignPad_img.refresh();
  763. kocces_grup.attribute("visibility") = "hidden";
  764. SignPad_img.attribute("visibility") = "visible";
  765. }else{
  766. fEasyPadCall();
  767. }
  768. // if (sign2 == -1){
  769. // messageBox("사인 얻기 실패","E999","");
  770. // return;
  771. // }else{
  772. // model.setValue("/root/main/serdiaginfo/serdiaginfo/agrsignkey", "agr ok");
  773. // model.setValue("/root/main/serdiaginfo/serdiaginfo/agrsigncnts", sign2);
  774. // }
  775. //동의인서명
  776. // var ret;
  777. // ret = SignPad.SPinit();
  778. // ret = SignPad.SPclose();
  779. //
  780. // var rtn;
  781. // rtn = SignPad.SignRequest(9, 38400, "");
  782. // kocces_grup.attribute("visibility") = "visible";
  783. // SignPad_img.attribute("visibility") = "hidden";
  784. }
  785. }
  786. /**
  787. * @ver : 2010-07-07
  788. * @desc : 동의인서명 버튼 클릭시
  789. * @
  790. * @by : 이은영
  791. * @param :
  792. * @return :
  793. * @---------------------------------------------------
  794. */
  795. function fEasyPadCall(){
  796. model.setValue("/root/main/sign/signflag", "ELCTSIGN");
  797. // KNUH_20101206_박성호_start 사인패드 추가
  798. if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
  799. //kovan_grup.attribute("visibility") = "visible";
  800. //Sign_img_output.attribute("visibility") = "hidden";
  801. }
  802. }
  803. /**
  804. * @ver : 2010-07-07
  805. * @desc : 신청인서명클릭시
  806. * @
  807. * @by : 이은영
  808. * @param :
  809. * @return :
  810. * @---------------------------------------------------
  811. */
  812. function fEasyPadCall2(){
  813. model.setValue("/root/main/sign/signflag", "AGRSIGN");
  814. if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
  815. KiccDSCX1.Open = false;
  816. KiccDSCX1.Open = true;
  817. //초기화
  818. KiccDSCX1.ReqInit();
  819. KiccDSCX1.ReqData = " 700081 ";
  820. KiccDSCX1.SignKind = 2;
  821. KiccDSCX1.ReqSign();
  822. // 20090608 수정추가 JHP, 신청인 서명을 누르면 서명이 확인되면 자동으로 확인버튼 역할을 하게끔한다.
  823. model.setValue("/root/temp/signstr",KiccDSCX1.SignStr);
  824. // if( model.getValue("/root/tmp/signstr") == ""){
  825. // //clockTimer = window.setInterval("getReqSignChk2()",200); (오류가 많이 나 일단 주석처리_20090709)
  826. // }
  827. }
  828. if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
  829. var rtn2;
  830. // 서명 요청하기
  831. rtn2 = SignPad.SignRequest(9, 38400, "");
  832. kocces_grup.attribute("visibility") = "visible";
  833. SignPad_img.attribute("visibility") = "hidden";
  834. }
  835. // KNUH_20101206_박성호_start 사인패드 추가
  836. if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
  837. var rtn;
  838. // 서명 요청하기
  839. rtn = SignPad.SignRequest(9, 38400, "");
  840. kicc_grup.attribute("visibility") = "hidden";
  841. kocces_grup.attribute("visibility") = "hidden";
  842. kis_grup.attribute("visibility") = "hidden";
  843. //kovan_grup.attribute("visibility") = "visible";
  844. //Sign_img_output.attribute("visibility") = "hidden";
  845. }
  846. }
  847. /**
  848. * @ver : 2010-07-07
  849. * @desc : 금액표시기에 금액 출력
  850. * @
  851. * @by : 이은영
  852. * @param :
  853. * @return :
  854. * @---------------------------------------------------
  855. */
  856. function fDisplayTel(vPatnm, vTel, vRcptrnm) {
  857. if( AmtDispKind == 'POPUP' ){
  858. if(vPatnm != '' || vPatnm != ' '){
  859. vPatnm = vPatnm + '님';
  860. }
  861. var popupObjt = findChildWindowByScreenID("SPMRD02200");
  862. if( popupObjt == null ){
  863. open("SPMRD02200","2","1","1","SPMRD02200","","","caption:hidden;","false");
  864. popupObjt = findChildWindowByScreenID("SPMRD02200");
  865. popupObjt.window.javascript.fInit();
  866. popupObjt.window.javascript.fSetMsg(vPatnm, vTel, vRcptrnm);
  867. }else{
  868. popupObjt.window.javascript.fInit();
  869. popupObjt.window.javascript.fSetMsg(vPatnm, vTel, vRcptrnm);
  870. }
  871. }else if( AmtDispKind == 'SERIAL' ){
  872. //금액표시기 ocx
  873. //var AmtDisplay = NWSerial_OCX;
  874. var vreturn1 = -1;
  875. vreturn1 = TelDisplay.OpenCom(1,9600);
  876. //alert("opencom =>"+vreturn1);
  877. if (vreturn1 == 0) {
  878. TelDisplay.CloseCom();
  879. TelDisplay.OpenCom(1,9600);
  880. }
  881. var vreturn2 = -1;
  882. vreturn2 = TelDisplay.ModeSend(2, "00", vPatnm, vTel );
  883. }else if( AmtDispKind == '-' ){
  884. AmtDispKind = fGetTelDispKind();
  885. fDisplayTel(vPatnm, vTel, vRcptrnm);
  886. }
  887. }
  888. /**
  889. * @ver : 2010-07-07
  890. * @desc : fOpenTelCom
  891. * @
  892. * @by : 이은영
  893. * @param :
  894. * @return :
  895. * @---------------------------------------------------
  896. */
  897. function fOpenTelCom() {
  898. if( AmtDispKind == 'SERIAL' ){
  899. var vreturn1 = -1;
  900. vreturn1 = TelDisplay.OpenCom(1,9600);
  901. //alert("opencom =>"+vreturn1);
  902. if (vreturn1 == 0) {
  903. TelDisplay.CloseCom();
  904. TelDisplay.OpenCom(1,9600);
  905. }
  906. }else if( AmtDispKind == '-' ){
  907. AmtDispKind = fGetTelDispKind();
  908. fOpenTelCom();
  909. }
  910. }
  911. /**
  912. * @ver : 2010-07-07
  913. * @desc : fCloseTelCom
  914. * @
  915. * @by : 이은영
  916. * @param :
  917. * @return :
  918. * @---------------------------------------------------
  919. */
  920. function fCloseTelCom() {
  921. if( AmtDispKind == 'POPUP' ){
  922. var popupObjt = findChildWindowByScreenID("SPMRD02200");
  923. if( popupObjt == null ){
  924. return;
  925. }else{
  926. popupObjt.window.javascript.fClose();
  927. }
  928. }else if( AmtDispKind == 'SERIAL' ){
  929. //Port Close
  930. var vreturn3 = -1;
  931. vreturn3 = TelDisplay.CloseCom();
  932. if (vreturn3 == 0) {
  933. TelDisplay.CloseCom();
  934. }
  935. }else if( AmtDispKind == '-' ){
  936. AmtDispKind = fGetTelDispKind();
  937. fCloseTelCom();
  938. }
  939. }
  940. /**
  941. * @ver : 2010-07-07
  942. * @desc : fInit_Tel_Display
  943. * @
  944. * @by : 이은영
  945. * @param :
  946. * @return :
  947. * @---------------------------------------------------
  948. */
  949. function fInit_Tel_Display() {
  950. if( AmtDispKind == 'SERIAL' ){
  951. try {
  952. if (document.all("NWSerial_OCX") == null) { // 최초 한번만 createChild() 한다.
  953. body.createChild("xforms:object",
  954. "id:NWSerial_OCX; clsid:{E0B03C1E-8BC8-48AC-AD00-A7123C75341C}; visibility:hidden; left:0px; top:0px; width:0px; height:0px; ");
  955. }
  956. TelDisplay = NWSerial_OCX;
  957. } catch(e) {
  958. TelDisplay = null;
  959. }
  960. return (TelDisplay != null);
  961. }else if( AmtDispKind == '-' ){
  962. AmtDispKind = fGetTelDispKind();
  963. fInit_Tel_Display();
  964. }
  965. }
  966. /**
  967. * @ver : 2010-07-07
  968. * @desc : 금액표시기 타입 조회
  969. * @
  970. * @by : 이은영
  971. * @param :
  972. * @return :
  973. * @---------------------------------------------------
  974. */
  975. function fGetTelDispKind(){
  976. model.removeNodeset("/root/hidden/pamcomcd");
  977. model.makeNode("/root/hidden/pamcomcd/send/cdgrupid");
  978. model.makeNode("/root/hidden/pamcomcd/send/cdid");
  979. model.makeNode("/root/hidden/pamcomcd/rcv");
  980. model.setValue("/root/hidden/pamcomcd/send/cdgrupid", 'P0022');
  981. model.setValue("/root/hidden/pamcomcd/send/cdid", '90');
  982. submit("TRPMO00123");
  983. var iCount = getNodesetCount("/root/hidden/pamcomcd/rcv/pamcd/cdnm");
  984. if (iCount > 0) {
  985. var cdnm = model.getValue("/root/hidden/pamcomcd/rcv/pamcd/cdnm");
  986. model.removeNodeset("/root/hidden/pamcomcd");
  987. return cdnm;
  988. }else{
  989. model.removeNodeset("/root/hidden/pamcomcd");
  990. return 'POPUP';
  991. }
  992. }
  993. /**
  994. * @ver : 2010-07-07
  995. * @desc : fDisplayTel_pamjs
  996. * @
  997. * @by : 이은영
  998. * @param :
  999. * @return :
  1000. * @---------------------------------------------------
  1001. */
  1002. function fDisplayTel_pamjs() {
  1003. var opmi_rcptexpttel = model.getValue("/root/main/serdiaginfo/serdiaginfo/mpphontel");
  1004. //금액표시기 초기화
  1005. fInit_Tel_Display();
  1006. //금액표시기 포트열기
  1007. fOpenCom();
  1008. //금액표시기 표시------------------------------------------------------------------
  1009. fDisplayTel(model.getValue("/root/main/serdiaginfo/serdiaginfo/appmannm"), opmi_rcptexpttel, getUserInfo("usernm"));
  1010. }
  1011. /**
  1012. * @ver : 2010-07-07
  1013. * @desc : 출력 - 신청서
  1014. * @
  1015. * @by : 이은영
  1016. * @param :
  1017. * @return :
  1018. * @---------------------------------------------------
  1019. */
  1020. function fPrnAppPaper() {
  1021. //if ((model.getValue("/root/main/serdiaginfo/serdiaginfo/prntdt") == "") || (model.getValue("/root/main/serdiaginfo/serdiaginfo/prntdt") == "00000000000000")) {
  1022. //if ( messageBox("해당 자료를 저장하고 출력", "S001") == 6 ) {
  1023. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") == model.getValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/insukind")){
  1024. model.setValue("/root/main/serdiaginfo/serdiaginfo/status", "U");
  1025. }else{
  1026. model.setValue("/root/main/serdiaginfo/serdiaginfo/status", "M");
  1027. model.setValue("/root/send/serdiagupdt/serdiagdetllist", grd_serdiagdetl.getUpdateDataAll("I"));
  1028. //model.setValue("/root/main/serdiaginfo/serdiaginfo/histno", parseInt(model.getValue("/root/main/serdiaginfo/serdiaginfo/histno")) + 1 );
  1029. }
  1030. // model.setValue("/root/main/serdiaginfo/serdiaginfo/status", "M");
  1031. var baseaddr = model.getValue("/root/main/serdiaginfo/serdiaginfo/acptplcebaseaddr");
  1032. var addr = model.getValue("/root/main/serdiaginfo/serdiaginfo/acptplceaddr");
  1033. var acptplceaddr = baseaddr + " " + addr;
  1034. model.setValue("/root/main/serdiaginfo/serdiaginfo/addr", acptplceaddr );
  1035. //입원일자
  1036. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/infromdd") == "") {
  1037. model.setValue("/root/main/serdiaginfo/serdiaginfo/infromdd", "00000000");
  1038. model.refresh();
  1039. }
  1040. //퇴원일자
  1041. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/intodd") == "") {
  1042. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/ioflag") == "I") {
  1043. model.setValue("/root/main/serdiaginfo/serdiaginfo/intodd", "99991231");
  1044. model.refresh();
  1045. }else{
  1046. model.setValue("/root/main/serdiaginfo/serdiaginfo/intodd", "00000000");
  1047. model.refresh();
  1048. }
  1049. }
  1050. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/serdiagno") == "") {
  1051. model.setValue("/root/main/serdiaginfo/serdiaginfo/serdiagno", "-");
  1052. model.setValue("/root/main/serdiaginfo/serdiaginfo/serdiagfromdd", "00000000");
  1053. model.setValue("/root/main/serdiaginfo/serdiaginfo/serdiagtodd", "00000000");
  1054. model.refresh();
  1055. }
  1056. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/prsntinsukind") != model.getValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/insukind")){
  1057. model.setValue("/root/main/serdiaginfo/serdiaginfo/histno", parseInt(model.getValue("/root/main/serdiaginfo/serdiaginfo/histno")) + parseInt(1));
  1058. }else{
  1059. model.setValue("/root/main/serdiaginfo/serdiaginfo/histno", model.getValue("/root/main/serdiaginfo/serdiaginfo/histno"));
  1060. }
  1061. model.refresh();
  1062. //model.setValue("/root/send/serdiagupdt/serdiagdetllist", grd_serdiagdetl.getUpdateDataAll("I"));
  1063. //model.setValue("/root/main/serdiaginfo/serdiaginfo/histno", parseInt(model.getValue("/root/main/serdiaginfo/serdiaginfo/histno")) + 1 );
  1064. //전화번호-지역번호 입력 확인
  1065. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/acptplcetel").substr(0,1) != "0") {
  1066. alert("전화번호가 정확히 입력되지 않았습니다\n예제) 02-325-7933" );
  1067. model.setFocus("input20");
  1068. return;
  1069. }
  1070. // 전화번호 "-" 확인
  1071. var tel = model.getValue("/root/main/serdiaginfo/serdiaginfo/acptplcetel");
  1072. var j = 0;
  1073. var k = 0;
  1074. for(i=0; i<2; i++) {
  1075. k = tel.indexOf("-", j);
  1076. //alert("위치값" + k);
  1077. if (k>0) {
  1078. j = j + k +1;
  1079. }else{
  1080. //미존재
  1081. alert("전화번호에 구분이 빠져 있습니다");
  1082. model.setFocus("input20");
  1083. return;
  1084. }
  1085. }
  1086. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/prstagtyn") == "Y"){
  1087. //핸드폰번호- 입력 확인
  1088. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/mpphontel").substr(0,1) != "0") {
  1089. alert("핸드폰번호가 정확히 입력되지 않았습니다\n예제) 010-3275-7933");
  1090. model.setFocus("input1");
  1091. return;
  1092. }
  1093. // 핸드폰번호 "-" 확인
  1094. var mptel = model.getValue("/root/main/serdiaginfo/serdiaginfo/mpphontel");
  1095. var s = 0;
  1096. var t = 0;
  1097. for(p=0; p<2; p++) {
  1098. t = mptel.indexOf("-", s);
  1099. //alert("위치값" + k);
  1100. if (t>0) {
  1101. s = s + t +1;
  1102. }else{
  1103. //미존재
  1104. alert("핸드폰번호에 구분이 빠져 있습니다");
  1105. model.setFocus("input1");
  1106. return;
  1107. }
  1108. }
  1109. }
  1110. model.copyNode("/root/send/serdiagupdt/serdiaginfo", "/root/main/serdiaginfo/serdiaginfo");
  1111. // KNUH_20110111_박성호 추가_출력시 최종진단방법 저장되도록 수정
  1112. model.copyNode("/root/send/serdiagupdt/serdiagdetllist", "/root/main/diagdetlinfo/serdiagdetllist");
  1113. model.makeValue("/root/send/serdiagupdt/serdiaginfo/rgstfromdd", model.getValue("/root/init/srchinfo/rgstfromdd"));
  1114. model.makeValue("/root/send/serdiagupdt/serdiaginfo/rgsttodd", model.getValue("/root/init/srchinfo/rgsttodd"));
  1115. model.setValue("/root/send/serdiagupdt/serdiaginfo/genrflagcd", model.getValue("/root/main/serdiaginfo/serdiaginfo/ioflag"));
  1116. model.setValue("/root/send/serdiagupdt/serdiaginfo/prntyn", model.getValue("/root/main/serdiaginfo/serdiaginfo/prntyn"));
  1117. model.setValue("/root/send/serdiagupdt/serdiaginfo/signyn", model.getValue("/root/main/serdiaginfo/serdiaginfo/signyn"));
  1118. model.setValue("/root/send/serdiagupdt/serdiaginfo/tahospchange", model.getValue("/root/main/serdiaginfo/serdiaginfo/tahospchange"));
  1119. model.setValue("/root/send/serdiagupdt/serdiaginfo/insukind", model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind"));
  1120. model.setValue("/root/send/serdiagupdt/serdiaginfo/orddeptcd", model.getValue("/root/main/serdiaginfo/serdiaginfo/orddeptcd"));
  1121. model.makeValue("/root/send/serdiagupdt/serdiaginfo/histyn", model.getValue("/root/init/srchinfo/histyn"));
  1122. model.makeValue("/root/send/serdiagupdt/serdiaginfo/srchkind", model.getValue("/root/init/srchinfo/srchkind"));
  1123. model.makeValue("/root/send/serdiagupdt/serdiaginfo/disqualifiyn", model.getValue("/root/main/serdiaginfo/serdiaginfo/disqualifiyn"));
  1124. model.makeValue("/root/send/serdiagupdt/serdiaginfo/relaflagcd", model.getValue("/root/init/srchinfo/relaflagcd"));
  1125. // 저장
  1126. submit("TXMRD00201");
  1127. model.toggle("case1");
  1128. var baseaddr = model.getValue("/root/hidden/serdiagchange/serdiagchange/acptplcebaseaddr");
  1129. var addr = model.getValue("/root/hidden/serdiagchange/serdiagchange/acptplceaddr");
  1130. var plceaddr = baseaddr + " " + addr;
  1131. button8.disabled = false;
  1132. btn_savexls.disabled = false;
  1133. button64.selected = true;
  1134. model.refresh();
  1135. //}
  1136. fPrnInitialize();
  1137. //사인패드 사용으로 OCR 출력 안함 20090708 막았음(성가빼고)
  1138. // 중증등록신청서 OCR 출력
  1139. var formcd = "0000001781";
  1140. var usernm = getUserName();
  1141. var pid = model.getValue("/root/main/serdiaginfo/serdiaginfo/pid");
  1142. var orddeptcd = model.getValue("/root/main/serdiaginfo/serdiaginfo/orddeptcd");
  1143. var orddd = model.getValue("/root/main/serdiaginfo/serdiaginfo/genrorddd");
  1144. var ordtype = model.getValue("/root/main/serdiaginfo/serdiaginfo/ioflag");
  1145. var orddrid = model.getValue("/root/main/serdiaginfo/serdiaginfo/orddrid");
  1146. model.makeValue("/root/send/req/formcd", formcd);
  1147. model.makeValue("/root/send/req/pid", pid);
  1148. model.makeValue("/root/send/req/orddeptcd", orddeptcd);
  1149. model.makeValue("/root/send/req/orddd", orddd);
  1150. model.makeValue("/root/send/req/ordtype", ordtype);
  1151. // ocrtag 및 주민번호 등 조회
  1152. submit("TRMRD00209");
  1153. var rrgstno1 = model.getValue("/root/main/prnpatinfo/rrgstno1");
  1154. var rrgstno2 = model.getValue("/root/main/prnpatinfo/rrgstno2");
  1155. var orddeptnm = model.getValue("/root/main/prnpatinfo/orddeptnm");
  1156. var seq = model.getValue("/root/main/prnpatinfo/seq");
  1157. var formfromdt = model.getValue("/root/main/prnpatinfo/formfromdt");
  1158. var orddeptabbr = model.getValue("/root/main/prnpatinfo/orddeptabbr");
  1159. //var orddd = model.getValue("/root/main/prninfo/genrdd");
  1160. //var ordtype = model.getValue("/root/main/prninfo/genrflagcd");
  1161. var cretno = model.getValue("/root/main/prnpatinfo/cretno");
  1162. if ( model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") >= "10"
  1163. && model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") < "20" ) {
  1164. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/prstagtyn") == "Y" ){ //병원에서 대행
  1165. //
  1166. } else { //환자가 직접 제출
  1167. exeReportPreview("RMMRD00200","XMLSTR","","","true","false","","","","true","","","","","","1","","","","",""); //보험 - 2
  1168. }
  1169. } else { //급여 - 환자가 직접 제출
  1170. if (ISPRNT == "N") {
  1171. //
  1172. }
  1173. else {
  1174. exeReportPreview("RMMRD00201","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //급여 - 2
  1175. }
  1176. }
  1177. ISPRNT = "Y";
  1178. model.setValue("/root/main/serdiaginfo/serdiaginfo/status", "P");
  1179. model.setValue("/root/main/serdiaginfo/serdiaginfo/prntyn", "Y");
  1180. model.copyNode("/root/send/serdiagupdt/serdiaginfo", "/root/main/serdiaginfo/serdiaginfo");
  1181. model.makeValue("/root/send/serdiagupdt/serdiaginfo/rgstfromdd", getCurrentDate());
  1182. model.makeValue("/root/send/serdiagupdt/serdiaginfo/rgsttodd", getCurrentDate());
  1183. model.setValue("/root/send/serdiagupdt/serdiaginfo/genrflagcd", model.getValue("/root/main/serdiaginfo/serdiaginfo/ioflag"));
  1184. model.setValue("/root/send/serdiagupdt/serdiaginfo/prntyn", model.getValue("/root/main/serdiaginfo/serdiaginfo/prntyn"));
  1185. model.setValue("/root/send/serdiagupdt/serdiaginfo/signyn", model.getValue("/root/main/serdiaginfo/serdiaginfo/signyn")); //사인자동update 20090707 적용
  1186. model.setValue("/root/send/serdiagupdt/serdiaginfo/insukind", model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind"));
  1187. model.setValue("/root/send/serdiagupdt/serdiaginfo/orddeptcd", model.getValue("/root/main/serdiaginfo/serdiaginfo/orddeptcd"));
  1188. model.makeValue("/root/send/serdiagupdt/serdiaginfo/histyn", model.getValue("/root/init/srchinfo/histyn"));
  1189. model.makeValue("/root/send/serdiagupdt/serdiaginfo/srchkind", model.getValue("/root/init/srchinfo/srchkind"));
  1190. model.makeValue("/root/send/serdiagupdt/serdiaginfo/disqualifiyn", model.getValue("/root/main/serdiaginfo/serdiaginfo/disqualifiyn"));
  1191. model.makeValue("/root/send/serdiagupdt/serdiaginfo/relaflagcd", model.getValue("/root/init/srchinfo/relaflagcd"));
  1192. submit("TXMRD00201");
  1193. var baseaddr = model.getValue("/root/send/serdiagupdt/serdiaginfo/acptplcebaseaddr");
  1194. var addr = model.getValue("/root/send/serdiagupdt/serdiaginfo/acptplceaddr");
  1195. var plceaddr = baseaddr + " " + addr;
  1196. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/addr",plceaddr);
  1197. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/insukind",model.getValue("/root/send/serdiagupdt/serdiaginfo/insukind"));
  1198. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/cncrdiagcnfmdd",model.getValue("/root/send/serdiagupdt/serdiaginfo/cncrdiagcnfmdd"));
  1199. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/serdiagno",model.getValue("/root/send/serdiagupdt/serdiaginfo/serdiagno"));
  1200. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/serdiagfromdd",model.getValue("/root/send/serdiagupdt/serdiaginfo/serdiagfromdd"));
  1201. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/serdiagtodd",model.getValue("/root/send/serdiagupdt/serdiaginfo/serdiagtodd"));
  1202. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/prstagtyn",model.getValue("/root/send/serdiagupdt/serdiaginfo/prstagtyn"));
  1203. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/zipcdhead",model.getValue("/root/send/serdiagupdt/serdiaginfo/zipcdhead"));
  1204. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/zipcdfoot",model.getValue("/root/send/serdiagupdt/serdiaginfo/zipcdfoot"));
  1205. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/maindiagcd",model.getValue("/root/send/serdiagupdt/serdiaginfo/maindiagcd"));
  1206. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/maincd",model.getValue("/root/send/serdiagupdt/serdiaginfo/maincd"));
  1207. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/healcarediagcd",model.getValue("/root/send/serdiagupdt/serdiaginfo/healcarediagcd"));
  1208. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/healcarecd",model.getValue("/root/send/serdiagupdt/serdiaginfo/healcarecd"));
  1209. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/acptplcetel",model.getValue("/root/send/serdiagupdt/serdiaginfo/acptplcetel"));
  1210. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/acptplceaddr",model.getValue("/root/send/serdiagupdt/serdiaginfo/acptplceaddr"));
  1211. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/remfact",model.getValue("/root/send/serdiagupdt/serdiaginfo/remfact"));
  1212. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/hngnm",model.getValue("/root/send/serdiagupdt/serdiaginfo/hngnm"));
  1213. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/orddeptnm",model.getValue("/root/send/serdiagupdt/serdiaginfo/orddeptnm"));
  1214. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/orddrnm",model.getValue("/root/send/serdiagupdt/serdiaginfo/orddrnm"));
  1215. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/rrgstno",model.getValue("/root/send/serdiagupdt/serdiaginfo/rrgstno"));
  1216. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/insuno",model.getValue("/root/send/serdiagupdt/serdiaginfo/insuno"));
  1217. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/insdnm",model.getValue("/root/send/serdiagupdt/serdiaginfo/insdnm"));
  1218. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/relaflag",model.getValue("/root/send/serdiagupdt/serdiaginfo/relaflag"));
  1219. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/appmannm",model.getValue("/root/send/serdiagupdt/serdiaginfo/appmannm"));
  1220. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/intodd",model.getValue("/root/send/serdiagupdt/serdiaginfo/intodd"));
  1221. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/infromdd",model.getValue("/root/send/serdiagupdt/serdiaginfo/infromdd"));
  1222. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/healcarediagnm",model.getValue("/root/send/serdiagupdt/serdiaginfo/healcarediagnm"));
  1223. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/mpphontel",model.getValue("/root/send/serdiagupdt/serdiaginfo/mpphontel"));
  1224. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/roomcd",model.getValue("/root/send/serdiagupdt/serdiaginfo/roomcd"));
  1225. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/icd10cd",model.getValue("/root/send/serdiagupdt/serdiaginfo/icd10cd"));
  1226. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/cncrnm",model.getValue("/root/send/serdiagupdt/serdiaginfo/cncrnm"));
  1227. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/lastdiagmthdcdnm",model.getValue("/root/send/serdiagupdt/serdiaginfo/lastdiagmthdcdnm"));
  1228. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/acptplcebaseaddr",model.getValue("/root/send/serdiagupdt/serdiaginfo/acptplcebaseaddr"));
  1229. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/prntyn",model.getValue("/root/send/serdiagupdt/serdiaginfo/prntyn"));
  1230. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/prntdt",getCurrentDate());
  1231. model.setValue("/root/main/serdiaginfo/serdiaginfo/signyn", "Y"); //사인자동 update 20090706 적용함
  1232. fGridUpdtSignY();
  1233. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/signyn",model.getValue("/root/send/serdiagupdt/serdiaginfo/signyn"));
  1234. model.setValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/signdt",getCurrentDate());
  1235. //}
  1236. model.refresh();
  1237. }
  1238. /**
  1239. * @ver : 2010-07-07
  1240. * @desc : 재출력 - 신청서
  1241. * @
  1242. * @by : 이은영
  1243. * @param :
  1244. * @return :
  1245. * @---------------------------------------------------
  1246. */
  1247. function fRePrnAppPaper() {
  1248. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") == model.getValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/insukind")){
  1249. model.setValue("/root/main/serdiaginfo/serdiaginfo/status", "U");
  1250. }else{
  1251. model.setValue("/root/main/serdiaginfo/serdiaginfo/status", "M");
  1252. model.setValue("/root/send/serdiagupdt/serdiagdetllist", grd_serdiagdetl.getUpdateDataAll("I"));
  1253. }
  1254. var baseaddr = model.getValue("/root/main/serdiaginfo/serdiaginfo/acptplcebaseaddr");
  1255. var addr = model.getValue("/root/main/serdiaginfo/serdiaginfo/acptplceaddr");
  1256. var acptplceaddr = baseaddr + " " + addr;
  1257. model.setValue("/root/main/serdiaginfo/serdiaginfo/addr", acptplceaddr );
  1258. //입원일자
  1259. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/infromdd") == "") {
  1260. model.setValue("/root/main/serdiaginfo/serdiaginfo/infromdd", "00000000");
  1261. model.refresh();
  1262. }
  1263. //퇴원일자
  1264. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/intodd") == "") {
  1265. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/ioflag") == "I") {
  1266. model.setValue("/root/main/serdiaginfo/serdiaginfo/intodd", "99991231");
  1267. model.refresh();
  1268. }else{
  1269. model.setValue("/root/main/serdiaginfo/serdiaginfo/intodd", "00000000");
  1270. model.refresh();
  1271. }
  1272. }
  1273. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/serdiagno") == "") {
  1274. model.setValue("/root/main/serdiaginfo/serdiaginfo/serdiagno", "-");
  1275. model.setValue("/root/main/serdiaginfo/serdiaginfo/serdiagfromdd", "00000000");
  1276. model.setValue("/root/main/serdiaginfo/serdiaginfo/serdiagtodd", "00000000");
  1277. model.refresh();
  1278. }
  1279. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/prsntinsukind") != model.getValue("/root/main/listinfo/serdiaglist/serdiaglist["+ grd_serdiaginfo.row +"]/insukind")){
  1280. model.setValue("/root/main/serdiaginfo/serdiaginfo/histno", parseInt(model.getValue("/root/main/serdiaginfo/serdiaginfo/histno")) + parseInt(1));
  1281. }else{
  1282. model.setValue("/root/main/serdiaginfo/serdiaginfo/histno", model.getValue("/root/main/serdiaginfo/serdiaginfo/histno"));
  1283. }
  1284. model.refresh();
  1285. //전화번호-지역번호 입력 확인
  1286. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/acptplcetel").substr(0,1) != "0") {
  1287. alert("전화번호가 정확히 입력되지 않았습니다\n예제) 02-325-7933" );
  1288. model.setFocus("input20");
  1289. return;
  1290. }
  1291. // 전화번호 "-" 확인
  1292. var tel = model.getValue("/root/main/serdiaginfo/serdiaginfo/acptplcetel");
  1293. var j = 0;
  1294. var k = 0;
  1295. for(i=0; i<2; i++) {
  1296. k = tel.indexOf("-", j);
  1297. //alert("위치값" + k);
  1298. if (k>0) {
  1299. j = j + k +1;
  1300. }else{
  1301. //미존재
  1302. alert("전화번호에 구분이 빠져 있습니다");
  1303. model.setFocus("input20");
  1304. return;
  1305. }
  1306. }
  1307. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/prstagtyn") == "Y"){
  1308. //핸드폰번호- 입력 확인
  1309. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/mpphontel").substr(0,1) != "0") {
  1310. alert("핸드폰번호가 정확히 입력되지 않았습니다\n예제) 010-3275-7933");
  1311. model.setFocus("input1");
  1312. return;
  1313. }
  1314. // 핸드폰번호 "-" 확인
  1315. var mptel = model.getValue("/root/main/serdiaginfo/serdiaginfo/mpphontel");
  1316. var s = 0;
  1317. var t = 0;
  1318. for(p=0; p<2; p++) {
  1319. t = mptel.indexOf("-", s);
  1320. //alert("위치값" + k);
  1321. if (t>0) {
  1322. s = s + t +1;
  1323. }else{
  1324. //미존재
  1325. alert("핸드폰번호에 구분이 빠져 있습니다");
  1326. model.setFocus("input1");
  1327. return;
  1328. }
  1329. }
  1330. }
  1331. model.copyNode("/root/send/serdiagupdt/serdiaginfo", "/root/main/serdiaginfo/serdiaginfo");
  1332. model.makeValue("/root/send/serdiagupdt/serdiaginfo/rgstfromdd", model.getValue("/root/init/srchinfo/rgstfromdd"));
  1333. model.makeValue("/root/send/serdiagupdt/serdiaginfo/rgsttodd", model.getValue("/root/init/srchinfo/rgsttodd"));
  1334. model.setValue("/root/send/serdiagupdt/serdiaginfo/genrflagcd", model.getValue("/root/main/serdiaginfo/serdiaginfo/ioflag"));
  1335. model.setValue("/root/send/serdiagupdt/serdiaginfo/prntyn", model.getValue("/root/main/serdiaginfo/serdiaginfo/prntyn"));
  1336. model.setValue("/root/send/serdiagupdt/serdiaginfo/signyn", model.getValue("/root/main/serdiaginfo/serdiaginfo/signyn"));
  1337. model.setValue("/root/send/serdiagupdt/serdiaginfo/tahospchange", model.getValue("/root/main/serdiaginfo/serdiaginfo/tahospchange"));
  1338. model.setValue("/root/send/serdiagupdt/serdiaginfo/insukind", model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind"));
  1339. model.setValue("/root/send/serdiagupdt/serdiaginfo/orddeptcd", model.getValue("/root/main/serdiaginfo/serdiaginfo/orddeptcd"));
  1340. model.makeValue("/root/send/serdiagupdt/serdiaginfo/histyn", model.getValue("/root/init/srchinfo/histyn"));
  1341. model.makeValue("/root/send/serdiagupdt/serdiaginfo/srchkind", model.getValue("/root/init/srchinfo/srchkind"));
  1342. model.makeValue("/root/send/serdiagupdt/serdiaginfo/disqualifiyn", model.getValue("/root/main/serdiaginfo/serdiaginfo/disqualifiyn"));
  1343. model.makeValue("/root/send/serdiagupdt/serdiaginfo/relaflagcd", model.getValue("/root/init/srchinfo/relaflagcd"));
  1344. model.toggle("case1");
  1345. var baseaddr = model.getValue("/root/hidden/serdiagchange/serdiagchange/acptplcebaseaddr");
  1346. var addr = model.getValue("/root/hidden/serdiagchange/serdiagchange/acptplceaddr");
  1347. var plceaddr = baseaddr + " " + addr;
  1348. button8.disabled = false;
  1349. btn_savexls.disabled = false;
  1350. button64.selected = true;
  1351. model.refresh();
  1352. fPrnInitialize();
  1353. if ( model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") >= "10"
  1354. && model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") < "20" ) {
  1355. exeReportPreview("RMMRD00200","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험OCR
  1356. } else {
  1357. exeReportPreview("RMMRD00201","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //급여 - 2
  1358. }
  1359. messageBox("출력이 ", "I002");
  1360. model.refresh();
  1361. }
  1362. /**
  1363. * @ver : 2010-07-07
  1364. * @desc : 조회리스트 더블클릭
  1365. * @
  1366. * @by : 이은영
  1367. * @param :
  1368. * @return :
  1369. * @---------------------------------------------------
  1370. */
  1371. function fGridDbClick() {
  1372. model.resetInstanceNode("/root/temp/serdiagpam/serdiagpamlist"); //선택된 환자 원무중증등록 여부
  1373. var currow = grd_serdiaginfo.row;
  1374. var curcol = grd_serdiaginfo.col;
  1375. if( grd_serdiaginfo.isCell(event.target) && grd_serdiaginfo.row >= grd_serdiaginfo.fixedRows ) {
  1376. if (curcol == grd_serdiaginfo.colRef("hngnm")) {
  1377. } else if (curcol == grd_serdiaginfo.colRef("pid")) {
  1378. } else {
  1379. button4.visible = true; //동의인서명
  1380. bt_Sign_Req.visible = true; //동의인재서명버튼
  1381. bt_Sign_Cancle.visible = true; // 동의인취소버튼
  1382. bt_Sign_Save.visible = true; //동의인확인버튼
  1383. model.resetInstanceNode("/root/main/serdiaginfo/serdiaginfo");
  1384. model.copyNode("/root/main/serdiaginfo/serdiaginfo", "/root/main/listinfo/serdiaglist/serdiaglist["+currow+"]");
  1385. // KNUH_20101216_박성호_start 사인패드 추가
  1386. if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
  1387. fsignpad_close();
  1388. fsignpad_init();
  1389. //fsignpad_request(0);
  1390. model.refresh();
  1391. var key = model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsignkey");
  1392. if (key != "")
  1393. {
  1394. fsignpad_view(model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsignkey") , model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts"));
  1395. model.makeValue("/root/main/rexpert/serdiaginfo/signimgsign", model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts"));
  1396. bt_Sign_Cancle.disabled = false; //취소
  1397. bt_Sign_Req.disabled = false; //재서명
  1398. bt_Sign_Save.disabled = false; //확인
  1399. button4.disabled = true;
  1400. }
  1401. else
  1402. {
  1403. bt_Sign_Cancle.disabled = true; //취소
  1404. bt_Sign_Req.disabled = true; //재서명
  1405. bt_Sign_Save.disabled = true; //확인
  1406. button4.disabled = false;
  1407. }
  1408. }
  1409. if ( model.getValue("/root/main/serdiaginfo/serdiaginfo/appmannm") == "" ) {
  1410. model.setValue("/root/main/serdiaginfo/serdiaginfo/appmannm", model.getValue("/root/main/serdiaginfo/serdiaginfo/hngnm") );
  1411. model.setValue("/root/main/serdiaginfo/serdiaginfo/relaflag", model.getValue("/root/init/M0263/M0263[cdnm='본인']/cdid") );
  1412. //model.makeValue("/root/main/serdiaginfo/serdiaginfo/relaflag", " " );
  1413. }
  1414. if(getUserInfo("dutplceinstcd").getTrim() == "012"){
  1415. //전화번호 표시기
  1416. fDisplayTel_pamjs();
  1417. }
  1418. // 의료정보 주상병
  1419. if ( model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagcd") == "" ) {
  1420. //if (model.getValue("") != ""){
  1421. //model.setValue("/root/main/serdiaginfo/serdiaginfo/healcarediagcd", model.getValue("/root/main/serdiaginfo/serdiaginfo/maindiagcd") );
  1422. model.setValue("/root/main/serdiaginfo/serdiaginfo/healcarecd", model.getValue("/root/main/serdiaginfo/serdiaginfo/maincd") );
  1423. model.setValue("/root/main/serdiaginfo/serdiaginfo/healcarediagnm", model.getValue("/root/main/serdiaginfo/serdiaginfo/maindiagnm") );
  1424. }
  1425. // 최종진단방법 가져오기
  1426. submit("TRMRD00202");
  1427. rdo_insukind.disabled = true;
  1428. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/ioflag") == "I") {
  1429. input2.visible = true;
  1430. group3.visible = true;
  1431. } else {
  1432. input2.visible = false;
  1433. group3.visible = false;
  1434. }
  1435. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") >= "21" && model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") <= "25" ) {
  1436. cap_insukind.visible = true;
  1437. cap_insukind.value = rdo_insukind.label;
  1438. group3.visible = true;
  1439. } else {
  1440. cap_insukind.visible= false;
  1441. group3.visible = false;
  1442. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/prstagtyn") != "Y")
  1443. {
  1444. model.setValue("/root/main/serdiaginfo/serdiaginfo/prstagtyn", "N");
  1445. }
  1446. }
  1447. submit("TRMRD00208"); //원무중증 등록여부
  1448. var cnt = getNodeSetCnt("/root/temp/serdiagpam/serdiagpamlist");
  1449. if(cnt > 0){
  1450. alert("원무중증 등록자료가 존재합니다.");
  1451. }
  1452. //if (model.getValue("/root/main/serdiaginfo/serdiaginfo/insuno").substr(2,1) == "6" ){
  1453. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/insuno").substr(0,1) == "6" ){
  1454. alert("건강보험증 번호가 6으로 시작합니다.");
  1455. }
  1456. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/insukindnm2") != ""){
  1457. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/prsntinsukind") != model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") ){
  1458. //alert("환자자격이"+model.getValue("/root/main/serdiaginfo/serdiaginfo/prsntinsukind")+"에서"+model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind")+"으로 변경 되었습니다.");
  1459. alert("환자자격이 "+model.getValue("/root/main/serdiaginfo/serdiaginfo/insukindnm2")+"에서 "+model.getValue("/root/main/serdiaginfo/serdiaginfo/insukindnm1")+"으로 변경 되었습니다.");
  1460. btn_Bi.disabled = false;
  1461. }
  1462. }
  1463. //기간 설정
  1464. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") >= "10" && model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind") <= "20" ) { //보험인 경우 날짜 세팅
  1465. if (model.getValue("/root/main/serdiaginfo/serdiaginfo/serdiagfromdd") == "00000000" ) {
  1466. //var cncrdiagcndd = ((model.getValue("/root/main/serdiaginfo/serdiaginfo/cncrdiagcnfmdd").toDate()).getAddDate(30).getDateFormat() ); //20080808 김성진 요청사항 막음
  1467. //if (cncrdiagcndd > getCurrentDate() ) { //진단확정일로부터 30일 지나지 않은 경우 - 진단확정일 기준 //20080808 김성진 요청사항 막음
  1468. model.setValue("/root/main/serdiaginfo/serdiaginfo/serdiagfromdd",model.getValue("/root/main/serdiaginfo/serdiaginfo/cncrdiagcnfmdd") );
  1469. model.setValue("/root/main/serdiaginfo/serdiaginfo/serdiagtodd", ((model.getValue("/root/main/serdiaginfo/serdiaginfo/serdiagfromdd").toDate()).getAddDate(5, "Y").getAddDate(-1)).getDateFormat() );
  1470. }
  1471. }
  1472. model.setValue("/root/hidden/insuno", model.getValue("/root/main/serdiaginfo/serdiaginfo/insuno"));
  1473. model.setValue("/root/hidden/insukind", model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind"));
  1474. button1.selected = true;
  1475. caption2.value = "건강보험 중증진료 등록 및 수정";
  1476. //퇴원일자 99991231인 경우 값을 공백처리 또는 00000000
  1477. //입원일자
  1478. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/infromdd") == "00000000") {
  1479. model.setValue("/root/main/serdiaginfo/serdiaginfo/infromdd", "");
  1480. model.refresh();
  1481. }
  1482. //퇴원일자
  1483. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/intodd") == "99991231" || model.getValue("/root/main/serdiaginfo/serdiaginfo/intodd") == "00000000") {
  1484. model.setValue("/root/main/serdiaginfo/serdiaginfo/intodd", "");
  1485. model.refresh();
  1486. }
  1487. if(model.getValue("/root/main/serdiaginfo/serdiaginfo/histcd") == "T"){
  1488. model.setValue("/root/main/serdiaginfo/serdiaginfo/tahospchange", "Y");
  1489. btn_prnt.visible = false;
  1490. btn_sign.visible = false;
  1491. model.refresh();
  1492. }else{
  1493. // 중증 사용 가능부서 조회
  1494. submit("TRMRD00212");
  1495. // KNUH_20110113_중증권한 체크 제외
  1496. /*
  1497. if (model.getValue("/root/main/hardno/trgtcd") == "" ) {
  1498. btn_prnt.visible = false;
  1499. btn_sign.visible = false;
  1500. }else{
  1501. btn_prnt.visible = true;
  1502. btn_sign.visible = true;
  1503. }
  1504. */
  1505. btn_prnt.visible = true;
  1506. btn_sign.visible = true;
  1507. }
  1508. model.toggle("case2");
  1509. //pamfGetCodeList(new Array("P0032"), new Array("/root/init/P0032list"));//사인패드의 공통코드
  1510. //setParameter("signpad_kind", model.getValue("/root/init/P0032list/P0032[cdid = '50']/cdnm"));
  1511. if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
  1512. }
  1513. if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
  1514. }
  1515. button8.disabled = true;
  1516. btn_savexls.disabled = true;
  1517. }
  1518. }
  1519. }
  1520. /*
  1521. * 신청취소
  1522. */
  1523. function fRequestCancel(){
  1524. var current_row=grd_serdiaginfo.row;
  1525. var fixed_rows=grd_serdiaginfo.fixedRows;
  1526. if(fixed_rows <= current_row){
  1527. model.makeNode("/root/send/reqdata");
  1528. model.makeValue("/root/send/reqdata/genrdd", model.getValue("/root/main/listinfo/serdiaglist/serdiaglist['"+current_row+"']/genrdd"));
  1529. model.makeValue("/root/send/reqdata/genrno", model.getValue("/root/main/listinfo/serdiaglist/serdiaglist['"+current_row+"']/genrno"));
  1530. model.makeValue("/root/send/reqdata/histno", model.getValue("/root/main/listinfo/serdiaglist/serdiaglist['"+current_row+"']/histno"));
  1531. model.makeValue("/root/send/reqdata/continueflag", "");
  1532. if(model.getValue("/root/main/listinfo/serdiaglist/serdiaglist['"+current_row+"']/histcd")!="N"){
  1533. model.makeValue("/root/send/reqdata/histcd", "H");
  1534. }else{
  1535. model.makeValue("/root/send/reqdata/histcd", "O");
  1536. }
  1537. }
  1538. if(submit("TXMRD02102")){
  1539. button5.dispatch("DOMActivate");
  1540. }
  1541. model.refresh();
  1542. }
  1543. /*
  1544. * 연장취소
  1545. */
  1546. function fRenewCancel(){
  1547. var current_row=grd_serdiaginfo.row;
  1548. var fixed_rows=grd_serdiaginfo.fixedRows;
  1549. if(fixed_rows <= current_row){
  1550. model.makeNode("/root/send/reqdata");
  1551. model.makeValue("/root/send/reqdata/genrdd", model.getValue("/root/main/listinfo/serdiaglist/serdiaglist['"+current_row+"']/genrdd"));
  1552. model.makeValue("/root/send/reqdata/genrno", model.getValue("/root/main/listinfo/serdiaglist/serdiaglist['"+current_row+"']/genrno"));
  1553. model.makeValue("/root/send/reqdata/histno", model.getValue("/root/main/listinfo/serdiaglist/serdiaglist['"+current_row+"']/histno"));
  1554. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/listinfo/serdiaglist/serdiaglist['"+current_row+"']/pid"));
  1555. model.makeValue("/root/send/reqdata/histcd", "");
  1556. if(model.getValue("/root/main/listinfo/serdiaglist/serdiaglist['"+current_row+"']/continueflag")=="N"){
  1557. model.makeValue("/root/send/reqdata/continueflag", "Y");
  1558. }else{
  1559. model.makeValue("/root/send/reqdata/continueflag", "N");
  1560. }
  1561. }
  1562. if(submit("TXMRD02102")){
  1563. button5.dispatch("DOMActivate");
  1564. }
  1565. model.refresh();
  1566. }
  1567. function fTrns(trnsyn) {
  1568. var chkcnt = getNodeSetCnt("/root/main/listinfo/serdiaglist/serdiaglist[chk = '1']");
  1569. if (chkcnt==0) {
  1570. messageBox("선택된 행이 없습니다","I");
  1571. return;
  1572. }
  1573. if ("6" != messageBox(chkcnt+"행이 선택되었습니다 진행하시겠습니까?","Q")) {
  1574. return;
  1575. }
  1576. model.removeNodeset("/root/chksend");
  1577. model.makeNode("/root/chksend/chklist");
  1578. copyNodesetType("/root/chksend/chklist","/root/main/listinfo/serdiaglist/serdiaglist[chk = '1']");
  1579. model.makeValue("/root/chksend/bizflag", "B"); //중증
  1580. model.makeValue("/root/chksend/trns", trnsyn); //전송여부
  1581. submit("TXMRD02104");
  1582. button5.dispatch("DOMActivate");
  1583. }