LZZ003.xjs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[// /**********************************************************************************
  3. // * Name : gfn_validCnts
  4. // * Description : 의뢰서 Validation Check
  5. // * Argument : string:strSvcID, string:nErrorCode, string:strErrorMag
  6. // * return Type : text
  7. // * Author : Autumn
  8. // **********************************************************************************/
  9. function gfn_validCnts(sText){
  10. return (((((sText.replace(" ","")).replace(".","")).replace(",","")).replace("`","")).replace("-","")).replace("_","");
  11. }
  12. /**********************************************************************************
  13. * Name : gfn_prcpState
  14. * Description : 의뢰서 정보조회 콜백함수
  15. * Argument : string:strSvcID, string:nErrorCode, string:strErrorMag
  16. * return Type : Null
  17. * Author : Autumn
  18. **********************************************************************************/
  19. function gfn_prcpState(strSvcID, nErrorCode, strErrorMag)
  20. {
  21. return 410;
  22. }
  23. /************************************************************************************************
  24. 작 성 자 : 김인섭
  25. 작 성 일 : 2014. 1. 06
  26. 참 고 : 감염정보를 조회한다
  27. P A R A M : pid - 환자번호
  28. return : rtnVal[N] - 0 : 의뢰지에 감염정보 표시유무 (Y/N)
  29. 1 : 혈액주의여부 (Y/N)
  30. 2 : 접촉주의여부 (Y/N)
  31. 3 : 공기주의여부 (Y/N)
  32. ************************************************************************************************/
  33. function gfn_reqGetInfectionInfo(pid){
  34. dsf_createDs("Ds_Temp001");
  35. var sInDsName = dsf_createDsRow("ds_temp_search"
  36. , [{col: "pid", val: frmf_setInputNodeCurPid_Change(pid)}
  37. ]);
  38. // 서브밋호출
  39. tranf_submit({ id: "TRLPJ01701"
  40. , service: "plgyacptmngtapp.SpecimenAccept"
  41. , method: "reqGetInfectionInfo"
  42. , inds : "refData="+sInDsName
  43. , outds: "Ds_Temp001=refrslt"
  44. , callback: "cbf_TRLPJ01701"
  45. , async: false
  46. });
  47. if(Ds_Temp001.rowcount > 0 ){
  48. var disp1 =Ds_Temp001.getColumn(0,"disp1");
  49. var disp2 =Ds_Temp001.getColumn(0,"disp2");
  50. var disp3 =Ds_Temp001.getColumn(0,"disp3");
  51. }else{
  52. var disp1 =Ds_Temp001.getColumn(0,"");
  53. var disp2 =Ds_Temp001.getColumn(0,"");
  54. var disp3 =Ds_Temp001.getColumn(0,"");
  55. }
  56. if(Ds_Temp001.getColumn(0,"disp1") == "Y"||Ds_Temp001.getColumn(0,"disp2") == "Y"||Ds_Temp001.getColumn(0,"disp3") == "Y"){
  57. var dispyn = "Y";
  58. }else{
  59. var dispyn = "N";
  60. }
  61. var rtnVal = dispyn+","+disp1+","+disp2+","+disp3;
  62. return (rtnVal).split(",");
  63. }/************************************************************************************************
  64. 작 성 자 : 김인섭
  65. 작 성 일 : 2014. 1. 06
  66. 참 고 : 전체 병리검체리스트 데이터셋을 만든다.
  67. ************************************************************************************************/
  68. function gfn_getSpcList(){
  69. dsf_createDs("ds_database_instcd");
  70. dsf_createDs("ds_pathology_spclist");
  71. var lgv_sTargetDb = "";
  72. ds_database_instcd.copyData(gf_getBaseCode("targetdb", sysf_getUserInfo("dutplceinstcd"), gv_sLocalDb));
  73. ds_database_instcd.filter("resncd != '1000' && resncd != 'ZZZZ'");
  74. // 의료원 db 명칭을 체크
  75. var nFindRow = ds_database_instcd.findRow("resncd", gv_sCenDBInstCd);
  76. if (nFindRow == -1) {
  77. this.close();
  78. }
  79. lgv_sTargetDb = ds_database_instcd.getColumn(nFindRow, "resncnts");
  80. var sInDsName = dsf_createDsRow("ds_temp_search"
  81. , [{col: "instcd" , val: sysf_getUserInfo("dutplceinstcd")}
  82. , {col: "delflagcd", val: 0}
  83. , {col: "refflag" , val: 0}
  84. , {col: "targetdb" , val: lgv_sTargetDb}
  85. ]);
  86. tranf_submit({
  87. id: "TRLPC00601"
  88. , service: "plgybaseinfomngtapp.SpecimenCode"
  89. , method: "reqGetSpecimenCodeList"
  90. , inds : "refData="+sInDsName
  91. , outds: "ds_pathology_spclist=spccdlistdata"
  92. , callback: "cbf_LZZ003"
  93. , async: false
  94. });
  95. }
  96. /************************************************************************************************
  97. 작 성 자 : 김인섭
  98. 작 성 일 : 2014. 1. 06
  99. 참 고 : XML 구문 내부의 반복노드 String 정리
  100. ************************************************************************************************/
  101. function gfn_ReplaceDelTag(delRowcnt,convertTXT){
  102. for(var x =0 ; x < delRowcnt ; x++){
  103. convertTXT = convertTXT.replace("[delete"+x+"]","");
  104. }
  105. return convertTXT;
  106. }
  107. /************************************************************************************************
  108. 작 성 자 : 김인섭
  109. 작 성 일 : 2014. 1. 06
  110. 참 고 : 검체 채취일자를 리턴한다.
  111. ************************************************************************************************/
  112. function gfn_reqGetDelivedd(spcbarcdno){
  113. dsf_createDs("Ds_Temp000");
  114. var sInDsName = dsf_createDsRow("ds_temp_search"
  115. , [{col: "spcbarcdno", val: spcbarcdno.substr(0,9)}
  116. ]);
  117. // 서브밋호출
  118. tranf_submit({ id: "TRLPJ01701"
  119. , service: "plgyacptmngtapp.SpecimenAccept"
  120. , method: "reqGetDelivedd"
  121. , inds : "refData="+sInDsName
  122. , outds: "Ds_Temp000=refrslt"
  123. , callback: "cbf_TRLPJ01701"
  124. , async: false
  125. });
  126. if(Ds_Temp000.rowcount > 0 ){
  127. return Ds_Temp000.getColumn(0,"delivedt");
  128. }else{
  129. return "";
  130. }
  131. }/************************************************************************************************
  132. 작 성 자 : 김인섭
  133. 작 성 일 : 2014. 4. 05
  134. 참 고 : 검체 채취 부위를 리턴한다.
  135. ************************************************************************************************/
  136. function gfn_reqGetSpcCmt(spcbarcdno){
  137. dsf_createDs("Ds_Temp100");
  138. var sInDsName = dsf_createDsRow("ds_temp_search"
  139. , [{col: "spcbarcdno", val: spcbarcdno}
  140. ]);
  141. // 서브밋호출
  142. tranf_submit({ id: "TRLPJ01791"
  143. , service: "plgyacptmngtapp.SpecimenAccept"
  144. , method: "reqGetSpcCmt"
  145. , inds : "refData="+sInDsName
  146. , outds: "Ds_Temp100=refrslt"
  147. , callback: "cbf_TRLPJ01701"
  148. , async: false
  149. });
  150. if(Ds_Temp100.rowcount > 0 ){
  151. return Ds_Temp100.getColumn(0,"spccmt");
  152. }else{
  153. return "";
  154. }
  155. }
  156. /************************************************************************************************
  157. 작 성 자 : 김인섭
  158. 작 성 일 : 2014. 1. 06
  159. 참 고 : XML 구문(orgTxt) 에서 조회하는 인스턴스(srchTxt) 의 값을 리턴한다.
  160. ************************************************************************************************/
  161. function gfn_rtnXmlValue(orgTxt,srchTxt){
  162. var ChkNullTag = orgTxt
  163. var parser = new DomParser;
  164. var reqsysdtinfoDOC = parser.parseFromString(orgTxt);
  165. var reqsysdtinfoXML = reqsysdtinfoDOC.documentElement;
  166. var chkSrchTxt = "<"+srchTxt+">";
  167. if(ChkNullTag.indexOf(chkSrchTxt) != -1) {
  168. return reqsysdtinfoXML.getElementsByTagName(srchTxt).get_item(0).firstChild.data;
  169. }
  170. return "";
  171. }
  172. // 전자제품 구매 X
  173. /************************************************************************************************
  174. 작 성 자 : 김인섭
  175. 작 성 일 : 2014. 1. 06
  176. 참 고 : 의뢰지 출력용 함수
  177. ************************************************************************************************/
  178. function gfn_ReqFrmPrnt(pid, ptno, acptdd, flag, prcpdd, orddeptnm, isoflag, reqfrmno,trusttestflagcd){
  179. var title = "";
  180. var title2 = "";
  181. dsf_createDs("ds_prntinfo");
  182. dsf_createDs("ds_prntrsltinfo");
  183. var sInDsName = dsf_createDsRow("ds_temp_search"
  184. , [{col: "flag" , val: flag }
  185. , {col: "pid" , val: pid }
  186. , {col: "ptno" , val: ptno }
  187. , {col: "acptdd" , val: acptdd }
  188. , {col: "prcpdd" , val: prcpdd }
  189. , {col: "orddeptnm", val: orddeptnm }
  190. , {col: "isoflag" , val: isoflag }
  191. , {col: "reqfrmno" , val: reqfrmno }
  192. ]);
  193. tranf_submit({
  194. id: "TRLPJ01702"
  195. , service: "plgyacptmngtapp.SpecimenAccept"
  196. , method: "reqGetPrntInfo"
  197. , inds : "pid="+sInDsName
  198. , outds: "ds_prntinfo=prntinfo ds_prntrsltinfo=prntrsltinfo"
  199. , callback: "cbf_makerpt"
  200. , async: false
  201. });
  202. // 병원정보 DS 조회
  203. gf_getHospitalInfo(sysf_getUserInfo("dutplceinstcd"));
  204. var hngaddr = gf_getHospitalInfoMerge("HNGADDR");
  205. var engaddr = gf_getHospitalInfoMerge("ENGADDR");
  206. var tel1 = gf_getHospitalInfoMerge("TEL1");
  207. var tel2 = gf_getHospitalInfoMerge("TEL2");
  208. var tel3 = gf_getHospitalInfoMerge("TEL3");
  209. var telfax = gf_getHospitalInfoMerge("TELFAX");
  210. var cCnt = ds_prntinfo.getColCount();
  211. for(x = 0 ; x < cCnt ; x++){
  212. ds_prntinfo.setColumn(0,x,utlf_transNullToEmpty(ds_prntinfo.getColumn(0,x)));
  213. }
  214. var objDOM = rptf_createDOM(); // DOM 객체 설정
  215. rptf_makeNodeToDOM(objDOM, "/root/main/prntinfo");
  216. rptf_makeNodeToDOM(objDOM, "/root/main/prntrsltinfo");
  217. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/_rpt_keyval" , _rpt_keyval ); //_rpt_keyval
  218. if(ds_prntinfo.getColumn(ds_prntinfo.rowposition,"ptno").length == 9){
  219. var ptnoflag = (ds_prntinfo.getColumn(ds_prntinfo.rowposition,"ptno")).substr(0,1);
  220. }else{
  221. var ptnoflag = (ds_prntinfo.getColumn(ds_prntinfo.rowposition,"ptno")).substr(0,2);
  222. }
  223. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/ptnoflag", ptnoflag);
  224. if (ptnoflag == "S")
  225. {
  226. title = "조직병리 진단의뢰서";
  227. title2 = "Histopathology";
  228. }else if(ptnoflag == "D"){
  229. title = "체액세포병리 진단의뢰서";
  230. title2 = "Body fluid Cytology";
  231. }else if(ptnoflag == "C"){
  232. title = "자궁경부세포병리 진단의뢰서";
  233. title2 = "Cervico-vaginal Cytology";
  234. }else if(ptnoflag == "A"){
  235. title = "세침흡인세포병리 진단의뢰서";
  236. title2 = "Fine Needle Aspiration Cytology";
  237. }else if(ptnoflag == "M"){
  238. title = "분자병리진단 의뢰서";
  239. title2 = "Molecular pathology";
  240. }else if(ptnoflag == "L"){
  241. title = "대여(공통) 의뢰서";
  242. title2 = "Rental Request";
  243. }else if(ptnoflag == "L"){
  244. title = "부검 의뢰서";
  245. title2 = "Autopsy Request";
  246. }
  247. if(trusttestflagcd == "1")
  248. {
  249. title = "위탁검사 의뢰서";
  250. }
  251. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/title" , title ); //title
  252. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/title2" , title2 ); //title2
  253. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/hngaddr" , hngaddr ); //한글주소
  254. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/engaddr" , engaddr ); //영문주소
  255. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/tel1" , tel1 ); //대표전화1
  256. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/tel2" , tel2 ); //대표전화2
  257. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/tel3" , tel3 ); //대표전화1 + 대표전화2
  258. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/telfax" , telfax ); //대표전화1 + FAX
  259. var InfectionInfo_Array = gfn_reqGetInfectionInfo(pid) // 배열에 순서대로 [표시여부, 혈액주의,접촉주의,공기주의]
  260. var sTxt = ds_prntinfo.getColumn(ds_prntinfo.rowposition,"reqcnts");
  261. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/flag", flag);
  262. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/pataddr" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"pataddr")); //환자주소
  263. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/patkind" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"patkind")); //환자구분
  264. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/frznflagcd" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"frznflagcd")); //프로즌 검체여부
  265. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/fstrgstrid" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"fstrgstrid")); //최초등록자ID
  266. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/lastupdtrid" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"lastupdtrid")); //최종등록자ID
  267. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/fstrgstrnm" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"fstrgstrnm")); //최초등록자명
  268. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/lastupdtrnm" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"lastupdtrnm")); //최종등록자명
  269. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/wardnm" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"wardnm")); //병동병실"
  270. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/prcpdt" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"prcpdt")); //바코드번호"
  271. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/orddrnm" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"orddrnm") ); //처방일자"
  272. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/acptdt" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"acptdt") ); //이송일자"
  273. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/acptdd" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"spcacptdd") ); //접수일자"
  274. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/acptnm" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"acptnm")); //병리번호"
  275. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/grosdt" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"grosdt") ); //표시병리번호"
  276. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/grosdrnm" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"grosdrnm") ); //등록번호"
  277. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/prcpgenrflag" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"prcpgenrflag") ); //진료과명"
  278. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcnm" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"spcnm") ); //진료의명"
  279. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/orddd" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"orddd")); //성별/나이"
  280. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/orddeptcd" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"orddeptcd")); //검체일련번호"
  281. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/prcpdd" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"prcpdd") ); //검사명목록"
  282. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/delivedt" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"delivedt") ); //검사명목록"
  283. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/delivenm" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"delivenm")); //검체명"
  284. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/instcd" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"instcd") ); //최종번호"
  285. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/pid" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"pid") ); //의뢰지번호
  286. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/patnm" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"patnm")); //원처방명"
  287. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/ptno" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"ptno") ); //추가처방표시
  288. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/dispptno" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"dispptno") ); //작업구분"
  289. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/sexage" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"sexage") ); //감염정보"
  290. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/rrgstno" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"rrgstno")); //감염정보"
  291. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/orddeptnm" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"orddeptnm") ); //감염정보"
  292. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/testnmlist" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"testnmlist") ); //감염정보"
  293. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcnmlist" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"spcnmlist")); //감염정보"
  294. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcacptdd" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"spcacptdd")); //감염정보"
  295. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/workflagcd" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"workflagcd")); //감염정보"
  296. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/statsworkflagcd" ,ds_prntinfo.getColumn(ds_prntinfo.rowposition,"statsworkflagcd") ); //감염정보"
  297. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/bfptnoa" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"bfptnoa") ); //이전병리번호"
  298. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/bfptnos" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"bfptnos")); //이전병리번호"
  299. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/bfptnod" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"bfptnod") ); //이전병리번호"
  300. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/bfptnoc" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"bfptnoc")); //이전병리번호"
  301. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/bfptnoa_mcode" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"bfptnoa_mcode") ); //이전병리번호"
  302. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/bfptnos_mcode" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"bfptnos_mcode")); //이전병리번호"
  303. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/bfptnod_mcode" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"bfptnod_mcode") ); //이전병리번호"
  304. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/bfptnoc_mcode" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"bfptnoc_mcode")); //이전병리번호"
  305. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/scrnyn" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"scrnyn")); //동의서출력여부"
  306. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/aprvdocflag" , gfn_rtnXmlValue(sTxt,"AprvDocflag"));
  307. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/openmode" , gfn_rtnXmlValue(sTxt,"openmode"));
  308. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/imgecd" , gfn_rtnXmlValue(sTxt,"imgecd"));
  309. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/base64" , gfn_rtnXmlValue(sTxt,"base64"));
  310. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/shape" , gfn_rtnXmlValue(sTxt,"shape"));
  311. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/reqcnts" , gfn_rtnXmlValue(sTxt,"reqcnts"));
  312. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcsite" , gfn_rtnXmlValue(sTxt,"spcsite"));
  313. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/reqcnts1" , gfn_rtnXmlValue(sTxt,"reqcnts1"));
  314. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/reqcnts2" , gfn_rtnXmlValue(sTxt,"reqcnts2"));
  315. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/reqcnts3" , gfn_rtnXmlValue(sTxt,"reqcnts3"));
  316. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/inptitem01" , gfn_rtnXmlValue(sTxt,"inptitem01"));
  317. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/inptitem02" , gfn_rtnXmlValue(sTxt,"inptitem02")); // 분자의뢰지_가족력
  318. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/inptitem03" , gfn_rtnXmlValue(sTxt,"inptitem03")); // 분자의뢰지 - 검체기타내역
  319. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/rdo_choice_val" , gfn_rtnXmlValue(sTxt,"rdo_choice_val")); // 자궁경부_Menopause/L.M.P 선택 라디오버튼 CD
  320. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/rdo_choice_cd" , gfn_rtnXmlValue(sTxt,"rdo_choice_cd")); // 자궁경부_Menopause/L.M.P 선택 라디오버튼 CDNM
  321. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/humspeccd" , gfn_rtnXmlValue(sTxt,"humspeccd")); // 분자의뢰지_인종선택콤보값
  322. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/humspecnm" , gfn_rtnXmlValue(sTxt,"humspecnm")); // 분자의뢰지_인종_기타선택시
  323. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/rsltcnts1" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"rsltcnts1"));
  324. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/rsltcnts2" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"rsltcnts2"));
  325. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/rsltcnts3" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"rsltcnts3"));
  326. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/rsltcnts4" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"rsltcnts4"));
  327. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/rsltcnts5" , ds_prntinfo.getColumn(ds_prntinfo.rowposition,"rsltcnts5"));
  328. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/rsltcnts6" , "");
  329. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/readnm" , gfn_rtnXmlValue(sTxt,"readnm"));
  330. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/cstecnt" , gfn_rtnXmlValue(sTxt,"cstecnt"));
  331. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/slidcnt" , gfn_rtnXmlValue(sTxt,"slidcnt"));
  332. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/dispyn" , InfectionInfo_Array[0]);
  333. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/disp1" , InfectionInfo_Array[1]);
  334. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/disp2" , InfectionInfo_Array[2]);
  335. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/disp3" , InfectionInfo_Array[3]);
  336. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/etcspcnm" , gfn_rtnXmlValue(sTxt,"etcspcnm")); // 체액세포 기타검체 장기명
  337. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/manopauseCmt" , gfn_rtnXmlValue(sTxt,"manopauseCmt")); // 자궁경부 manopause 코멘트
  338. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/lmpCmt" , gfn_rtnXmlValue(sTxt,"lmpCmt")); // 자궁경부 lmp 코멘트
  339. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcposition" , gfn_rtnXmlValue(sTxt,"spcposition")); // 세침흡인 검체
  340. var objDOM_Content = objDOM.documentElement.source; // 지금까지 만든 XML 구문을 objDOM_Content 에 담는다.
  341. var parser = new DomParser;
  342. var reqfrminfoDOC = parser.parseFromString(sTxt);
  343. var reqfrminfoXML = reqfrminfoDOC.documentElement;
  344. var choiSpcList = reqfrminfoXML.getElementsByTagName('choispclist');
  345. rptf_makeNodeToDOM(objDOM, "/root/main/prntinfo/spcgrid");
  346. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcgridcnt" , choiSpcList.length);
  347. for(var i = 0; i < choiSpcList.length; i++) {
  348. rptf_makeNodeToDOM(objDOM, "/root/main/prntinfo/spcgrid/choispclist[delete"+i+"]");
  349. if(sTxt.indexOf("choi") != -1) {
  350. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcgrid/choispclist[delete"+i+"]/choi", (!utlf_isNull(choiSpcList.get_item(i).getElementsByTagName('choi').get_item(0).firstChild)) ? choiSpcList.get_item(i).getElementsByTagName('choi').get_item(0).firstChild.data : "");
  351. }
  352. if(sTxt.indexOf("spcseqno") != -1) {
  353. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcgrid/choispclist[delete"+i+"]/spcseqno", (!utlf_isNull(choiSpcList.get_item(i).getElementsByTagName('spcseqno').get_item(0).firstChild)) ? choiSpcList.get_item(i).getElementsByTagName('spcseqno').get_item(0).firstChild.data : "");
  354. }
  355. if(sTxt.indexOf("spccd") != -1) {
  356. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcgrid/choispclist[delete"+i+"]/spccd", (!utlf_isNull(choiSpcList.get_item(i).getElementsByTagName('spccd').get_item(0).firstChild)) ? choiSpcList.get_item(i).getElementsByTagName('spccd').get_item(0).firstChild.data : "");
  357. }
  358. if(sTxt.indexOf("spcnm") != -1) {
  359. var rtnspcnm = ""
  360. var nFindRow = ds_pathology_spclist.findRow("spccd",choiSpcList.get_item(i).getElementsByTagName('spccd').get_item(0).firstChild.data);
  361. if((!utlf_isNull(choiSpcList.get_item(i).getElementsByTagName('spcnm').get_item(0).firstChild)) == true){
  362. if(nFindRow > -1){
  363. rtnspcnm = ds_pathology_spclist.getColumn(nFindRow,"spcnm");
  364. trace("여기타나");
  365. }else{
  366. rtnspcnm = choiSpcList.get_item(i).getElementsByTagName('spcnm').get_item(0).firstChild.data
  367. }
  368. }else{
  369. rtnspcnm = "";
  370. }
  371. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcgrid/choispclist[delete"+i+"]/spcnm", rtnspcnm);
  372. }
  373. if(sTxt.indexOf("existyn") != -1) {
  374. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcgrid/choispclist[delete"+i+"]/existyn", (!utlf_isNull(choiSpcList.get_item(i).getElementsByTagName('existyn').get_item(0).firstChild)) ? choiSpcList.get_item(i).getElementsByTagName('existyn').get_item(0).firstChild.data : "");
  375. }
  376. if(sTxt.indexOf("slidno") != -1) {
  377. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcgrid/choispclist[delete"+i+"]/slidno", (!utlf_isNull(choiSpcList.get_item(i).getElementsByTagName('slidno').get_item(0).firstChild)) ? choiSpcList.get_item(i).getElementsByTagName('slidno').get_item(0).firstChild.data : "");
  378. }
  379. if(sTxt.indexOf("spccmt") != -1) {
  380. rptf_setValueToDOM(objDOM, "/root/main/prntinfo/spcgrid/choispclist[delete"+i+"]/spccmt", (!utlf_isNull(choiSpcList.get_item(i).getElementsByTagName('spccmt').get_item(0).firstChild)) ? choiSpcList.get_item(i).getElementsByTagName('spccmt').get_item(0).firstChild.data : "");
  381. }
  382. }
  383. var objParam_tran = new Object(); // 레포트 출력용 object
  384. objParam_tran.xml_data_XML1 = objDOM.documentElement.source;
  385. return gfn_ReplaceDelTag(choiSpcList.length,objParam_tran.xml_data_XML1);
  386. }
  387. /**********************************************************************************
  388. * Name : cbf_makerpt
  389. * Description : 의뢰서 정보조회 콜백함수
  390. * Argument : string:strSvcID, string:nErrorCode, string:strErrorMag
  391. * return Type : Null
  392. * Author : Autumn
  393. **********************************************************************************/
  394. function cbf_makerpt(strSvcID, nErrorCode, strErrorMag)
  395. {
  396. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  397. }
  398. /**********************************************************************************
  399. * Name : cbf_TRLPJ01701
  400. * Description : 의뢰서 정보조회 콜백함수
  401. * Argument : string:strSvcID, string:nErrorCode, string:strErrorMag
  402. * return Type : Null
  403. * Author : Autumn
  404. **********************************************************************************/
  405. function cbf_TRLPJ01701(strSvcID, nErrorCode, strErrorMag)
  406. {
  407. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  408. }
  409. /**********************************************************************************
  410. * Name : cbf_makerpt
  411. * Description : 의뢰서 정보조회 콜백함수
  412. * Argument : string:strSvcID, string:nErrorCode, string:strErrorMag
  413. * return Type : Null
  414. * Author : Autumn
  415. **********************************************************************************/
  416. function cbf_makerpt(strSvcID, nErrorCode, strErrorMag)
  417. {
  418. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  419. }
  420. /**********************************************************************************
  421. * Name : cbf_LZZ003
  422. * Description : 공통함수LZZ003.xjs 트랜잭션 콜백
  423. * Argument : string:strSvcID, string:nErrorCode, string:strErrorMag
  424. * return Type : Null
  425. * Author : Autumn
  426. **********************************************************************************/
  427. function cbf_LZZ003(strSvcID, nErrorCode, strErrorMag)
  428. {
  429. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  430. }
  431. ]]></Script>