123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- //공통코드 Help화면 Open
- function rpbfOpenComCdHelp(pcontrol_name, pgrupid, precv_list) {
- misfOpenPopUpList("03", pcontrol_name,pgrupid, precv_list) ;
- }
- //코드 HELP 화면 OPEN-Modal
- /*
- phelp_kind : "01" - 지원자검색HELP
-
- pcontrol_name : OPEN하는 Control명(Grid,Input.....)
- pcdgrupid : 공통코드일경우 코드군 ("Z0007","R0001"...)
- precv_list: 리턴받을 Instance명 (마지막 Element만 ','로 분리)
- pdefault_value : 부모 윈도우에서 넘어오는 값
- pcheck_yn : 선택형 팝업창인지 아닌지를 체크
- */
- function rpefOpenPopUpList(phelp_kind, pcontrol_name, pcdgrupid, precv_list, pdefault_value, pNodeName,precvnm_list) {
-
- var recv_list = precv_list.split(",");
- var arrNodeNames = "";
-
- if(pdefault_value != "" && pdefault_value != null)
- {
- var default_value = pdefault_value.split(",");
- }
-
- if(pNodeName != "" && pNodeName != null)
- {
- var arrNodeNames = pNodeName.split(",");
- }
-
- var recvref_node = "/root/source/recvref";
- var cdgrupid_node = "/root/source/cdgrupid";
- var recvitem_node = "/root/source/recvitem";
- var default_node = "/root/source/defaultvalue";
- var checkyn_node = "/root/source/checkyn";
- var control_node = "/root/source/control";
-
- model.removeNodeset(recvref_node);
- model.removeNodeset(cdgrupid_node);
- model.removeNodeset(recvitem_node);
- model.removeNodeset(default_node);
- model.removeNodeset(checkyn_node);
- model.removeNodeset(control_node);
-
- model.makeNode(recvref_node);
- model.makeNode(cdgrupid_node);
- model.makeNode(recvitem_node);
- model.makeNode(default_node);
- model.makeNode(checkyn_node);
-
- if(precvnm_list != null && precvnm_list.length >0)
- {
- var recvnm_list = precvnm_list.split(",");
- for (var k = 0; k <= recv_list.length - 1; k++) {
- model.makeValue(recvitem_node + "/" + recv_list[k], recvnm_list[k]);
- }
- }
- else
- {
- for (var k = 0; k <= recv_list.length - 1; k++) {
- model.makeValue(recvitem_node + "/" + recv_list[k], recv_list[k]);
- }
- }
- var obj = null;
- if (pcontrol_name.elementName == "xforms:datagrid") {
- //grid에서 호출 했을경우.
-
- pcontrol_name.endEditCell();
- if(pdefault_value != "" && pdefault_value != null)
- {
- for (var z = 0; z < default_value.length; z++)
- {
- obj = document.controls(default_value[z]);
-
- if (obj != null && obj.elementName != "xforms:datagrid" && obj.elementName != "xforms:col") // 08.02.19 obj.elementName != "xforms:col" 조건 추가 help로 넘겨주는 node의 type이 Grid의 특정 column 일 경우..
- {
- model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
-
- }
- else if (obj != null && obj.elementName == null && arrNodeNames.length == default_value.length)
- {
- model.makeValue(default_node + "/" + arrNodeNames[z], model.getValue(obj.attribute("ref")));
- }
-
- else if(obj == null)
- {
- model.makeValue(default_node + "/" + arrNodeNames[z] , default_value[z]);
- }
-
- else //아래 4줄 추가 .. END
- {
- model.makeValue(default_node + "/" + default_value[z] ,
- model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1)+ "]/" + default_value[z]));
- }
-
- }
- }
-
- model.setValue(recvref_node, pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1) + "]");
-
- }
- else
- {
-
- //grid외의 control에서 호출했을경우.
- var node_path = pcontrol_name.attribute("ref").split("/");
- var source_path = "/root";
-
- for (var i = 2 ; i < node_path.length - 1; i++)
- {
- source_path = source_path + "/" + node_path[i];
- }
-
- if(pdefault_value != "" && pdefault_value != null)
- {
- for (var z = 0; z < default_value.length; z++)
- {
- obj = document.controls(default_value[z]);
-
- if (obj != null && arrNodeNames.length == default_value.length)
- {
- model.makeValue(default_node + "/" + arrNodeNames[z], model.getValue(obj.attribute("ref")));
- }
- else if(obj != null)
- {
- model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
- }
- else if(obj == null)
- {
- model.makeValue(default_node + "/" + arrNodeNames[z] , default_value[z]);
- }
- }
- }
-
- model.setValue(recvref_node ,source_path);
- }
-
-
- if (pcdgrupid.length > 0 ) {
- model.setValue(cdgrupid_node ,pcdgrupid);
- }
-
- model.makeValue(control_node, pcontrol_name.attribute("id"));
-
- var window_name = "" ;
-
- if (phelp_kind == "01") //지원자검색HELP
- {
- window_name = "SPRPE10000";
- }
- else
- {
- window_name = "";
- }
-
- modal(window_name, null, null, null, "", "/root/source", "/root/target" );
- }
|