RPS001.xjs 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/****************************************************************************************
  3. * Argument : peducdflag_list - 분류코드 리스트
  4. pcontrol_name_list - 콤보 컴포넌트 id 리스트
  5. ex) group1.cmb_instcd , 그리드(group1.datagrid1/instcd) -> 컬럼명 추가
  6. sBlankYn - "전체" 값 추가 여부
  7. * Description : 교육기초코드 콤보 설정
  8. ****************************************************************************************/
  9. function rpsEducSetComboList(peducdflag_list, pcontrol_name_list, sBlankYn, sSetBlankCtrlIdx)
  10. {
  11. var peducdflag_list = peducdflag_list.split(",");
  12. var control_list = pcontrol_name_list.split(",");
  13. var comcd_node = "ds_send_educ";
  14. var comcd_rsltnode = "ds_init_educdlist";
  15. dsf_deleteDs(comcd_node);
  16. dsf_createDs(comcd_rsltnode);
  17. dsf_createDs(comcd_node, [{col:"codeflag"}
  18. ,{col:"code"}
  19. ,{col:"useyn"}]);
  20. for (var i = 0; i < control_list.length; i++)
  21. {
  22. var control_id = control_list[i];
  23. var grd_control = control_id.split("/");
  24. var obj = sysf_getObjType(misfComponentsRet(grd_control[0], this.components));
  25. var comcd_itemset = "ds_init_educdlist";
  26. var cdgrupidNode = eval(comcd_node).getColumn(0, "codeflag");
  27. var cdgrupdetailNode = eval(comcd_node).getColumn(0, "code");
  28. var peducdflag = peducdflag_list[i].split("-");
  29. var row = eval(comcd_node).addRow();
  30. eval(comcd_node).setColumn(row, "codeflag", peducdflag[0])
  31. eval(comcd_node).setColumn(row, "code", peducdflag[1])
  32. comcd_itemset = comcd_itemset + "_rps" + peducdflag[0] + i + "_rps" + peducdflag[0] + i;
  33. dsf_deleteDs(comcd_itemset);
  34. dsf_createDs(comcd_itemset);
  35. var oParam = {};
  36. oParam.id = "TRRPS99901";
  37. oParam.service = "educationmngtapp.EduCationMngt";
  38. oParam.method = "reqGetBaseRpsmEducList";
  39. oParam.inds = "req="+comcd_node;
  40. oParam.outds = comcd_itemset+"=rps"+peducdflag[0]+i;
  41. oParam.async = false;
  42. //oParam.callback = "cf_TRRPS99901";
  43. tranf_submit(oParam);
  44. if (obj == "Grid")
  45. {
  46. for(var j = 1; j < grd_control.length; j++)
  47. {
  48. eval(grd_control[0]).setCellProperty("Body", eval(grd_control[0]).getBindCellIndex("Body", grd_control[j]), "combodataset", comcd_itemset);
  49. eval(grd_control[0]).setCellProperty("Body", eval(grd_control[0]).getBindCellIndex("Body", grd_control[j]), "combodatacol", "label");
  50. eval(grd_control[0]).setCellProperty("Body", eval(grd_control[0]).getBindCellIndex("Body", grd_control[j]), "combocodecol", "value");
  51. }
  52. eval(comcd_itemset).insertRow(0);
  53. eval(comcd_itemset).setColumn(0, "label", "전체");
  54. eval(comcd_itemset).setColumn(0, "value", "");
  55. }
  56. else
  57. {
  58. eval(control_id).innerdataset = comcd_itemset
  59. eval(control_id).datacolumn = "label";
  60. eval(control_id).codecolumn = "value";
  61. frmf_addComboItem(control_id,"전체","","above");
  62. eval(control_id).index = 0;
  63. }
  64. }
  65. }
  66. /****************************************************************************************
  67. * Argument : phelp_kind - 오픈 팝업 플래그
  68. pcontrol_name -
  69. pcdgrupid -
  70. precv_list -
  71. pdefault_value -
  72. pNodeName -
  73. precvnm_list -
  74. * Description : 교육 팝업
  75. rpsfEducOpenPopUpList("05", group4.ipt_chrgdeptnm, "", "chrgdeptcd,chrgdeptnm", ipt_instcd.value, "instcd");
  76. ****************************************************************************************/
  77. function rpsfEducOpenPopUpList(phelp_kind, pcontrol_name, pcdgrupid, precv_list, pdefault_value, pNodeName,precvnm_list)
  78. {
  79. var recv_list = precv_list.split(",");
  80. var arrNodeNames = "";
  81. if(!utlf_isNull(pdefault_value))
  82. {
  83. var default_value = pdefault_value.split(",");
  84. }
  85. if(!utlf_isNull(pNodeName))
  86. {
  87. var arrNodeNames = pNodeName.split(",");
  88. }
  89. var recvitem_node = "ds_source_recvitem";
  90. var default_node = "ds_source_defaultvalue";
  91. dsf_createDs("ds_source", [{col:"recvref"}
  92. ,{col:"cdgrupid"}
  93. ,{col:"recvitem"}
  94. ,{col:"defaultvalue"}
  95. ,{col:"checkyn"}
  96. ,{col:"control"}
  97. ]);
  98. ds_source.addRow();
  99. dsf_createDs(recvitem_node, [{col:"recvitem"}]);
  100. dsf_createDs(default_node);
  101. ds_source.setColumn(0, "recvref", pcontrol_name.name);
  102. if(!utlf_isNull(precvnm_list) && precvnm_list.length > 0)
  103. {
  104. var recvnm_list = precvnm_list.split(",");
  105. for (var k = 0; k < recv_list.length; k++)
  106. {
  107. dsf_makeValue(this.objects[recvitem_node], recv_list[k], "string", recvnm_list[k]);
  108. }
  109. }
  110. else
  111. {
  112. for (var k = 0; k < recv_list.length; k++)
  113. {
  114. var row = ds_source_recvitem.addRow();
  115. ds_source_recvitem.setColumn(row, "recvitem", recv_list[k]);
  116. }
  117. }
  118. try
  119. {
  120. if(!utlf_isNull(pdefault_value))
  121. {
  122. for(var z = 0; z < default_value.length; z++)
  123. {
  124. dsf_makeValue(this.objects[default_node], arrNodeNames[z], "string", default_value[z]);
  125. }
  126. }
  127. } catch (e) {}
  128. // var obj = null;
  129. //
  130. // if (pcontrol_name.elementName == "xforms:datagrid") {
  131. // //grid에서 호출 했을경우.
  132. //
  133. // pcontrol_name.endEditCell();
  134. // if(pdefault_value != "" && pdefault_value != null)
  135. // {
  136. // for (var z = 0; z < default_value.length; z++)
  137. // {
  138. // obj = document.controls(default_value[z]);
  139. //
  140. // if (obj != null && obj.elementName != "xforms:datagrid" && obj.elementName != "xforms:col") // 08.02.19 obj.elementName != "xforms:col" 조건 추가 help로 넘겨주는 node의 type이 Grid의 특정 column 일 경우..
  141. // {
  142. // model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
  143. //
  144. // }
  145. // else if (obj != null && obj.elementName == null && arrNodeNames.length == default_value.length)
  146. // {
  147. // model.makeValue(default_node + "/" + arrNodeNames[z], model.getValue(obj.attribute("ref")));
  148. // }
  149. //
  150. // else if(obj == null)
  151. // {
  152. // model.makeValue(default_node + "/" + arrNodeNames[z] , default_value[z]);
  153. // }
  154. //
  155. // else //아래 4줄 추가 .. END
  156. // {
  157. // model.makeValue(default_node + "/" + default_value[z] ,
  158. // model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1)+ "]/" + default_value[z]));
  159. // }
  160. //
  161. //
  162. // }
  163. // }
  164. //
  165. // model.setValue(recvref_node, pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1) + "]");
  166. //
  167. // }
  168. // else
  169. // {
  170. //
  171. // //grid외의 control에서 호출했을경우.
  172. // var node_path = pcontrol_name.attribute("ref").split("/");
  173. // var source_path = "/root";
  174. //
  175. // for (var i = 2 ; i < node_path.length - 1; i++)
  176. // {
  177. // source_path = source_path + "/" + node_path[i];
  178. // }
  179. //
  180. // if(pdefault_value != "" && pdefault_value != null)
  181. // {
  182. // for (var z = 0; z < default_value.length; z++)
  183. // {
  184. // obj = document.controls(default_value[z]);
  185. //
  186. // if (obj != null && arrNodeNames.length == default_value.length)
  187. // {
  188. // model.makeValue(default_node + "/" + arrNodeNames[z], model.getValue(obj.attribute("ref")));
  189. // }
  190. // else if(obj != null)
  191. // {
  192. // model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
  193. // }
  194. // else if(obj == null)
  195. // {
  196. // model.makeValue(default_node + "/" + arrNodeNames[z] , default_value[z]);
  197. // }
  198. // }
  199. // }
  200. //
  201. // model.setValue(recvref_node ,source_path);
  202. // }
  203. //
  204. if (!utlf_isNull(pcdgrupid) && pcdgrupid.length > 0 )
  205. {
  206. ds_source.setColumn(0, "cdgrupid", pcdgrupid);
  207. }
  208. var window_name = "" ;
  209. if (phelp_kind == "01") //교육코드 마스터
  210. {
  211. window_name = "SMRPS90100";
  212. }
  213. else if (phelp_kind == "02") //인사마스터 HELP(부서,기관 fixed 되어있음)
  214. {
  215. window_name = "SMRPS90200";
  216. }
  217. else if (phelp_kind == "03") //만족도HELP
  218. {
  219. window_name = "SMRPS90300";
  220. }
  221. else if (phelp_kind == "04") //의료기관평가코드HELP
  222. {
  223. window_name = "SMRPS90400";
  224. }
  225. else if (phelp_kind == "05") //Dept Help
  226. {
  227. window_name = "SMRPS90500";
  228. }
  229. else if (phelp_kind == "06") //Team Help
  230. {
  231. window_name = "SMRPS90600";
  232. }
  233. else if (phelp_kind == "07") //Unit Help
  234. {
  235. window_name = "SMRPS90700";
  236. }
  237. else
  238. {
  239. window_name = "";
  240. }
  241. var objArg = new Object();
  242. objArg.arg_ds_target = ds_source;
  243. objArg.arg_ds_target_recvitem = ds_source_recvitem;
  244. objArg.arg_ds_target_defaultvalue = ds_source_defaultvalue;
  245. if(!utlf_isNull(this.objects["ds_source_validation"]))
  246. objArg.arg_ds_target_validation = ds_source_validation;
  247. frmf_modal(window_name, window_name, objArg, null, null, null, null, null, null, null, null, null, "M");
  248. }
  249. ]]></Script>