SMMNP03700.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. /* ---------------------------------------------------------------------
  2. 수술 취소 조회(SMMNP03700.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By 김진명
  6. : 2008.07.28
  7. ---------------------------------------------------------------------- */
  8. /* --------------------------------------------------*/
  9. /* type : function */
  10. /* access : public */
  11. /* desc : 수술 취소 스케쥴 조회 초기화 */
  12. /* param : */
  13. /* return : */
  14. /* --------------------------------------------------*/
  15. function fInit() {
  16. var curtDate = getCurrentDate();
  17. curtDate = curtDate.substr(0, 8);
  18. model.setValue("/root/main/cond/opddfr", curtDate);
  19. model.setValue("/root/main/cond/opddto", curtDate);
  20. submit("TRMNP03401", false);
  21. addComboItem("cmb_oproomlist", "전 체", "", "above" );
  22. model.removenode("/root/send");
  23. model.makeValue("/root/send/flag" , "X" );
  24. model.makeValue("/root/send/searchitem", "XX" );
  25. model.makeValue("/root/send/deptflag" , "011" );
  26. submit("TRMNP00102", false);
  27. addComboItem("cmb_orddept" , "전 체", "", "above" );
  28. fSearch();
  29. }
  30. /* --------------------------------------------------*/
  31. /* type : function */
  32. /* access : public */
  33. /* desc : 콤보아이템 제거 */
  34. /* param : */
  35. /* return : */
  36. /* --------------------------------------------------*/
  37. function removeComboItem( comboID ) {
  38. var comboObj = document.all.item(comboID);
  39. var comboItemNodeSet = comboObj.choices.itemset.attribute("nodeset");
  40. model.removenode(comboItemNodeSet + "[1]");//CCR
  41. model.removenode(comboItemNodeSet + "[1]");//C-C(Clean-Zone)
  42. model.removenode(comboItemNodeSet + "[1]");//C-O(OR창고)
  43. model.refresh();
  44. }
  45. /* --------------------------------------------------*/
  46. /* type : function */
  47. /* access : public */
  48. /* desc : 수술 취소 스케쥴 조회 */
  49. /* param : */
  50. /* return : */
  51. /* --------------------------------------------------*/
  52. function fSearch() {
  53. var iRows = -1;
  54. model.removenode("/root/send");
  55. model.makeNode("/root/send/reqdata" ); //저장 후 조회조건
  56. model.copyNode("/root/send/reqdata", "/root/main/cond");
  57. submit("TRMNP00100", false);
  58. iRows = getNodesetCount("/root/main/opPatlist/opPatInfo");
  59. var refMsg = model.getValue("/root/properties/error/msg");
  60. var refMsgCnt = refMsg.substring(0, 1);
  61. if( refMsgCnt == "0" ) {
  62. model.removeNodeset("/root/main/opPatlist/opPatInfo");
  63. model.refresh();
  64. return;
  65. }else {
  66. var wCnfmDT = "";
  67. for(var i = 1; i<=iRows; i++) {
  68. wCnfmDT = model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/opcnfmdd").substr(0,4) + "-"
  69. + model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/opcnfmdd").substr(4,2) + "-"
  70. + model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/opcnfmdd").substr(6,2) + " "
  71. + model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/fstrgstdt").substr(0,5);
  72. model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/fstrgstdt", wCnfmDT);
  73. if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/delivefact") != "") {
  74. grd_oppatlist.cellstyle("background-image", i, 24) = "../../../com/commonweb/images/icon_list.gif";
  75. }
  76. var cnfmcnclresncd = model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd");
  77. if( ( cnfmcnclresncd == "302" )||( cnfmcnclresncd == "303" ) ) {//수술시간변경(환자, 병원사유)
  78. model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "ⓣ");
  79. }else if( cnfmcnclresncd == "305" ) {//수술집도의 변경
  80. model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "ⓞ");
  81. }else if( cnfmcnclresncd == "301" ) {//수술명 변경
  82. model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "ⓝ");
  83. }else if( cnfmcnclresncd == "307" ) {//마취방법 변경
  84. model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "ⓐ");
  85. }else if( cnfmcnclresncd == "306" ) {//수술방 변경
  86. model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "ⓡ");
  87. }else {
  88. model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "");
  89. }
  90. }
  91. }
  92. model.refresh();
  93. }
  94. /* --------------------------------------------------*/
  95. /* type : function */
  96. /* access : public */
  97. /* desc : CaseBag공급관리 저장 */
  98. /* param : */
  99. /* return : */
  100. /* --------------------------------------------------*/
  101. function fSave() {
  102. var iRows = -1;
  103. var rtnflag, oprsrvno, oproomcd;
  104. var cnt = 0;
  105. iRows = grd_cartbaglist.rows;
  106. var cartbaglist = "m▦rownum▦oprsrvno▦oproomcd";
  107. for( var i = 1; i <= iRows; i++ ) {
  108. rtnflag = model.getValue("/root/main/cartbaglist["+i+"]/rtnflag");
  109. oprsrvno = model.getValue("/root/main/cartbaglist["+i+"]/oprsrvno");
  110. oproomcd = model.getValue("/root/main/cartbaglist["+i+"]/oproomcd");
  111. if( rtnflag == "true" ) {
  112. cartbaglist = cartbaglist + "▩" + "u" + "▦" + i + "▦" + oprsrvno + "▦" + oproomcd;
  113. cnt += 1;
  114. }
  115. }
  116. if( cnt > 0 ) {
  117. model.copyNode("/root/send/reqdata", "/root/main/cond");
  118. model.setValue("/root/send/savedata", cartbaglist);
  119. submit("TXMNP03401");
  120. }else {
  121. messageBox("선택한것이", "I004");
  122. }
  123. }