123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/****************************************************************************************
- * Argument : peducdflag_list - 분류코드 리스트
- pcontrol_name_list - 콤보 컴포넌트 id 리스트
- ex) group1.cmb_instcd , 그리드(group1.datagrid1/instcd) -> 컬럼명 추가
- sBlankYn - "전체" 값 추가 여부
- * Description : 교육기초코드 콤보 설정
- ****************************************************************************************/
- function rpsEducSetComboList(peducdflag_list, pcontrol_name_list, sBlankYn, sSetBlankCtrlIdx)
- {
- var peducdflag_list = peducdflag_list.split(",");
- var control_list = pcontrol_name_list.split(",");
- var comcd_node = "ds_send_educ";
- var comcd_rsltnode = "ds_init_educdlist";
-
- dsf_deleteDs(comcd_node);
-
- dsf_createDs(comcd_rsltnode);
- dsf_createDs(comcd_node, [{col:"codeflag"}
- ,{col:"code"}
- ,{col:"useyn"}]);
-
- for (var i = 0; i < control_list.length; i++)
- {
- var control_id = control_list[i];
- var grd_control = control_id.split("/");
- var obj = sysf_getObjType(misfComponentsRet(grd_control[0], this.components));
- var comcd_itemset = "ds_init_educdlist";
- var cdgrupidNode = eval(comcd_node).getColumn(0, "codeflag");
- var cdgrupdetailNode = eval(comcd_node).getColumn(0, "code");
- var peducdflag = peducdflag_list[i].split("-");
-
- var row = eval(comcd_node).addRow();
- eval(comcd_node).setColumn(row, "codeflag", peducdflag[0])
- eval(comcd_node).setColumn(row, "code", peducdflag[1])
-
- comcd_itemset = comcd_itemset + "_rps" + peducdflag[0] + i + "_rps" + peducdflag[0] + i;
-
- dsf_deleteDs(comcd_itemset);
- dsf_createDs(comcd_itemset);
- var oParam = {};
- oParam.id = "TRRPS99901";
- oParam.service = "educationmngtapp.EduCationMngt";
- oParam.method = "reqGetBaseRpsmEducList";
- oParam.inds = "req="+comcd_node;
- oParam.outds = comcd_itemset+"=rps"+peducdflag[0]+i;
- oParam.async = false;
- //oParam.callback = "cf_TRRPS99901";
- tranf_submit(oParam);
-
- if (obj == "Grid")
- {
- for(var j = 1; j < grd_control.length; j++)
- {
- eval(grd_control[0]).setCellProperty("Body", eval(grd_control[0]).getBindCellIndex("Body", grd_control[j]), "combodataset", comcd_itemset);
- eval(grd_control[0]).setCellProperty("Body", eval(grd_control[0]).getBindCellIndex("Body", grd_control[j]), "combodatacol", "label");
- eval(grd_control[0]).setCellProperty("Body", eval(grd_control[0]).getBindCellIndex("Body", grd_control[j]), "combocodecol", "value");
- }
-
- eval(comcd_itemset).insertRow(0);
- eval(comcd_itemset).setColumn(0, "label", "전체");
- eval(comcd_itemset).setColumn(0, "value", "");
- }
- else
- {
- eval(control_id).innerdataset = comcd_itemset
- eval(control_id).datacolumn = "label";
- eval(control_id).codecolumn = "value";
-
- frmf_addComboItem(control_id,"전체","","above");
- eval(control_id).index = 0;
- }
- }
- }
- /****************************************************************************************
- * Argument : phelp_kind - 오픈 팝업 플래그
- pcontrol_name -
- pcdgrupid -
- precv_list -
- pdefault_value -
- pNodeName -
- precvnm_list -
- * Description : 교육 팝업
- rpsfEducOpenPopUpList("05", group4.ipt_chrgdeptnm, "", "chrgdeptcd,chrgdeptnm", ipt_instcd.value, "instcd");
- ****************************************************************************************/
- function rpsfEducOpenPopUpList(phelp_kind, pcontrol_name, pcdgrupid, precv_list, pdefault_value, pNodeName,precvnm_list)
- {
- var recv_list = precv_list.split(",");
- var arrNodeNames = "";
-
- if(!utlf_isNull(pdefault_value))
- {
- var default_value = pdefault_value.split(",");
- }
-
- if(!utlf_isNull(pNodeName))
- {
- var arrNodeNames = pNodeName.split(",");
- }
- var recvitem_node = "ds_source_recvitem";
- var default_node = "ds_source_defaultvalue";
-
- dsf_createDs("ds_source", [{col:"recvref"}
- ,{col:"cdgrupid"}
- ,{col:"recvitem"}
- ,{col:"defaultvalue"}
- ,{col:"checkyn"}
- ,{col:"control"}
- ]);
- ds_source.addRow();
- dsf_createDs(recvitem_node, [{col:"recvitem"}]);
- dsf_createDs(default_node);
-
- ds_source.setColumn(0, "recvref", pcontrol_name.name);
-
- if(!utlf_isNull(precvnm_list) && precvnm_list.length > 0)
- {
- var recvnm_list = precvnm_list.split(",");
- for (var k = 0; k < recv_list.length; k++)
- {
- dsf_makeValue(this.objects[recvitem_node], recv_list[k], "string", recvnm_list[k]);
- }
- }
- else
- {
- for (var k = 0; k < recv_list.length; k++)
- {
- var row = ds_source_recvitem.addRow();
- ds_source_recvitem.setColumn(row, "recvitem", recv_list[k]);
- }
- }
-
- try
- {
- if(!utlf_isNull(pdefault_value))
- {
- for(var z = 0; z < default_value.length; z++)
- {
- dsf_makeValue(this.objects[default_node], arrNodeNames[z], "string", default_value[z]);
- }
- }
- } catch (e) {}
-
- // 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 (!utlf_isNull(pcdgrupid) && pcdgrupid.length > 0 )
- {
- ds_source.setColumn(0, "cdgrupid", pcdgrupid);
- }
-
- var window_name = "" ;
-
- if (phelp_kind == "01") //교육코드 마스터
- {
- window_name = "SMRPS90100";
- }
- else if (phelp_kind == "02") //인사마스터 HELP(부서,기관 fixed 되어있음)
- {
- window_name = "SMRPS90200";
- }
- else if (phelp_kind == "03") //만족도HELP
- {
- window_name = "SMRPS90300";
- }
- else if (phelp_kind == "04") //의료기관평가코드HELP
- {
- window_name = "SMRPS90400";
- }
- else if (phelp_kind == "05") //Dept Help
- {
- window_name = "SMRPS90500";
- }
- else if (phelp_kind == "06") //Team Help
- {
- window_name = "SMRPS90600";
- }
- else if (phelp_kind == "07") //Unit Help
- {
- window_name = "SMRPS90700";
- }
- else
- {
- window_name = "";
- }
-
- var objArg = new Object();
- objArg.arg_ds_target = ds_source;
- objArg.arg_ds_target_recvitem = ds_source_recvitem;
- objArg.arg_ds_target_defaultvalue = ds_source_defaultvalue;
- if(!utlf_isNull(this.objects["ds_source_validation"]))
- objArg.arg_ds_target_validation = ds_source_validation;
- frmf_modal(window_name, window_name, objArg, null, null, null, null, null, null, null, null, null, "M");
- }
- ]]></Script>
|