1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- var emrResultRef = "/root/hidden/erm/resultref";
- function makeEmrResultRef(){ model.makeNode(emrResultRef); }
- function removeEmrResultRef(){ model.removeNode(emrResultRef); }
- // EMR 공통코드 조회
- function emrfGetCodeList(cd_grup_id_list, rslt_ref_list, ref_yn, detail_yn) {
- // 기존 방식대로 서버에서 매번 조회한다.
- emrfGetCodeListSubmit(cd_grup_id_list, rslt_ref_list, ref_yn, detail_yn);
- }
- // EMR 공통코드 조회(항상 서버에서 조회하는 방식)
- function emrfGetCodeListSubmit(cd_grup_id_list, rslt_ref_list, ref_yn, detail_yn){
- makeEmrResultRef();
- // 참조여부(ref_yn) 가 'Y' 인 경우 1 Depth 하위 코드값과 함께 조인한다.
- if(ref_yn == null){
- ref_yn = 'N';
- }
- addParameter("refyn", ref_yn);
- // 코드명 사용 구분(detail_yn) 가 'Y' 인 경우 코드 명을 DETLDESC 컬럼 값을 조회 한다.
- if(detail_yn == null){
- detail_yn = 'N';
- }
- addParameter("detailyn", detail_yn);
- for (key in cd_grup_id_list){
- addParameter("maincd", cd_grup_id_list[key]);
- }
- var submit_id;
- submit_id = "TRMRJ09901";
- var success = submit(submit_id, "false", getParameterPath(), emrResultRef);
- for(key in cd_grup_id_list){
- var target_path = rslt_ref_list[key];
- if(target_path==null){
- target_path = rslt_ref_list[key-1];
- }
- var source_path = emrResultRef+"/"+cd_grup_id_list[key]+"/"+cd_grup_id_list[key];
- var sourceNode = instance1.selectNodes(emrResultRef+"/"+cd_grup_id_list[key]+"/"+cd_grup_id_list[key]);
- for(i=0; i<sourceNode.length; i++){
- model.duplicate(target_path, sourceNode.item(i));
- }
- }
- removeEmrResultRef();
- clearParameter("maincd");
- clearParameter("refyn");
- clearParameter("detailyn");
- }
|