SPMMR05600.xjs 10 KB

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