SMRSD10110.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /* ---------------------------------------------------------------------
  2. SMRSD10110_약품청구관리_안전재고.xrw (SMRSD101100.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. ---------------------------------------------------------------------- */
  6. var xAuth = !(checkAuth("X"));
  7. var pAuth = !(checkAuth("P"));
  8. var vPurcAuth = "1";
  9. var gExeptionFlag = true;
  10. var gPurcDeptcd = "" ;
  11. function fInitialize() {
  12. model.resetInstanceNode("/root/send");
  13. model.setValue(opt_instcd.attribute("ref"), getUserInfo("dutplceinstcd"));
  14. misfMsterDetailSet(grd_goodlist, null, 'TXRSD10110', 'Y');
  15. model.setValue("/root/send/newgoodlist/fromdd", getCurrentDate());
  16. model.setValue("/root/send/newgoodlist/todd", getCurrentDate());
  17. model.refresh();
  18. }
  19. /**
  20. * @ver : 2016-12-26
  21. * @desc : 선택물품을 적용
  22. * @param :
  23. * @return :
  24. * @---------------------------------------------------
  25. */
  26. function fSelectDataApply() {
  27. var node = instance1.selectNodes("/root/main/list/goodreq/goodreqlist");
  28. if(node.length == 0){
  29. model.removeNodeset("/root/main/list/goodreq/goodreqlist");
  30. model.makeNode("/root/main/list/goodreq/goodreqlist")
  31. copyNodesetType(grd_goodreq.nodeset,grd_goodlist.nodeset+ "[chk ='true']","replace");
  32. grd_goodreq.refresh();
  33. var nodelist = instance1.selectNodes("/root/main/list/goodreq/goodreqlist");
  34. for (var row = 1 ; row <= nodelist.length; row++) {
  35. grd_goodreq.rowStatus(row)="1";
  36. grd_goodreq.cellstyle("background-color",row,grd_goodreq.colRef("reqpackqty"),row,grd_goodreq.colRef("reqpackqty")) = "#ffff99";
  37. //grd_goodreq.valueMatrix(row,grd_goodreq.colRef("reqseqno")) = fGetMaxReqNo();
  38. }
  39. }else{
  40. var addRow = grd_goodreq.rows - grd_goodreq.fixedRows;
  41. if(model.getValue(grd_goodreq.nodeset + "[" + addRow + "]/goodcd").length > 0){
  42. copyNodesetType(grd_goodreq.nodeset,grd_goodlist.nodeset+ "[chk ='true']","after");
  43. }else{
  44. copyNodesetType(grd_goodreq.nodeset,grd_goodlist.nodeset+ "[chk ='true']","replace");
  45. }
  46. grd_goodreq.refresh();
  47. var nodelist = instance1.selectNodes("/root/main/list/goodreq/goodreqlist");
  48. for (var row = 1; row <=nodelist.length; row++) {
  49. var chk = grd_goodreq.valueMatrix(row,grd_goodreq.colRef("chk"));
  50. if(chk=="true"){
  51. grd_goodreq.rowStatus(row)="1";
  52. //grd_goodreq.valueMatrix(row,grd_goodreq.colRef("reqseqno")) = fGetMaxReqNo();
  53. grd_goodreq.cellstyle("background-color",row,grd_goodreq.colRef("reqpackqty"),row,grd_goodreq.colRef("reqpackqty")) = "#ffff99";
  54. }
  55. }
  56. }
  57. var goodnode = instance1.selectNodes("/root/main/GoodLists/goodlist");
  58. for (var gRow = 1; gRow <= goodnode.length; gRow++) {
  59. grd_goodlist.valueMatrix(gRow,grd_goodlist.colRef("chk"))="false";
  60. }
  61. }
  62. /**
  63. * @ver : 2016-12-26
  64. * @desc : 선택물품을 적용시 같은물품 체크
  65. * @param :
  66. * @return :
  67. * @---------------------------------------------------
  68. */
  69. function fSelectDataAppchk(){
  70. var compNodeList = instance1.selectNodes(grd_goodlist.nodeset+ "[chk ='true']");
  71. for(var currow = grd_goodreq.fixedRows ; currow < grd_goodreq.rows ; currow++){
  72. var CompGoodcd = grd_goodreq.valueMatrix(currow , grd_goodreq.colRef("goodcd"));
  73. var compNodeSet = instance1.selectNodes(grd_goodlist.nodeset+ "[chk ='true']");
  74. var subNode = "";
  75. for(var j =0; j < compNodeSet.length;j++){
  76. subNode = compNodeSet.item(j);
  77. if(subNode.selectSingleNode("goodcd").text == CompGoodcd){
  78. messageBox(CompGoodcd+" 이 약품은 이미 적용하신 약품","I009");
  79. return;
  80. }
  81. }
  82. }
  83. }
  84. /**
  85. * @ver : 2016-12-26
  86. * @desc : 물품검색 조회
  87. * @param :
  88. * @return :
  89. * @---------------------------------------------------
  90. */
  91. function fGoodListSearch() {
  92. misfGridInit(grd_goodlist);
  93. model.setValue("/root/send/goodlist/instcd" , model.getValue(opt_instcd.attribute("ref")));
  94. if(submit("TRRSD10110")){
  95. }
  96. }
  97. /**
  98. * @ver : 2017-2-6
  99. * @desc : 물품검색 조회
  100. * @param :
  101. * @return :
  102. * @---------------------------------------------------
  103. */
  104. function fGoodNewListSearch() {
  105. misfGridInit(grd_goodlist);
  106. model.setValue("/root/send/newgoodlist/instcd" , model.getValue(opt_instcd.attribute("ref")));
  107. if(submit("TRRSD10120")){
  108. }
  109. }