ZSD001.xjs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fGetGridTreeNextChild(grid, parents_row, level_col_label, parents_col_label){
  3. var level_col_index = grid.colRef(level_col_label);
  4. var parents_col_index = grid.colRef(parents_col_label);
  5. var child_offset = -1;
  6. var insert_index = -1;
  7. var child_index = -1;
  8. var parents = "root";
  9. var child_level = 1;
  10. var child_seq = 1;
  11. var child_info = new Array(6);
  12. if(grid.rows==1) {
  13. child_info[0] = -1;
  14. child_info[1] = -1;
  15. child_info[2] = 1;
  16. child_info[3] = "root";
  17. child_info[4] = 1;
  18. child_info[5] = 1;
  19. return child_info;
  20. }else{
  21. if(parents_row==-1||parents_row==0){
  22. child_offset = 1;
  23. parents = "root";
  24. child_level = 1;
  25. }else{
  26. var parents_level = new Number(grid.valueMatrix(parents_row, level_col_index));
  27. child_offset = parents_row+1;
  28. insert_index = parents_row;
  29. child_index = 2;
  30. child_level = parents_level+1;
  31. parents = grid.valueMatrix(parents_row, parents_col_index);
  32. }
  33. while( child_offset < grid.rows ){
  34. var comp_level = grid.valueMatrix( child_offset, level_col_index );
  35. if( comp_level == child_level ){
  36. insert_index = child_offset;
  37. child_seq++;
  38. }else if(comp_level > child_level ){
  39. insert_index = child_offset;
  40. }else if(comp_level < child_level ){
  41. break;
  42. }
  43. child_offset++;
  44. }
  45. child_index = insert_index+1;
  46. var offset_info = new Array(6);
  47. offset_info[0] = child_offset;
  48. offset_info[1] = insert_index;
  49. offset_info[2] = child_index;
  50. offset_info[3] = parents;
  51. offset_info[4] = child_level;
  52. offset_info[5] = child_seq;
  53. return offset_info;
  54. }
  55. }
  56. function fFindGridItem(grid, target_col_index, target){
  57. for( var i=grid.fixedrows; i<grid.rows; i++){
  58. var source = grid.valueMatrix(i, target_col_index);
  59. if(target == source){
  60. grid.row = i;
  61. }
  62. }
  63. return grid.row;
  64. }
  65. function fGetGridItemIndex(grid, target_col_index, target){
  66. for( var i=grid.fixedrows; i<grid.rows; i++){
  67. var source = grid.valueMatrix(i, target_col_index);
  68. if(target == source){
  69. return i;
  70. }
  71. }
  72. return -1;
  73. }
  74. function fFindGridTreeItemHasChild(grid, row, level_col){
  75. var level = new Number(grid.valueMatrix(row, grid.colRef(level_col)));
  76. var next = row+1;
  77. var has_next = grid.rows>next;
  78. if(has_next){
  79. var next_level = new Number(grid.valueMatrix(next, grid.colRef(level_col)));
  80. return level<next_level;
  81. }else{
  82. return false;
  83. }
  84. }
  85. function zbcfOpenMasterDeptCodeList(searchCondition, searchTerm, receiveDeptCDPath, receiveDeptNMPath){
  86. frmf_setParameter("searchCondition", searchCondition);
  87. frmf_setParameter("searchTerm", searchTerm);
  88. frmf_setParameter("receiveDeptCDPath", receiveDeptCDPath);
  89. frmf_setParameter("receiveDeptNMPath", receiveDeptNMPath);
  90. frmf_modal("SPZSD00100", "SPZSD00100", "", "", "", "", "", "", "", "", "", "", "M");
  91. frmf_clearParameter("searchCondition");
  92. frmf_clearParameter("searchCondition");
  93. frmf_clearParameter("receiveDeptCDPath");
  94. frmf_clearParameter("receiveDeptNMPath");
  95. }
  96. function zbcfOpenDeptCodeList(inst_type, inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, standard_supdeptcd, visible_columns, base_dd, receive_detail_path){
  97. frmf_setParameter("inst_type",inst_type);
  98. frmf_setParameter("inst_code",inst_code);
  99. frmf_setParameter("search_condition",search_condition);
  100. frmf_setParameter("search_term",search_term);
  101. frmf_setParameter("receive_deptcd_path",receive_deptcd_path);
  102. frmf_setParameter("receive_deptnm_path",receive_deptnm_path);
  103. frmf_setParameter("receive_detail_path",receive_detail_path);
  104. if(standard_yn!=null){
  105. frmf_setParameter("standard_yn",standard_yn);
  106. }
  107. if(ord_deptflag!=null){
  108. frmf_setParameter("ord_deptflag",ord_deptflag);
  109. }
  110. if(standard_supdeptcd!=null){
  111. frmf_setParameter("standard_supdeptcd" ,standard_supdeptcd);
  112. }
  113. if(visible_columns!=null){
  114. for (visible_column_index in visible_columns){
  115. addParameter("visible_column", visible_columns[visible_column_index]);
  116. }
  117. }else{
  118. addParameter("visible_column", "depthngnm");
  119. }
  120. frmf_setParameter("base_dd",base_dd);
  121. if(inst_type=="dutplceinstcd"){
  122. frmf_modal("SPZSD00200", "SPZSD00200", "", "", "", "", "", "", "", "", "", "", "M");
  123. }else if(inst_type=="totalinstcd"){
  124. frmf_modal("SPZSD00300", "SPZSD00300", "", "", "", "", "", "", "", "", "", "", "M");
  125. }
  126. frmf_clearParameter("inst_type");
  127. frmf_clearParameter("inst_code");
  128. frmf_clearParameter("search_condition");
  129. frmf_clearParameter("search_term");
  130. frmf_clearParameter("receive_deptcd_path");
  131. frmf_clearParameter("receive_deptnm_path");
  132. frmf_clearParameter("standard_yn");
  133. frmf_clearParameter("ord_deptflag");
  134. frmf_clearParameter("standard_supdeptcd" );
  135. frmf_clearParameter("visible_column");
  136. frmf_clearParameter("base_dd");
  137. frmf_clearParameter("receive_detail_path");
  138. }
  139. function zbcfOpenInstDeptCodeList(search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, visible_columns, receive_detail_path){
  140. zbcfOpenDeptCodeList("dutplceinstcd", "", search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, "", visible_columns, "", receive_detail_path);
  141. }
  142. function zbcfOpenAssignedInstDeptCodeList(inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, visible_columns){
  143. zbcfOpenDeptCodeList("totalinstcd", inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, "", visible_columns, "");
  144. }
  145. function zbcfOpenAssignedInstDeptCodeBaseDDList(inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, visible_columns, base_dd){
  146. zbcfOpenDeptCodeList("totalinstcd", inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, "", visible_columns, base_dd);
  147. }
  148. var zsdResultRef = "ds_hidden_zsd_resultref";
  149. function zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref , sort_field, sort_method, base_dd, ordclsdept_flag, mode){
  150. dsf_deleteDs(zsdResultRef);
  151. dsf_createDs(zsdResultRef);
  152. if(mode != "after" && mode != "before"){
  153. dsf_deleteDs(rslt_ref);
  154. dsf_createDs(rslt_ref);
  155. }
  156. if( utlf_isNull(instcd) ) {
  157. return;
  158. }
  159. frmf_setParameter("insttype" , "totalinstcd");
  160. frmf_setParameter("instcd" , instcd);
  161. frmf_setParameter("standardyn" , standard_yn);
  162. frmf_setParameter("orddeptflag" , ord_deptflag);
  163. frmf_setParameter("ordclsdeptflag" , ordclsdept_flag);
  164. if(utlf_isNull(base_dd)) base_dd = "";
  165. frmf_setParameter("basedd",base_dd);
  166. if(utlf_isNull(sort_field) || utlf_isNull(sort_method)) {
  167. frmf_setParameter("sortfield" , "depthngnm");
  168. frmf_setParameter("sortmethod" , "asc");
  169. }else{
  170. frmf_setParameter("sortfield" , sort_field);
  171. frmf_setParameter("sortmethod" , sort_method);
  172. }
  173. // var success = submit("TRZSD00109", "false", frmf_getParameterPath(), zsdResultRef);
  174. dsf_createDs("ds_req", [
  175. {col:"insttype", type:"STRING", size:256, val:frmf_getParameter("insttype")}
  176. , {col:"instcd", type:"STRING", size:256, val:frmf_getParameter("instcd")}
  177. , {col:"standardyn", type:"STRING", size:256, val:frmf_getParameter("standardyn")}
  178. , {col:"orddeptflag", type:"STRING", size:256, val:frmf_getParameter("orddeptflag")}
  179. , {col:"sortfield", type:"STRING", size:256, val:frmf_getParameter("sortfield")}
  180. , {col:"sortmethod", type:"STRING", size:256, val:frmf_getParameter("sortmethod")}
  181. , {col:"basedd", type:"STRING", size:256, val:frmf_getParameter("basedd")}
  182. , {col:"ordclsdeptflag", type:"STRING", size:256, val:frmf_getParameter("ordclsdeptflag")}
  183. , {col:"command", type:"STRING", size:256, val:""}
  184. ]);
  185. var oParam = {};
  186. oParam.id = "TRZSD00109";
  187. oParam.service = "departmentcodeapp.DepartmentCodeUser";
  188. oParam.method = "reqGetDepartmentCodeList";
  189. oParam.inds = "req=ds_req";
  190. oParam.outds = zsdResultRef+"=dept";
  191. oParam.async = false;
  192. oParam.callback = "cf_TRZSD00109";
  193. tranf_submit(oParam);
  194. if(!utlf_isNull(mode)) {
  195. // copyNodeType(rslt_ref, zsdResultRef, mode);
  196. dsf_copyDs(objects[rslt_ref],objects[zsdResultRef], mode);
  197. }else{
  198. // copyNodeType(rslt_ref, zsdResultRef, "replace");
  199. objects[rslt_ref].copyData(objects[zsdResultRef]);
  200. }
  201. frmf_clearParameter("insttype");
  202. frmf_clearParameter("instcd");
  203. frmf_clearParameter("standardyn");
  204. frmf_clearParameter("orddeptflag");
  205. frmf_clearParameter("sortfield");
  206. frmf_clearParameter("sortmethod");
  207. frmf_clearParameter("basedd");
  208. frmf_clearParameter("ordclsdeptflag");
  209. dsf_deleteDs(zsdResultRef);
  210. }
  211. function cf_TRZSD00109(sSvcId, nErrorCode, sErrorMsg) {
  212. if(nErrorCode < 0) return;
  213. objects[zsdResultRef].updateColID("ordclsdeptflagvalue","ordclsdeptflag");
  214. }
  215. function zsdfGetInOrdDeptList(instcd, rslt_ref, sort_field, sort_method, base_dd, ordclsdept_flag){
  216. eval(zsdResultRef).clearData();
  217. eval(zsdResultRef).addRow();
  218. eval(rslt_ref).clearData();
  219. eval(rslt_ref).addRow();
  220. if( instcd =="" || instcd == null ) {
  221. return;
  222. }
  223. frmf_setParameter("insttype", "totalinstcd");
  224. frmf_setParameter("command", "getInOrderDepartmentList");
  225. frmf_setParameter("sortfield", sort_field);
  226. frmf_setParameter("sortmethod", sort_method);
  227. frmf_setParameter("instcd", instcd);
  228. frmf_setParameter("basedd", base_dd);
  229. frmf_setParameter("ordclsdeptflag", ordclsdept_flag);
  230. dsf_createDs("ds_req", [
  231. {col:"insttype", type:"STRING", size:256, val:frmf_getParameter("insttype")}
  232. , {col:"instcd", type:"STRING", size:256, val:frmf_getParameter("instcd")}
  233. , {col:"standardyn", type:"STRING", size:256, val:frmf_getParameter("standardyn")}
  234. , {col:"orddeptflag", type:"STRING", size:256, val:frmf_getParameter("orddeptflag")}
  235. , {col:"sortfield", type:"STRING", size:256, val:frmf_getParameter("sortfield")}
  236. , {col:"sortmethod", type:"STRING", size:256, val:frmf_getParameter("sortmethod")}
  237. , {col:"basedd", type:"STRING", size:256, val:frmf_getParameter("basedd")}
  238. , {col:"ordclsdeptflag", type:"STRING", size:256, val:frmf_getParameter("ordclsdeptflag")}
  239. , {col:"command", type:"STRING", size:256, val:""}
  240. ]);
  241. //var success = submit("TRZSD00109", "false", frmf_getParameterPath(), zsdResultRef);
  242. var oParam = {};
  243. oParam.id = "TRZSD00109";
  244. oParam.service = "departmentcodeapp.DepartmentCodeUser";
  245. oParam.method = "reqGetDepartmentCodeList";
  246. oParam.inds = "req=ds_req";
  247. oParam.outds = zsdResultRef+"=dept";
  248. oParam.async = false;
  249. tranf_submit(oParam);
  250. //copyNodeType(rslt_ref, zsdResultRef, "replace");
  251. dsf_copyDs(objects[rslt_ref],objects[zsdResultRef]);
  252. frmf_clearParameter("insttype");
  253. frmf_clearParameter("command");
  254. frmf_clearParameter("sortfield");
  255. frmf_clearParameter("sortmethod");
  256. frmf_clearParameter("instcd");
  257. frmf_clearParameter("basedd");
  258. frmf_clearParameter("ordclsdeptflag");
  259. //eval(zsdResultRef).clearData();
  260. dsf_deleteDs(zsdResultRef);
  261. }
  262. function zsdfGetOutOrdDeptList(instcd, rslt_ref, sort_field, sort_method, base_dd, ordclsdept_flag){
  263. dsf_deleteDs(zsdResultRef);
  264. dsf_createDs(zsdResultRef);
  265. dsf_deleteDs(rslt_ref);
  266. dsf_createDs(rslt_ref);
  267. if( instcd=="" || instcd == null ) {
  268. return;
  269. }
  270. frmf_setParameter("insttype", "totalinstcd");
  271. frmf_setParameter("command", "getOutOrderDepartmentList");
  272. frmf_setParameter("sortfield", sort_field);
  273. frmf_setParameter("sortmethod", sort_method);
  274. frmf_setParameter("instcd", instcd);
  275. frmf_setParameter("basedd", base_dd);
  276. frmf_setParameter("ordclsdeptflag", ordclsdept_flag);
  277. dsf_createDs("ds_req", [
  278. {col:"insttype", type:"STRING", size:256, val:frmf_getParameter("insttype")}
  279. , {col:"instcd", type:"STRING", size:256, val:frmf_getParameter("instcd")}
  280. , {col:"standardyn", type:"STRING", size:256, val:frmf_getParameter("standardyn")}
  281. , {col:"orddeptflag", type:"STRING", size:256, val:frmf_getParameter("orddeptflag")}
  282. , {col:"sortfield", type:"STRING", size:256, val:frmf_getParameter("sortfield")}
  283. , {col:"sortmethod", type:"STRING", size:256, val:frmf_getParameter("sortmethod")}
  284. , {col:"basedd", type:"STRING", size:256, val:frmf_getParameter("basedd")}
  285. , {col:"ordclsdeptflag", type:"STRING", size:256, val:frmf_getParameter("ordclsdeptflag")}
  286. , {col:"command", type:"STRING", size:256, val:""}
  287. ]);
  288. //var success = submit("TRZSD00109", "false", frmf_getParameterPath(), zsdResultRef);
  289. var oParam = {};
  290. oParam.id = "TRZSD00109";
  291. oParam.service = "departmentcodeapp.DepartmentCodeUser";
  292. oParam.method = "reqGetDepartmentCodeList";
  293. oParam.inds = "req=ds_req";
  294. oParam.outds = zsdResultRef+"=dept";
  295. oParam.async = false;
  296. tranf_submit(oParam);
  297. //copyNodeType(rslt_ref, zsdResultRef, "replace");
  298. dsf_copyDs(objects[rslt_ref],objects[zsdResultRef]);
  299. frmf_clearParameter("insttype");
  300. frmf_clearParameter("command");
  301. frmf_clearParameter("sortfield");
  302. frmf_clearParameter("sortmethod");
  303. frmf_clearParameter("instcd");
  304. frmf_clearParameter("basedd");
  305. frmf_clearParameter("ordclsdeptflag");
  306. //eval(zsdResultRef).clearData();
  307. dsf_deleteDs(zsdResultRef);
  308. }
  309. function zsdfGetCareOutOrderDepartmentList(instcd, str_ds_rslt, base_dd){
  310. if( utlf_isNull(instcd)) {
  311. return;
  312. }
  313. dsf_createDsRow("ds_temp", [{col: "instcd", val:instcd}
  314. ,{col: "basedd", val:base_dd}
  315. ]);
  316. var oParam = {};
  317. oParam.id = "TRZSD00206";
  318. oParam.service = "departmentcodeapp.DepartmentCodeUser";
  319. oParam.method = "reqGetCareOutOrderDepartmentList";
  320. oParam.inds = "req=ds_temp";
  321. oParam.outds = str_ds_rslt + "=dept";
  322. oParam.async = false;
  323. //oParam.callback = "cf_TRZSD00206";
  324. tranf_submit(oParam);
  325. }
  326. function zsdfGetCntrOrdKindDepartmentList(instcd, rslt_ref, base_dd){
  327. eval(zsdResultRef).clearData();
  328. eval(zsdResultRef).addRow();
  329. eval(rslt_ref).clearData();
  330. eval(rslt_ref).addRow();
  331. if( instcd=="" || instcd == null ) {
  332. return;
  333. }
  334. frmf_setParameter("instcd", instcd);
  335. frmf_setParameter("basedd", base_dd);
  336. dsf_createDsRow("ds_req", [
  337. {col:"instcd", type:"STRING", size:256, val: instcd}
  338. , {col:"basedd", type:"STRING", size:256, val: base_dd}
  339. ]);
  340. //var success = submit("TRZSD00207", "false", frmf_getParameterPath(), zsdResultRef);
  341. var oParam = {};
  342. oParam.id = "TRZSD00207";
  343. oParam.service = "departmentcodeapp.DepartmentCodeAdmin";
  344. oParam.method = "reqGetCntrOrdKindDepartmentList";
  345. oParam.inds = "req=ds_req";
  346. oParam.outds = zsdResultRef + "=dept";
  347. oParam.async = false;
  348. tranf_submit(oParam);
  349. //copyNodeType(rslt_ref, zsdResultRef, "replace");
  350. dsf_copyDs(objects[rslt_ref],objects[zsdResultRef]);
  351. frmf_clearParameter("instcd");
  352. frmf_clearParameter("basedd");
  353. eval(zsdResultRef).clearData();
  354. }
  355. function zsufGetCntrSubOrdDepartmentList(instcd, deptcd, inout_flag, rslt_ref, base_dd){
  356. dsf_deleteDs(zsdResultRef);
  357. dsf_createDs(zsdResultRef);
  358. dsf_deleteDs(rslt_ref);
  359. dsf_createDs(rslt_ref);
  360. if( instcd=="" || instcd == null ) {
  361. return;
  362. }
  363. frmf_setParameter("instcd", instcd);
  364. frmf_setParameter("deptcd", deptcd);
  365. frmf_setParameter("inoutflag", inout_flag);
  366. frmf_setParameter("basedd", base_dd);
  367. dsf_createDsRow("ds_req", [
  368. {col:"instcd", type:"STRING", size:256, val:instcd}
  369. , {col:"deptcd", type:"STRING", size:256, val:deptcd}
  370. , {col:"inoutflag", type:"STRING", size:256, val:inout_flag}
  371. , {col:"basedd", type:"STRING", size:256, val:base_dd}
  372. ]);
  373. //var success = submit("TRZSD00208", "false", frmf_getParameterPath(), zsdResultRef);
  374. //submit("TRZSD00208", "false", frmf_getParameterPath(), zsdResultRef);
  375. var oParam = {};
  376. oParam.id = "TRZSD00208";
  377. oParam.service = "departmentcodeapp.DepartmentCodeAdmin";
  378. oParam.method = "reqGetCntrSubOrdDepartmentList";
  379. oParam.inds = "req=ds_req";
  380. oParam.outds = "" + zsdResultRef + "=dept";
  381. oParam.async = false;
  382. tranf_submit(oParam);
  383. //eval(rslt_ref).copyData(eval(zsdResultRef)); //, "replace");
  384. dsf_copyDs(objects[rslt_ref],objects[zsdResultRef]);
  385. frmf_clearParameter("instcd");
  386. frmf_clearParameter("deptcd");
  387. frmf_clearParameter("inoutflag");
  388. frmf_clearParameter("basedd");
  389. //eval(zsdResultRef).clearData();
  390. dsf_deleteDs(zsdResultRef);
  391. }
  392. function zsdfGetClsDeptList(instcd, deptcd, inout_flag, rslt_ref, sort_field, sort_method, base_dd){
  393. dsf_deleteDs(zsdResultRef);
  394. dsf_createDs(zsdResultRef);
  395. dsf_deleteDs(rslt_ref);
  396. dsf_createDs(rslt_ref);
  397. frmf_setParameter("instcd", instcd);
  398. frmf_setParameter("deptcd", deptcd);
  399. frmf_setParameter("inoutflag", inout_flag);
  400. frmf_setParameter("sortfield", sort_field);
  401. frmf_setParameter("sortmethod", sort_method);
  402. frmf_setParameter("basedd", base_dd);
  403. dsf_createDsRow("ds_req", [
  404. {col:"instcd", type:"STRING", size:256, val:instcd}
  405. , {col:"deptcd", type:"STRING", size:256, val:deptcd}
  406. , {col:"inoutflag", type:"STRING", size:256, val:inout_flag}
  407. , {col:"sortfield", type:"STRING", size:256, val:sort_field}
  408. , {col:"sortmethod", type:"STRING", size:256, val:sort_method}
  409. , {col:"basedd", type:"STRING", size:256, val:base_dd}
  410. , {col:"ordclsdeptflag", type:"STRING", size:256, val:""}
  411. ])
  412. //var success = submit("TRZSD00204", "false", frmf_getParameterPath(), zsdResultRef);
  413. var oParam = {};
  414. oParam.id = "TRZSD00204";
  415. oParam.service = "departmentcodeapp.DepartmentCodeUser";
  416. oParam.method = "reqGetClassificationOfDepartmentList";
  417. oParam.inds = "req=ds_req";
  418. oParam.outds = zsdResultRef + "=dept";
  419. oParam.async = false;
  420. tranf_submit(oParam);
  421. //copyNodeType(rslt_ref, zsdResultRef, "replace");
  422. dsf_copyDs(objects[rslt_ref],objects[zsdResultRef]);
  423. frmf_clearParameter("instcd");
  424. frmf_clearParameter("deptcd");
  425. frmf_clearParameter("inoutflag");
  426. frmf_clearParameter("sortfield");
  427. frmf_clearParameter("sortmethod");
  428. frmf_clearParameter("basedd");
  429. //eval(zsdResultRef).clearData();
  430. dsf_deleteDs(zsdResultRef);
  431. }
  432. function zsdfGetInClsDeptList(instcd, deptcd, rslt_ref, sort_field, sort_method, base_dd){
  433. zsdfGetClsDeptList(instcd, deptcd, "in", rslt_ref, sort_field, sort_method, base_dd);
  434. }
  435. function zsdfGetOutClsDeptList(instcd, deptcd, rslt_ref, sort_field, sort_method, base_dd){
  436. zsdfGetClsDeptList(instcd, deptcd, "out", rslt_ref, sort_field, sort_method, base_dd);
  437. }
  438. function zsdfGetInOutClsDeptList(instcd, deptcd, rslt_ref, sort_field, sort_method, base_dd){
  439. zsdfGetClsDeptList(instcd, deptcd, "", rslt_ref, sort_field, sort_method, base_dd);
  440. }
  441. /****************************************************************************************
  442. * Argument : instcd
  443. rslt_ref
  444. sort_field
  445. sort_method
  446. base_dd
  447. ordclsdept_flag
  448. * Description : 진료과코드 진료의사ID 조회
  449. ****************************************************************************************/
  450. function zsdfGetInOutOrdDeptList(instcdvalue, ds_out:Dataset, sortfieldvalue, sortmethodvalue, baseddvalue, ordclsdeptflag){
  451. dsf_deleteDs(zsdResultRef);
  452. dsf_createDs(zsdResultRef);
  453. dsf_deleteDs(rslt_ref);
  454. dsf_createDs(rslt_ref);
  455. if(utlf_isNull(instcdvalue) || instcdvalue == ''){
  456. return;
  457. }
  458. // dbs227 굳이 필요없을 것 같음
  459. // frmf_setParameter('insttype', 'totalinstcd');
  460. // frmf_setParameter('command', 'getInOutOrderDepartmentList');
  461. // frmf_setParameter('sortfield', sort_field);
  462. // frmf_setParameter('sortmethod', sort_method);
  463. // frmf_setParameter('instcdvalue', instcdvalue);
  464. // frmf_setParameter('basedd', base_dd);
  465. // frmf_setParameter('ordclsdeptflag', ordclsdeptflag);
  466. var ds_in = dsf_createDsRow('ds_in', [
  467. { col: 'insttypevalue', type: 'string', size: 256, val: 'totalinstcd' },
  468. { col: 'instcdvalue', type: 'string', size: 256, val: instcdvalue },
  469. { col: 'standardyn', type: 'string', size: 256, val: '' },
  470. { col: 'orddeptflag', type: 'string', size: 256, val: '' },
  471. { col: 'sortfieldvalue', type: 'string', size: 256, val: sortfieldvalue },
  472. { col: 'sortmethodvalue', type: 'string', size: 256, val: sortmethodvalue },
  473. { col: 'baseddvalue', type: 'string', size: 256, val: baseddvalue },
  474. { col: 'ordclsdeptflag', type: 'string', size: 256, val: ordclsdeptflag },
  475. { col: 'commandvalue', type: 'string', size: 256, val: 'getInOutOrderDepartmentList' }
  476. ], false);
  477. var oParam = {};
  478. oParam.id = 'TRZSD00109';
  479. oParam.service = 'departmentcodeapp.DepartmentCodeUser';
  480. oParam.method = 'reqGetDepartmentCodeList';
  481. oParam.inds = 'req=ds_in';
  482. oParam.outds = 'ds_out=dept';
  483. oParam.async = false;
  484. // oParam.callback = 'cf_TRZSD00109';
  485. tranf_submit(oParam);
  486. }
  487. function zsdfGetWardDeptList(instcd, rslt_ref, sort_field, sort_method, base_dd, mode){
  488. zbcfGetDeptCodeList(instcd, "orduseyn", "W", rslt_ref, sort_field, sort_method, base_dd, "", mode);
  489. }
  490. function zbcfGetDeptCodeListFromTree(searchCondition, searchTerm, instCd, supDeptColumn, receiveDeptCDPath, receiveDeptNMPath){
  491. frmf_setParameter("searchCondition", searchCondition);
  492. frmf_setParameter("searchTerm", searchTerm);
  493. frmf_setParameter("instCd", instCd);
  494. frmf_setParameter("supDeptColumn", supDeptColumn);
  495. frmf_setParameter("receiveDeptCDPath", receiveDeptCDPath);
  496. frmf_setParameter("receiveDeptNMPath", receiveDeptNMPath);
  497. frmf_modal("SPZSD00600", "SPZSD00600", "", "", "", "", "", "", "", "", "", "", "M");
  498. frmf_clearParameter("searchCondition");
  499. frmf_clearParameter("searchTerm");
  500. frmf_clearParameter("instCd");
  501. frmf_clearParameter("supDeptColumn");
  502. frmf_clearParameter("receiveDeptCDPath");
  503. frmf_clearParameter("receiveDeptNMPath");
  504. }
  505. function zbcfGetDeptListFromTree(searchCondition, searchTerm, instCd, supDeptColumn, receiveDeptCDPath, receiveDeptNMPath){
  506. frmf_setParameter("searchCondition", searchCondition);
  507. frmf_setParameter("searchTerm", searchTerm);
  508. frmf_setParameter("instCd", instCd);
  509. frmf_setParameter("supDeptColumn", supDeptColumn);
  510. frmf_setParameter("receiveDeptCDPath", receiveDeptCDPath);
  511. frmf_setParameter("receiveDeptNMPath", receiveDeptNMPath);
  512. frmf_modal("SPZSD00600", "SPZSD00600", "", "", "", "", "", "", "", "", "", "", "M");
  513. frmf_clearParameter("searchCondition");
  514. frmf_clearParameter("searchTerm");
  515. frmf_clearParameter("instCd");
  516. frmf_clearParameter("supDeptColumn");
  517. frmf_clearParameter("receiveDeptCDPath");
  518. frmf_clearParameter("receiveDeptNMPath");
  519. }
  520. function zbcfOpenInsuUseDeptCodeList(searchCondition, searchTerm, instCd, resultRef, selectField, sortField){
  521. frmf_setParameter("searchCondition", searchCondition);
  522. frmf_setParameter("searchTerm", searchTerm);
  523. frmf_setParameter("instCd", instCd);
  524. frmf_setParameter("resultRef", resultRef);
  525. var selectFieldString = "";
  526. var sortFieldString = "";
  527. if(selectField == null){
  528. selectField = "deptcd, depthngnm";
  529. }
  530. addParameter("selectField", selectField);
  531. if(sortField == null){
  532. addParameter("sortField", "lastupdtdt desc");
  533. }
  534. addParameter("sortField", sortField);
  535. frmf_modal("SPZSD00700", "SPZSD00700", "", "", "", "", "", "", "", "", "", "", "M");
  536. frmf_clearParameter("searchCondition");
  537. frmf_clearParameter("searchTerm");
  538. frmf_clearParameter("resultRef");
  539. frmf_clearParameter("selectField");
  540. frmf_clearParameter("sortField");
  541. }
  542. function zsdfGetInsuExecDeptList(instcd, rslt_ref, select_field, sort_field, base_dd){
  543. dsf_deleteDs(zsdResultRef);
  544. dsf_createDs(zsdResultRef);
  545. //dsf_deleteDs(rslt_ref); // 밖에서 만들어진 binding 정보가 삭제도기 때문에 없애줌.....
  546. dsf_createDs(rslt_ref);
  547. if( instcd=="" || instcd == null ) {
  548. return;
  549. }
  550. frmf_setParameter("instcd", instcd);
  551. frmf_setParameter("selectfield", select_field);
  552. frmf_setParameter("sortfield");
  553. frmf_setParameter("basedd",base_dd);
  554. var sortlist = new Array(0);
  555. dsf_createDsRow("ds_req", [
  556. {col:"instcd", type:"STRING", size:256, val:instcd}
  557. , {col:"resultref", type:"STRING", size:256, val:""}
  558. , {col:"selectfield", type:"STRING", size:256, val:select_field}
  559. , {col:"sortfield", type:"STRING", size:256, val:""}
  560. , {col:"basedd", type:"STRING", size:256, val:base_dd}
  561. ]);
  562. //var success = submit("TRZSD00114", "false", frmf_getParameterPath(), zsdResultRef);
  563. var oParam = {};
  564. oParam.id = "TRZSD00114";
  565. oParam.service = "departmentcodeapp.DepartmentCodeUser";
  566. oParam.method = "reqGetInsuUseDepartmentCodeList";
  567. oParam.inds = "req=ds_req";
  568. oParam.outds = zsdResultRef + "=dept";
  569. oParam.async = false;
  570. tranf_submit(oParam);
  571. //copyNodeType(rslt_ref, zsdResultRef, "replace");
  572. dsf_copyDs(this.objects[rslt_ref],this.objects[zsdResultRef]);
  573. frmf_clearParameter("instcd");
  574. frmf_clearParameter("selectfield");
  575. frmf_clearParameter("sortfield");
  576. frmf_clearParameter("basedd",base_dd);
  577. //eval(zsdResultRef).clearData();
  578. dsf_deleteDs(zsdResultRef);
  579. }
  580. function setTreeItem(grid, levelcol, targetcol) {
  581. grid.outlinebar=0;
  582. for(var i = grid.fixedRows; i < grid.rows; i++){
  583. grid.outlinelevel(i)=grid.valuematrix(i, levelcol);
  584. }
  585. grid.outlinecol=targetcol;
  586. grid.outlinebar=2;
  587. grid.treecolor="#948777";
  588. }
  589. function getDate(){
  590. var sDate, sRtn = "";
  591. sDate = new Date();
  592. sRtn += sDate.getYear();
  593. if ((sDate.getMonth() + 1) < 10) {
  594. sRtn += "0" + (sDate.getMonth() + 1);
  595. } else {
  596. sRtn += (sDate.getMonth() + 1);
  597. }
  598. if (sDate.getDate() < 10) {
  599. sRtn += "0" + sDate.getDate();
  600. } else {
  601. sRtn += sDate.getDate();
  602. }
  603. return sRtn;
  604. }
  605. function fGetRowStatus(status){
  606. var status_label;
  607. if(status==0){
  608. status_label = "new";
  609. }else if(status==1){
  610. status_label = "insert";
  611. }else if(status==2){
  612. status_label = "update";
  613. }else if(status==3){
  614. status_label = "insert&new";
  615. }else if(status==4){
  616. status_label = "delete";
  617. }
  618. return status_label;
  619. }
  620. function fFindGridTreeItem(grid, target, target_col_idx, level_col_idx){
  621. var target_parents_list = new Array();
  622. var target_index = -1;
  623. for(var i = grid.fixedrows; i <grid.rows; i++){
  624. var source = grid.valueMatrix(i, target_col_idx);
  625. if(target==source){
  626. target_index = i;
  627. var target_offset = i;
  628. var prev_level = grid.valueMatrix(target_offset, level_col_idx);
  629. var target_parents_list_offset = 0;
  630. while( prev_level > 1 ){
  631. var level = grid.valueMatrix(target_offset, level_col_idx);
  632. if(level>=prev_level) {
  633. target_offset = target_offset - 1;
  634. continue;
  635. }else if(level<prev_level){
  636. var prev_level = level;
  637. target_parents_list[target_parents_list_offset++] = target_offset;
  638. target_offset = target_offset - 1;
  639. }
  640. }
  641. for (i=target_parents_list.length; i>0; i--){
  642. var varidx = i-1;
  643. var target_parents = target_parents_list[varidx];
  644. grid.iscollapsed(target_parents)=false;
  645. }
  646. break;
  647. }
  648. }
  649. return target_index;
  650. }]]></Script>