SMAHA00210_수진자자격조회.xfdl 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHA00210" position="absolute 0 0 773 780" titletext="수신자격조회" oninit="SMAHA00210_oninit" onload="SMAHA00210_onload">
  5. <Layouts>
  6. <Layout>
  7. <Button position="absolute 700 748 756 770" id="button34" class="btn4" text="닫기" onclick="button34_onclick"/>
  8. <Button position="absolute 640 748 696 770" id="button167" class="btn4" text="등록" onclick="button167_onclick"/>
  9. <Edit position="absolute 10 750 630 769" id="input1" autoselect="true"/>
  10. <WebBrowser id="browser1" text="WebBrowser00" position="absolute 0 0 755 740" anchor="default" taborder="1" useautobitmapcache="1" url="http://medi.nhic.or.kr/jsp/wg/com/login/wget_0110_r.jsp"/>
  11. </Layout>
  12. </Layouts>
  13. <Objects>
  14. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  15. <ColumnInfo>
  16. <Column id="qualmemo" type="STRING" size="256"/>
  17. </ColumnInfo>
  18. <Rows>
  19. <Row/>
  20. </Rows>
  21. </Dataset>
  22. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  23. <ColumnInfo>
  24. <Column id="srchcdnm" type="STRING" size="256"/>
  25. <Column id="srchflag" type="STRING" size="256"/>
  26. <Column id="srchcond" type="STRING" size="256"/>
  27. <Column id="srchinstcd" type="STRING" size="256"/>
  28. </ColumnInfo>
  29. <Rows>
  30. <Row/>
  31. </Rows>
  32. </Dataset>
  33. <Dataset id="ds_temp_cdlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  34. <ColumnInfo>
  35. <Column id="cmpycd" type="STRING" size="256" sumtext="코드"/>
  36. <Column id="cmpynm" type="STRING" size="256" sumtext="코드명"/>
  37. <Column id="cmpyid" type="STRING" size="256" sumtext="사업자등록번호"/>
  38. <Column id="cmpyno" type="STRING" size="256" sumtext="사업장기호"/>
  39. <Column id="inducsid" type="STRING" size="256" sumtext="산재번호"/>
  40. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호1"/>
  41. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호1"/>
  42. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  43. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
  44. <Column id="telno" type="STRING" size="256" sumtext="대표전화"/>
  45. <Column id="remcnts" type="STRING" size="256" sumtext="비고"/>
  46. <Column id="expireyn" type="STRING" size="256" sumtext="기관만료여부"/>
  47. </ColumnInfo>
  48. </Dataset>
  49. </Objects>
  50. <Bind>
  51. <BindItem id="item0" compid="input1" propid="value" datasetid="ds_temp" columnid="qualmemo"/>
  52. </Bind>
  53. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  54. * System Name : 경대 의료정보시스템
  55. * Job Name : ast_healexamxp -> SMAHA00210
  56. * Creator : yjh
  57. * Make Date : 2018-02-01
  58. * Description :
  59. *---------------------------------------------------------------------------------------
  60. * Modify Date Modifier Modify Description
  61. *---------------------------------------------------------------------------------------
  62. * 2018-02-01 yjh TF->XP
  63. *
  64. *---------------------------------------------------------------------------------------
  65. ****************************************************************************************/
  66. //=======================================================================================
  67. // Lib Include
  68. //---------------------------------------------------------------------------------------
  69. include "com_commonxp::comm_main.xjs";
  70. include "ast_healthexamrsrvacptxp::AHA.xjs";
  71. //=======================================================================================
  72. // Global Form Variable
  73. //---------------------------------------------------------------------------------------
  74. //=======================================================================================
  75. // Function
  76. //---------------------------------------------------------------------------------------
  77. var Cnfm_Url = "";
  78. /*====================================================================================================================
  79. @desc : 파싱한 html에 필요 부분 추출
  80. ====================================================================================================================*/
  81. function HTML_Analy(){
  82. var qualmemo = browser1.document.body.outerHTML;
  83. qualmemo = qualmemo.split("\n");
  84. //for(var f=590; f<=760; f++){ 공단 자격조회 화면 변경에 따른 수정 - 20111118_서원식
  85. for(var f=466; f<=523; f++){
  86. if(!utlf_isNull(qualmemo[f])){
  87. /*====================================================================================================================
  88. @desc : 직역구분
  89. ====================================================================================================================*/
  90. if(qualmemo[f].indexOf("직역구분<") >0){
  91. qualmemo[f+1] = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  92. var sidx = qualmemo[f+1].indexOf(">")+1;
  93. var sStr = qualmemo[f+1].substring(sidx);
  94. var eidx = sStr.indexOf("<");
  95. var str = sStr.substring(0,eidx);
  96. if(str=="직장"){
  97. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "insutrgtflag","K");
  98. } else if(str=="공교"){
  99. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "insutrgtflag","G");
  100. } else if(str=="지역"){
  101. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "insutrgtflag","J");
  102. }else {
  103. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "insutrgtflag","");
  104. }
  105. }
  106. /*====================================================================================================================
  107. @desc : 증번호
  108. ====================================================================================================================*/
  109. if(qualmemo[f].indexOf("증번호<") >0){
  110. qualmemo[f+1] = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  111. var sidx = qualmemo[f+1].indexOf(">")+1;
  112. var sStr = qualmemo[f+1].substring(sidx);
  113. var eidx = sStr.indexOf("<");
  114. var str = sStr.substring(0,eidx);
  115. str = str.replace("-", "");
  116. str = str.replace("-", "");
  117. str = str.replace(" ", "");
  118. //opener.model.setValue("/root/main/info/patinfo/item/patm_insuid", str);
  119. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "acpt_insuid", str);
  120. }
  121. /*====================================================================================================================
  122. @desc : 사업구분
  123. ====================================================================================================================*/
  124. if(qualmemo[f].indexOf("사업구분<") >0){
  125. qualmemo[f+1] = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  126. var sidx = qualmemo[f+1].indexOf(">")+1;
  127. var sStr = qualmemo[f+1].substring(sidx);
  128. var eidx = sStr.indexOf("<");
  129. var str = sStr.substring(0,eidx);
  130. if (!utlf_isNull(str)){
  131. if(str=="직장가입자"){
  132. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "insuflag","1");
  133. }else if (str=="의료급여" || str=="의료보호세대주"){
  134. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "insuflag","3");
  135. } else{
  136. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "insuflag","2");
  137. }
  138. }
  139. }
  140. /*====================================================================================================================
  141. @desc : 1차검진
  142. ====================================================================================================================*/
  143. if(qualmemo[f].indexOf("1차진단<") >0 || qualmemo[f].indexOf("1차검진<") >0 ){
  144. var str = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  145. if (!utlf_isNull(str)){
  146. // if( eval(/>본인부담없음</gi).test(str) ){
  147. if( (eval(/nhicgg_aa01/gi).test(str)) || (eval(/>본인부담없음</gi).test(str)) ){
  148. dsf_makeValue(opener.ds_main_info_rsrvacptinfo_item, "fsthealexamtrgtyn", "string", "Y", 0);
  149. // }else if (eval(/>수검완료</gi).test(str)){
  150. }else if ( (eval(/nhicgg_aa02/gi).test(str)) || (eval(/>수검완료</gi).test(str))){
  151. dsf_makeValue(opener.ds_main_info_rsrvacptinfo_item, "fsthealexamtrgtyn", "string", "N", 0);
  152. }else {
  153. dsf_makeValue(opener.ds_main_info_rsrvacptinfo_item, "fsthealexamtrgtyn", "string", "N", 0);
  154. }
  155. }
  156. }
  157. /*====================================================================================================================
  158. @desc : 2차검진
  159. ====================================================================================================================*/
  160. if(qualmemo[f].indexOf("2차진단<") >0 || qualmemo[f].indexOf("2차검진<") >0){
  161. var str = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  162. if (!utlf_isNull(str)){
  163. // if(eval(/>본인부담없음</gi).test(str)){
  164. if(eval(/nhicgg_aa01/gi).test(str)){
  165. dsf_makeValue(opener.ds_main_info_rsrvacptinfo_item, "scndhealexamtrgtyn", "string", "Y", 0);
  166. // }else if (eval(/>수검완료</gi).test(str)){
  167. }else if (eval(/nhicgg_aa02/gi).test(str)){
  168. dsf_makeValue(opener.ds_main_info_rsrvacptinfo_item, "scndhealexamtrgtyn", "string", "N", 0);
  169. }else {
  170. dsf_makeValue(opener.ds_main_info_rsrvacptinfo_item, "scndhealexamtrgtyn", "string", "N", 0);
  171. }
  172. }
  173. }
  174. /*====================================================================================================================
  175. @desc : 직역구분
  176. ====================================================================================================================*/
  177. /*
  178. if(qualmemo[f].indexOf("직역구분<") >0){
  179. var sidx = qualmemo[f+1].indexOf(">")+1;
  180. var sStr = qualmemo[f+1].substring(sidx);
  181. var eidx = sStr.indexOf("<");
  182. var str = sStr.substring(0,eidx);
  183. if (str!=""){
  184. if(str=="직역"){
  185. opener.model.makeValue("/root/main/info/rsrvacptinfo/item/insutrgtflag","J");
  186. }else if (str=="직장"){
  187. opener.model.makeValue("/root/main/info/rsrvacptinfo/item/insutrgtflag","K");
  188. }else if(str=="공교"){
  189. opener.model.makeValue("/root/main/info/rsrvacptinfo/item/insutrgtflag","G");
  190. }
  191. }
  192. }*/
  193. /*====================================================================================================================
  194. @desc : 심전도
  195. ====================================================================================================================*/
  196. if(qualmemo[f].indexOf("심전도<") >0){
  197. qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  198. var sidx = qualmemo[f+1].indexOf(">")+1;
  199. var sStr = qualmemo[f+1].substring(sidx);
  200. var eidx = sStr.indexOf("<");
  201. var str = sStr.substring(0,eidx);
  202. if ((str!="해당없음")&&!utlf_isNull(str)){
  203. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "EkgYN","1");
  204. } else {
  205. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "EkgYN","2");
  206. }
  207. }
  208. /*====================================================================================================================
  209. @desc : 입사일자 (취득일자를 입사일로 간주하여 처리한다)
  210. ====================================================================================================================*/
  211. if(qualmemo[f].indexOf("취득일<") >0){
  212. var replaceStr = "";
  213. //qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  214. /*
  215. var sidx = qualmemo[f+1].indexOf(">")+1;
  216. var sStr = qualmemo[f+1].substring(sidx);
  217. var eidx = sStr.indexOf("<");
  218. var str = sStr.substring(0, eidx);
  219. */
  220. replaceStr = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  221. var sidx = replaceStr.indexOf(">")+1;
  222. var sStr = replaceStr.substring(sidx);
  223. var eidx = sStr.indexOf("<");
  224. var str = sStr.substring(0, eidx);
  225. if (!utlf_isNull(str)){
  226. str = str.replace(".", "");
  227. str = str.replace(".", "");
  228. str = str.replace(" ", "");
  229. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "entcodd",str);
  230. }else {
  231. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "entcodd","");
  232. }
  233. }
  234. /*===================================================================================================================
  235. @desc : 2차 간염 대상 여부
  236. ====================================================================================================================*/
  237. if(qualmemo[f].indexOf("2차B형간염<") >0){
  238. qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  239. var sidx = qualmemo[f+1].indexOf(">")+1;
  240. var sStr = qualmemo[f+1].substring(sidx);
  241. var eidx = sStr.indexOf("<");
  242. var str = sStr.substring(0,eidx);
  243. if (!utlf_isNull(str)){
  244. if(str=="대상"){
  245. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "scndhptstrgtyn","Y");
  246. } else if(str=="비대상"){
  247. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "scndhptstrgtyn","N");
  248. }
  249. }
  250. }
  251. /*===================================================================================================================
  252. @desc : 간염검사 여부
  253. ====================================================================================================================*/
  254. if(qualmemo[f].indexOf("간염검사<") >0){
  255. qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  256. var sidx = qualmemo[f+1].indexOf(">")+1;
  257. var sStr = qualmemo[f+1].substring(sidx);
  258. var eidx = sStr.indexOf("<");
  259. var str = sStr.substring(0,eidx);
  260. if (!utlf_isNull(str)){
  261. if(str=="대상"){
  262. if(opener.ds_temp.getColumn(0, "screencd") == "SMAHA04040"){
  263. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "fsthptstrgtyn","Y");
  264. }else{
  265. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "scndhptstrgtyn","Y");
  266. }
  267. } else if(str=="비대상"){
  268. if(opener.ds_temp.getColumn(0, "screencd") == "SMAHA04040"){
  269. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "fsthptstrgtyn","N");
  270. }else{
  271. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "scndhptstrgtyn","N");
  272. }
  273. }
  274. }
  275. }
  276. /*===================================================================================================================
  277. @desc : 보건소기호
  278. ====================================================================================================================*/
  279. if(qualmemo[f].indexOf("국가암조기검진대상통보처<") >0){
  280. qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  281. var sidx = qualmemo[f+1].indexOf(">")+1;
  282. var sStr = qualmemo[f+1].substring(sidx);
  283. var eidx = sStr.indexOf("<");
  284. var str = sStr.substring(0,eidx);
  285. if (!utlf_isNull(str)){
  286. str = str.replace('&nbsp;','');
  287. str = str.replace(/(^\s*)|(\s*$)/gi, "");
  288. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "freecncrtrgtyn","Y"); // 무료암대상여부
  289. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "healcntrcd",str); // 보건소코드
  290. }
  291. }
  292. /*===================================================================================================================
  293. @desc : 암건진
  294. ====================================================================================================================*/
  295. if( (qualmemo[f].indexOf("위암<") >= 0) || (qualmemo[f].indexOf("위 암<") >= 0) ){
  296. var str = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  297. var str2 = qualmemo[f+2].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  298. if (!utlf_isNull(str)) {
  299. // if(eval(/>대상</gi).test(str)) {
  300. if(eval(/nhicgg_aa08/gi).test(str)) {
  301. if( (eval(/>비대상</gi).test(str2)) || (eval(/nhicgg_aa06/gi).test(str2))) {
  302. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncrflag","3"); // 위암검사구분
  303. } else {
  304. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncrflag","4");
  305. }
  306. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncryn","1"); // 위암검사대상여부
  307. // }else if(eval(/>대상아님</gi).test(str)) {
  308. }else if( eval(/nhicgg_aa04/gi).test(str) ) {
  309. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncrflag","1"); // 위암검사구분
  310. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncryn","0"); // 위암검사대상여부
  311. }else if(eval(/>10%부담</gi).test(str)){
  312. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncrflag","2"); // 위암검사구분
  313. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncryn","1"); // 위암검사대상여부
  314. // }else if(eval(/>본인부담없음</gi).test(str)) {
  315. }else if(eval(/nhicgg_aa03/gi).test(str)) {
  316. if( (eval(/>비대상</gi).test(str2)) || (eval(/nhicgg_aa06/gi).test(str2))) {
  317. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncrflag","3"); // 위암검사구분
  318. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncryn","1"); // 위암검사대상여부
  319. } else {
  320. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncrflag","4");
  321. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncryn","1"); // 위암검사대상여부
  322. }
  323. // }else if(eval(/>수검완료</gi).test(str)) {
  324. }else if( (eval(/>수검완료</gi).test(str)) || (eval(/nhicgg_aa02/gi).test(str)) ) {
  325. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncrflag","5"); // 위암검사구분
  326. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncryn","0"); // 위암검사대상여부
  327. }
  328. }
  329. }
  330. if(qualmemo[f].indexOf("유방암<") >=0){
  331. var str = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  332. var str2 = qualmemo[f+2].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  333. if (!utlf_isNull(str)) {
  334. // if(eval(/>대상</gi).test(str)) {
  335. if(eval(/nhicgg_aa08/gi).test(str)) {
  336. if( (eval(/>비대상</gi).test(str2)) || (eval(/nhicgg_aa06/gi).test(str2))) {
  337. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncrflag","3");
  338. } else {
  339. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncrflag","4");
  340. }
  341. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncryn","1"); // 유방암검사대상여부
  342. // }else if(eval(/>대상아님</gi).test(str)) {
  343. }else if( eval(/nhicgg_aa04/gi).test(str) ) {
  344. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncrflag","1");
  345. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncryn","0"); // 유방암검사대상여부
  346. } else if(eval(/>10%부담</gi).test(str)) {
  347. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncrflag","2");
  348. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncryn","1"); // 유방암검사대상여부
  349. // }else if(eval(/>본인부담없음</gi).test(str)) {
  350. }else if(eval(/nhicgg_aa03/gi).test(str)) {
  351. if( (eval(/>비대상</gi).test(str2)) || (eval(/nhicgg_aa06/gi).test(str2))) {
  352. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncrflag","3");
  353. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncryn","1"); // 유방암검사대상여부
  354. } else {
  355. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncrflag","4");
  356. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncryn","1"); // 유방암검사대상여부
  357. }
  358. }
  359. // }else if(eval(/>수검완료</gi).test(str)) {
  360. }else if( (eval(/>수검완료</gi).test(str)) || (eval(/nhicgg_aa02/gi).test(str)) ) {
  361. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncrflag","5");
  362. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncryn","0"); // 유방암검사대상여부
  363. }
  364. }
  365. if(qualmemo[f].indexOf("대장암<") >=0){
  366. var str = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  367. var str2 = qualmemo[f+2].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  368. if (!utlf_isNull(str)) {
  369. // if(eval(/>대상</gi).test(str)) {
  370. if( (eval(/nhicgg_aa08/gi).test(str)) || (eval(/>대상</gi).test(str))) {
  371. if( (eval(/>비대상</gi).test(str2)) || (eval(/nhicgg_aa06/gi).test(str2))) {
  372. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncrflag","3");
  373. } else {
  374. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncrflag","4");
  375. }
  376. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncryn","1"); // 대장암검사대상여부
  377. // }else if(eval(/>대상아님</gi).test(str)) {
  378. }else if( eval(/nhicgg_aa04/gi).test(str) ) {
  379. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncrflag","1");
  380. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncryn","0"); // 대장암검사대상여부
  381. } else if(eval(/>10%부담</gi).test(str)) {
  382. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncrflag","2");
  383. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncryn","1"); // 대장암검사대상여부
  384. // }else if(eval(/>본인부담없음</gi).test(str)) {
  385. }else if(eval(/nhicgg_aa03/gi).test(str)) {
  386. if( (eval(/>비대상</gi).test(str2)) || (eval(/nhicgg_aa06/gi).test(str2))) {
  387. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncrflag","3");
  388. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncryn","1"); // 대장암검사대상여부
  389. } else {
  390. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncrflag","4");
  391. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncryn","1"); // 대장암검사대상여부
  392. }
  393. }
  394. // }else if(eval(/>수검완료</gi).test(str)) {
  395. }else if( (eval(/>수검완료</gi).test(str)) || (eval(/nhicgg_aa02/gi).test(str)) ) {
  396. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncrflag","5");
  397. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncryn","0"); // 대장암검사대상여부
  398. }
  399. }
  400. if(qualmemo[f].indexOf("간암<") >=0){
  401. var str = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  402. var str2 = qualmemo[f+2].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  403. if (!utlf_isNull(str)){
  404. dsf_makeValue(opener.ds_main_info_rsrvacptinfo_item, "hptsafterlivcncryn", "string", "N", 0); // 간염검사후실시여부
  405. if(eval(/>간염후실시</gi).test(str) || eval(/>간염검사후실시</gi).test(str)) {
  406. /*if(eval(/>비대상</gi).test(str2)) {
  407. opener.model.setValue("/root/main/info/rsrvacptinfo/item/livcncrflag","3");
  408. } else {
  409. opener.model.setValue("/root/main/info/rsrvacptinfo/item/livcncrflag","4");
  410. }*/
  411. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrflag","4");
  412. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrtrgtyn","1"); // 간암검사대상여부
  413. dsf_makeValue(opener.ds_main_info_rsrvacptinfo_item, "hptsafterlivcncryn", "string", "Y", 0); // 간염검사후실시여부
  414. // }else if(eval(/>대상</gi).test(str)) {
  415. }else if(eval(/nhicgg_aa08/gi).test(str)) {
  416. if( (eval(/>비대상</gi).test(str2)) || (eval(/nhicgg_aa06/gi).test(str2))) {
  417. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrflag","3");
  418. } else {
  419. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrflag","4");
  420. }
  421. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrtrgtyn","1"); // 간암검사대상여부
  422. // }else if(eval(/>대상아님</gi).test(str)) {
  423. }else if( eval(/nhicgg_aa04/gi).test(str) ) {
  424. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrflag","1");
  425. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrtrgtyn","0"); // 간암검사대상여부
  426. } else if(eval(/>10%부담</gi).test(str)) {
  427. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrflag","2");
  428. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrtrgtyn","1"); // 간암검사대상여부
  429. // }else if(eval(/>본인부담없음</gi).test(str)) {
  430. }else if(eval(/nhicgg_aa03/gi).test(str)) {
  431. if( (eval(/>비대상</gi).test(str2)) || (eval(/nhicgg_aa06/gi).test(str2))) {
  432. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrflag","3");
  433. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrtrgtyn","1"); // 간암검사대상여부
  434. } else {
  435. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrflag","4");
  436. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrtrgtyn","1"); // 간암검사대상여부
  437. }
  438. }
  439. // }else if(eval(/>수검완료</gi).test(str)) {
  440. }else if( (eval(/>수검완료</gi).test(str)) || (eval(/nhicgg_aa02/gi).test(str)) ) {
  441. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrflag","5");
  442. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrtrgtyn","0"); // 간암검사대상여부
  443. }
  444. }
  445. if(qualmemo[f].indexOf("자궁경부암<") >=0){
  446. var str = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  447. var str2 = qualmemo[f+2].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  448. // if(eval(/>대상</gi).test(str)) {
  449. if(eval(/nhicgg_aa08/gi).test(str)) {
  450. if( (eval(/>비대상</gi).test(str2)) || (eval(/nhicgg_aa06/gi).test(str2))) {
  451. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncrflag","3");
  452. } else {
  453. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncrflag","4");
  454. }
  455. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncryn","1"); // 자궁경부암검사대상여부
  456. // }else if(eval(/>대상아님</gi).test(str)) {
  457. }else if( eval(/nhicgg_aa04/gi).test(str) ) {
  458. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncrflag","1");
  459. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncryn","0"); // 자궁경부암검사대상여부
  460. }else if(eval(/>10%부담</gi).test(str)) {
  461. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncrflag","2");
  462. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncryn","1"); // 자궁경부암검사대상여부
  463. // }else if(eval(/>본인부담없음</gi).test(str)) {
  464. }else if(eval(/nhicgg_aa03/gi).test(str)) {
  465. if( (eval(/>비대상</gi).test(str2)) || (eval(/nhicgg_aa06/gi).test(str2))) {
  466. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncrflag","3");
  467. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncryn","1"); // 자궁경부암검사대상여부
  468. } else {
  469. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncrflag","4");
  470. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncryn","1"); // 자궁경부암검사대상여부
  471. }
  472. // }else if(eval(/>수검완료</gi).test(str)) {
  473. }else if( (eval(/>수검완료</gi).test(str)) || (eval(/nhicgg_aa02/gi).test(str)) ) {
  474. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncrflag","5");
  475. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncryn","0"); // 자궁경부암검사대상여부
  476. }
  477. }
  478. /*===================================================================================================================
  479. @desc : 장소구분
  480. ====================================================================================================================*/
  481. //opener.model.setValue("/root/main/info/rsrvacptinfo/item/plceflag","2");
  482. /*====================================================================================================================
  483. @desc : 소속지사
  484. ====================================================================================================================*/
  485. if(qualmemo[f].indexOf("소속지사<") >0){
  486. qualmemo[f+1] = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  487. var sidx = qualmemo[f+1].indexOf(">")+1;
  488. var sStr = qualmemo[f+1].substring(sidx);
  489. var eidx = sStr.indexOf("<");
  490. var str = sStr.substring(0,eidx);
  491. /*model.setValue("/root/BRN/map/BRN_NM",str.trim());
  492. new Submit("/root/BRN","/root/BRN","/ha/ht/healthcheckup/datains.do?mode=getBrn").send();
  493. opener.model.makeNode("/root/inputData/DaMap/map/POSBRN_CD");
  494. opener.model.makeNode("/root/Pname/name/map/BRN_NM");
  495. if(model.getValue("/root/BRN/map/BRN_CD")!=null){
  496. opener.model.setValue("/root/inputData/DaMap/map/POSBRN_CD",model.getValue("/root/BRN/map/BRN_CD"));
  497. opener.model.setValue("/root/Pname/name/map/BRN_NM",model.getValue("/root/BRN/map/BRN_NM"));
  498. }*/
  499. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "insucorpbrchcd",str.substr(0,2));
  500. // alert(str.substr(0,4));
  501. ds_send.setColumn(0, "srchcdnm",str);
  502. }
  503. /*====================================================================================================================
  504. @desc : 사업장기호
  505. ====================================================================================================================*/
  506. if(qualmemo[f].indexOf("사업장관리번호<") >0){
  507. qualmemo[f+1] = qualmemo[f+1].replace(/(&nbsp;)|(&ensp;)|(&emsp;)/g,'').replace(/\s*/g,'');
  508. var sidx = qualmemo[f+1].indexOf(">")+1;
  509. var sStr = qualmemo[f+1].substring(sidx);
  510. var eidx = sStr.indexOf("<");
  511. var str = sStr.substring(0,eidx);
  512. /* opener.model.setValue("/root/inputData/DaMap/map/CNT_CD",str.substring(0,8));
  513. model.setValue("/root/CNT/map/CNT_CD",str.substring(0,8));
  514. new Submit("/root/CNT","/root/CNT","/ha/ht/healthcheckup/datains.do?mode=getCnt").send();
  515. if(model.getValue("/root/CNT/map/CNT_CD")!=null){
  516. opener.model.setValue("/root/Cname/name/map/CNT_NM",model.getValue("/root/CNT/map/CNT_NM"));
  517. }
  518. if(model.getValue("/root/CNT/cnt")==0){
  519. opener.model.setValue("/root/inputData/DaMap/map/CNT_CD","");
  520. alert("계약처 코드를 등록해주세요");
  521. }*/
  522. if(utlf_isNull(opener.ds_main_info_rsrvacptinfo_item.getColumn(0, "cmpycd"))){
  523. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "cmpycd",str);
  524. }
  525. }
  526. }
  527. }
  528. opener.fInsuCnts();
  529. }
  530. function ahafGetInsuAge(sRgstNo1, sRgstNo2)
  531. {
  532. var brthYY = "";
  533. if(sRgstNo2.substr(0, 1) == 1 || sRgstNo2.substr(0, 1) == 2 || sRgstNo2.substr(0, 1) == 5 || sRgstNo2.substr(0, 1) == 6)
  534. {
  535. brthYY = "19" + sRgstNo1.substr(0, 2);
  536. }
  537. else
  538. {
  539. brthYY = "20" + sRgstNo1.substr(0, 2);
  540. }
  541. var sRgstNo = sRgstNo1 + sRgstNo2;
  542. if(parseInt(getCurrentDate().substr(0,4)) - parseInt(brthYY) == 40 || parseInt(getCurrentDate().substr(0,4)) - parseInt(brthYY) == 66)
  543. {
  544. return true;
  545. }
  546. else
  547. {
  548. return false;
  549. }
  550. }
  551. // function browser1::DocumentComplete(pDisp, URL){
  552. //
  553. // /*====================================================================================================================
  554. // @desc : 공단 홈페이지 쿠키 저장
  555. // ====================================================================================================================*/
  556. //
  557. // var todayDate = new Date();
  558. // todayDate.setDate(todayDate.getDate() + 1);
  559. // document.cookie="OpenPop1=done; path=/; expires=" + todayDate.toGMTString() +1+ ";"
  560. // document.cookie="OpenPop2=done; path=/; expires=" + todayDate.toGMTString() +1+ ";"
  561. // document.cookie="OpenPop3=done; path=/; expires=" + todayDate.toGMTString() +1+ ";"
  562. // document.cookie="OpenPop4=done; path=/; expires=" + todayDate.toGMTString() +1+ ";"
  563. // document.cookie="OpenPop5=done; path=/; expires=" + todayDate.toGMTString() +1+ ";"
  564. // document.cookie="OpenPop6=done; path=/; expires=" + todayDate.toGMTString() +1+ ";"
  565. // document.cookie="OpenPop7=done; path=/; expires=" + todayDate.toGMTString() +1+ ";"
  566. // document.cookie="OpenPop8=done; path=/; expires=" + todayDate.toGMTString() +1+ ";"
  567. // document.cookie="OpenPop9=done; path=/; expires=" + todayDate.toGMTString() +1+ ";"
  568. // document.cookie="OpenPop10=done; path=/; expires=" + todayDate.toGMTString() +1+ ";"
  569. // document.cookie="OpenPop_sms=done; path=/; expires=" + todayDate.toGMTString() +1+ ";"
  570. //
  571. //
  572. // var htmlAddr = "";
  573. //
  574. // var disableYN = opener.javascript.getParameter("SMAHA00210_PARAM1");
  575. //
  576. // if(disableYN == "Y") {
  577. // button167.disabled = true;
  578. // }else {
  579. // button167.disabled = false;
  580. // }
  581. // /*====================================================================================================================
  582. // @desc : 일반건진 / 생애전환기 주소 셋팅
  583. // ====================================================================================================================*/
  584. // if(ahafGetInsuAge(opener.model.getValue("/root/main/info/patinfo/item/rgstno1"), opener.model.getValue("/root/main/info/patinfo/item/rgstno2")))
  585. // {
  586. // htmlAddr = "http://www.nhic.or.kr/wby/wbye/wbye_2100_r.jsp";
  587. // opener.model.setValue("/root/main/info/rsrvacptinfo/item/oraltestyn", "Y");
  588. // }
  589. // else
  590. // {
  591. // // htmlAddr = "http://www.nhic.or.kr/wby/wbye/wbye_0100_r.jsp";
  592. // htmlAddr = "http://www.nhic.or.kr/wby/wbye/wbye_0100_r.jsp";
  593. // opener.model.setValue("/root/main/info/rsrvacptinfo/item/oraltestyn", "N");
  594. // }
  595. //
  596. // /*====================================================================================================================
  597. // @desc : 자격 조회 페이지로 이동
  598. // ====================================================================================================================*/
  599. //
  600. // //if(URL=="http://www.nhic.or.kr/cms/board/board/NoticeList.jsp?communityKey=B0086"){
  601. // if(URL=="http://medi.nhic.or.kr/wget_0430_r.jsp"){
  602. // var Flags;
  603. // if ( Cnfm_Url == "" ){
  604. // browser1.Navigate(htmlAddr, Flags, Flags, Flags, Flags);
  605. // Cnfm_Url = "";
  606. // }
  607. // }
  608. //
  609. // /*====================================================================================================================
  610. // @desc : 자격 조회 페이지로 이동
  611. // ====================================================================================================================*/
  612. //
  613. //
  614. // if(URL=="http://medi.nhic.or.kr/wget_0420_r.jsp"){
  615. // var Flags;
  616. // if ( Cnfm_Url == "" ){
  617. // browser1.Navigate(htmlAddr, Flags, Flags, Flags, Flags);
  618. // Cnfm_Url = "";
  619. // }
  620. // }
  621. //
  622. //
  623. // /* if(URL=="http://medi.nhic.or.kr/index.jsp"){
  624. // var Flags;
  625. // browser1.Navigate('http://www.nhic.or.kr/wby/wbye/wbye_0100_rx.jsp', Flags, Flags, Flags, Flags);
  626. // }*/
  627. // /*====================================================================================================================
  628. // @desc : 주민번호 , 성명 등록 및 조회 버튼 클릭
  629. // ====================================================================================================================*/
  630. // if(Cnfm_Url==""){
  631. // if((URL==htmlAddr)){
  632. // if (browser1.document.myForm.JUMIN_NO.value ==""){
  633. // browser1.document.myForm.NM.value = opener.model.getValue("/root/main/info/patinfo/item/hngnm");
  634. // regston = opener.model.getValue("/root/main/info/patinfo/item/rgstno1") + opener.model.getValue("/root/main/info/patinfo/item/rgstno2");
  635. // browser1.document.myForm.JUMIN_NO.value = regston;
  636. // // browser1.document.myForm.JUMIN_NO.value = opener.model.getValue("/root/main/info/patinfo/item/rgstno1") + opener.model.getValue("/root/main/info/patinfo/item/rgstno2");
  637. // // browser1.document.parentWindow.execScript("EndSession()", "javascript");
  638. // // browser1.document.parentWindow.execScript("EndSession()", "javascript");
  639. // browser1.document.parentWindow.execScript("myForm.submit()", "JScript");
  640. // Cnfm_Url = "1";
  641. // }
  642. // }
  643. // }
  644. //
  645. // /* if(URL=="http://www.nhic.or.kr/wby/wbye/wbye_0100_r.jsp"){
  646. // var ss="";
  647. // browser1.document.myForm.NM.value = opener.model.getValue("/root/inputData/DaMap/map/NM");
  648. // ss = opener.model.getValue("/root/inputData/DaMap/map/SS1_NO");
  649. // ss = ss + opener.model.getValue("/root/inputData/DaMap/map/SS2_NO");
  650. // browser1.document.myForm.JUMIN_NO.value = ss;
  651. // browser1.document.parentWindow.execScript("myForm.submit()", "JScript");
  652. // model.setValue("/root/req/htmemo", browser1.document.body.outerHTML);
  653. // document.cookie="OpenPop1=" ;
  654. // document.cookie="OpenPop2=" ;
  655. // document.cookie="OpenPop3=" ;
  656. // document.cookie="OpenPop4=" ;
  657. // document.cookie="OpenPop5=" ;
  658. // document.cookie="OpenPop6=" ;
  659. // document.cookie="OpenPop7=" ;
  660. // document.cookie="OpenPop8=" ;
  661. // document.cookie="OpenPop9=" ;
  662. // document.cookie="OpenPop10=";
  663. // document.cookie="OpenPop_sms=";
  664. // browser1.document.parentWindow.execScript("EndSession()", "javascript");
  665. // browser1.document.parentWindow.execScript("EndSession()", "javascript");
  666. // browser1.Navigate("http://www.nhic.or.kr/wby/wbye/wbye_0100_r.jsp");
  667. // model.setValue("/root/req/htmemo", "");
  668. // }
  669. // */
  670. // }
  671. //=======================================================================================
  672. // Event
  673. //---------------------------------------------------------------------------------------
  674. /****************************************************************************************
  675. * Components : Form
  676. * Components ID : SMAHA00210
  677. * Event : oninit
  678. * Argument : 01.obj : Object Event has occurred
  679. * : 02.e : Event Object
  680. * Description : 화면 처음 초기화시
  681. ****************************************************************************************/
  682. function SMAHA00210_oninit(obj:Form, e:InitEventInfo)
  683. {
  684. frmf_initForm(obj); //폼 초기화
  685. }
  686. /****************************************************************************************
  687. * Components : Form
  688. * Components ID : SMAHA00210
  689. * Event : onload
  690. * Argument : 01.obj : Object Event has occurred
  691. * : 02.e : Event Object
  692. * Description : 화면 로딩 완료시
  693. ****************************************************************************************/
  694. function SMAHA00210_onload(obj:Form, e:LoadEventInfo)
  695. {
  696. }
  697. /****************************************************************************************
  698. * Components : Button
  699. * Components ID : button34
  700. * Event : onclick
  701. * Argument : 01.obj : Object Event has occurred
  702. * : 02.e : Event Object
  703. * Description : 닫기버튼 클릭시
  704. ****************************************************************************************/
  705. function button34_onclick(obj:Button, e:ClickEventInfo)
  706. {
  707. this.close();
  708. }
  709. /****************************************************************************************
  710. * Components : Button
  711. * Components ID : button167
  712. * Event : onclick
  713. * Argument : 01.obj : Object Event has occurred
  714. * : 02.e : Event Object
  715. * Description : 등록버튼 클릭시
  716. ****************************************************************************************/
  717. function button167_onclick(obj:Button, e:ClickEventInfo)
  718. {
  719. ds_temp.setColumn(0, "qualmemo", browser1.document.body.outerHTML); //yjh1
  720. HTML_Analy();
  721. fInsuChange();
  722. this.close();
  723. }
  724. ]]></Script>
  725. </Form>
  726. </FDL>