SMPID20001.xjs 49 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name :
  4. * Job Name :
  5. * Creator :
  6. * Make Date : 2016-08-10
  7. * Description : 입원/외래 사후 심사 공통 함수
  8. *---------------------------------------------------------------------------------------
  9. * Modify Date Modifier Modify Description
  10. *---------------------------------------------------------------------------------------
  11. * 2016-08-10 Live Converter TF->XP
  12. *
  13. *---------------------------------------------------------------------------------------
  14. ****************************************************************************************/
  15. /****************************************************************************************
  16. * Argument :
  17. * Description : 사후심사 화면에서 등록번호를 입력하고 Enter 친 경우 해당 환자를 조회하여 보여준다.
  18. ****************************************************************************************/
  19. function lf_fSetPatUnitSrch1pidSrch(ds, oldds)
  20. {
  21. var patunitsrch1 = ds.getColumn(0, "pid");
  22. if (!utlf_isNull(patunitsrch1))
  23. {
  24. ds_grid_grd_clbsmast.clearData();
  25. grp_judgmemo.visible = false; // 대상자 Grid의 메모 필드의 Btn 클릭시 보여지는 메모 저장용 Group을 감춘다.
  26. ds_send.setColumn(0, "patunitsrch1", patunitsrch1);
  27. ds_send.setColumn(0, "patunitsrch2", "pidSrch");
  28. ds_send.setColumn(0, "lastclamym", "");
  29. ds_send.setColumn(0, "lastclamdg", "");
  30. ds_send.setColumn(0, "lastjudgno", "");
  31. ds_send.setColumn(0, "lastpid", "");
  32. ds_send.setColumn(0, "lastpidsn", "");
  33. ds_send.setColumn(0, "lastordcd", "");
  34. ds_send.setColumn(0, "lastclamkey", "");
  35. ds_send.setColumn(0, "lastedilnno", "");
  36. tranf_submit({
  37. id : "TRPID20202"
  38. , service : "aftjudgapp.InAftJudgTrgtMan"
  39. , method : "reqGetInAftJudgTrgtManList"
  40. , inds : "req=ds_send"
  41. , outds : "ds_grid_grd_clbsmast=clbs"
  42. , async : false
  43. });
  44. //검색 결과를 표시한다.
  45. lf_fSetSrchJudgTrgtMan();
  46. grp_biz.grp_sea.ipt_patunitsrch.setFocus();
  47. // 현재 조회된 환자의 등록번호를 저장
  48. oldds.setColumn(0, "oldPid", patunitsrch1);
  49. }
  50. }
  51. /****************************************************************************************
  52. * Argument :
  53. * Description : 검색 결과를 표시한다.
  54. ****************************************************************************************/
  55. function lf_fSetSrchJudgTrgtMan()
  56. {
  57. // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
  58. lf_fSetWorkStatCnt();
  59. // 한글명칭 검색시 Rdo에 선택이 표시되지 않으므로
  60. if ( ds_send.getColumn(0, "choicdsrch1") == "2")
  61. {
  62. // 2: 한글명
  63. ds_send.setColumn(0, "choicdsrch1", "1");
  64. }
  65. if ( ds_grid_grd_clbsmast.rowcount < 0)
  66. {
  67. // 조회된 대상자가 없는 경우
  68. ds_send.setColumn(0, "lastclamym" , "");
  69. ds_send.setColumn(0, "lastclamdg" , "");
  70. ds_send.setColumn(0, "lastjudgno" , "");
  71. ds_send.setColumn(0, "lastpid" , "");
  72. ds_send.setColumn(0, "lastpidsn" , "");
  73. ds_send.setColumn(0, "lastordcd" , "");
  74. ds_send.setColumn(0, "lastclamkey" , "");
  75. ds_send.setColumn(0, "lastedilnno" , "");
  76. // 페이지 단위 조회시 기존 조회조건이 변경되었는지 체크한다.
  77. dsf_copyDs(ds_hidden_item1, ds_send);
  78. //검색된 심사대상자가 없습니다.
  79. sysf_messageBox("검색된 심사대상자가", "I004");
  80. return;
  81. }
  82. var row = ds_grid_grd_clbsmast.rowcount-1;
  83. var scren = frmf_getScreenID()();
  84. ds_send.setColumn(0, "lastclamym" , ds_grid_grd_clbsmast.getColumn(row, "clamym"));
  85. ds_send.setColumn(0, "lastclamdg" , ds_grid_grd_clbsmast.getColumn(row, "clamdg"));
  86. //ds_send.setColumn(0, "lastjudgno" , ds_grid_grd_clbsmast.getColumn(row, "judgno"));
  87. ds_send.setColumn(0, "lastpid" , ds_grid_grd_clbsmast.getColumn(row, "pid"));
  88. ds_send.setColumn(0, "lastpidsn" , ds_grid_grd_clbsmast.getColumn(row, "pidsn"));
  89. //ds_send.setColumn(0, "lastordcd" , ds_grid_grd_clbsmast.getColumn(row, "ordcd"));
  90. ds_send.setColumn(0, "lastclamkey" , ds_grid_grd_clbsmast.getColumn(row, "clamkey"));
  91. //입원사후심사 대상자 조회시에만 edilnno를 가져간다. 외래에는 edilnno를 참조할 수 없음 by 설승민 2020/04/22
  92. if(scren == "SMPID20200"){
  93. ds_send.setColumn(0, "lastedilnno" , ds_grid_grd_clbsmast.getColumn(row, "edilnno"));
  94. }
  95. // 페이지 단위 조회시 기존 조회조건이 변경되었는지 체크한다.
  96. dsf_copyDs(ds_hidden_item1, ds_send);
  97. //ds_grid_grd_clbsmast.rowposition = -1;
  98. }
  99. /****************************************************************************************
  100. * Argument :
  101. * Description : 총건수와 기타 심사상태에 따른 cnt를 표시한다.
  102. ****************************************************************************************/
  103. function lf_fSetWorkStatCnt()
  104. {
  105. var srchmode = "clbsmast";
  106. ds_hidden_clbs.setColumn(0, "srchmode", srchmode);
  107. var vtotcnt = ds_grid_grd_clbsmast.rowcount;
  108. ds_hidden_clbs.setColumn(0, "totcnt", vtotcnt); // 총건수
  109. var vendcnt = ds_grid_grd_clbsmast.getCaseCount("judgendyn=='C' || judgendyn=='E' || judgendyn=='Z'");
  110. ds_hidden_clbs.setColumn(0, "endcnt", vendcnt); // 완료
  111. var vunjudgcnt = ds_grid_grd_clbsmast.getCaseCount("judgendyn=='A'");
  112. ds_hidden_clbs.setColumn(0, "unjudgcnt", vunjudgcnt); // 미심사
  113. var vretecnt = ds_grid_grd_clbsmast.getCaseCount("judgendyn=='N'");
  114. ds_hidden_clbs.setColumn(0, "retecnt", vretecnt); // 보류
  115. var vdelcnt = ds_grid_grd_clbsmast.getCaseCount("judgendyn=='D'");
  116. ds_hidden_clbs.setColumn(0, "delcnt", vdelcnt); // 삭제
  117. var vautodelcnt = ds_grid_grd_clbsmast.getCaseCount("judgendyn=='R'");
  118. ds_hidden_clbs.setColumn(0, "autodelcnt", vautodelcnt); // 자동삭제
  119. var vjudgprcscnt = ds_grid_grd_clbsmast.getCaseCount("judgendyn=='B'");
  120. ds_hidden_clbs.setColumn(0, "judgprcscnt", vjudgprcscnt); // 심사중
  121. var vrptclamcnt = ds_grid_grd_clbsmast.getCaseCount("retdocuyn=='Y'");
  122. ds_hidden_clbs.setColumn(0, "rptclamcnt", vrptclamcnt); // 반송불능여부
  123. if (srchmode == "specclbs")
  124. {
  125. var totCnt = 0;
  126. var cntE = 0; // 완료
  127. var cntA = 0; // 미심사
  128. var cntM = 0; // 보류
  129. var cntD = 0; // 삭제
  130. var cntR = 0; // 자동삭제
  131. var cntB = 0; // 심사중
  132. var cntJ = 0; // 반송불능여부
  133. for (var i = 0; i < ds_grid_grd_clbsmast.rowcount; i++)
  134. {
  135. var curclamkey = ds_grid_grd_clbsmast.getColumn(i, "clamkey");
  136. var dupl = false;
  137. if ( i > 0 )
  138. {
  139. for ( var j = (i-1); j >= 1; j-- )
  140. {
  141. var preclamkey = ds_grid_grd_clbsmast.getColumn(j, "clamkey");
  142. if (curclamkey == preclamkey)
  143. {
  144. dupl = true;
  145. }
  146. }
  147. }
  148. if (dupl == false)
  149. {
  150. var judgendyn = ds_grid_grd_clbsmast.getColumn(i, "judgendyn");
  151. if (judgendyn == "A")
  152. {
  153. // 미심사
  154. cntA++;
  155. }
  156. else if (judgendyn == "B")
  157. {
  158. // 심사중
  159. cntB++;
  160. }
  161. else if (judgendyn == "D")
  162. {
  163. // 삭제
  164. cntD++;
  165. }
  166. else if (judgendyn == "R")
  167. {
  168. // 자동삭제
  169. cntR++;
  170. }
  171. else if (judgendyn == "N")
  172. {
  173. // 보류
  174. cntM++;
  175. }
  176. else if (judgendyn == "C" || judgendyn == "E" || judgendyn == "Z")
  177. {
  178. // 완료
  179. cntE++;
  180. }
  181. var retdocuyn = ds_grid_grd_clbsmast.getColumn(i, "retdocuyn");
  182. if (retdocuyn == "Y")
  183. {
  184. // 반송불능여부
  185. cntJ++;
  186. }
  187. totCnt++;
  188. }
  189. }
  190. ds_hidden_clbs.setColumn(0, "totcnt" , totCnt); // 총건수
  191. ds_hidden_clbs.setColumn(0, "endcnt" , cntE); // 완료
  192. ds_hidden_clbs.setColumn(0, "unjudgcnt" , cntA); // 미심사
  193. ds_hidden_clbs.setColumn(0, "retecnt" , cntM); // 보류
  194. ds_hidden_clbs.setColumn(0, "autodelcnt" , cntD); // 자동삭제
  195. ds_hidden_clbs.setColumn(0, "delcnt" , cntD); // 삭제
  196. ds_hidden_clbs.setColumn(0, "judgprcscnt" , cntB); // 심사중
  197. ds_hidden_clbs.setColumn(0, "rptclamcnt" , cntJ); // 반송불능여부
  198. }
  199. }
  200. /****************************************************************************************
  201. * Argument :
  202. * Description : 보험유형 콤보 선택
  203. ****************************************************************************************/
  204. function grp_biz_grp_sea_cmb_insukind_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  205. {
  206. var insukindcd = obj.value;
  207. if ( !utlf_isNull(insukindcd))
  208. {
  209. if ( insukindcd == "1" )
  210. {
  211. ds_init_suppkind.filterstr = "utlf_isNull(up) || up == '11' || up == '21' || up == '22' ";
  212. }
  213. else if ( insukindcd == "2" )
  214. {
  215. ds_init_suppkind.filterstr = "utlf_isNull(up) || up == '21' || up == '22'";
  216. }
  217. else
  218. {
  219. ds_init_suppkind.filterstr = "utlf_isNull(up) || up == '" + insukindcd + "'";
  220. }
  221. grp_biz.grp_sea.cmb_suppkind.innerdataset = "ds_init_suppkind";
  222. grp_biz.grp_sea.cmb_suppkind.codecolumn = "cd";
  223. grp_biz.grp_sea.cmb_suppkind.datacolumn = "nm";
  224. //grp_biz.grp_sea.cmb_suppkind.index = 0;
  225. }
  226. else
  227. {
  228. grp_biz.grp_sea.cmb_suppkind.innerdataset = "ds_init_P0010";
  229. grp_biz.grp_sea.cmb_suppkind.codecolumn = "cdid";
  230. grp_biz.grp_sea.cmb_suppkind.datacolumn = "cdnm";
  231. //grp_biz.grp_sea.cmb_suppkind.index = 0;
  232. }
  233. }
  234. /****************************************************************************************
  235. * Argument :
  236. * Description : 진료과 콤보 선택
  237. ****************************************************************************************/
  238. function grp_biz_grp_sea_cmd_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  239. {
  240. var orddeptcd = obj.value;
  241. // 전체를 콤보 상단에 세팅
  242. var nRow = ds_init_orddrid.findRow("cd", "-");
  243. ds_init_orddrid.deleteRow(nRow);
  244. if(orddeptcd != "-")
  245. {
  246. if (!utlf_isNull(orddeptcd))
  247. {
  248. ds_init_orddrid.filterstr = "dp =='"+orddeptcd+"' || cd =='-'";
  249. frmf_addComboItem("grp_biz.grp_sea.cmb_orddrid", "전체", "");
  250. grp_biz.grp_sea.cmb_orddrid.enable = true;
  251. grp_biz.grp_sea.cmb_orddrid.index = 0;
  252. }
  253. }
  254. else
  255. {
  256. ds_init_orddrid.filter("");
  257. frmf_addComboItem("grp_biz.grp_sea.cmb_orddrid", "전체", "");
  258. grp_biz.grp_sea.cmb_orddrid.index = 0;
  259. }
  260. }
  261. /****************************************************************************************
  262. * Argument :
  263. * Description : 명번호 이벤트
  264. ****************************************************************************************/
  265. function grp_biz_grp_sea_ipt_docuseqno1_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  266. {
  267. obj.updateToDataset();
  268. grp_biz.grp_sea.ipt_docuseqno2.value = obj.value;
  269. }
  270. function grp_biz_grp_sea_ipt_docuseqno1_onkeydown(obj:Edit, e:KeyEventInfo)
  271. {
  272. if(e.keycode == 13)
  273. {
  274. obj.updateToDataset();
  275. grp_biz.grp_sea.ipt_docuseqno2.value = obj.value;
  276. grp_biz.grp_sea.ipt_docuseqno2.setFocus();
  277. }
  278. }
  279. /****************************************************************************************
  280. * Argument :
  281. * Description : 상병조회 버튼 이벤트
  282. ****************************************************************************************/
  283. function grp_biz_grp_sea_btn_diagcdfr_onclick(obj:Button, e:ClickEventInfo)
  284. {
  285. grp_biz.grp_sea.ipt_diagcdfr.updateToDataset();
  286. var sppiz00400 = new Object();
  287. sppiz00400.sName = this.name; // 어디에서 넘어온 화면인지 화면명값
  288. // 해당 팝업 화면의 onload 에 있는 모든 인자값 세팅
  289. sppiz00400.sBasedd = utlf_getCurrentDate();
  290. sppiz00400.sDiagcd = ds_send.getColumn(0, "diagcdfr");
  291. sppiz00400.sDiagnm = "";
  292. sppiz00400.sSelectedrdodiagkind = "1";
  293. sppiz00400.sSingleFlag = "";
  294. dsf_createDsRow("ds_cond_sppiz00400", [{col: "basedd", val: utlf_getCurrentDate()}
  295. , {col: "diagcd", val: ds_send.getColumn(0, "diagcdfr")}
  296. , {col: "diagnm", val: ""}
  297. , {col: "selectedrdodiagkind", val: "1"}]);
  298. dsf_createDsRow("ds_rslt_sppiz00400", [{}]);
  299. // 입력된 상병코드로 emr.mrtmicd10 테이블을 조회한다.
  300. var oParam = {};
  301. oParam.id = "TRPID20306";
  302. oParam.service = "aftjudgapp.InAftJudg";
  303. oParam.method = "reqGetSickAndWounded";
  304. oParam.inds = "req=ds_cond_sppiz00400";
  305. oParam.outds = "ds_cond_sppiz00400=cond ds_rslt_sppiz00400=rslt";
  306. oParam.async = false;
  307. tranf_submit(oParam);
  308. var rsltList = ds_rslt_sppiz00400.rowcount;
  309. if ( rsltList != 1 )
  310. {
  311. // SPPIZ00400_상병코드조회
  312. var objArg = frmf_modal("SPPIZ00400", "SPPIZ00400", sppiz00400, "", "", "", "", "", "", "", "", "", "M");
  313. if (!utlf_isNull(objArg))
  314. {
  315. var diagcdfr = objArg.sDiagcd;
  316. ds_send.setColumn(0, "diagcdfr", diagcdfr);
  317. }
  318. }
  319. }
  320. function grp_biz_grp_sea_btn_diagcdto_onclick(obj:Button, e:ClickEventInfo)
  321. {
  322. grp_biz.grp_sea.ipt_diagcdto.updateToDataset();
  323. var sppiz00400 = new Object();
  324. sppiz00400.sName = this.name; // 어디에서 넘어온 화면인지 화면명값
  325. // 해당 팝업 화면의 onload 에 있는 모든 인자값 세팅
  326. sppiz00400.sBasedd = utlf_getCurrentDate();
  327. sppiz00400.sDiagcd = ds_send.getColumn(0, "diagcdto");
  328. sppiz00400.sDiagnm = "";
  329. sppiz00400.sSelectedrdodiagkind = "1";
  330. sppiz00400.sSingleFlag = "";
  331. dsf_createDsRow("ds_cond_sppiz00400", [{col: "basedd", val: utlf_getCurrentDate()}
  332. , {col: "diagcd", val: ds_send.getColumn(0, "diagcdto")}
  333. , {col: "diagnm", val: ""}
  334. , {col: "selectedrdodiagkind", val: "1"}]);
  335. dsf_createDsRow("ds_rslt_sppiz00400", [{}]);
  336. // 입력된 상병코드로 emr.mrtmicd10 테이블을 조회한다.
  337. var oParam = {};
  338. oParam.id = "TRPID20306";
  339. oParam.service = "aftjudgapp.InAftJudg";
  340. oParam.method = "reqGetSickAndWounded";
  341. oParam.inds = "req=ds_cond_sppiz00400";
  342. oParam.outds = "ds_cond_sppiz00400=cond ds_rslt_sppiz00400=rslt";
  343. oParam.async = false;
  344. tranf_submit(oParam);
  345. var rsltList = ds_rslt_sppiz00400.rowcount;
  346. if ( rsltList != 1 )
  347. {
  348. // SPPIZ00400_상병코드조회
  349. var objArg = frmf_modal("SPPIZ00400", "SPPIZ00400", sppiz00400, "", "", "", "", "", "", "", "", "", "M");
  350. if (!utlf_isNull(objArg))
  351. {
  352. var diagcdto = objArg.sDiagcd;
  353. ds_send.setColumn(0, "diagcdto", diagcdto);
  354. }
  355. }
  356. }
  357. function grp_biz_grp_sea_ipt_diagcdfr_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  358. {
  359. grp_biz.grp_sea.ipt_diagcdfr.updateToDataset();
  360. grp_biz.grp_sea.ipt_diagcdto.value = grp_biz.grp_sea.ipt_diagcdfr.value;
  361. }
  362. /****************************************************************************************
  363. * Argument :
  364. * Description : 상병조회 editbox 이벤트
  365. ****************************************************************************************/
  366. function grp_biz_grp_sea_ipt_diagcdfr_onkeydown(obj:Edit, e:KeyEventInfo)
  367. {
  368. if ( e.keycode == 13 )
  369. {
  370. grp_biz.grp_sea.btn_diagcdfr.click();
  371. }
  372. }
  373. function grp_biz_grp_sea_ipt_diagcdto_onkeydown(obj:Edit, e:KeyEventInfo)
  374. {
  375. if ( e.keycode == 13 )
  376. {
  377. grp_biz.grp_sea.btn_diagcdto.click();
  378. }
  379. }
  380. /****************************************************************************************
  381. * Argument :
  382. * Description : 제출자료 버튼 이벤트
  383. ****************************************************************************************/
  384. function btn_senddata_onclick(obj:Button, e:ClickEventInfo)
  385. {
  386. frmf_open("SPPID25000", "SPPID25000", "", "","","","","","","","","","M");
  387. }
  388. /****************************************************************************************
  389. * Argument :
  390. * Description : 생성삭제로그확인 버튼 이벤트
  391. ****************************************************************************************/
  392. function btn_logview_onclick(obj:Button, e:ClickEventInfo)
  393. {
  394. var todd = utlf_getCurrentDate();
  395. todd = todd.toDate().getAddDate(1, "D").getDateFormat();
  396. var objArg = new Object();
  397. objArg.todd = todd;
  398. objArg.execrid = sysf_getUserId();
  399. objArg.prgmid = "ClamDataCretMain";
  400. frmf_open("SPZSB00301", "SPZSB00301", objArg, "","","","","","","","","","M");
  401. }
  402. /****************************************************************************************
  403. * Argument :
  404. * Description : 그리드 더블 클릭 시 팝업화면
  405. ****************************************************************************************/
  406. function setPopupRefresh()
  407. {
  408. var pid = ds_grid_grd_clbsmast.getColumn(ds_grid_grd_clbsmast.rowposition, "pid");
  409. var vhngnm = ds_grid_grd_clbsmast.getColumn(ds_grid_grd_clbsmast.rowposition, "patnm");
  410. frmf_setParameter("SMMRI00400_param_pid", pid);
  411. frmf_setParameter("pid", pid);
  412. frmf_setParameter("hngnm", vhngnm);
  413. var sChildSMMRI00400 = frmf_findPopup("SMMRI00400");
  414. if(!utlf_isNull(sChildSMMRI00400))
  415. {
  416. var wndobj = frmf_findPopup("SMMRI00400");
  417. if(!utlf_isNull(wndobj))
  418. {
  419. wndobj.fInitalize();
  420. }
  421. }
  422. var sChildSMPPI00700 = frmf_findPopup("SMPPI00700");
  423. if(!utlf_isNull(sChildSMPPI00700))
  424. {
  425. lf_fGetDurginfo(sChildSMPPI00700);
  426. }
  427. frmf_setFocusPop("SMPPI00700");
  428. var sChildSMMMI00100 = frmf_findPopup("SMMMI00100");
  429. if(!utlf_isNull(sChildSMMMI00100))
  430. {
  431. sChildSMMMI00100.ds_singdata.setColumn(0, "srchpid", pid);
  432. sChildSMMMI00100.group3.grp_sea.button50.click();
  433. }
  434. var sChildSMPIJ02900 = frmf_findPopup("SMPIJ02900");
  435. if(!utlf_isNull(sChildSMPIJ02900))
  436. {
  437. sChildSMPIJ02900.SMPIJ02900_onload();
  438. }
  439. var sChildSMMMO02500 = frmf_findPopup("SMMMO02500");
  440. if(!utlf_isNull(sChildSMMMO02500))
  441. {
  442. sChildSMMMO02500.close();
  443. }
  444. }
  445. /****************************************************************************************
  446. * Argument :
  447. * Description : 그리드 마우스 우클릭 이벤트
  448. ****************************************************************************************/
  449. function grp_biz_grd_clbsmast_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  450. {
  451. if ( e.row > -1 )
  452. {
  453. lf_pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  454. }
  455. }
  456. /****************************************************************************************
  457. * Argument :
  458. * Description : 하단 취소 버튼 이벤트
  459. ****************************************************************************************/
  460. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  461. {
  462. this.close();
  463. }
  464. /****************************************************************************************
  465. * Argument :
  466. * Description : 명세서 삭제 버튼 이벤트
  467. ****************************************************************************************/
  468. function btn_clbsdel_onclick(obj:Button, e:ClickEventInfo)
  469. {
  470. var srchmode = ds_hidden_clbs.getColumn(0, "srchmode");
  471. var deptcd = "";
  472. // 선별심사 모드인 경우
  473. if(srchmode == "specclbs") deptcd = ds_grid_grd_specclbs.getColumn(ds_grid_grd_specclbs.rowposition, "orddeptcd");
  474. else deptcd = ds_grid_grd_clbsmast.getColumn(ds_grid_grd_clbsmast.rowposition, "orddeptcd");
  475. lf_pidfDelClbsData(ds_send.getColumn(0, "ioflag"), deptcd);
  476. }
  477. /****************************************************************************************
  478. * Argument : function
  479. * Description : 명세서합철
  480. ****************************************************************************************/
  481. function lf_pidfDocuMerge()
  482. {
  483. var irow = ds_grid_grd_clbsmast.rowposition;
  484. var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
  485. //명세서 합철시에 사후 심사화면을 열어 놓은 상태에서 작업할 경우 제어 by 설승민 2020/04/16
  486. var checkVO = checkOpenInfo();
  487. var clamym = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamym");
  488. var clamdg = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamdg");
  489. var pid = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pid");
  490. var pidsn = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pidsn");
  491. if(!(utlf_isNull(clamym)&&utlf_isNull(clamdg)&&utlf_isNull(pid)&&utlf_isNull(pidsn))){
  492. sysf_messageBox("상위화면에 사후심사 대상자가 지정되어있습니다. 종료버튼을 누른 후 진행하세요. ");
  493. return;
  494. }
  495. if (!utlf_isNull(clamkey))
  496. {
  497. frmf_setParameter("makeflag", "1"); // 1:명세서 합철
  498. frmf_setParameter("copyflag", ""); // 명세서복사인 경우만 해당
  499. frmf_setParameter("ioflag", ds_send.getColumn(0, "ioflag"));
  500. frmf_setParameter("clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
  501. frmf_setParameter("clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
  502. frmf_setParameter("pid", ds_grid_grd_clbsmast.getColumn(irow, "pid"));
  503. frmf_setParameter("pidsn", ds_grid_grd_clbsmast.getColumn(irow, "pidsn"));
  504. frmf_open("SMPID22300", "SMPID22300", "", "", "", "", "", "", "", "", "", "", "M");
  505. }
  506. }
  507. /****************************************************************************************
  508. * Argument : function
  509. * Description : 명세서복사
  510. ****************************************************************************************/
  511. function lf_pidfDocuCopy()
  512. {
  513. var irow = ds_grid_grd_clbsmast.rowposition;
  514. var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
  515. if (!utlf_isNull(clamkey))
  516. {
  517. frmf_setParameter("makeflag", "2");
  518. frmf_setParameter("copyflag", "1");
  519. frmf_setParameter("ioflag", ds_send.getColumn(0, "ioflag"));
  520. frmf_setParameter("clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
  521. frmf_setParameter("clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
  522. frmf_setParameter("pid", ds_grid_grd_clbsmast.getColumn(irow, "pid"));
  523. frmf_setParameter("pidsn", ds_grid_grd_clbsmast.getColumn(irow, "pidsn"));
  524. frmf_setParameter("t_clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
  525. frmf_setParameter("t_clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
  526. frmf_setParameter("t_clamflagcd", "0");
  527. frmf_open("SMPID22400", "SMPID22400", "", "", "", "", "", "", "", "", "", "", "M");
  528. }
  529. }
  530. /****************************************************************************************
  531. * Argument : function
  532. * Description : 명세서이동
  533. ****************************************************************************************/
  534. function lf_pidfDocuMove()
  535. {
  536. var irow = ds_grid_grd_clbsmast.rowposition;
  537. var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
  538. //명세서 이동 시에 사후 심사화면을 열어 놓은 상태에서 작업할 경우 제어 by 설승민 2020/04/16
  539. var checkVO = checkOpenInfo();
  540. var clamym = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamym");
  541. var clamdg = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamdg");
  542. var pid = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pid");
  543. var pidsn = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pidsn");
  544. if(!(utlf_isNull(clamym)&&utlf_isNull(clamdg)&&utlf_isNull(pid)&&utlf_isNull(pidsn))){
  545. sysf_messageBox("상위화면에 사후심사 대상자가 지정되어있습니다. 종료버튼을 누른 후 진행하세요. ");
  546. return;
  547. }
  548. if (!utlf_isNull(clamkey))
  549. {
  550. frmf_setParameter("makeflag", "3"); // 3:명세서 이동
  551. frmf_setParameter("copyflag", ""); // 명세서복사인 경우만 해당(1.기본만생성)
  552. frmf_setParameter("ioflag", ds_send.getColumn(0, "ioflag"));
  553. frmf_setParameter("clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
  554. frmf_setParameter("clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
  555. frmf_setParameter("pid", ds_grid_grd_clbsmast.getColumn(irow, "pid"));
  556. frmf_setParameter("pidsn", ds_grid_grd_clbsmast.getColumn(irow, "pidsn"));
  557. frmf_setParameter("t_clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym")); //생성청구년월
  558. frmf_setParameter("t_clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg")); //생성청구차수
  559. frmf_setParameter("t_clamflagcd", "0"); //생청청구구분
  560. frmf_open("SMPID22500", "SMPID22500", "", "", "", "", "", "", "", "", "", "", "M");
  561. }
  562. }
  563. /****************************************************************************************
  564. * Argument : function
  565. * Description : 명세서추가청구
  566. ****************************************************************************************/
  567. function lf_pidfDocuAddClam()
  568. {
  569. var irow = ds_grid_grd_clbsmast.rowposition;
  570. var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
  571. if (!utlf_isNull(clamkey))
  572. {
  573. var objArg = new Object();
  574. objArg.sMakeflag = "4";
  575. objArg.sCopyflag = "";
  576. objArg.sIoflag = ds_send.getColumn(0, "ioflag");
  577. objArg.sClamym = ds_grid_grd_clbsmast.getColumn(irow, "clamym");
  578. objArg.sClamdg = ds_grid_grd_clbsmast.getColumn(irow, "clamdg");
  579. objArg.sPid = ds_grid_grd_clbsmast.getColumn(irow, "pid");
  580. objArg.sPidsn = ds_grid_grd_clbsmast.getColumn(irow, "pidsn");
  581. objArg.sClamflagcd = ds_grid_grd_clbsmast.getColumn(irow, "clamflagcd");
  582. objArg.sT_clamym = ds_grid_grd_clbsmast.getColumn(irow, "clamym"); //생성청구년월
  583. objArg.sT_clamdg = ds_grid_grd_clbsmast.getColumn(irow, "clamdg"); //생성청구차수
  584. objArg.sT_clamflagcd = "2"; //생청청구구분
  585. frmf_modal("SMPID22600", "SMPID22600", objArg, "", "", "", "", "", "", "", "", "", "M");
  586. }
  587. }
  588. /****************************************************************************************
  589. * Argument : function
  590. * Description : 명세서자격수정
  591. ****************************************************************************************/
  592. function lf_pidfDocuChange()
  593. {
  594. var irow = ds_grid_grd_clbsmast.rowposition;
  595. var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
  596. if (!utlf_isNull(clamkey))
  597. {
  598. var objArg = new Object();
  599. objArg.sMakeflag = "5"; // 4:추가청구생성
  600. objArg.sCopyflag = ""; // 명세서복사인 경우만 해당
  601. objArg.sIoflag = ds_send.getColumn(0, "ioflag");
  602. objArg.sClamym = ds_grid_grd_clbsmast.getColumn(irow, "clamym");
  603. objArg.sClamdg = ds_grid_grd_clbsmast.getColumn(irow, "clamdg");
  604. objArg.sPid = ds_grid_grd_clbsmast.getColumn(irow, "pid");
  605. objArg.sPidsn = ds_grid_grd_clbsmast.getColumn(irow, "pidsn");
  606. frmf_modal("SMPID22700", "SMPID22700", objArg, "", "", "", "", "", "", "", "", "", "M");
  607. }
  608. }
  609. /****************************************************************************************
  610. * Argument : function
  611. * Description : 공여자명세서수정
  612. ****************************************************************************************/
  613. function lf_pidfDocuDonor()
  614. {
  615. var irow = ds_grid_grd_clbsmast.rowposition;
  616. var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
  617. if ( !utlf_isNull(clamkey) )
  618. {
  619. ds_cond_smpid22200.setColumn(0, "ioflag", ds_send.getColumn(0, "ioflag"));
  620. ds_cond_smpid22200.setColumn(0, "clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
  621. ds_cond_smpid22200.setColumn(0, "clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
  622. ds_cond_smpid22200.setColumn(0, "pid" , ds_grid_grd_clbsmast.getColumn(irow, "pid"));
  623. ds_cond_smpid22200.setColumn(0, "pidsn" , ds_grid_grd_clbsmast.getColumn(irow, "pidsn"));
  624. var objArg = new Object();
  625. objArg = {"ds_init_item1":ds_cond_smpid22200};
  626. frmf_open("SMPID22200", "SMPID22200", objArg, "", "", "", "", "", "", "", "", "", "M");
  627. }
  628. }
  629. /****************************************************************************************
  630. * Argument : function
  631. * Description : 심사자변경
  632. ****************************************************************************************/
  633. function lf_pidfJudgridChange()
  634. {
  635. var irow = ds_grid_grd_clbsmast.rowposition;
  636. var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
  637. if (!utlf_isNull(clamkey))
  638. {
  639. dsf_createDsRow("ds_temp", [{col: "clamym", val: ds_grid_grd_clbsmast.getColumn(irow, "clamym")}
  640. , {col: "ioflag", val: ds_send.getColumn(0, "ioflag")}
  641. , {col: "pid", val: ds_grid_grd_clbsmast.getColumn(irow, "pid")}
  642. , {col: "clamdg", val: ds_grid_grd_clbsmast.getColumn(irow, "clamdg")}
  643. , {col: "pidsn", val: ds_grid_grd_clbsmast.getColumn(irow, "pidsn")}
  644. , {col: "ordfildcd", val: ""}
  645. , {col: "clamdeptcd", val: ""}
  646. , {col: "orddeptcd", val: ""}
  647. , {col: "orddrid", val: ""}
  648. , {col: "judgrid", val: ""}
  649. , {col: "insukindcd", val: ""}
  650. , {col: "t_judgrid", val: ""}]);
  651. var objArgs = new Object();
  652. objArgs.arg_ds_temp = ds_temp;
  653. frmf_modal("SMPID23000", "SMPID23000", objArgs, "", "", "", "", "", "", "", "", "", "M");
  654. }
  655. }
  656. /****************************************************************************************
  657. * Argument : function
  658. * Description : 명세서 처방 복사
  659. ****************************************************************************************/
  660. function lf_pidfDocuCopyMove()
  661. {
  662. var irow = ds_grid_grd_clbsmast.rowposition;
  663. var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
  664. //명세서 처방 복사 시 사후 심사화면을 열어 놓은 상태에서 작업할 경우 제어 by 설승민 2020/04/16
  665. var checkVO = checkOpenInfo();
  666. var clamym = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamym");
  667. var clamdg = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamdg");
  668. var pid = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pid");
  669. var pidsn = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pidsn");
  670. if(!(utlf_isNull(clamym)&&utlf_isNull(clamdg)&&utlf_isNull(pid)&&utlf_isNull(pidsn))){
  671. sysf_messageBox("상위화면에 사후심사 대상자가 지정되어있습니다. 종료버튼을 누른 후 진행하세요. ");
  672. return;
  673. }
  674. if (!utlf_isNull(clamkey))
  675. {
  676. ds_cond_smpid23200.setColumn(0, "clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
  677. ds_cond_smpid23200.setColumn(0, "clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
  678. ds_cond_smpid23200.setColumn(0, "pid", ds_grid_grd_clbsmast.getColumn(irow, "pid"));
  679. ds_cond_smpid23200.setColumn(0, "pidsn", ds_grid_grd_clbsmast.getColumn(irow, "pidsn"));
  680. ds_cond_smpid23200.setColumn(0, "patnm", ds_grid_grd_clbsmast.getColumn(irow, "patnm"));
  681. ds_cond_smpid23200.setColumn(0, "insukind", ds_grid_grd_clbsmast.getColumn(irow, "insukindcd"));
  682. ds_cond_smpid23200.setColumn(0, "suppkind", ds_grid_grd_clbsmast.getColumn(irow, "suppkindcd"));
  683. ds_cond_smpid23200.setColumn(0, "orddeptcd", ds_grid_grd_clbsmast.getColumn(irow, "orddeptcd"));
  684. frmf_modal("SMPID23200", "SMPID23200", {objDs:ds_cond_smpid23200}, "", "", "", "", "", "", "", "", "", "M");
  685. }
  686. }
  687. /****************************************************************************************
  688. * Argument : function
  689. * Description : 명세서 처방 복사
  690. ****************************************************************************************/
  691. function lf_pidfDocuOrderMove()
  692. {
  693. var irow = ds_grid_grd_clbsmast.rowposition;
  694. var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
  695. //명세서 처방 복사 시 사후 심사화면을 열어 놓은 상태에서 작업할 경우 제어 by 설승민 2020/04/16
  696. var checkVO = checkOpenInfo();
  697. var clamym = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamym");
  698. var clamdg = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamdg");
  699. var pid = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pid");
  700. var pidsn = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pidsn");
  701. if(!(utlf_isNull(clamym)&&utlf_isNull(clamdg)&&utlf_isNull(pid)&&utlf_isNull(pidsn))){
  702. sysf_messageBox("상위화면에 사후심사 대상자가 지정되어있습니다. 종료버튼을 누른 후 진행하세요. ");
  703. return;
  704. }
  705. if (!utlf_isNull(clamkey))
  706. {
  707. ds_cond_smpid23200.setColumn(0, "makeflag", "6");
  708. ds_cond_smpid23200.setColumn(0, "ioflag", ds_send.getColumn(0, "ioflag"));
  709. ds_cond_smpid23200.setColumn(0, "patnm", ds_grid_grd_clbsmast.getColumn(irow, "patnm"));
  710. ds_cond_smpid23200.setColumn(0, "clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
  711. ds_cond_smpid23200.setColumn(0, "clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
  712. ds_cond_smpid23200.setColumn(0, "pid", ds_grid_grd_clbsmast.getColumn(irow, "pid"));
  713. ds_cond_smpid23200.setColumn(0, "pidsn", ds_grid_grd_clbsmast.getColumn(irow, "pidsn"));
  714. ds_cond_smpid23200.setColumn(0, "patnm", ds_grid_grd_clbsmast.getColumn(irow, "patnm"));
  715. frmf_modal("SMPID23200", "SMPID23200", {objDs:ds_cond_smpid23200}, "", "", "", "", "", "", "", "", "", "M");
  716. }
  717. }
  718. /****************************************************************************************
  719. * Argument : function
  720. * Description :
  721. ****************************************************************************************/
  722. function lf_pidfDelClamData(ioflag, deptcd)
  723. {
  724. if ( grp_biz.grd_clbsmast.visible == true )
  725. {
  726. for( var i = 0; i < ds_grid_grd_clbsmast.rowcount; i++)
  727. {
  728. if(ds_grid_grd_clbsmast.getSelect(i) == true)
  729. {
  730. var iSel_Row = i;
  731. var clamkey = ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamkey");
  732. var lockyn = ds_grid_grd_clbsmast.getColumn(iSel_Row, "lockyn");
  733. if (!utlf_isNull(clamkey) && clamkey != "-")
  734. {
  735. if ( lockyn != "Y" )
  736. {
  737. var pid = ds_grid_grd_clbsmast.getColumn(iSel_Row, "pid");
  738. var patnm = ds_grid_grd_clbsmast.getColumn(iSel_Row, "patnm");
  739. var message = "2. 전 체 진료과를 모두 삭제|3. 취 소";
  740. var ans = sysf_messageBox("[ 환자명:" + patnm + ", 등록번호:" + pid + ", 진료과:" + deptcd + " ]\n\n" + "1. 선택한 진료과만 삭제", "S006", message); ///하시려면 예(Yes)\n아니면 아니오(No)
  741. ds_send_item6_clbs.clearData();
  742. if ( ans == 6 || ans == 7 )
  743. {
  744. var aRow = ds_send_item6_clbs.addRow();
  745. ds_send_item6_clbs.setColumn(aRow, "clamym" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamym")); // 1.청구년월
  746. ds_send_item6_clbs.setColumn(aRow, "clamdg" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamdg")); // 2.청구차수
  747. ds_send_item6_clbs.setColumn(aRow, "clamfromdd" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "cretfromdd")); // 3.생성시작일
  748. ds_send_item6_clbs.setColumn(aRow, "clamtodd" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "crettodd")); // 4.생성종료일
  749. if ( ans == 7 )
  750. {
  751. ds_send_item6_clbs.setColumn(aRow, "insutype", "-");
  752. ds_send_item6_clbs.setColumn(aRow, "ordfildcd", "-");
  753. ds_send_item6_clbs.setColumn(aRow, "orddeptcd", "");
  754. }
  755. else
  756. {
  757. var insukind = ds_grid_grd_clbsmast.getColumn(iSel_Row, "insukindcd");
  758. if (insukind == "11")
  759. {
  760. ds_send_item6_clbs.setColumn(aRow, "insutype", "2");
  761. }
  762. else if (insukind == "21")
  763. {
  764. ds_send_item6_clbs.setColumn(aRow, "insutype", "4");
  765. }
  766. else if (insukind == "22")
  767. {
  768. ds_send_item6_clbs.setColumn(aRow, "insutype", "5");
  769. }
  770. else if (insukind == "41")
  771. {
  772. ds_send_item6_clbs.setColumn(aRow, "insutype", "6");
  773. }
  774. else if (insukind == "31")
  775. {
  776. ds_send_item6_clbs.setColumn(aRow, "insutype", "7");
  777. }
  778. ds_send_item6_clbs.setColumn(aRow, "ordfildcd", ds_grid_grd_clbsmast.getColumn(iSel_Row, "ordfildcd"));
  779. ds_send_item6_clbs.setColumn(aRow, "orddeptcd", ds_grid_grd_clbsmast.getColumn(iSel_Row, "orddeptcd"));
  780. }
  781. ds_send_item6_clbs.setColumn(aRow, "clamflag" , "-");
  782. ds_send_item6_clbs.setColumn(aRow, "predata" , "4");
  783. ds_send_item6_clbs.setColumn(aRow, "ownb100" , "N");
  784. ds_send_item6_clbs.setColumn(aRow, "datacretflag" , "-");
  785. ds_send_item6_clbs.setColumn(aRow, "pid" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "pid"));
  786. ds_send_item6_clbs.setColumn(aRow, "name" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "patnm"));
  787. ds_send_item6_clbs.setColumn(aRow, "chk" , "true");
  788. if (ioflag == "I")
  789. {
  790. ds_send_item6_clbs.setColumn(aRow, "weekflag", "T");
  791. ds_send_item6_clbs.setColumn(aRow, "ioflag", ioflag);
  792. }
  793. else
  794. {
  795. ds_send_item6_clbs.setColumn(aRow, "weekflag", "S"); // S:집계 월단위 청구
  796. ds_send_item6_clbs.setColumn(aRow, "ioflag", ioflag);
  797. }
  798. var oParam = {};
  799. oParam.id = "TXPID10102";
  800. oParam.service = "aftjudgapp.InClamDataCret";
  801. oParam.method = "reqExeClamDataCret";
  802. oParam.inds = "req=ds_send_item6_clbs";
  803. oParam.outds = "";
  804. oParam.async = false;
  805. //oParam.callback = "cf_TXPID10102";
  806. tranf_submit(oParam);
  807. btn_logview_onclick();
  808. sysf_messageBox("생성삭제되었는지 반드시 로그를 확인하시기 바랍니다. 생성삭제 호출", "I001"); //I001=처리되었습니다.
  809. }
  810. }
  811. else
  812. {
  813. sysf_messageBox("잠금설정상태입니다. 삭제", "E001"); ///할 수 없습니다.
  814. }
  815. }
  816. }
  817. }
  818. }
  819. else
  820. {
  821. sysf_messageBox("선별심사모드에서는 생성삭제", "E001"); ///선별심사모드에서는 생성삭제 할 수 없습니다.
  822. }
  823. }
  824. /****************************************************************************************
  825. * Argument : function
  826. * Description :
  827. ****************************************************************************************/
  828. function lf_pidfDelClbsData(ioflag, deptcd)
  829. {
  830. if ( grp_biz.grd_clbsmast.visible == true )
  831. {
  832. for( var i = 0; i < ds_grid_grd_clbsmast.rowcount; i++)
  833. {
  834. if(ds_grid_grd_clbsmast.getSelect(i) == true)
  835. {
  836. var iSel_Row = i;
  837. var clamkey = ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamkey");
  838. var pid = ds_grid_grd_clbsmast.getColumn(iSel_Row, "pid");
  839. var pidsn = ds_grid_grd_clbsmast.getColumn(iSel_Row, "pidsn");
  840. var patnm = ds_grid_grd_clbsmast.getColumn(iSel_Row, "patnm");
  841. var clamendyn = ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamendyn");
  842. var lockyn = ds_grid_grd_clbsmast.getColumn(iSel_Row, "lockyn");
  843. if (!utlf_isNull(clamkey) && clamkey != '-')
  844. {
  845. if (lockyn != "Y" )
  846. {
  847. var ans = sysf_messageBox("[ 환자명:" + patnm + ", 등록번호:" + pid + ", 순번:" + pidsn + " ] 명세서를 삭제합니다. 삭제된 명세서는 복구할 수 없습니다. 계속 ", "S001"); ///하시려면 예(Yes)\n아니면 아니오(No)
  848. ds_send_item4_clbs.clearData();
  849. if (ans == 6)
  850. {
  851. var aRow = ds_send_item4_clbs.addRow();
  852. ds_send_item4_clbs.setColumn(aRow, "clamym" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamym"));
  853. ds_send_item4_clbs.setColumn(aRow, "clamdg" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamdg"));
  854. ds_send_item4_clbs.setColumn(aRow, "pid" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "pid"));
  855. ds_send_item4_clbs.setColumn(aRow, "pidsn" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "pidsn"));
  856. ds_send_item4_clbs.setColumn(aRow, "clamkey" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamkey"));
  857. ds_send_item4_clbs.setColumn(aRow, "ioflag" , ioflag);
  858. ds_send_item4_clbs.setColumn(aRow, "instcd" , sysf_getUserInfo("posinstcd"));
  859. ds_send_item4_clbs.setColumn(aRow, "indd" , ds_grid_grd_clbsmast.getColumn(iSel_Row, ioflag == "O" ? "ordfromdd" : "indd"));
  860. ds_send_item4_clbs.setColumn(aRow, "cretno" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "cretno"));
  861. ds_send_item4_clbs.setColumn(aRow, "ordtodd" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "ordtodd"));
  862. ds_send_item4_clbs.setColumn(aRow, "stsioflag" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "stsioflag"));
  863. var oParam = {};
  864. oParam.id = "TXPID20303";
  865. oParam.service = "aftjudgapp.InAftJudg";
  866. oParam.method = "reqDelClamDataCretMain";
  867. oParam.inds = "req=ds_send_item4_clbs";
  868. oParam.outds = "";
  869. oParam.async = false;
  870. oParam.callback = "cf_TXPID20303";
  871. tranf_submit(oParam);
  872. }
  873. }
  874. else
  875. {
  876. sysf_messageBox("잠금설정상태입니다. 삭제", "E001"); ///할 수 없습니다.
  877. }
  878. }
  879. }
  880. }
  881. }
  882. else
  883. {
  884. sysf_messageBox("선별심사모드에서는 생성삭제", "E001"); ///선별심사모드에서는 생성삭제 할 수 없습니다.
  885. }
  886. }
  887. function cf_TXPID20303(sSvcId, nErrorCode, sErrorMsg) {
  888. if(nErrorCode < 0) return;
  889. var clamkey = ds_send_item4_clbs.getColumn(0, "clamkey" );
  890. var pidsn = ds_send_item4_clbs.getColumn(0, "pidsn" );
  891. var clamdg = ds_send_item4_clbs.getColumn(0, "clamdg" );
  892. var clamym = ds_send_item4_clbs.getColumn(0, "clamym" );
  893. var frow = ds_grid_grd_clbsmast.findRowExpr("clamkey=='"+clamkey+"' && pidsn =='" + pidsn + "' && clamdg=='"+clamdg+"' && clamym=='"+clamym+"'")
  894. ds_grid_grd_clbsmast.deleteRow(frow);
  895. }
  896. /****************************************************************************************
  897. * Argument : function
  898. * Description : 약제누적관리화면 호출
  899. ****************************************************************************************/
  900. function lf_fGetDurginfo()
  901. {
  902. var sChildSMPPI00700 = frmf_findPopup("SMPPI00700");
  903. var irow = ds_grid_grd_clbsmast.rowposition;
  904. var vpid = ds_grid_grd_clbsmast.getColumn(irow, "pid");
  905. var vhngnm = ds_grid_grd_clbsmast.getColumn(irow, "patnm");
  906. var vprcpdd = utlf_getCurrentDate();
  907. var vprcpcd = "";
  908. frmf_setParameter("pid", vpid);
  909. frmf_setParameter("hngnm", vhngnm);
  910. frmf_setParameter("prcpdd", vprcpdd);
  911. frmf_setParameter("prcpcd", vprcpcd);
  912. if(!utlf_isNull(sChildSMPPI00700))
  913. {
  914. sChildSMPPI00700.SMPPI00700_onload();
  915. }
  916. else
  917. {
  918. frmf_open("SMPPI00700", "SMPPI00700", null, null, null, null, null, null, null, null, null, null, "M");
  919. }
  920. }
  921. /****************************************************************************************
  922. * Argument : function
  923. * Description : 항암제투여현황
  924. ****************************************************************************************/
  925. function lf_fMOpenSMPIJ02900()
  926. {
  927. var irow = ds_grid_grd_clbsmast.rowposition;
  928. var vpid = ds_grid_grd_clbsmast.getColumn(irow, "pid");
  929. var vhngnm = ds_grid_grd_clbsmast.getColumn(irow, "patnm");
  930. frmf_setParameter("pid", vpid);
  931. frmf_setParameter("hngnm", vhngnm);
  932. frmf_open("SMPIJ02900", "SMPIJ02900", null, null, null, null, null, null, null, null, null, null, "M");
  933. }
  934. /****************************************************************************************
  935. * Argument : function
  936. * Description : 유형변경등록
  937. ****************************************************************************************/
  938. function lf_fInsKindUpdtTrgtList()
  939. {
  940. var irow = ds_grid_grd_clbsmast.rowposition;
  941. var vpid = ds_grid_grd_clbsmast.getColumn(irow, "pid");
  942. var vorddeptcd = ds_grid_grd_clbsmast.getColumn(irow, "orddeptcd");
  943. var vordfromdd = ds_grid_grd_clbsmast.getColumn(irow, "ordfromdd");
  944. frmf_setParameter("sppid30000_pid", vpid);
  945. frmf_setParameter("sppid30000_orddeptcd", vorddeptcd);
  946. frmf_setParameter("sppid30000_orddd", vordfromdd);
  947. var sChildSPPID30000 = frmf_findPopup("SPPID30000");
  948. if(!utlf_isNull(sChildSPPID30000))
  949. {
  950. sChildSPPID30000.fSetInit();
  951. }
  952. else
  953. {
  954. frmf_open("SPPID30000", "SPPID30000", null, null, null, null, null, null, null, null, null, null, "M");
  955. }
  956. }
  957. /****************************************************************************************
  958. * Argument : function
  959. * Description : 결과조회
  960. ****************************************************************************************/
  961. function lf_pidfOrderRsltSrch()
  962. {
  963. dsf_createDsRow("ds_temp_reqdata",[{col:"srchpid", val:ds_grid_grd_clbsmast.getColumn(ds_grid_grd_clbsmast.rowposition, "pid")}]);
  964. var objArg = new Object();
  965. objArg.arg_ds_send_singdata = ds_temp_reqdata;
  966. frmf_open("SMMMI00100", "SMMMI00100", objArg, null, 2, null, null, null, null, null, null, null, "M");
  967. }
  968. /****************************************************************************************
  969. * Argument : function
  970. * Description : 진료정보조회
  971. ****************************************************************************************/
  972. function lf_fGetEmrInformation(args_ds)
  973. {
  974. if (!utlf_isNull(args_ds))
  975. {
  976. var irow = args_ds.rowposition;
  977. var vpid = args_ds.getColumn(0, "pid");
  978. }
  979. else
  980. {
  981. var irow = ds_grid_grd_clbsmast.rowposition;
  982. var vpid = ds_grid_grd_clbsmast.getColumn(irow, "pid");
  983. }
  984. frmf_setParameter("SMMMO02500_cond" , vpid);
  985. frmf_open("SMMMO02500","SMMMO02500", "", "", "", "", "", "", "", "", "", "", "M");
  986. }
  987. /****************************************************************************************
  988. * Argument : function
  989. * Description : 통합기록전체조회
  990. ****************************************************************************************/
  991. function lf_fGetAllEmrInformation()
  992. {
  993. var row = ds_grid_grd_clbsmast.rowposition;
  994. // SMMMO02500_환자진료정보.xfdl
  995. fOpenSMMRI00400(ds_grid_grd_clbsmast.getColumn(row, "pid"));
  996. }
  997. /****************************************************************************************
  998. * Argument : function
  999. * Description : 상병별 청구환자 조회
  1000. ****************************************************************************************/
  1001. function lf_pidfOpenSMPIS00400(ioflag)
  1002. {
  1003. ds_cond_smpis00400.clearData();
  1004. ds_cond_smpis00400.addRow();
  1005. if (ioflag == "I")
  1006. {
  1007. var irow = ds_grid_grd_clbsmast.rowposition;
  1008. }
  1009. else
  1010. {
  1011. var srchmode = ds_hidden_clbs.getColumn(0, "srchmode");
  1012. if (srchmode == "specclbs")
  1013. {
  1014. var irow = ds_grid_grd_specclbs.rowposition;
  1015. }
  1016. else
  1017. {
  1018. var irow = ds_grid_grd_clbsmast.rowposition;
  1019. }
  1020. }
  1021. var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
  1022. if (!utlf_isNull(clamkey))
  1023. {
  1024. ds_cond_smpis00400.setColumn(0, "pid" , ds_grid_grd_clbsmast.getColumn(irow, "pid"));
  1025. ds_cond_smpis00400.setColumn(0, "clamymfrom" , ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
  1026. ds_cond_smpis00400.setColumn(0, "clamymto" , ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
  1027. ds_cond_smpis00400.setColumn(0, "ioflag" , "I");
  1028. ds_cond_smpis00400.setColumn(0, "insukind" , ds_grid_grd_clbsmast.getColumn(irow, "insukindcd"));
  1029. ds_cond_smpis00400.setColumn(0, "ordfildcd" , ds_grid_grd_clbsmast.getColumn(irow, "ordfildcd"));
  1030. ds_cond_smpis00400.setColumn(0, "orddeptcd" , ds_grid_grd_clbsmast.getColumn(irow, "orddeptcd"));
  1031. ds_cond_smpis00400.setColumn(0, "diagcond" , "M"); // 상병조건 : M:주상병, S:부상병
  1032. ds_cond_smpis00400.setColumn(0, "ordfildcd" , ""); // 시작상병
  1033. ds_cond_smpis00400.setColumn(0, "ordfildcd" , ""); // 종료상병
  1034. }
  1035. var objArg = new Object();
  1036. objArg.arg_ds_send_item1 = ds_cond_smpis00400;
  1037. frmf_modal("SMPIS00400", "SMPIS00400", objArg, "", "", "", "", "", "", "", "", "", "M");
  1038. }
  1039. /****************************************************************************************
  1040. * Argument : onitemchanged
  1041. * Description : 진료분야 선택 시 청구과 필터링 이벤트
  1042. ****************************************************************************************/
  1043. function grp_biz_grp_sea_cmb_ordfildcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1044. {
  1045. ds_send.setColumn(0, "clamdeptcd", "");
  1046. grp_biz.grp_sea.cmb_clamdeptcd.enable = true;
  1047. grp_biz.grp_sea.cmb_orddrid.enable = false;
  1048. var ordfildcd = ds_send.getColumn(0, "ordfildcd");
  1049. if (ordfildcd)
  1050. {
  1051. ds_init_clamdept.filterstr = "cdval == '"+ordfildcd+"'";
  1052. }
  1053. else
  1054. {
  1055. ds_init_clamdept.filterstr = "";
  1056. }
  1057. }
  1058. /****************************************************************************************
  1059. * Argument : 01.selectedRow : 현재 선택된 row
  1060. : 02. judgendyn : 심사완료여부
  1061. * Description : 다음 대상자 조회
  1062. ****************************************************************************************/
  1063. function lf_fSrchNextJudgTrgtManCLBS1(selectedRow, judgendyn)
  1064. {
  1065. var judgendcheck = "";
  1066. var nowjudgendyn = "";
  1067. var nextclamkey = "";
  1068. var trgtmanclamkey = ds_grid_grd_clbsmast.getColumn(selectedRow, "clamkey");
  1069. var selectjudgendyn = ds_send.getColumn(0, "judgendyn");
  1070. for(var i = selectedRow; i < ds_grid_grd_clbsmast.rowcount; i++) {
  1071. if(trgtmanclamkey != ds_grid_grd_clbsmast.getColumn(i, "clamkey"))
  1072. {
  1073. // 조회조건이 심사완료, 통합완료, 일괄완료인경우는 바로 다음 대상자를 조회
  1074. if(selectjudgendyn == 'C' || selectjudgendyn == 'E' || selectjudgendyn == 'Z' || selectjudgendyn == 'N')
  1075. {
  1076. ds_grid_grd_clbsmast.clearSelect();
  1077. ds_grid_grd_clbsmast.rowposition = i;
  1078. ds_grid_grd_clbsmast.selectRow(i);
  1079. nextclamkey = ds_grid_grd_clbsmast.getColumn(i, "clamkey");
  1080. lf_fSetWorkStatCnt(); // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
  1081. return nextclamkey;
  1082. }
  1083. // 나머지는 미심사, 보류, 심사중인 다음 대상자를 조회한다.
  1084. else
  1085. {
  1086. nowjudgendyn = ds_grid_grd_clbsmast.getColumn(i, "judgendyn");
  1087. if(nowjudgendyn == 'A' || nowjudgendyn == 'B')
  1088. {
  1089. ds_grid_grd_clbsmast.clearSelect();
  1090. ds_grid_grd_clbsmast.rowposition = i;
  1091. ds_grid_grd_clbsmast.selectRow(i);
  1092. nextclamkey = ds_grid_grd_clbsmast.getColumn(i, "clamkey");
  1093. lf_fSetWorkStatCnt(); // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
  1094. return nextclamkey;
  1095. }
  1096. }
  1097. }
  1098. }
  1099. return nextclamkey;
  1100. }
  1101. //명세서 이동,복사 시에 이동 대상자 사후 심사화면을 열어 놓은 상태에서 작업할 경우 제어 by 설승민 2020/04/16
  1102. function checkOpenInfo(){
  1103. var objArg = new Object();
  1104. objArg.arg_ds_main_item1_clbs= opener.ds_main_item1_clbs;
  1105. return objArg;
  1106. }]]></Script>