SMRIF02101.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /**
  2. * @desc : 보고서데이터 초기화
  3. *
  4. * @param :
  5. * @return :
  6. * @author :손병은
  7. * @---------------------------------------------------
  8. */
  9. function fSetInit(){
  10. model.resetInstanceNode("/root/main/repdetl");
  11. model.refresh();
  12. }
  13. /**
  14. * @desc : 보고서데이터 복사
  15. *
  16. * @param : CSV형태 데이타
  17. * @return :
  18. * @author : 손병은
  19. * @---------------------------------------------------
  20. */
  21. function fSetReport(repmainCSV, repdetlCSV){
  22. var dREP_INIT_PATH = "/root/init";
  23. var dREPDETL_PATH="/root/main/repdetl";
  24. var dREPMAIN_PATH="/root/main/repmain";
  25. model.makeNode(dREP_INIT_PATH);
  26. model.makeNode(dREPDETL_PATH);
  27. model.makeNode(dREPMAIN_PATH);
  28. setCSVToNode(dREP_INIT_PATH,repdetlCSV,"repdetl");
  29. setCSVToNode(dREP_INIT_PATH,repmainCSV,"repmain");
  30. model.copyNode(dREPMAIN_PATH,dREP_INIT_PATH+"/repmain");
  31. model.copyNode(dREPDETL_PATH,dREP_INIT_PATH+"/repdetl");
  32. model.refresh();
  33. }
  34. /**
  35. * @desc : 컬럼형태의 인스턴스를 split해서 row형태로 만들어준다
  36. *
  37. * @param : sRef 소스경로
  38. * @param : dRef 대상경로
  39. * @return
  40. * @author : 손병은
  41. */
  42. function splitAsRow(sRef,dRef){
  43. var snodelist = instance1.selectSingleNode(sRef).childNodes;
  44. cnt = 1;
  45. while (childNode = snodelist.nextNode())
  46. {
  47. model.makeValue(dRef + "[" + (cnt)+ "]/detlcd", childNode.nodeName);
  48. model.makeValue(dRef + "[" + (cnt)+ "]/reccnts", childNode.value);
  49. cnt++;
  50. }
  51. }
  52. /**
  53. * @desc : 데이타 저장
  54. * @return
  55. */
  56. function fGetSaveData(){
  57. splitAsRow("/root/main/repdetl","/root/hidden/repdetllist/repdetl");
  58. return getNodeListCSV(instance1.selectNodes("/root/hidden/repdetllist/repdetl"));
  59. }
  60. /**
  61. * @desc : 렉스퍼트 호출
  62. * @param prntform
  63. * @return
  64. */
  65. function fPrintReport(prntform){
  66. exeReportPreview(prntform, "XMLSTR","/root");
  67. }
  68. /**
  69. * @desc : 의사인증이미지 set.
  70. * @return
  71. */
  72. function fSetDrSignData(img){
  73. model.makeValue("/root/hidden/docinfo/signimge", img);
  74. }