SPMMR05800.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. /**
  2. * @desc : 화면 초기화
  3. * @
  4. * @param :
  5. * @return :
  6. * @authur :
  7. */
  8. function fInitialize_SPMMR05800(){
  9. //하드코드 테이블 체크
  10. fGetHardCDList("N", 5559, 0 , "/root/init/hardcditem");
  11. var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  12. if(pamInfoCvs != null && pamInfoCvs != ""){
  13. model.removeNodeSet ("/root/main/result/paminfo/list");
  14. setCSVToNode ("/root/main/result/paminfo", pamInfoCvs);
  15. model.setValue("/root/send/stemi/stemi1", model.getValue("/root/main/result/paminfo/list/pid")); //등록번호
  16. model.setValue("/root/send/stemi/stemi2",model.getValue("/root/main/result/paminfo/list/hngnm")); //환자명
  17. model.setValue("/root/send/stemi/stemi3",model.getValue("/root/main/result/paminfo/list/age")); //나이
  18. model.setValue("/root/send/stemi/stemi4",model.getValue("/root/main/result/paminfo/list/sex")); //성별
  19. if(model.getValue("/root/main/result/paminfo/list/mpphontel")!=""){ //연락처
  20. model.makeValue("/root/send/stemi/stemi5", model.getValue("/root/main/result/paminfo/list/mpphontel"));
  21. }
  22. else{
  23. model.makeValue("/root/send/stemi/stemi5", model.getValue("/root/main/result/paminfo/list/hometel"));
  24. }
  25. model.makeValue("/root/send/stemi/pid", model.getValue("/root/main/result/paminfo/list/pid"));
  26. model.makeValue("/root/send/stemi/cretno",model.getValue("/root/main/result/paminfo/list/cretno"));
  27. model.makeValue("/root/send/stemi/chosflag", model.getValue("/root/main/result/paminfo/list/ioflag"));
  28. model.makeValue("/root/send/stemi/instcd", model.getValue("/root/main/result/paminfo/list/instcd")); //기관코드
  29. model.makeValue("/root/send/stemi/fstrgstrid", getUserInfo("userid")); //등록자
  30. model.makeValue("/root/send/stemi/lastupdtrid", getUserInfo("userid")); //등록자
  31. model.makeValue("/root/send/stemi/recflag", "2"); // 구분(스태미:2)
  32. if (model.getValue ("/root/main/result/paminfo/list/ioflag") == "O" || model.getValue ("/root/main/result/paminfo/list/ioflag") == "S")
  33. {
  34. model.makeValue("/root/send/stemi/orddd", model.getValue ("/root/main/result/paminfo/list/orddd")); //수진일자
  35. } else {
  36. model.makeValue("/root/send/stemi/orddd", model.getValue ("/root/main/result/paminfo/list/indd")); //수진일자
  37. }
  38. }
  39. //루프수를 지정
  40. model.makeValue("/root/send/stemi/insrowcnt", model.getValue("/root/init/hardcditem/hardcd[cdseqno=5]/hardcd"));
  41. //저장된 데이터가 있다면 데이터를 로딩
  42. fLoadStemi();
  43. //초기 의사들 목록 세팅
  44. submit("TRMMR05801");
  45. //날짜 세팅
  46. model.setValue("/root/main/cond/stemifromdd", getCurrentDate());
  47. model.setValue("/root/main/cond/stemitodd", getCurrentDate());
  48. model.refresh();
  49. }
  50. /**
  51. * @desc : Stemi 환자리스트 조회
  52. * @
  53. * @param :
  54. * @return :
  55. * @author :
  56. * @---------------------------------------------------
  57. */
  58. function fStemiPatList(){
  59. model.removeNodeset("/root/send/reqdata");
  60. model.makeValue("/root/send/reqdata/srchpid", model.getValue("/root/main/cond/srchpid"));
  61. model.makeValue("/root/send/reqdata/radio_select", model.getValue("/root/main/cond/radio_select"));
  62. model.makeValue("/root/send/reqdata/stemifromdd", model.getValue("/root/main/cond/stemifromdd"));
  63. model.makeValue("/root/send/reqdata/stemitodd", model.getValue("/root/main/cond/stemitodd"));
  64. model.makeValue("/root/send/reqdata/recflag", "2");
  65. submit("TRMMR05800");
  66. }
  67. /**
  68. * @desc : Stemi 발송
  69. * @
  70. * @param :
  71. * @return :
  72. * @author :
  73. * @---------------------------------------------------
  74. */
  75. function fSmsCallDr(btn_id){
  76. model.makeValue("/root/send/reqdata/calltype" , "msgcall");
  77. model.makeValue("/root/send/reqdata/insuflag" , "3");
  78. if(model.getValue("/root/send/stemi/stemi4")=="M"){
  79. var sex="남자";
  80. }else if(model.getValue("/root/send/stemi/stemi4")=="F"){
  81. var sex="여자";
  82. }
  83. model.makeValue("/root/send/reqdata/msgcnts" , "Stemi환자내원/"+model.getValue("/root/send/stemi/stemi1")+"/"+model.getValue("/root/send/stemi/stemi2")+"/"+model.getValue("/root/send/stemi/stemi3")+"세/"+sex);
  84. if(btn_id=="btn_2"){
  85. if(model.getValue("/root/send/stemi/stemi6")==""){
  86. alert("당직 전임의를 선택해주세요!");
  87. return;
  88. }
  89. if(model.getValue("/root/send/stemi/stemi8")==""){
  90. alert("Staff를 선택해주세요!");
  91. return;
  92. }
  93. if(model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno")!=""&&
  94. (model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="010" ||
  95. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="011" ||
  96. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="016" ||
  97. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="017" ||
  98. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="018" ||
  99. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="019")){
  100. }else{
  101. alert("당직의 전화번호가 정확하지 않습니다!");
  102. return;
  103. }
  104. if(model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi8")+"]/mpphonno")!=""&&
  105. (model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi8")+"]/mpphonno").substring(0, 3)=="010" ||
  106. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi8")+"]/mpphonno").substring(0, 3)=="011" ||
  107. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi8")+"]/mpphonno").substring(0, 3)=="016" ||
  108. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi8")+"]/mpphonno").substring(0, 3)=="017" ||
  109. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi8")+"]/mpphonno").substring(0, 3)=="018" ||
  110. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi8")+"]/mpphonno").substring(0, 3)=="019")){
  111. }else{
  112. alert("Staff 전화번호가 정확하지 않습니다!");
  113. return;
  114. }
  115. var userid=model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi8")+"]/userid");
  116. var usernm=model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi8")+"]/usernm");
  117. var mpphonno=model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi8")+"]/mpphonno");
  118. var deptcd=model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi8")+"]/posdeptcd");
  119. if(model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno")!=""){
  120. model.makeValue("/root/send/reqdata/calltelno" , model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno"));
  121. }else{
  122. model.makeValue("/root/send/reqdata/calltelno" , "");
  123. }
  124. var recvrs="m▦rownum▦userid▦usernm▦mpphonno▦deptcd▩i▦1▦"+userid+"▦"+usernm+"▦"+mpphonno+"▦"+deptcd+"▦";
  125. model.makeValue("/root/send/reqdata/recvrid",recvrs);
  126. submit("TXMMR05800");
  127. alert("호출되었습니다.");
  128. var day = getCurrentDate();
  129. var tm = getCurrentTime();
  130. model.setValue("/root/send/stemi/stemi9", day + tm);
  131. model.refresh();
  132. }else if(btn_id=="btn_3"){
  133. if(model.getValue("/root/send/stemi/stemi6")==""){
  134. alert("당직 전임의를 선택해주세요!");
  135. return;
  136. }
  137. if(model.getValue("/root/send/stemi/stemi10")==""){
  138. alert("심혈관 촬영팀을 선택해주세요!");
  139. return;
  140. }
  141. if(model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno")!=""&&
  142. (model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="010" ||
  143. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="011" ||
  144. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="016" ||
  145. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="017" ||
  146. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="018" ||
  147. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="019")){
  148. }else{
  149. alert("당직의 전화번호가 정확하지 않습니다!");
  150. return;
  151. }
  152. if(model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi10")+"]/mpphonno")!=""&&
  153. (model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi10")+"]/mpphonno").substring(0, 3)=="010" ||
  154. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi10")+"]/mpphonno").substring(0, 3)=="011" ||
  155. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi10")+"]/mpphonno").substring(0, 3)=="016" ||
  156. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi10")+"]/mpphonno").substring(0, 3)=="017" ||
  157. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi10")+"]/mpphonno").substring(0, 3)=="018" ||
  158. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi10")+"]/mpphonno").substring(0, 3)=="019")){
  159. }else{
  160. alert("심혈관 촬영팀 전화번호가 정확하지 않습니다!");
  161. return;
  162. }
  163. var userid=model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi10")+"]/userid");
  164. var usernm=model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi10")+"]/usernm");
  165. var mpphonno=model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi10")+"]/mpphonno");
  166. var deptcd=model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi10")+"]/posdeptcd");
  167. if(model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno")!=""){
  168. model.makeValue("/root/send/reqdata/calltelno" , model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno"));
  169. }else{
  170. model.makeValue("/root/send/reqdata/calltelno" , "");
  171. }
  172. var recvrs="m▦rownum▦userid▦usernm▦mpphonno▦deptcd▩i▦1▦"+userid+"▦"+usernm+"▦"+mpphonno+"▦"+deptcd+"▦";
  173. model.makeValue("/root/send/reqdata/recvrid",recvrs);
  174. submit("TXMMR05800");
  175. alert("호출되었습니다.");
  176. var day = getCurrentDate();
  177. var tm = getCurrentTime();
  178. model.setValue("/root/send/stemi/stemi11", day + tm);
  179. model.refresh();
  180. }else if(btn_id=="btn_4"){
  181. if(model.getValue("/root/send/stemi/stemi6")==""){
  182. alert("당직 전임의를 선택해주세요!");
  183. return;
  184. }
  185. if(model.getValue("/root/send/stemi/stemi12")==""){
  186. alert("심혈관 촬영팀을 선택해주세요!");
  187. return;
  188. }
  189. if(model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno")!=""&&
  190. (model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="010" ||
  191. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="011" ||
  192. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="016" ||
  193. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="017" ||
  194. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="018" ||
  195. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno").substring(0, 3)=="019")){
  196. }else{
  197. alert("당직의 전화번호가 정확하지 않습니다!");
  198. return;
  199. }
  200. if(model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi12")+"]/mpphonno")!=""&&
  201. (model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi12")+"]/mpphonno").substring(0, 3)=="010" ||
  202. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi12")+"]/mpphonno").substring(0, 3)=="011" ||
  203. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi12")+"]/mpphonno").substring(0, 3)=="016" ||
  204. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi12")+"]/mpphonno").substring(0, 3)=="017" ||
  205. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi12")+"]/mpphonno").substring(0, 3)=="018" ||
  206. model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi12")+"]/mpphonno").substring(0, 3)=="019")){
  207. }else{
  208. alert("심혈관 촬영팀 전화번호가 정확하지 않습니다!");
  209. return;
  210. }
  211. var userid=model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi12")+"]/userid");
  212. var usernm=model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi12")+"]/usernm");
  213. var mpphonno=model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi12")+"]/mpphonno");
  214. var deptcd=model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi12")+"]/posdeptcd");
  215. if(model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno")!=""){
  216. model.makeValue("/root/send/reqdata/calltelno" , model.getValue("/root/init/drinfolist[userid="+model.getvalue("/root/send/stemi/stemi6")+"]/mpphonno"));
  217. }else{
  218. model.makeValue("/root/send/reqdata/calltelno" , "");
  219. }
  220. var recvrs="m▦rownum▦userid▦usernm▦mpphonno▦deptcd▩i▦1▦"+userid+"▦"+usernm+"▦"+mpphonno+"▦"+deptcd+"▦";
  221. model.makeValue("/root/send/reqdata/recvrid",recvrs);
  222. submit("TXMMR05800");
  223. alert("호출되었습니다.");
  224. var day = getCurrentDate();
  225. var tm = getCurrentTime();
  226. model.setValue("/root/send/stemi/stemi13", day + tm);
  227. model.refresh();
  228. }
  229. }
  230. /**
  231. * @desc : Stemi 저장
  232. * @
  233. * @param :
  234. * @return :
  235. * @author :
  236. * @---------------------------------------------------
  237. */
  238. function fSaveStemi(){
  239. model.makeValue("/root/send/stemi/recflag", "2"); // 구분(스태미:2)
  240. if(model.getValue("/root/init/flag")=="U"){
  241. submit("TXMMR05802");
  242. }else{
  243. submit("TXMMR05801");
  244. }
  245. }
  246. /**
  247. * @desc : Stemi Data Load
  248. * @
  249. * @param :
  250. * @return :
  251. * @author :
  252. * @---------------------------------------------------
  253. */
  254. function fLoadStemi(){
  255. model.makeValue("/root/send/stemi/insrowcnt", model.getValue("/root/init/hardcditem/hardcd[cdseqno=5]/hardcd"));
  256. submit("TRMMR05802");
  257. if(model.getValue("/root/init/patstemiinfo/pid")!=""){
  258. for(var i=1; i<=model.getValue("/root/send/stemi/insrowcnt"); i++){
  259. model.setValue("/root/send/stemi/stemi"+i, model.getValue("/root/init/patstemiinfo[itemcd="+i+"]/itemval1"));
  260. }
  261. model.makeValue("/root/init/flag", "U");
  262. }
  263. }