ZSD001.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607
  1. function fGetGridTreeNextChild(grid, parents_row, level_col_label, parents_col_label){
  2. var level_col_index = grid.colRef(level_col_label);
  3. var parents_col_index = grid.colRef(parents_col_label);
  4. var child_offset = -1;
  5. var insert_index = -1;
  6. var child_index = -1;
  7. var parents = "root";
  8. var child_level = 1;
  9. var child_seq = 1;
  10. var child_info = new Array(6);
  11. if(grid.rows==1) {
  12. child_info[0] = -1;
  13. child_info[1] = -1;
  14. child_info[2] = 1;
  15. child_info[3] = "root";
  16. child_info[4] = 1;
  17. child_info[5] = 1;
  18. return child_info;
  19. }else{
  20. if(parents_row==-1||parents_row==0){
  21. child_offset = 1;
  22. parents = "root";
  23. child_level = 1;
  24. }else{
  25. var parents_level = new Number(grid.valueMatrix(parents_row, level_col_index));
  26. child_offset = parents_row+1;
  27. insert_index = parents_row;
  28. child_index = 2;
  29. child_level = parents_level+1;
  30. parents = grid.valueMatrix(parents_row, parents_col_index);
  31. }
  32. while( child_offset < grid.rows ){
  33. var comp_level = grid.valueMatrix( child_offset, level_col_index );
  34. if( comp_level == child_level ){
  35. insert_index = child_offset;
  36. child_seq++;
  37. }else if(comp_level > child_level ){
  38. insert_index = child_offset;
  39. }else if(comp_level < child_level ){
  40. break;
  41. }
  42. child_offset++;
  43. }
  44. child_index = insert_index+1;
  45. var offset_info = new Array(6);
  46. offset_info[0] = child_offset;
  47. offset_info[1] = insert_index;
  48. offset_info[2] = child_index;
  49. offset_info[3] = parents;
  50. offset_info[4] = child_level;
  51. offset_info[5] = child_seq;
  52. return offset_info;
  53. }
  54. }
  55. function fFindGridItem(grid, target_col_index, target){
  56. for( var i=grid.fixedrows; i<grid.rows; i++){
  57. var source = grid.valueMatrix(i, target_col_index);
  58. if(target == source){
  59. grid.row = i;
  60. }
  61. }
  62. return grid.row;
  63. }
  64. function fGetGridItemIndex(grid, target_col_index, target){
  65. for( var i=grid.fixedrows; i<grid.rows; i++){
  66. var source = grid.valueMatrix(i, target_col_index);
  67. if(target == source){
  68. return i;
  69. }
  70. }
  71. return -1;
  72. }
  73. function fFindGridTreeItemHasChild(grid, row, level_col){
  74. var level = new Number(grid.valueMatrix(row, grid.colRef(level_col)));
  75. var next = row+1;
  76. var has_next = grid.rows>next;
  77. if(has_next){
  78. var next_level = new Number(grid.valueMatrix(next, grid.colRef(level_col)));
  79. return level<next_level;
  80. }else{
  81. return false;
  82. }
  83. }
  84. function zbcfOpenMasterDeptCodeList(searchCondition, searchTerm, receiveDeptCDPath, receiveDeptNMPath){
  85. setParameter("searchCondition", searchCondition);
  86. setParameter("searchTerm", searchTerm);
  87. setParameter("receiveDeptCDPath", receiveDeptCDPath);
  88. setParameter("receiveDeptNMPath", receiveDeptNMPath);
  89. modal("SPZSD00100");
  90. clearParameter("searchCondition");
  91. clearParameter("searchCondition");
  92. clearParameter("receiveDeptCDPath");
  93. clearParameter("receiveDeptNMPath");
  94. }
  95. 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){
  96. setParameter("inst_type",inst_type);
  97. setParameter("inst_code",inst_code);
  98. setParameter("search_condition",search_condition);
  99. setParameter("search_term",search_term);
  100. setParameter("receive_deptcd_path",receive_deptcd_path);
  101. setParameter("receive_deptnm_path",receive_deptnm_path);
  102. setParameter("receive_detail_path",receive_detail_path);
  103. if(standard_yn!=null){
  104. setParameter("standard_yn",standard_yn);
  105. }
  106. if(ord_deptflag!=null){
  107. setParameter("ord_deptflag",ord_deptflag);
  108. }
  109. if(standard_supdeptcd!=null){
  110. setParameter("standard_supdeptcd" ,standard_supdeptcd);
  111. }
  112. if(visible_columns!=null){
  113. for (visible_column_index in visible_columns){
  114. addParameter("visible_column", visible_columns[visible_column_index]);
  115. }
  116. }else{
  117. addParameter("visible_column", "depthngnm");
  118. }
  119. setParameter("base_dd",base_dd);
  120. if(inst_type=="dutplceinstcd"){
  121. modal("SPZSD00200");
  122. }else if(inst_type=="totalinstcd"){
  123. modal("SPZSD00300");
  124. }
  125. clearParameter("inst_type");
  126. clearParameter("inst_code");
  127. clearParameter("search_condition");
  128. clearParameter("search_term");
  129. clearParameter("receive_deptcd_path");
  130. clearParameter("receive_deptnm_path");
  131. clearParameter("standard_yn");
  132. clearParameter("ord_deptflag");
  133. clearParameter("standard_supdeptcd" );
  134. clearParameter("visible_column");
  135. clearParameter("base_dd");
  136. clearParameter("receive_detail_path");
  137. }
  138. function zbcfOpenInstDeptCodeList(search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, visible_columns, receive_detail_path){
  139. zbcfOpenDeptCodeList("dutplceinstcd", "", search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, "", visible_columns, "", receive_detail_path);
  140. }
  141. function zbcfOpenAssignedInstDeptCodeList(inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, visible_columns){
  142. zbcfOpenDeptCodeList("totalinstcd", inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, "", visible_columns, "");
  143. }
  144. function zbcfOpenAssignedInstDeptCodeBaseDDList(inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, visible_columns, base_dd){
  145. zbcfOpenDeptCodeList("totalinstcd", inst_code, search_condition, search_term, receive_deptcd_path, receive_deptnm_path, standard_yn, ord_deptflag, "", visible_columns, base_dd);
  146. }
  147. var zsdResultRef = "/root/hidden/zsd/resultref";
  148. function zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref , sort_field, sort_method, base_dd, ordclsdept_flag, mode){
  149. model.removenode(zsdResultRef);
  150. model.makenode(zsdResultRef);
  151. if(mode!="after"&&mode!="before"){
  152. model.removenode(rslt_ref);
  153. model.makenode(rslt_ref);
  154. }
  155. if( instcd=="" || instcd == null ) {
  156. return;
  157. }
  158. setParameter("insttype", "totalinstcd");
  159. setParameter("instcd", instcd);
  160. setParameter("standardyn", standard_yn);
  161. setParameter("orddeptflag", ord_deptflag);
  162. setParameter("ordclsdeptflag", ordclsdept_flag);
  163. if(base_dd==null) basedd = "";
  164. setParameter("basedd",base_dd);
  165. if(sort_field==null || sort_method==null){
  166. setParameter("sortfield", "depthngnm");
  167. setParameter("sortmethod", "asc");
  168. }else{
  169. setParameter("sortfield", sort_field);
  170. setParameter("sortmethod", sort_method);
  171. }
  172. var success = submit("TRZSD00109", "false", getParameterPath(), zsdResultRef);
  173. if(mode!=null && mode!=""){
  174. copyNodeType(rslt_ref, zsdResultRef, mode);
  175. }else{
  176. copyNodeType(rslt_ref, zsdResultRef, "replace");
  177. }
  178. clearParameter("insttype");
  179. clearParameter("instcd");
  180. clearParameter("standardyn");
  181. clearParameter("orddeptflag");
  182. clearParameter("sortfield");
  183. clearParameter("sortmethod");
  184. clearParameter("basedd");
  185. clearParameter("ordclsdeptflag");
  186. model.removenode(zsdResultRef);
  187. }
  188. function zsdfGetInOrdDeptList(instcd, rslt_ref, sort_field, sort_method, base_dd, ordclsdept_flag){
  189. model.removenode(zsdResultRef);
  190. model.makenode(zsdResultRef);
  191. model.removenode(rslt_ref);
  192. model.makenode(rslt_ref);
  193. if( instcd =="" || instcd == null ) {
  194. return;
  195. }
  196. setParameter("insttype", "totalinstcd");
  197. setParameter("command", "getInOrderDepartmentList");
  198. setParameter("sortfield", sort_field);
  199. setParameter("sortmethod", sort_method);
  200. setParameter("instcd", instcd);
  201. setParameter("basedd", base_dd);
  202. setParameter("ordclsdeptflag", ordclsdept_flag);
  203. var success = submit("TRZSD00109", "false", getParameterPath(), zsdResultRef);
  204. copyNodeType(rslt_ref, zsdResultRef, "replace");
  205. clearParameter("insttype");
  206. clearParameter("command");
  207. clearParameter("sortfield");
  208. clearParameter("sortmethod");
  209. clearParameter("instcd");
  210. clearParameter("basedd");
  211. clearParameter("ordclsdeptflag");
  212. model.removenode(zsdResultRef);
  213. }
  214. function zsdfGetOutOrdDeptList(instcd, rslt_ref, sort_field, sort_method, base_dd, ordclsdept_flag){
  215. model.removenode(zsdResultRef);
  216. model.makenode(zsdResultRef);
  217. model.removenode(rslt_ref);
  218. model.makenode(rslt_ref);
  219. if( instcd=="" || instcd == null ) {
  220. return;
  221. }
  222. setParameter("insttype", "totalinstcd");
  223. setParameter("command", "getOutOrderDepartmentList");
  224. setParameter("sortfield", sort_field);
  225. setParameter("sortmethod", sort_method);
  226. setParameter("instcd", instcd);
  227. setParameter("basedd", base_dd);
  228. setParameter("ordclsdeptflag", ordclsdept_flag);
  229. var success = submit("TRZSD00109", "false", getParameterPath(), zsdResultRef);
  230. copyNodeType(rslt_ref, zsdResultRef, "replace");
  231. clearParameter("insttype");
  232. clearParameter("command");
  233. clearParameter("sortfield");
  234. clearParameter("sortmethod");
  235. clearParameter("instcd");
  236. clearParameter("basedd");
  237. clearParameter("ordclsdeptflag");
  238. model.removenode(zsdResultRef);
  239. }
  240. function zsdfGetCareOutOrderDepartmentList(instcd, rslt_ref, base_dd){
  241. model.removenode(zsdResultRef);
  242. model.makenode(zsdResultRef);
  243. model.removenode(rslt_ref);
  244. model.makenode(rslt_ref);
  245. if( instcd=="" || instcd == null ) {
  246. return;
  247. }
  248. setParameter("instcd", instcd);
  249. setParameter("basedd", base_dd);
  250. var success = submit("TRZSD00206", "false", getParameterPath(), zsdResultRef);
  251. copyNodeType(rslt_ref, zsdResultRef, "replace");
  252. clearParameter("instcd");
  253. clearParameter("basedd");
  254. model.removenode(zsdResultRef);
  255. }
  256. function zsdfGetCntrOrdKindDepartmentList(instcd, rslt_ref, base_dd){
  257. model.removenode(zsdResultRef);
  258. model.makenode(zsdResultRef);
  259. model.removenode(rslt_ref);
  260. model.makenode(rslt_ref);
  261. if( instcd=="" || instcd == null ) {
  262. return;
  263. }
  264. setParameter("instcd", instcd);
  265. setParameter("basedd", base_dd);
  266. var success = submit("TRZSD00207", "false", getParameterPath(), zsdResultRef);
  267. copyNodeType(rslt_ref, zsdResultRef, "replace");
  268. clearParameter("instcd");
  269. clearParameter("basedd");
  270. model.removenode(zsdResultRef);
  271. }
  272. function zsufGetCntrSubOrdDepartmentList(instcd, deptcd, inout_flag,rslt_ref, base_dd){
  273. model.removenode(zsdResultRef);
  274. model.makenode(zsdResultRef);
  275. model.removenode(rslt_ref);
  276. model.makenode(rslt_ref);
  277. if( instcd=="" || instcd == null ) {
  278. return;
  279. }
  280. setParameter("instcd", instcd);
  281. setParameter("deptcd", deptcd);
  282. setParameter("inoutflag", inout_flag);
  283. setParameter("basedd", base_dd);
  284. var success = submit("TRZSD00208", "false", getParameterPath(), zsdResultRef);
  285. copyNodeType(rslt_ref, zsdResultRef, "replace");
  286. clearParameter("instcd");
  287. clearParameter("deptcd");
  288. clearParameter("inoutflag");
  289. clearParameter("basedd");
  290. model.removenode(zsdResultRef);
  291. }
  292. function zsdfGetClsDeptList(instcd, deptcd, inout_flag, rslt_ref, sort_field, sort_method, base_dd){
  293. model.removenode(zsdResultRef);
  294. model.makenode(zsdResultRef);
  295. model.removenode(rslt_ref);
  296. model.makenode(rslt_ref);
  297. setParameter("instcd", instcd);
  298. setParameter("deptcd", deptcd);
  299. setParameter("inoutflag", inout_flag);
  300. setParameter("sortfield", sort_field);
  301. setParameter("sortmethod", sort_method);
  302. setParameter("basedd", base_dd);
  303. var success = submit("TRZSD00204", "false", getParameterPath(), zsdResultRef);
  304. copyNodeType(rslt_ref, zsdResultRef, "replace");
  305. clearParameter("instcd");
  306. clearParameter("deptcd");
  307. clearParameter("inoutflag");
  308. clearParameter("sortfield");
  309. clearParameter("sortmethod");
  310. clearParameter("basedd");
  311. model.removenode(zsdResultRef);
  312. }
  313. function zsdfGetInClsDeptList(instcd, deptcd, rslt_ref, sort_field, sort_method, base_dd){
  314. zsdfGetClsDeptList(instcd, deptcd, "in", rslt_ref, sort_field, sort_method, base_dd);
  315. }
  316. function zsdfGetOutClsDeptList(instcd, deptcd, rslt_ref, sort_field, sort_method, base_dd){
  317. zsdfGetClsDeptList(instcd, deptcd, "out", rslt_ref, sort_field, sort_method, base_dd);
  318. }
  319. function zsdfGetInOutClsDeptList(instcd, deptcd, rslt_ref, sort_field, sort_method, base_dd){
  320. zsdfGetClsDeptList(instcd, deptcd, "", rslt_ref, sort_field, sort_method, base_dd);
  321. }
  322. function zsdfGetInOutOrdDeptList(instcd, rslt_ref, sort_field, sort_method, base_dd, ordclsdept_flag){
  323. model.removenode(zsdResultRef);
  324. model.makenode(zsdResultRef);
  325. model.removenode(rslt_ref);
  326. model.makenode(rslt_ref);
  327. if( instcd =="" || instcd == null ) {
  328. return;
  329. }
  330. setParameter("insttype", "totalinstcd");
  331. setParameter("command", "getInOutOrderDepartmentList");
  332. setParameter("sortfield", sort_field);
  333. setParameter("sortmethod", sort_method);
  334. setParameter("instcd", instcd);
  335. setParameter("basedd", base_dd);
  336. setParameter("ordclsdeptflag", ordclsdept_flag);
  337. var success = submit("TRZSD00109", "false", getParameterPath(), zsdResultRef);
  338. copyNodeType(rslt_ref, zsdResultRef, "replace");
  339. clearParameter("insttype");
  340. clearParameter("command");
  341. clearParameter("sortfield");
  342. clearParameter("sortmethod");
  343. clearParameter("instcd");
  344. clearParameter("basedd");
  345. clearParameter("ordclsdeptflag");
  346. model.removenode(zsdResultRef);
  347. }
  348. function zsdfGetWardDeptList(instcd, rslt_ref, sort_field, sort_method, base_dd, mode){
  349. zbcfGetDeptCodeList(instcd, "orduseyn", "W", rslt_ref, sort_field, sort_method, base_dd, "", mode);
  350. }
  351. function zbcfGetDeptCodeListFromTree(searchCondition, searchTerm, instCd, supDeptColumn, receiveDeptCDPath, receiveDeptNMPath){
  352. setParameter("searchCondition", searchCondition);
  353. setParameter("searchTerm", searchTerm);
  354. setParameter("instCd", instCd);
  355. setParameter("supDeptColumn", supDeptColumn);
  356. setParameter("receiveDeptCDPath", receiveDeptCDPath);
  357. setParameter("receiveDeptNMPath", receiveDeptNMPath);
  358. modal("SPZSD00600");
  359. clearParameter("searchCondition");
  360. clearParameter("searchTerm");
  361. clearParameter("instCd");
  362. clearParameter("supDeptColumn");
  363. clearParameter("receiveDeptCDPath");
  364. clearParameter("receiveDeptNMPath");
  365. }
  366. function zbcfGetDeptListFromTree(searchCondition, searchTerm, instCd, supDeptColumn, receiveDeptCDPath, receiveDeptNMPath){
  367. setParameter("searchCondition", searchCondition);
  368. setParameter("searchTerm", searchTerm);
  369. setParameter("instCd", instCd);
  370. setParameter("supDeptColumn", supDeptColumn);
  371. setParameter("receiveDeptCDPath", receiveDeptCDPath);
  372. setParameter("receiveDeptNMPath", receiveDeptNMPath);
  373. modal("SPZSD00600");
  374. clearParameter("searchCondition");
  375. clearParameter("searchTerm");
  376. clearParameter("instCd");
  377. clearParameter("supDeptColumn");
  378. clearParameter("receiveDeptCDPath");
  379. clearParameter("receiveDeptNMPath");
  380. }
  381. function zbcfOpenInsuUseDeptCodeList(searchCondition, searchTerm, instCd, resultRef, selectField, sortField){
  382. setParameter("searchCondition", searchCondition);
  383. setParameter("searchTerm", searchTerm);
  384. setParameter("instCd", instCd);
  385. setParameter("resultRef", resultRef);
  386. var selectFieldString = "";
  387. var sortFieldString = "";
  388. if(selectField == null){
  389. selectField = "deptcd, depthngnm";
  390. }
  391. addParameter("selectField", selectField);
  392. if(sortField == null){
  393. addParameter("sortField", "lastupdtdt desc");
  394. }
  395. addParameter("sortField", sortField);
  396. modal("SPZSD00700");
  397. clearParameter("searchCondition");
  398. clearParameter("searchTerm");
  399. clearParameter("resultRef");
  400. clearParameter("selectField");
  401. clearParameter("sortField");
  402. }
  403. function zsdfGetInsuExecDeptList(instcd, rslt_ref, select_field, sort_field, base_dd){
  404. model.removenode(zsdResultRef);
  405. model.makenode(zsdResultRef);
  406. model.removenode(rslt_ref);
  407. model.makenode(rslt_ref);
  408. if( instcd=="" || instcd == null ) {
  409. return;
  410. }
  411. setParameter("instcd", instcd);
  412. setParameter("selectfield", select_field);
  413. setParameter("sortfield");
  414. setParameter("basedd",base_dd);
  415. var sortlist = new Array(0);
  416. var success = submit("TRZSD00114", "false", getParameterPath(), zsdResultRef);
  417. copyNodeType(rslt_ref, zsdResultRef, "replace");
  418. clearParameter("instcd");
  419. clearParameter("selectfield");
  420. clearParameter("sortfield");
  421. clearParameter("basedd",base_dd);
  422. model.removenode(zsdResultRef);
  423. }
  424. function setTreeItem(grid, levelcol, targetcol) {
  425. grid.outlinebar=0;
  426. for(var i = grid.fixedRows; i < grid.rows; i++){
  427. grid.outlinelevel(i)=grid.valuematrix(i, levelcol);
  428. }
  429. grid.outlinecol=targetcol;
  430. grid.outlinebar=2;
  431. grid.treecolor="#948777";
  432. }
  433. function getDate(){
  434. var sDate, sRtn = "";
  435. sDate = new Date();
  436. sRtn += sDate.getYear();
  437. if ((sDate.getMonth() + 1) < 10) {
  438. sRtn += "0" + (sDate.getMonth() + 1);
  439. } else {
  440. sRtn += (sDate.getMonth() + 1);
  441. }
  442. if (sDate.getDate() < 10) {
  443. sRtn += "0" + sDate.getDate();
  444. } else {
  445. sRtn += sDate.getDate();
  446. }
  447. return sRtn;
  448. }
  449. function fGetRowStatus(status){
  450. var status_label;
  451. if(status==0){
  452. status_label = "new";
  453. }else if(status==1){
  454. status_label = "insert";
  455. }else if(status==2){
  456. status_label = "update";
  457. }else if(status==3){
  458. status_label = "insert&new";
  459. }else if(status==4){
  460. status_label = "delete";
  461. }
  462. return status_label;
  463. }
  464. function fFindGridTreeItem(grid, target, target_col_idx, level_col_idx){
  465. var target_parents_list = new Array();
  466. var target_index = -1;
  467. for(var i = grid.fixedrows; i <grid.rows; i++){
  468. var source = grid.valueMatrix(i, target_col_idx);
  469. if(target==source){
  470. target_index = i;
  471. var target_offset = i;
  472. var prev_level = grid.valueMatrix(target_offset, level_col_idx);
  473. var target_parents_list_offset = 0;
  474. while( prev_level > 1 ){
  475. var level = grid.valueMatrix(target_offset, level_col_idx);
  476. if(level>=prev_level) {
  477. target_offset = target_offset - 1;
  478. continue;
  479. }else if(level<prev_level){
  480. var prev_level = level;
  481. target_parents_list[target_parents_list_offset++] = target_offset;
  482. target_offset = target_offset - 1;
  483. }
  484. }
  485. for (i=target_parents_list.length; i>0; i--){
  486. var varidx = i-1;
  487. var target_parents = target_parents_list[varidx];
  488. grid.iscollapsed(target_parents)=false;
  489. }
  490. break;
  491. }
  492. }
  493. return target_index;
  494. }