SMMRJ09900.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. var emrResultRef = "/root/hidden/erm/resultref";
  2. function makeEmrResultRef(){ model.makeNode(emrResultRef); }
  3. function removeEmrResultRef(){ model.removeNode(emrResultRef); }
  4. // EMR 공통코드 조회
  5. function emrfGetCodeList(cd_grup_id_list, rslt_ref_list, ref_yn, detail_yn) {
  6. // 기존 방식대로 서버에서 매번 조회한다.
  7. emrfGetCodeListSubmit(cd_grup_id_list, rslt_ref_list, ref_yn, detail_yn);
  8. }
  9. // EMR 공통코드 조회(항상 서버에서 조회하는 방식)
  10. function emrfGetCodeListSubmit(cd_grup_id_list, rslt_ref_list, ref_yn, detail_yn){
  11. makeEmrResultRef();
  12. // 참조여부(ref_yn) 가 'Y' 인 경우 1 Depth 하위 코드값과 함께 조인한다.
  13. if(ref_yn == null){
  14. ref_yn = 'N';
  15. }
  16. addParameter("refyn", ref_yn);
  17. // 코드명 사용 구분(detail_yn) 가 'Y' 인 경우 코드 명을 DETLDESC 컬럼 값을 조회 한다.
  18. if(detail_yn == null){
  19. detail_yn = 'N';
  20. }
  21. addParameter("detailyn", detail_yn);
  22. for (key in cd_grup_id_list){
  23. addParameter("maincd", cd_grup_id_list[key]);
  24. }
  25. var submit_id;
  26. submit_id = "TRMRJ09901";
  27. var success = submit(submit_id, "false", getParameterPath(), emrResultRef);
  28. for(key in cd_grup_id_list){
  29. var target_path = rslt_ref_list[key];
  30. if(target_path==null){
  31. target_path = rslt_ref_list[key-1];
  32. }
  33. var source_path = emrResultRef+"/"+cd_grup_id_list[key]+"/"+cd_grup_id_list[key];
  34. var sourceNode = instance1.selectNodes(emrResultRef+"/"+cd_grup_id_list[key]+"/"+cd_grup_id_list[key]);
  35. for(i=0; i<sourceNode.length; i++){
  36. model.duplicate(target_path, sourceNode.item(i));
  37. }
  38. }
  39. removeEmrResultRef();
  40. clearParameter("maincd");
  41. clearParameter("refyn");
  42. clearParameter("detailyn");
  43. }