SMMNW17300.xjs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. (SMMNW17300.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - Desc : 입원업무 체크 리스트에서 사용하는 스크립트
  7. */
  8. var xWardPatInfoPath = "/root/main/wardpatinfo/wardpatlist"; // 환자리스트 xPath
  9. var xBedsoreGridPath = "/root/main/inworkchkinfo/inworkchklist" // 입원업무 체크 리스트 xPath
  10. var xPamInfoPath = '/root/main/paminfo'
  11. /////////////////조회관련 함수 시작////////////////////
  12. //화면을 초기화한다. 화면로딩이 끝난 시점에 호출된다.
  13. function finit(pFlag){
  14. var instcd = sysf_getUserInfo("dutplceinstcd");
  15. var standard_yn = "orduseyn";
  16. var ord_deptflag = 'W';
  17. var rslt_ref = "ds_init_dept_dept";
  18. var sort_field = "depthngnm";
  19. var sort_method = "asc";
  20. var dt = utlf_getCurrentDate();
  21. ds_main_paminfo_list.clearData();
  22. ds_codelist.clearData();
  23. var paminfo = sysf_getGlobalVariable("paminfo");
  24. var pid = "";
  25. var wardcd = "";
  26. var indd = "";
  27. if(paminfo.length > 0) {
  28. dsf_setCSVToDs("ds_main_paminfo_list", paminfo); //환자정보내리기
  29. pid = ds_main_paminfo_list.getColumn(0, "pid");
  30. wardcd = ds_main_paminfo_list.getColumn(0, "wardcd");
  31. indd = ds_main_paminfo_list.getColumn(0, "indd");
  32. }
  33. fGetNursHardCdInfo("'002','I01'", dt); // '002' 응급의료센터 여부 조회 //ds_codelist
  34. ds_codelist.filter("cdgrupid=='I01'");
  35. ds_codelistI01.copyData(ds_codelist, true);
  36. ds_codelist.filter("");
  37. appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, sort_field, sort_method, dt, "", "", rslt_ref);
  38. group5.grp_sea.cmb_ward.value = sysf_getUserInfo("dutplcecd");
  39. if(pFlag != "Search"){
  40. if(utlf_isNull(indd)){
  41. ds_main_cond.setColumn(0, "orddd", dt);
  42. }else{
  43. ds_main_cond.setColumn(0, "orddd", indd);
  44. }
  45. }
  46. if(!utlf_isNull(wardcd)){
  47. ds_main_cond.setColumn(0, "wardcd", wardcd);
  48. }else{
  49. ds_main_cond.setColumn(0, "wardcd", sysf_getUserInfo("dutplcecd"));
  50. }
  51. fGetZoneList(); //CareCom.js 응급실구역정보조회
  52. fnZoneDisp();
  53. fSettingnurid();
  54. fGetWardPatList();
  55. if(!utlf_isNull(pid)) {
  56. ds_main_wardpatinfo_wardpatlist.rowposition = ds_main_wardpatinfo_wardpatlist.findRow("pid", pid);
  57. group5.grd_wardpatlist.vscrollbar.pos = ds_main_wardpatinfo_wardpatlist.findRow("pid", pid)-1;
  58. var selpid = ds_main_wardpatinfo_wardpatlist.lookup("pid", pid, "pid");
  59. if(!utlf_isNull(selpid)){
  60. //선택환자정보조회
  61. fSearch();
  62. }else{
  63. ds_main_inworkchkinfo_inworkchklist.clearData();
  64. }
  65. }
  66. }
  67. // 내환자 셋팅정보 조회
  68. function fSettingnurid(){
  69. ds_send_reqdata.setColumn(0, "wardcd", ds_main_cond.getColumn(0, "wardcd") );
  70. var oParam = {};
  71. oParam.id = "TRMNW10910";
  72. oParam.service = "wardcareapp.WardCareMngt";
  73. oParam.method = "reqGetSettingRnList";
  74. oParam.inds = "req=ds_send_reqdata";
  75. oParam.outds = "ds_init_settinginfo_settingrn=settingrn";
  76. oParam.async = false;
  77. oParam.callback = "cf_TRMNW10910";
  78. tranf_submit(oParam);
  79. if( ds_init_settinginfo_settingrn.rowcount > 0 && ds_init_settinginfo_settingrn.getColumn(0, "settingrnnm") == "-" ){
  80. ds_init_settinginfo_settingrn.setColumn(0, "settingrnid", "");
  81. }
  82. if(arErrorCode.pop("TRMNW10910") > -1){
  83. //settingnurid = model.getValue("/root/init/settinginfo/settingrn[settingrnid='" + getUserInfo("userid") +"']/settingrnid");
  84. group5.grp_sea.cmb_settingrn.value = "";
  85. }
  86. }
  87. function cf_TRMNW10910(sSvcId, nErrorCode, sErrorMsg) {
  88. arErrorCode.push(sSvcId, nErrorCode);
  89. }
  90. // 응급실 구역 보여주기
  91. function fnZoneDisp() {
  92. //응급의료센터(2280200000)인 경우
  93. //내환자정보대신에 구역정보가 보임)
  94. if ( !utlf_isNull(ds_codelist.lookupExpr("cdgrupid=='002' && cdid=='"+group5.grp_sea.cmb_ward.value+"'", "cdid")) ) {
  95. group5.cap_Zone.visible = true;
  96. group5.cmb_Zone.visible = true;
  97. group5.grp_sea.cap_settingrn.position.left = 330;
  98. group5.grp_sea.cap_settingrn.position.top = 11;
  99. group5.grp_sea.cmb_settingrn.position.left = 395;
  100. group5.grp_sea.cmb_settingrn.position.top = 10;
  101. group5.grp_sea.caption17.position.left = 495;
  102. group5.grp_sea.caption17.position.top = 12;
  103. group5.grp_sea.ipt_orddd.position.left = 570;
  104. group5.grp_sea.ipt_orddd.position.top = 10;
  105. var zonecd = ds_main_paminfo_list.getColumn(0, "sectioncd");
  106. if( !utlf_isNull(zonecd) && zonecd != "-" ){
  107. group5.cmb_Zone.value = ds_main_paminfo_list.getColumn(0, "sectioncd");
  108. } else {
  109. group5.cmb_Zone.value = "-";
  110. }
  111. } else {
  112. group5.cap_Zone.visible = false;
  113. group5.cmb_Zone.visible = false;
  114. group5.cmb_Zone.value = "-";
  115. group5.grp_sea.cap_settingrn.position.left = 190;
  116. group5.grp_sea.cap_settingrn.position.top = 11;
  117. group5.grp_sea.cmb_settingrn.position.left = 255;
  118. group5.grp_sea.cmb_settingrn.position.top = 10;
  119. group5.grp_sea.caption17.position.left = 355;
  120. group5.grp_sea.caption17.position.top = 12;
  121. group5.grp_sea.ipt_orddd.position.left = 430;
  122. group5.grp_sea.ipt_orddd.position.top = 10;
  123. }
  124. }
  125. // 환자 리스트 조회
  126. function fGetWardPatList(){
  127. ds_main_cond.setColumn(0, "pid",'');
  128. ds_main_inworkchkinfo_inworkchklist.clearData();
  129. ds_send_reqdata.copyRow(0, ds_main_cond, 0);
  130. if ( !utlf_isNull(ds_codelist.lookupExpr("cdgrupid=='002' && cdid=='"+group5.grp_sea.cmb_ward.value+"'", "cdid"))) {
  131. ds_send_reqdata.setColumn(0, "emcflag", "Y");
  132. }
  133. var oParam = {};
  134. oParam.id = "TRMNW17301";
  135. oParam.service = "wardcareapp.WardCareMngt";
  136. oParam.method = "reqGetInChkWardPatInfo";
  137. oParam.inds = "reqdata=ds_send_reqdata";
  138. oParam.outds = "ds_main_wardpatinfo_wardpatlist=wardpatlist";
  139. oParam.async = false;
  140. //oParam.callback = "cf_TRMNW17301";
  141. tranf_submit(oParam);
  142. if( utlf_isNull(ds_main_wardpatinfo_wardpatlist.getColumnInfo("medispclid")) ){
  143. ds_main_wardpatinfo_wardpatlist.addColumn("medispclid", "string");
  144. }
  145. ds_main_wardpatinfo_wardpatlist.updateColID("medispclid", "orddrid");
  146. ds_main_wardpatinfo_wardpatlist.rowposition = -1;
  147. }
  148. // 조회버튼 클릭시
  149. function fSearch(){
  150. ds_main_paminfo_list.clearData();
  151. var paminfo = sysf_getGlobalVariable("paminfo");
  152. if(paminfo.length > 0) {
  153. dsf_setCSVToDs("ds_main_paminfo_list", paminfo); //환자정보내리기
  154. }
  155. // 입원업무 체크 리스트 조회
  156. fSearchRecInfo();
  157. return true;
  158. }
  159. // 입원업무 체크 리스트 조회
  160. function fSearchRecInfo() {
  161. ds_main_inworkchkinfo_inworkchklist.clearData();
  162. //model.setValue("/root/main/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
  163. ds_send_reqdata.setColumn(0, "pid", ds_main_paminfo_list.getColumn(0, "pid"));
  164. ds_send_reqdata.setColumn(0, "indd", ds_main_paminfo_list.getColumn(0, "indd"));
  165. ds_send_reqdata.setColumn(0, "cretno", ds_main_paminfo_list.getColumn(0, "cretno"));
  166. ds_send_reqdata.setColumn(0, "wardcd", ds_main_paminfo_list.getColumn(0, "wardcd"));
  167. ds_send_reqdata.setColumn(0, "orddd", ds_main_cond.getColumn(0, "orddd"));
  168. if(!utlf_isNull(ds_main_cond.getColumn(0, "settingrnid"))){
  169. ds_send_reqdata.setColumn(0, "nursid", ds_main_cond.getColumn(0, "settingrnid"));
  170. }else{
  171. ds_send_reqdata.setColumn(0, "nursid", sysf_getUserInfo("userid"));
  172. }
  173. if ( !utlf_isNull(ds_codelist.lookupExpr("cdgrupid=='002' && cdid=='"+group5.grp_sea.cmb_ward.value+"'", "cdid"))) {
  174. ds_send_reqdata.setColumn(0, "emcflag", "Y");
  175. }
  176. var oParam = {};
  177. oParam.id = "TRMNW17302";
  178. oParam.service = "wardcareapp.WardCareMngt";
  179. oParam.method = "reqGetInWorkChkList";
  180. oParam.inds = "reqdata=ds_send_reqdata";
  181. oParam.outds = "ds_main_inworkchkinfo_inworkchklist=inworkchklist";
  182. oParam.async = false;
  183. //oParam.callback = "cf_TRMNW17302";
  184. tranf_submit(oParam);
  185. ds_main_inworkchkinfo_inworkchklist.rowposition = -1;
  186. }
  187. ]]></Script>