SPMMR05600.xjs 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  4. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5. function lf_btn_Selected(btnId){ //환자메모 / 타과메모 / 메모이력 클릭
  6. var arrBtnId = ["btn_tabmemo", "btn_tabdmemo", "btn_tabhistory"];
  7. for( var i = 0; i < arrBtnId.length; i++ ){
  8. if( arrBtnId[i] == btnId ){
  9. var btnObj = eval("grup_smm." + arrBtnId[i]);
  10. btnObj.setSelectStatus(true);
  11. }else{
  12. var btnObj = eval("grup_smm." + arrBtnId[i]);
  13. btnObj.setSelectStatus(false);
  14. }
  15. }
  16. }
  17. function lf_btn_nurse_Selected(btnId){ //간호메모 / 타과간호메모 클릭
  18. var arrBtnId = ["btn_tabndeptmemo", "btn_tabnmemo"];
  19. for( var i = 0; i < arrBtnId.length; i++ ){
  20. if( arrBtnId[i] == btnId ){
  21. var btnObj = eval("grup_smm.grp_nurse." + arrBtnId[i]);
  22. btnObj.setSelectStatus(true);
  23. }else{
  24. var btnObj = eval("grup_smm.grp_nurse." + arrBtnId[i]);
  25. btnObj.setSelectStatus(false);
  26. }
  27. }
  28. }
  29. /**
  30. * @desc : 환자메모 조회
  31. * @
  32. * @param :
  33. * @return :
  34. * @authur : 박종훈
  35. * @---------------------------------------------------
  36. */
  37. function fGetPatMemo()
  38. {
  39. var ioflag = "";
  40. var pid = "";
  41. var deptcd = "";
  42. var hngnm = "";
  43. var age = "";
  44. var deptnm = "";
  45. var screenid = opener.frmf_getParameter("SPMMR05600_screenid");
  46. var expobj = new ExtCommon();
  47. expobj.SetTopWindow(1);
  48. if(screenid == "SMMMO02500") { // 환자 진료정보 조회에서 팝업시 파라미터 인수로 조회 2014.04.11 엄영만
  49. ioflag = opener.frmf_getParameter("SPMMR05600_ioflag");
  50. pid = opener.frmf_getParameter("SPMMR05600_pid");
  51. hngnm = opener.frmf_getParameter("SPMMR05600_hngnm");
  52. age = opener.frmf_getParameter("SPMMR05600_age");
  53. deptcd = opener.frmf_getParameter("SPMMR05600_deptcd");
  54. deptnm = opener.frmf_getParameter("SPMMR05600_deptnm");
  55. grup_smm.grp_nurse.textarea2.readonly = false; // 환자 진료정보 조회에서 팝업시 간호메모 수정 가능 하도록 2014.04.11 엄영만
  56. } else { // 화면의 값으로 조회
  57. ioflag = opener.ds_main_paminfo.getColumn(0, "ioflag");
  58. pid = opener.ds_main_paminfo.getColumn(0, "pid");
  59. hngnm = opener.ds_main_paminfo.getColumn(0, "hngnm");
  60. age = appf_getPatientInfo("age");
  61. deptcd = sysf_getUserInfo("dutplcecd"); // 로그인한 과로 조회
  62. deptnm = sysf_getUserInfo("dutplcenm"); // 로그인한 과명로 조회
  63. grup_smm.grp_nurse.textarea2.readonly = true;
  64. }
  65. var tit = frmf_getTitle();
  66. tit = tit + ' - ' + hngnm + ' '+ age +'(' + pid + ') ' + deptnm;
  67. this.titletext = tit;
  68. ds_send_patmemo.setColumn(0, "ioflag", ioflag);
  69. ds_send_patmemo.setColumn(0, "pid", pid);
  70. ds_send_patmemo.setColumn(0, "deptcd", deptcd);
  71. ds_send_patmemo.setColumn(0, "deptnm", deptnm);
  72. ds_send_patmemo.setColumn(0, "memo", "pmemosel");
  73. var oParam = {};
  74. oParam.id = "TXMMR00101";
  75. oParam.service = "medirecapp.ComnMediRec";
  76. oParam.method = "reqExePatMemo";
  77. oParam.inds = "req=ds_send_patmemo";
  78. oParam.outds = "ds_main_pmemo=patmemo";
  79. oParam.async = false;
  80. oParam.callback = "cf_TXMMR00101";
  81. tranf_submit(oParam);
  82. if(arErrorCode.pop("TXMMR00101") > -1) {
  83. ds_main_pmemo.addColumn("memo", "string");
  84. ds_main_pmemo.addColumn("popupyn", "string");
  85. if(ds_main_pmemo.getColumn(0, "memo") == "" && ds_main_pmemo.getColumn(0, "popupyn") == ""){
  86. ds_main_pmemo.setColumn(0, "popupyn", "Y");
  87. }
  88. }
  89. //090723 kimsj 보험메모가 있을 경우
  90. var chkins = opener.frmf_getParameter("SPMMR05600_pammemoyn");
  91. // var wHeight = window.document.body.attribute("height");
  92. if(chkins == "Y") {
  93. group1.position.height = 445;
  94. objForm.parent.position.width = 710;
  95. objForm.parent.position.height = 740;
  96. var oParam = {};
  97. oParam.id = "TRMMR05601";
  98. oParam.service = "medirecapp.ComnMediRec";
  99. oParam.method = "reqGetInsMemo";
  100. oParam.inds = "req=ds_send_patmemo";
  101. oParam.outds = "ds_grd_imemolist=memolistinfo";
  102. oParam.async = false;
  103. tranf_submit(oParam);
  104. for (var i = 0; i < ds_grd_imemolist.rowcount; i++) {
  105. ds_grd_imemolist.setColumn(i, "rownum" , i+1);
  106. }
  107. } else {
  108. group1.position.y = 0;
  109. group1.position.height = 0;
  110. group1.position.width = 0;
  111. objForm.parent.position.width = 720;
  112. objForm.parent.position.height = 255;
  113. }
  114. }
  115. /**
  116. * @desc : 환자메모 저장
  117. * @
  118. * @param :
  119. * @return :
  120. * @authur : 박종훈
  121. * @---------------------------------------------------
  122. */
  123. function fSaveMemo()
  124. {
  125. var memo = ds_main_pmemo.getColumn(0, "memo");
  126. var nmemo = ds_main_pmemo.getColumn(0, "nmemo");
  127. var popupyn = ds_main_pmemo.getColumn(0, "popupyn");
  128. if (popupyn == "") {
  129. popupyn = "N";
  130. }
  131. ds_send_patmemo.setColumn(0, "memo", memo);
  132. ds_send_patmemo.setColumn(0, "nmemo", nmemo);
  133. ds_send_patmemo.setColumn(0, "popupyn", popupyn);
  134. var oParam = {};
  135. oParam.id = "TXMMR00101";
  136. oParam.service = "medirecapp.ComnMediRec";
  137. oParam.method = "reqExePatMemo";
  138. oParam.inds = "req=ds_send_patmemo";
  139. oParam.outds = "ds_main_pmemo=patmemo";
  140. oParam.async = false;
  141. oParam.callback = "cf_TXMMR00101";
  142. tranf_submit(oParam);
  143. if(arErrorCode.pop("TXMMR00101") > -1) {
  144. if(!utlf_isNull(ds_main_pmemo.getColumn(0, "memo")) || !utlf_isNull(ds_main_pmemo.getColumn(0, "nmemo"))) {
  145. if(opener.components["group3"]["btn_memo"] != null) {
  146. if(!utlf_isNull(ds_main_pmemo.getColumn(0, "deptmemo"))) {
  147. opener.group3.btn_memo.text = "메모■◆";
  148. } else {
  149. opener.group3.btn_memo.text = "메모■◇";
  150. }
  151. }
  152. } else {
  153. if(opener.components["group3"]["btn_memo"] != null) {
  154. if(!utlf_isNull(ds_main_pmemo.getColumn(0, "deptmemo"))) {
  155. opener.group3.btn_memo.text = "메모□◆";
  156. } else {
  157. opener.group3.btn_memo.text = "메모□◇";
  158. }
  159. }
  160. ds_send_pmemo.setColumn(0, "memo", "");
  161. }
  162. var sUserEnv060 = lf_mmbfGetUserEnvQuestValue("060"); // "060" 메모작성후 창 닫음 여부 (001:창닫힘, 002:창닫지 않음)
  163. if(sUserEnv060 == "002") {
  164. sysf_messageBox("저장 되었습니다.", 'I');
  165. } else {
  166. close();
  167. }
  168. }
  169. }
  170. /**
  171. * @desc : 환자메모 닫기
  172. * @
  173. * @param :
  174. * @return :
  175. * @authur : 박종훈
  176. * @---------------------------------------------------
  177. */
  178. function fCloseMemo()
  179. {
  180. close();
  181. }
  182. /**
  183. * @desc : 보험 메모 Grid
  184. * @
  185. * @param :
  186. * @return :
  187. * @authur : 김소정
  188. * @---------------------------------------------------
  189. */
  190. function fCheckGrid()
  191. {
  192. var currow = ds_grd_imemolist.rowposition;
  193. var pid = ds_grd_imemolist.getColumn(currow, "pid");
  194. var wrtedd = ds_grd_imemolist.getColumn(currow, "msgwrtedd");
  195. var wrteno = ds_grd_imemolist.getColumn(currow, "msgwrteno");
  196. var wrtehistno = ds_grd_imemolist.getColumn(currow, "msgwrtehistno");
  197. if(ds_send_insmemo.rowcount ==0) //추가(2015.01.28)
  198. {
  199. ds_send_insmemo.addRow();
  200. }
  201. if(ds_main_imemo.rowcount ==0) //추가2015.01.28)
  202. {
  203. ds_main_imemo.addRow();
  204. }
  205. ds_send_insmemo.setColumn(0, "pid", pid);
  206. ds_send_insmemo.setColumn(0, "msgwrtedd", wrtedd);
  207. ds_send_insmemo.setColumn(0, "msgwrteno", wrteno);
  208. ds_send_insmemo.setColumn(0, "msgwrtehistno", wrtehistno);
  209. ds_main_imemo.setColumn(0, "recvmsg", ds_grd_imemolist.getColumn(currow, "recvmsg"));
  210. }
  211. /**
  212. * @desc : 보험 메모 답신 답신 전송 및 수신 확인
  213. * @
  214. * @param :
  215. * @return :
  216. * @authur : 김소정
  217. * @---------------------------------------------------
  218. */
  219. function fComInsMemo()
  220. {
  221. if(ds_send_insmemo.rowcount ==0)
  222. {
  223. ds_send_insmemo.addRow();
  224. }
  225. var pid = ds_send_patmemo.getColumn(0, "pid");
  226. var ioflag = ds_send_patmemo.getColumn(0, "ioflag");
  227. ds_send_insmemo.setColumn(0, "pid", pid);
  228. ds_send_insmemo.setColumn(0, "ioflag", ioflag);
  229. var recvmsg = ds_main_imemo.getColumn(0, "recvmsg");
  230. ds_send_insmemo.setColumn(0, "recvmsg", recvmsg);
  231. var oParam = {};
  232. oParam.id = "TXMMR05601";
  233. oParam.service = "medirecapp.ComnMediRec";
  234. oParam.method = "reqSetInsMemo";
  235. oParam.inds = "req=ds_send_insmemo";
  236. //oParam.outds = "";
  237. oParam.async = true;
  238. oParam.callback = "cf_TXMMR05601";
  239. tranf_submit(oParam);
  240. }
  241. function cf_TXMMR05601(sSvcId, nErrorCode, sErrorMsg) {
  242. if(nErrorCode < 0) return;
  243. ds_send_insmemo.clearData();
  244. group1.txt_recvmsg.value = "";
  245. group1.txt_recvmsg.enable = false;
  246. }
  247. /**
  248. * @desc : 메모이력조회
  249. * @
  250. * @param :
  251. * @return :
  252. * @authur : 정창혁
  253. * @---------------------------------------------------
  254. */
  255. function fGetHistory() {
  256. var oParam = {};
  257. oParam.id = "TRMMR05602";
  258. oParam.service = "medirecapp.ComnMediRec";
  259. oParam.method = "reqGetMemoLog";
  260. oParam.inds = "req=ds_send_patmemo";
  261. oParam.outds = "ds_main_memolog=memolog";
  262. oParam.async = false;
  263. tranf_submit(oParam);
  264. for (var i = 0; i < grup_smm.grd_history.rowcount; i++) {
  265. ds_main_memolog.setColumn(i, "rownum" , i+1);
  266. }
  267. }
  268. function ds_grd_imemolist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo) //chkflag 값 변경
  269. {
  270. if(e.columnid == "chkflag")
  271. obj.setColumn(e.row, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  272. }
  273. function cf_TXMMR00101(sSvcId, nErrorCode, sErrorMsg) {
  274. arErrorCode.push(sSvcId, nErrorCode);
  275. if(nErrorCode < 0) return;
  276. }
  277. function cf_TXMMR05601(sSvcId, nErrorCode, sErrorMsg) {
  278. arErrorCode.push(sSvcId, nErrorCode);
  279. if(nErrorCode < 0) return;
  280. }]]></Script>