MMR02600.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  1. /**
  2. * @desc : ???? - treeview display
  3. * @param : instcd(????)
  4. * @return :
  5. * @---------------------------------------------------
  6. */
  7. function fFormListSrch(){
  8. model.removeNodeset("/root/send/instcd");
  9. model.makeValue("/root/send/instcd","");
  10. model.setValue("/root/send/instcd", model.getValue("/root/main/formlist/displaynm"));
  11. submit("TRMMR02601");
  12. }
  13. /**
  14. * @desc :indxinfo ??????
  15. * @
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fClear(){
  21. model.resetInstanceNode("/root/main/indxinfo");
  22. model.refresh();
  23. }
  24. /**
  25. * @desc : val???? disabled
  26. * @
  27. * @param :
  28. * @return :
  29. * @---------------------------------------------------
  30. */
  31. function fValBtnDisable(flag){
  32. cmb_highestlvel.disabled = flag;
  33. //ipt_itemindxseq1.disabled = flag;
  34. ipt_indxnm1.disabled = flag;
  35. ipt_indxcnts1.disabled = flag;
  36. //ipt_supitemindxseq1.disabled = flag;
  37. //ipt_upindxnm1.disabled = flag;
  38. cmb_valiyn1.disabled = flag;
  39. }
  40. /**
  41. * @desc :term???? disabled
  42. * @
  43. * @param :
  44. * @return :
  45. * @---------------------------------------------------
  46. */
  47. function fTermBtnDisable(flag){
  48. cmb_highestlvel.disabled = flag;
  49. //ipt_itemindxseq2.disabled = flag;
  50. ipt_indxnm2.disabled = flag;
  51. ipt_indxcnts2.disabled = flag;
  52. //ipt_supitemindxseq2.disabled = flag;
  53. //ipt_upindxnm2.disabled = flag;
  54. cmb_valiyn2.disabled = flag;
  55. }
  56. /**
  57. * @desc :img???? disabled
  58. * @
  59. * @param :
  60. * @return :
  61. * @---------------------------------------------------
  62. */
  63. function fImgBtnDisable(flag){
  64. cmb_highestlvel.disabled = flag;
  65. //ipt_itemindxseq4.disabled = flag;
  66. ipt_indxnm4.disabled = flag;
  67. ipt_indxcnts4.disabled = flag;
  68. //ipt_supitemindxseq4.disabled = flag;
  69. //ipt_upindxnm4.disabled = flag;
  70. cmb_valiyn4.disabled = flag;
  71. }
  72. /**
  73. * @desc :???? disabled
  74. * @
  75. * @param :
  76. * @return :
  77. * @---------------------------------------------------
  78. */
  79. function fDisable(flag){
  80. if(flag == "DA"){
  81. ipt_indxhngnm.disabled = "false";
  82. ipt_indxengnm.disabled = "false";
  83. btn_upindxcd.disabled = "false";
  84. cmb_indxdrdiflag.disabled = "false";
  85. ipt_indxseqno.disabled = "false";
  86. } else if(flag == "DD"){
  87. ipt_indxhngnm.disabled = "true";
  88. ipt_indxengnm.disabled = "true";
  89. btn_upindxcd.disabled = "true";
  90. cmb_indxdrdiflag.disabled = "true";
  91. ipt_indxseqno.disabled = "true";
  92. }
  93. model.refresh();
  94. }
  95. /**
  96. * @desc : indx???? ????
  97. * @
  98. * @param :
  99. * @return :
  100. * @---------------------------------------------------
  101. */
  102. function fSaveIndx(flag){
  103. var indx;
  104. if(flag == "I" || flag == "U" || flag == "D"){ //?? ?? ??
  105. model.removeNodeset("/root/send");
  106. model.makeValue("/root/send/state", flag); //?? : ??,??,??
  107. model.makeValue("/root/send/indxflag", model.getValue("/root/temp/condition/indxflag")); //??:??,??,???,?
  108. if(model.getValue("/root/temp/condition/indxflag") == "V"){
  109. indx = "valindx";
  110. model.makeValue("/root/send/itemindxseq", model.getValue("/root/main/indxinfo/valindx/itemindxseq"));
  111. model.makeValue("/root/send/indxnm", model.getValue("/root/main/indxinfo/valindx/indxnm"));
  112. //model.makeValue("/root/send/indxengnm", model.getValue("/root/main/indxinfo/valindx/indxengnm"));
  113. model.makeValue("/root/send/supitemindxseq", model.getValue("/root/main/indxinfo/valindx/supitemindxseq"));
  114. model.makeValue("/root/send/sortno", model.getValue("/root/main/indxinfo/valindx/sortno"));
  115. model.makeValue("/root/send/valiyn", model.getValue("/root/main/indxinfo/valindx/valiyn"));
  116. model.makeValue("/root/send/indxcnts", model.getValue("/root/main/indxinfo/valindx/indxcnts"));
  117. model.makeValue("/root/send/sortno", 0);
  118. } else if(model.getValue("/root/temp/condition/indxflag") == "F"){
  119. indx = "termindx";
  120. model.makeValue("/root/send/itemindxseq", model.getValue("/root/main/indxinfo/termindx/itemindxseq"));
  121. model.makeValue("/root/send/indxnm", model.getValue("/root/main/indxinfo/termindx/indxnm"));
  122. //model.makeValue("/root/send/indxengnm", model.getValue("/root/main/indxinfo/termindx/indxengnm"));
  123. model.makeValue("/root/send/supitemindxseq", model.getValue("/root/main/indxinfo/termindx/supitemindxseq"));
  124. model.makeValue("/root/send/valiyn", model.getValue("/root/main/indxinfo/termindx/valiyn"));
  125. model.makeValue("/root/send/indxcnts", model.getValue("/root/main/indxinfo/termindx/indxcnts"));
  126. //model.makeValue("/root/send/sortno", model.getValue("/root/main/indxinfo/termindx/sortno"));
  127. model.makeValue("/root/send/sortno", 0);
  128. } else if(model.getValue("/root/temp/condition/indxflag") == "P"){
  129. indx = "imgindx";
  130. model.makeValue("/root/send/itemindxseq", model.getValue("/root/main/indxinfo/imgindx/itemindxseq"));
  131. model.makeValue("/root/send/indxnm", model.getValue("/root/main/indxinfo/imgindx/indxnm"));
  132. //model.makeValue("/root/send/indxengnm", model.getValue("/root/main/indxinfo/imgindx/indxengnm"));
  133. model.makeValue("/root/send/supitemindxseq", model.getValue("/root/main/indxinfo/imgindx/supitemindxseq"));
  134. model.makeValue("/root/send/valiyn", model.getValue("/root/main/indxinfo/imgindx/valiyn"));
  135. model.makeValue("/root/send/indxcnts", model.getValue("/root/main/indxinfo/imgindx/indxcnts"));
  136. //model.makeValue("/root/send/sortno", model.getValue("/root/main/indxinfo/imgindx/sortno"));
  137. model.makeValue("/root/send/sortno", 0);
  138. } else {
  139. //? ?? ????...
  140. model.makeValue("/root/send/itemindxseq", model.getValue("/root/main/indxinfo/cncrindx/itemindxseq"));
  141. model.makeValue("/root/send/indxflag", model.getValue("/root/main/indxinfo/cncrindx/indxflag")); //?? ?? send ?? ???
  142. model.makeValue("/root/send/indxnm", model.getValue("/root/main/indxinfo/cncrindx/indxnm"));
  143. model.makeValue("/root/send/indxengnm", model.getValue("/root/main/indxinfo/cncrindx/indxengnm"));
  144. model.makeValue("/root/send/supitemindxseq", model.getValue("/root/main/indxinfo/cncrindx/supitemindxseq"));
  145. model.makeValue("/root/send/upindxhngnm", model.getValue("/root/main/indxinfo/cncrindx/upindxhngnm"));
  146. model.makeValue("/root/send/sortno", 0);
  147. }
  148. submit("TXMRF01901");
  149. var focus = model.getValue("/root/temp/condition/focusindx") - 1; //??? ???? ???
  150. treeview1.select(focus);
  151. }
  152. var iIndx = model.getValue("/root/temp/condition/rowcnt");
  153. //alert(model.getValue("/root/main/indxlist/item/itemindxseq"));
  154. //alert(model.getValue("/root/temp/condition/indexcode"));
  155. //alert("????"+model.getValue("/root/main/indxinfo/"+indx+"/indxnm"));
  156. //alert("????"+model.getValue("/root/main/indxinfo/termindx/supitemindxseq"));
  157. //alert("aa"+model.getValue("/root/main/indxlist/item[indxnm='" + model.getValue("/root/main/indxinfo/"+indx+"/indxnm") + "']/itemindxseq"));
  158. model.setValue("/root/temp/condition/indexcode", model.getValue("/root/main/indxlist/item[indxnm='" + model.getValue("/root/main/indxinfo/"+indx+"/indxnm") + "']/itemindxseq"));
  159. model.refresh();
  160. }
  161. /**
  162. * @desc : indx ???? ???? ????( ????, ??????, ????)
  163. * @
  164. * @param :
  165. * @return :
  166. * @---------------------------------------------------
  167. */
  168. function fIndxSelect(){
  169. //???? ???? ????????
  170. var btnflag = model.getValue("/root/temp/condition/btnflag");
  171. if(btnflag =="Y"){
  172. fValBtnDisable(true);
  173. fTermBtnDisable(true);
  174. fImgBtnDisable(true);
  175. }
  176. if(model.getValue("/root/temp/condition/indxflag") == "V") {
  177. model.toggle("case1");
  178. fIndxListSrch();
  179. }else if(model.getValue("/root/temp/condition/indxflag") == "F") {
  180. model.toggle("case2");
  181. fIndxListSrch();
  182. }else if(model.getValue("/root/temp/condition/indxflag") == "P"){
  183. model.toggle("case4");
  184. fIndxListSrch();
  185. }else if(model.getValue("/root/temp/condition/indxflag") == ""){
  186. model.toggle("case1");
  187. model.setValue("/root/temp/condition/indxflag",'V');
  188. fIndxListSrch();
  189. }
  190. }
  191. /**
  192. * @desc : tree ???? ???? ????( ????, ??????, ????)
  193. * @
  194. * @param :
  195. * @return :
  196. * @---------------------------------------------------
  197. */
  198. function fTreeSelect(){
  199. fValBtnDisable(true);
  200. fTermBtnDisable(true);
  201. fImgBtnDisable(true);
  202. fIndxInfoListSrch();
  203. //itemPath ?????? ???????? ????
  204. var depthnm = treeview1.getItemPath(treeview1.selectedindex,",");
  205. var depth;
  206. depth = depthnm.split(',');
  207. var a1 = new Array(depth.length);
  208. var b1 = new Array(depth.length);
  209. var cc = depthnm.size;
  210. for(var i=0; i<depth.length; i++){
  211. b1[i]= depth[i];
  212. }
  213. // alert("itemseq"+model.getValue("/root/main/indxlist/item["+iIndx+"]/itemindxseq"));
  214. //model.setValue("/root/main/indxinfo/valindx/supitemindxseq" ,model.getValue("/root/main/indxlist/item/itemindxseq"));
  215. model.makeValue("/root/temp/condition/depthnm1",b1[0]);
  216. model.makeValue("/root/temp/condition/depthnm2",b1[1]);
  217. model.makeValue("/root/temp/condition/depthnm3",b1[2]);
  218. model.makeValue("/root/temp/condition/depthnm4",b1[3]);
  219. model.makeValue("/root/temp/condition/depthnm5",b1[4]);
  220. model.makeValue("/root/temp/condition/depthnm6",b1[5]);
  221. model.makeValue("/root/main/indxinfo/valindx/depthnm1" ,model.getValue("/root/temp/condition/depthnm1"));
  222. model.makeValue("/root/main/indxinfo/valindx/depthnm2" ,model.getValue("/root/temp/condition/depthnm2"));
  223. model.makeValue("/root/main/indxinfo/valindx/depthnm3" ,model.getValue("/root/temp/condition/depthnm3"));
  224. model.makeValue("/root/main/indxinfo/valindx/depthnm4" ,model.getValue("/root/temp/condition/depthnm4"));
  225. model.makeValue("/root/main/indxinfo/valindx/depthnm5" ,model.getValue("/root/temp/condition/depthnm5"));
  226. model.makeValue("/root/main/indxinfo/termindx/depthnm1" ,model.getValue("/root/temp/condition/depthnm1"));
  227. model.makeValue("/root/main/indxinfo/termindx/depthnm2" ,model.getValue("/root/temp/condition/depthnm2"));
  228. model.makeValue("/root/main/indxinfo/termindx/depthnm3" ,model.getValue("/root/temp/condition/depthnm3"));
  229. model.makeValue("/root/main/indxinfo/termindx/depthnm4" ,model.getValue("/root/temp/condition/depthnm4"));
  230. model.makeValue("/root/main/indxinfo/termindx/depthnm5" ,model.getValue("/root/temp/condition/depthnm5"));
  231. model.makeValue("/root/main/indxinfo/imgindx/depthnm1" ,model.getValue("/root/temp/condition/depthnm1"));
  232. model.makeValue("/root/main/indxinfo/imgindx/depthnm2" ,model.getValue("/root/temp/condition/depthnm2"));
  233. model.makeValue("/root/main/indxinfo/imgindx/depthnm3" ,model.getValue("/root/temp/condition/depthnm3"));
  234. model.makeValue("/root/main/indxinfo/imgindx/depthnm4" ,model.getValue("/root/temp/condition/depthnm4"));
  235. model.makeValue("/root/main/indxinfo/imgindx/depthnm5" ,model.getValue("/root/temp/condition/depthnm5"));
  236. model.refresh();
  237. }
  238. /**
  239. * @desc : indx???? ????( ????, ??????, ????)
  240. * @
  241. * @param :
  242. * @return :
  243. * @---------------------------------------------------
  244. */
  245. function fSaveIndxinfo(){
  246. var state = model.getValue("/root/temp/condition/state");
  247. //?????? ?????????? ?????? ?????? ?????????? ???????? ?? ?????? ???? ???????? ????, ???????? ?????? ????
  248. model.removeNodeset("/root/send");
  249. if(model.getValue("/root/temp/condition/indxflag") == "V") {
  250. model.makeValue("/root/send/itemindxseq", model.getValue("/root/main/indxinfo/valindx/itemindxseq")); //????: ??????????
  251. }else if(model.getValue("/root/temp/condition/indxflag") == "F") {
  252. model.makeValue("/root/send/itemindxseq", model.getValue("/root/main/indxinfo/termindx/itemindxseq")); //????:????
  253. }else if(model.getValue("/root/temp/condition/indxflag") == "P") {
  254. model.makeValue("/root/send/itemindxseq", model.getValue("/root/main/indxinfo/imgindx/itemindxseq")); //????:??????
  255. }else{
  256. model.makeValue("/root/send/itemindxseq", model.getValue("/root/main/indxinfo/cncrindx/itemindxseq")); //????:
  257. }
  258. model.makeValue("/root/send/indxflag", model.getValue("/root/temp/condition/indxflag"));
  259. submit("TRMRF01903");
  260. if(model.getValue("/root/temp/condition/state") == "I") {
  261. if(model.getValue("/root/main/equalindx/indxcount/count") == 0){
  262. model.setValue("/root/temp/condition/getdata", "I");
  263. fSaveIndx("I");
  264. } else {
  265. var rtn = messageBox("?????? ?????????? ?????????? ???? ", "E001");
  266. }
  267. } else {
  268. if(model.getValue("/root/main/equalindx/indxcount/count") == "1") {
  269. var rtn = messageBox("?????? ????", "S001");
  270. if (rtn == "6"){
  271. model.setValue("/root/temp/condition/state", "U");
  272. model.setValue("/root/temp/condition/getdata", "U");
  273. fSaveIndx("U");
  274. } else {
  275. var rtn = messageBox("?????? ?????????? ???????? ???????? ???? ", "E001");
  276. }
  277. }
  278. }
  279. model.setValue("/root/temp/condition/state", "");
  280. //fClear();
  281. model.resetInstanceNode("/root/main/indxinfo");
  282. //??????checkbox ??????
  283. model.setValue("/root/temp/condition/highestlvel","");
  284. fValBtnDisable(true);
  285. fTermBtnDisable(true);
  286. fImgBtnDisable(true);
  287. model.refresh();
  288. }
  289. /**
  290. * @desc : indx???? ????( ????, ??????, ????)
  291. * @
  292. * @param :
  293. * @return :
  294. * @---------------------------------------------------
  295. */
  296. function fDelindx(){
  297. var rtn = messageBox("?????? ", "Q001");
  298. if (rtn == "6"){
  299. model.setValue("/root/temp/condition/state", "D");
  300. fSaveIndx("D");
  301. model.setValue("/root/temp/condition/state", "");
  302. fClear();
  303. model.refresh();
  304. }
  305. }
  306. /**
  307. * @desc : indx???? ????( ????, ??????, ????)
  308. * @
  309. * @param :
  310. * @return :
  311. * @---------------------------------------------------
  312. */
  313. function fAddindx(){
  314. var iIndx = model.getValue("/root/temp/condition/rowcnt");
  315. fValBtnDisable(true);
  316. fTermBtnDisable(true);
  317. fImgBtnDisable(true);
  318. //if(model.getValue("/root/temp/condition/selectedindx") == "" || model.getValue("/root/temp/condition/selectedindx") == null){
  319. // var rtn1 = messageBox("???? ?????? ", "C002");
  320. //}
  321. fClear();
  322. if(model.getValue("/root/temp/condition/indexcode") != "" ) {
  323. var selIndxCd = model.getValue("/root/main/indxlist/item[" + iIndx + "]/itemindxseq");
  324. if(model.getValue("/root/temp/condition/indxflag") == "V") {
  325. fValBtnDisable(false);
  326. model.makeValue("/root/main/indxinfo/valindx/supitemindxseq", model.getValue("/root/main/indxlist/item[" + iIndx + "]/itemindxseq"));
  327. model.makeValue("/root/main/indxinfo/valindx/upindxnm", model.getValue("/root/main/indxlist/item[" + iIndx + "]/indxnm"));
  328. model.makeValue("/root/main/indxinfo/valindx/indxflag", model.getValue("/root/temp/condition/indxflag"));
  329. model.makeValue("/root/main/indxinfo/valindx/valiyn","Y");
  330. model.makeValue("/root/main/indxinfo/valindx/depthnm",model.getValue("/root/temp/condition/depthnm"));
  331. //model.makeValue("/root/main/indxinfo/valindx/valiyn", model.getValue("/root/main/indxlist/item[" + iIndx + "]/valiyn"));
  332. } else if(model.getValue("/root/temp/condition/indxflag") == "F") {
  333. fTermBtnDisable(false);
  334. model.makeValue("/root/main/indxinfo/termindx/supitemindxseq", model.getValue("/root/main/indxlist/item[" + iIndx + "]/itemindxseq"));
  335. model.makeValue("/root/main/indxinfo/termindx/upindxnm", model.getValue("/root/main/indxlist/item[" + iIndx + "]/indxnm"));
  336. model.makeValue("/root/main/indxinfo/termindx/indxflag", model.getValue("/root/temp/condition/indxflag"));
  337. model.makeValue("/root/main/indxinfo/termindx/valiyn","Y");
  338. //model.makeValue("/root/main/indxinfo/termindx/valiyn", model.getValue("/root/main/indxlist/item[" + iIndx + "]/valiyn"));
  339. } else if(model.getValue("/root/temp/condition/indxflag") == "P") {
  340. fImgBtnDisable(false);
  341. model.makeValue("/root/main/indxinfo/imgindx/supitemindxseq", model.getValue("/root/main/indxlist/item[" + iIndx + "]/itemindxseq"));
  342. model.makeValue("/root/main/indxinfo/imgindx/upindxnm", model.getValue("/root/main/indxlist/item[" + iIndx + "]/indxnm"));
  343. model.makeValue("/root/main/indxinfo/imgindx/indxflag", model.getValue("/root/temp/condition/indxflag"));
  344. model.makeValue("/root/main/indxinfo/imgindx/valiyn","Y");
  345. //model.makeValue("/root/main/indxinfo/imgindx/valiyn", model.getValue("/root/main/indxlist/item[" + iIndx + "]/valiyn"));
  346. }
  347. // else if (model.getValue("/root/temp/condition/indxflag") == "1" || model.getValue("/root/temp/condition/indxflag") == "3" || model.getValue("/root/temp/condition/indxflag") == "4") {
  348. // model.makeValue("/root/main/indxinfo/cncrindx/supitemindxseq", model.getValue("/root/main/indxlist/item[" + iIndx + "]/itemindxseq"));
  349. // model.makeValue("/root/main/indxinfo/cncrindx/upindxnm", model.getValue("/root/main/indxlist/item[" + iIndx + "]/indxnm"));
  350. // model.makeValue("/root/main/indxinfo/cncrindx/indxflag", model.getValue("/root/temp/condition/indxflag"));
  351. //}
  352. }
  353. model.setValue("/root/temp/condition/state", "I"); //?????? ???? ????(????????=??????????)
  354. model.refresh();
  355. }
  356. /**
  357. * @desc : ?????? ???? ????
  358. * @
  359. * @param :
  360. * @return :
  361. * @---------------------------------------------------
  362. */
  363. function fHighbtn(){
  364. if(model.getValue("/root/temp/condition/highestlvel") == "Y"){
  365. if(model.getValue("/root/temp/condition/indxflag") == "V") {
  366. model.setValue("/root/main/indxinfo/valindx/supitemindxseq", model.getValue("/root/main/indxinfo/valindx/itemindxseq"));
  367. } else if(model.getValue("/root/temp/condition/indxflag") == "F") {
  368. model.setValue("/root/main/indxinfo/termindx/supitemindxseq", model.getValue("/root/main/indxinfo/termindx/itemindxseq"));
  369. } else if(model.getValue("/root/temp/condition/indxflag") == "P"){
  370. model.setValue("/root/main/indxinfo/imgindx/supitemindxseq", model.getValue("/root/main/indxinfo/imgindx/itemindxseq"));
  371. } else{
  372. model.setValue("/root/main/indxinfo/cncrindx/supitemindxseq", model.getValue("/root/main/indxinfo/imgindx/itemindxseq"));
  373. }
  374. model.refresh();
  375. }
  376. }