SMRSC05304.xjs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name : SMRSC05304_통합물품기관적용내역조회
  4. * Job Name :
  5. * Creator :
  6. * Make Date : 2017-06-19
  7. * Description :
  8. *---------------------------------------------------------------------------------------
  9. * Modify Date Modifier Modify Description
  10. *---------------------------------------------------------------------------------------
  11. * 2017-06-19 Live Converter TF->XP
  12. *
  13. *---------------------------------------------------------------------------------------
  14. ****************************************************************************************/
  15. //=======================================================================================
  16. // Global Form Variable
  17. //---------------------------------------------------------------------------------------
  18. var xAuth = !(frmf_checkAuth("X"));
  19. var rAuth = !(frmf_checkAuth("R"));
  20. /****************************************************************************************
  21. * Argument : N/A
  22. * Description : 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  23. ****************************************************************************************/
  24. function fInstInitForm() {
  25. misfGridInit(group3.switch1.case1.grd_allsize);
  26. misfGridInit(group3.switch1.case3.grd_applist);
  27. ds_send_goodlist.clearData(); ds_send_goodlist.addRow(); dsf_setDefaultVal(ds_send_goodlist, "all");
  28. ds_send_goodlist.setColumn( 0, "filecls", "S");
  29. rszfGoodFlagListByPgmGubn(group3.grp_title.cmb_goodflag_search,"1","N");
  30. //misfMsterDetailSet(group3.switch1.case3.grd_applist,null, "TRRPZ00302" ,"N");
  31. // misfComboComCdListMulti("Z0007", "cmb_tmp");
  32. // ds_init_comcd_Z00070_Z00070.copyData(cmb_tmp);
  33. misfGridComboComCdList("R0032",group3.switch1.case1.grd_allsize, "group3.switch1.case1.grd_allsize.goodunit");
  34. //기관코드 읽어오는 부분 넣기
  35. var instcd = sysf_getUserInfo("dutplceinstcd");
  36. var instnm = sysf_getUserInfo("dutplceinstnm");
  37. //물품구분일 경우 첫번째 index 자동 설정
  38. if(utlf_isNull(group3.grp_title.cmb_goodflag_search.value)) group3.grp_title.cmb_goodflag_search.index = 0;
  39. misfGridInit(group3.grd_goodlist);
  40. misfGridInit(group3.switch1.case2.grd_instinfo);
  41. // 대분류 코드 콤보 설정.
  42. rszfLMSComboList(group3.grp_title.cmb_goodflag_search.value, "", "", "group3.grp_title.cmb_lrgcd_search", "", "L", "", "Y");
  43. misfMsterDetailSet(group3.grd_goodlist,null , "TRRSC05309" ,"Y", "byrow");
  44. misfMsterDetailSet(group3.switch1.case2.grd_instinfo,group3.grd_goodlist, "TRRSC05308" ,"N", "byrow");
  45. // group3.grd_goodlist.explorerbar = "sortshow";
  46. group3.grp_title.ipt_goodcd_search.setFocus();
  47. var curdate = utlf_getCurrentDate();
  48. ds_send_goodlist.setColumn( 0, "fr_fromdd", curdate.substr(0,8));
  49. ds_send_goodlist.setColumn( 0, "to_fromdd", curdate.substr(0,8));
  50. misfComboComCdListMulti("Z0007", "group3.grp_title.cmb_instcd_search");
  51. ds_send_goodlist.setColumn( 0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  52. }
  53. /****************************************************************************************
  54. * Argument : N/A
  55. * Description : 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  56. * : 화면 전체 조회
  57. ****************************************************************************************/
  58. function fInstRetrGoodList(nodecopy) {
  59. ds_send_goodlist.setColumn( 0, "filecls" ,"S");
  60. misfMsterDetailRetrieve();
  61. fAppInstcdGridSet(utlf_isNull(group3.ipt_appinstdata.value)?"":group3.ipt_appinstdata.value);
  62. fInstAllSizeRead();
  63. }
  64. /****************************************************************************************
  65. * Argument : N/A
  66. * Description : Check All Size Data
  67. ****************************************************************************************/
  68. function fInstAllSizeRead() {
  69. ds_send_allsizelist.setColumn( 0, "goodcd" ,ds_main_list_goodlists_goodlist.getColumn(ds_main_list_goodlists_goodlist.rowposition, "goodcd"));
  70. ds_send_allsizelist.setColumn( 0, "instflag","1");
  71. // dsf_setDefaultVal(ds_send_allsizelist, "instflag:2");
  72. var oParam = {};
  73. oParam.id = "TRRSC00211";
  74. oParam.service = "purcbaseapp.PurcBaseMngt";
  75. oParam.method = "reqGetAllSize";
  76. oParam.inds = "req=ds_send_allsizelist";
  77. oParam.outds = "ds_main_allsizelists_allsizelist=allsizelist";
  78. oParam.async = false;
  79. //oParam.callback = "cf_TRRSC00211";
  80. tranf_submit(oParam);
  81. }
  82. /****************************************************************************************
  83. * Argument : N/A
  84. * Description :
  85. ****************************************************************************************/
  86. function fAppInstcdClear() {
  87. for (var i = 0 ; i < group3.switch1.case3.grd_applist.rowcount; i++) {
  88. ds_init_comcd_Z00070_Z00070.setColumn(i, "minval", "N");
  89. }
  90. }
  91. /****************************************************************************************
  92. * Argument : N/A
  93. * Description :
  94. ****************************************************************************************/
  95. function fAppInstcdSet() {
  96. var vAppinstdata = "";
  97. for (var i = 0 ; i < group3.switch1.case3.grd_applist.rowcount; i++) {
  98. if (ds_init_comcd_Z00070_Z00070.getColumn(i, "minval") == "Y") {
  99. vAppinstdata += ds_init_comcd_Z00070_Z00070.getColumn(i, "cdid") + " ";
  100. }
  101. }
  102. return vAppinstdata;
  103. }
  104. /****************************************************************************************
  105. * Argument : N/A
  106. * Description :
  107. ****************************************************************************************/
  108. function fAppInstcdGridSet(pAppinstdata) {
  109. var vAppinstdata = utlf_transNullToEmpty(pAppinstdata).split(" ");
  110. fAppInstcdClear();
  111. for (var j = 0; j < utlf_transNullToEmpty(vAppinstdata).length; j++){
  112. if (!utlf_isNull(vAppinstdata[j])) {
  113. for(var k = 0; k < ds_init_comcd_Z00070_Z00070.rowcount; k++) {
  114. if(ds_init_comcd_Z00070_Z00070.getColumn(k, "cdid") == vAppinstdata[j]) {
  115. ds_init_comcd_Z00070_Z00070.setColumn(k, "minval", "Y");
  116. }
  117. }
  118. }
  119. }
  120. }
  121. ]]></Script>