SMPID20300.xjs 49 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. function fInitialize()
  4. {
  5. grp_predoculist.cap_grptemp.visible = false;
  6. grp_predoculist.visible = false;
  7. ds_list1_cldi.clearData();
  8. ds_list2_clod.clearData();
  9. ds_list3_clsp.clearData();
  10. ds_main_list4_clbs.clearData();
  11. ds_hidden_list2_clodsrch.setColumn(0, "selectedRdoMatrAct", "-");
  12. ds_hidden_list2_clodsrch.setColumn(0, "selectedRdoPay", "0");
  13. ds_hidden_list2_clodsrch.setColumn(0, "selectedRdoItem", "-");
  14. ds_hidden_list3.setColumn(0, "selectedUnitFlag", "-");
  15. var arrParam = [{dsNm: "ds_init_P0297", cdGrpId: "P0297"}
  16. ,{dsNm: "ds_init_P0111", cdGrpId: "P0111"}
  17. ,{dsNm: "ds_init_P0112", cdGrpId: "P0112"}
  18. ,{dsNm: "ds_init_P0117", cdGrpId: "P0117"}
  19. ,{dsNm: "ds_init_P0127", cdGrpId: "P0127"}
  20. ,{dsNm: "ds_init_P0131", cdGrpId: "P0131"}
  21. ,{dsNm: "ds_init_P0151", cdGrpId: "P0151"}
  22. ,{dsNm: "ds_init_P0291", cdGrpId: "P0291"}
  23. ,{dsNm: "ds_init_P0287", cdGrpId: "P0287"}
  24. ,{dsNm: "ds_init_P0288", cdGrpId: "P0288"}
  25. ,{dsNm: "ds_init_P0322", cdGrpId: "P0322"}
  26. ,{dsNm: "ds_init_P0236", cdGrpId: "P0236"}
  27. ,{dsNm: "ds_init_P0465", cdGrpId: "P0465"}
  28. ,{dsNm: "ds_init_P0466", cdGrpId: "P0466"}
  29. ,{dsNm: "ds_init_P0155", cdGrpId: "P0155"}
  30. ,{dsNm: "ds_init_P0261", cdGrpId: "P0261"}
  31. ,{dsNm: "ds_init_P0110", cdGrpId: "P0110"}]
  32. appf_getCodeList(arrParam, false, false);
  33. ds_init_P0127.insertRow(0);
  34. ds_init_P0127.setColumn(0, "cdnm", "조정사유");
  35. ds_init_P0466.insertRow(0);
  36. ds_init_P0466.setColumn(0, "cdnm", "부제기사유");
  37. ds_init_P0465.insertRow(0);
  38. ds_init_P0465.setColumn(0, "cdnm", "삭제사유");
  39. var arrParam = new Array();
  40. arrParam = [ {dsNm: "ds_init_PK043", cdGrpId: "PK043", showValue: false}
  41. ,{dsNm: "ds_init_PK221", cdGrpId: "PK221", showValue: false}
  42. ,{dsNm: "ds_init_PK257list", cdGrpId: "PK257", showValue: false}];
  43. pamfGetCodeList(arrParam, true, "");
  44. ds_main_item1_clbs.setColumn(0, "ioflag", "I");
  45. var oParam = {};
  46. oParam.id = "TRPID20309";
  47. oParam.service = "aftjudgapp.InAftJudgTrgtMan";
  48. oParam.method = "reqGetDeptCDDrID";
  49. oParam.inds = "req=ds_main_item1_clbs";
  50. oParam.outds = "ds_init_orddeptcd=orddeptcd ds_init_orddeptcd2=orddeptcd2 ds_init_orddrid=orddrid ds_init_orddrid2=orddrid2";
  51. oParam.async = false;
  52. //oParam.callback = "cf_TRPID20309";
  53. tranf_submit(oParam);
  54. dsf_createDsRow("ds_cond", [{col: "autogrup" , val: "9999" } ]);
  55. oParam = {};
  56. oParam.id = "TRPIB01401";
  57. oParam.service = "insubasecdmngtapp.AutDiagRgst";
  58. oParam.method = "reqGetAutMechAndDiagRgst";
  59. oParam.inds = "req=ds_cond";
  60. oParam.outds = "ds_main_list2_listmech=listmech ds_main_list2_listdiag=listdiag ds_main_list2_listedept=listedept";
  61. oParam.async = false;
  62. //oParam.callback = "cf_TRPIB01401";
  63. tranf_submit(oParam);
  64. fGetLglydisInfo();
  65. lf_fEdiCheck();
  66. grdf_GetUuee("ds_send_listval_uuee", "ds_hidden_listval_uuee",frmf_getScreenID(), "cf_Uuee_"+frmf_getScreenID());
  67. grp_biz.btn_end.style.color = "#cc3333";
  68. grp_biz.btn_unjudg.style.color = "#cc3333";
  69. grp_biz.btn_rete.style.color = "#cc3333";
  70. grp_biz.btn_del.style.color = "#cc3333";
  71. grp_biz.btn_save.style.font = "dotum,9,bold";
  72. grp_biz.btn_end.style.font = "dotum,9,bold";
  73. grp_biz.btn_unjudg.style.font = "dotum,9,bold";
  74. grp_biz.btn_rete.style.font = "dotum,9,bold";
  75. grp_biz.btn_del.style.font = "dotum,9,bold";
  76. grp_biz.btn_maininit.style.font = "dotum,9,bold";
  77. frmf_checkAuth("X");
  78. if (frmf_isPopup())
  79. {
  80. btn_closepredocupopup.visible = true;
  81. grp_biz.btn_predocu.visible = false;
  82. if (utlf_isNull(ds_send_item1_clbs.getColumn(0, "pid")))
  83. {
  84. try
  85. {
  86. ds_tmp_clbs.copyData(objDs);
  87. }
  88. catch(e)
  89. {
  90. }
  91. }
  92. var objScreenSize = system.getScreenRect(1);
  93. var nScreenLeft = objScreenSize.left;
  94. var nScreenTop = objScreenSize.top;
  95. var nScreenRight = objScreenSize.right;
  96. var nScreenBottom = objScreenSize.bottom;
  97. var nScreenWidth = nScreenRight - nScreenLeft;
  98. var nScreenHeight = nScreenBottom - nScreenTop;
  99. if(ds_tmp_clbs.rowcount < 1)
  100. {
  101. this.parent.position.left = 0;
  102. this.parent.position.top = opener.getOwnerFrame().form.btn_menuGroup.position.height + 20;
  103. this.parent.position.width = nScreenWidth;
  104. this.parent.position.height = application.mainframe.VFrameSet.position.height - opener.getOwnerFrame().form.btn_menuGroup.position.height - 20;
  105. var init_clamym = grp_sea00.ipt_clamym.cal_Month.value.toFormatString("%Y%m");
  106. ds_main_item1_clbs.setColumn(0, "clamym", init_clamym);
  107. ds_main_item1_clbs.setColumn(0, "ioflag", "O");
  108. }
  109. var clamym = ds_tmp_clbs.getColumn(0, "clamym"); // 청구년월
  110. var clamdg = ds_tmp_clbs.getColumn(0, "clamdg"); // 청구차수
  111. var pid = ds_tmp_clbs.getColumn(0, "pid"); // 등록번호
  112. var pidsn = ds_tmp_clbs.getColumn(0, "pidsn"); // 등록번호순번
  113. var ioflag = ds_tmp_clbs.getColumn(0, "ioflag"); // 등록번호순번
  114. var judgstat = ds_tmp_clbs.getColumn(0, "judgstat"); // 심사현황판 팝업여부 [2013.04.22] by 김경연
  115. var workflag = ds_tmp_clbs.getColumn(0, "workflag");
  116. ds_send_item1_clbs.clearData();
  117. ds_send_item1_clbs.addRow();
  118. ds_send_item1_clbs.setColumn(0, "clamym" , clamym);
  119. ds_send_item1_clbs.setColumn(0, "clamdg" , clamdg);
  120. ds_send_item1_clbs.setColumn(0, "pid" , pid);
  121. ds_send_item1_clbs.setColumn(0, "pidsn" , pidsn);
  122. ds_send_item1_clbs.setColumn(0, "ioflag" , ioflag);
  123. ds_send_item1_clbs.setColumn(0, "workflag" , workflag);
  124. if (clamym && clamdg && pid && pidsn)
  125. {
  126. var oParam = {};
  127. oParam.id = "TRPID20301";
  128. oParam.service = "aftjudgapp.InAftJudg";
  129. oParam.method = "reqGetInAftJudgTrgtMan_xp";
  130. oParam.inds = "req=ds_send_item1_clbs";
  131. oParam.outds = "ds_main_item1_clbs=clbs";
  132. oParam.async = false;
  133. oParam.callback = "lf_fSetAftJudgTrgtManSrchData";
  134. tranf_submit(oParam);
  135. }
  136. }
  137. else
  138. {
  139. btn_closepredocupopup.visible = false;
  140. grp_biz.btn_predocu.visible = true;
  141. fGetInAftJudgTrgtManPidSrch();
  142. }
  143. ds_hidden.setColumn(0, "reselect", "N");
  144. ds_hidden.setColumn(0, "orgjudgendyn", "");
  145. appf_showValue(ds_init_P0236);
  146. appf_showValue(ds_init_P0127);
  147. appf_showValue(ds_init_P0117);
  148. ds_hidden_list2_clodstat.setColumn(0, "cmbAdjtresncd", "");
  149. ds_main_item1_clbs.setColumn(0, "abdresncd", "");
  150. grp_biz.cmb_adjtresncd.index = 0;
  151. grp_biz.cmb_abdresncd.index = 0;
  152. grp_biz.cmb_docudelresncd.index = 0;
  153. }
  154. /****************************************************************************************
  155. * Argument :
  156. * Description : 환경저장 결과 함수
  157. ****************************************************************************************/
  158. function cf_Uuee_SMPID20300(sSvcId, nErrorCode, sErrorMsg)
  159. {
  160. if(nErrorCode < 0) return;
  161. var grd_name = ds_hidden_listval_uuee.lookup("compsnm","grd_cldihist","compsnm");
  162. var refdata = ds_hidden_listval_uuee.lookup("compsnm","grd_cldihist","compscnts");
  163. var sizedata = ds_hidden_listval_uuee.lookup("compsnm","grd_cldihist","compssizecnts");
  164. var clod_grd_name = ds_hidden_listval_uuee.lookup("compsnm","grd_clodhist","compsnm");
  165. var clod_refdata = ds_hidden_listval_uuee.lookup("compsnm","grd_clodhist","compscnts");
  166. var clod_sizedata = ds_hidden_listval_uuee.lookup("compsnm","grd_clodhist","compssizecnts");
  167. var clop_grd_name = ds_hidden_listval_uuee.lookup("compsnm","grd_oprcphist","compsnm");
  168. var clop_refdata = ds_hidden_listval_uuee.lookup("compsnm","grd_oprcphist","compscnts");
  169. var clop_sizedata = ds_hidden_listval_uuee.lookup("compsnm","grd_oprcphist","compssizecnts");
  170. var clsp_grd_name = ds_hidden_listval_uuee.lookup("compsnm","grd_clsphist","compsnm");
  171. var clsp_refdata = ds_hidden_listval_uuee.lookup("compsnm","grd_clsphist","compscnts");
  172. var clsp_sizedata = ds_hidden_listval_uuee.lookup("compsnm","grd_clsphist","compssizecnts");
  173. if (!utlf_isNull(grd_name))
  174. {
  175. grdf_SetOrderInfoOfCol_format(grp_biz.grd_cldihist,refdata,sizedata);
  176. }
  177. if (!utlf_isNull(clod_grd_name))
  178. {
  179. grdf_SetOrderInfoOfCol_format(grp_biz.grd_clodhist,clod_refdata,clod_sizedata);
  180. }
  181. if (!utlf_isNull(clop_grd_name))
  182. {
  183. grdf_SetOrderInfoOfCol_format(grp_biz.grd_oprcphist,clop_refdata,clop_sizedata);
  184. }
  185. if (!utlf_isNull(clsp_grd_name)) {
  186. grdf_SetOrderInfoOfCol_format(grp_biz.swt_spclmemo.case_spclspec.grd_clsphist ,clsp_refdata,clsp_sizedata);
  187. }
  188. grdf_initGrid(grp_predoculist.grd_predocu);
  189. grdf_initGrid(grp_biz.grd_oprcphist);
  190. grdf_initGrid(grp_biz.grd_clodhist);
  191. grdf_setRowTypeIcon(grp_biz.grd_cldihist, 0);
  192. grdf_setRowTypeIcon(grp_biz.grd_oprcphist, 0);
  193. grdf_setRowTypeIcon(grp_biz.swt_spclmemo.case_spclspec.grd_clsphist, 0); // 특정내역
  194. grdf_setRowTypeIcon(grp_biz.grd_clodhist, 0);
  195. grdf_setRowTypeIcon(grp_predoculist.grd_predocu, 0);
  196. grdf_setToolTipBind(grp_biz.swt_spclmemo.case_spclspec.grd_clsphist);
  197. lf_grid_band_left(grp_biz.grd_clodhist, 15)
  198. grp_biz.grd_oprcphist.setCellProperty("body",grp_biz.grd_oprcphist.getBindCellIndex("Body","spclspecyn"), "tooltiptext", "");
  199. grp_biz.grd_oprcphist.setCellProperty("body",grp_biz.grd_oprcphist.getBindCellIndex("Body","spclspecyn"), "tooltiptext", "bind:lnunitspclspec");
  200. }
  201. function cf_Uuee_SMPID20300_1(sSvcId, nErrorCode, sErrorMsg)
  202. {
  203. if(nErrorCode < 0) return;
  204. var grd_name = ds_hidden_listval_uuee.lookup("compsnm","grd_cldihist","compsnm");
  205. var refdata = ds_hidden_listval_uuee.lookup("compsnm","grd_cldihist","compscnts");
  206. var sizedata = ds_hidden_listval_uuee.lookup("compsnm","grd_cldihist","compssizecnts");
  207. var clod_grd_name = ds_hidden_listval_uuee.lookup("compsnm","grd_clodhist","compsnm");
  208. var clod_refdata = ds_hidden_listval_uuee.lookup("compsnm","grd_clodhist","compscnts");
  209. var clod_sizedata = ds_hidden_listval_uuee.lookup("compsnm","grd_clodhist","compssizecnts");
  210. var clop_grd_name = ds_hidden_listval_uuee.lookup("compsnm","grd_oprcphist","compsnm");
  211. var clop_refdata = ds_hidden_listval_uuee.lookup("compsnm","grd_oprcphist","compscnts");
  212. var clop_sizedata = ds_hidden_listval_uuee.lookup("compsnm","grd_oprcphist","compssizecnts");
  213. var clsp_grd_name = ds_hidden_listval_uuee.lookup("compsnm","grd_clsphist","compsnm");
  214. var clsp_refdata = ds_hidden_listval_uuee.lookup("compsnm","grd_clsphist","compscnts");
  215. var clsp_sizedata = ds_hidden_listval_uuee.lookup("compsnm","grd_clsphist","compssizecnts");
  216. if (!utlf_isNull(grd_name))
  217. {
  218. grdf_SetOrderInfoOfCol_format(grp_biz.grd_cldihist,refdata,sizedata);
  219. }
  220. if (!utlf_isNull(clod_grd_name))
  221. {
  222. grdf_SetOrderInfoOfCol_format(grp_biz.grd_clodhist,clod_refdata,clod_sizedata);
  223. }
  224. if (!utlf_isNull(clop_grd_name))
  225. {
  226. grdf_SetOrderInfoOfCol_format(grp_biz.grd_oprcphist,clop_refdata,clop_sizedata);
  227. }
  228. if (!utlf_isNull(clsp_grd_name)) {
  229. grdf_SetOrderInfoOfCol_format(grp_biz.swt_spclmemo.case_spclspec.grd_clsphist ,clsp_refdata,clsp_sizedata);
  230. }
  231. lf_grid_band_left(grp_biz.grd_clodhist, 15)
  232. grp_biz.grd_oprcphist.setCellProperty("Body",grp_biz.grd_oprcphist.getBindCellIndex("Body","spclspecyn"), "tooltiptext", "");
  233. grp_biz.grd_oprcphist.setCellProperty("body",grp_biz.grd_oprcphist.getBindCellIndex("Body","spclspecyn"), "tooltiptext", "bind:lnunitspclspec");
  234. }
  235. /****************************************************************************************
  236. * Argument : item
  237. * Description : 처방 grid 팝업메뉴
  238. ****************************************************************************************/
  239. function lf_gridclod_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  240. {
  241. if(e.id == "lf_fOrderGridInsertRow")
  242. {
  243. lf_fOrderGridInsertRow(); // 행추가
  244. }
  245. else if(e.id == "lf_fOrderGridDeleteRow")
  246. {
  247. lf_fOrderGridDeleteRow(); // 행삭제
  248. }
  249. else if(e.id == "lf_fAllSetDrugqtyCol")
  250. {
  251. lf_fAllSetDrugqtyCol(); // 1회량 일괄수정
  252. }
  253. else if(e.id == "lf_fAllSetTimsCol")
  254. {
  255. lf_fAllSetTimsCol(); // 횟수 일괄수정
  256. }
  257. else if(e.id == "lf_fAllSetDaynoCol")
  258. {
  259. lf_fAllSetDaynoCol(); // 일수 일괄수정
  260. }
  261. else if(e.id == "lf_fOrderGridInsertCmt")
  262. {
  263. lf_fOrderGridInsertCmt(); // 처방주석입력
  264. }
  265. else if(e.id == "lf_fOrderGridInsertCnfmCd")
  266. {
  267. lf_fOrderGridInsertCnfmCd(); // 확인코드입력
  268. }
  269. else if(e.id == "lf_fOrderGridInsertAllCmt")
  270. {
  271. lf_fOrderGridInsertAllCmt(); // 일괄처방주석입력
  272. }
  273. else if(e.id == "lf_fOrderRsltSrch")
  274. {
  275. lf_fOrderRsltSrch(); // 결과조회
  276. }
  277. else if (e.id == "lf_fGetEmrInformation")
  278. {
  279. lf_fGetEmrInformation(); // 진료정보
  280. }
  281. else if (e.id == "lf_fOrderInsuRcogBase")
  282. {
  283. lf_fOrderInsuRcogBase(); // 보험인정기준
  284. }
  285. else if (e.id == "lf_fOrderCalcScorSrch")
  286. {
  287. lf_fOrderCalcScorSrch(); // 수가조회
  288. }
  289. else if (e.id == "lf_fOrderDrugHBook")
  290. {
  291. lf_fOrderDrugHBook(); // 약품편람
  292. }
  293. else if (e.id == "fOrderCalcDetail")
  294. {
  295. fOrderCalcDetail(); // 상세계산내역(수가)
  296. }
  297. else if (e.id == "fOrderCalcDetailEDI")
  298. {
  299. fOrderCalcDetailEDI(); // 상세계산내역(EDI)
  300. }
  301. else if (e.id == "lf_fSetPayflag")
  302. {
  303. lf_fSetPayflag(); // 급비변경
  304. }
  305. else if (e.id == "lf_fOpenSMPIS00500DetailSnglCD")
  306. {
  307. lf_fOpenSMPIS00500DetailSnglCD(); // 처방별환자조회(계산)_수가코드
  308. }
  309. else if (e.id == "lf_fOpenSMPIS00500DetailEdicd")
  310. {
  311. lf_fOpenSMPIS00500DetailEdicd(); // 처방별환자조회(계산)_EDI코드
  312. }
  313. else if (e.id == "lf_fOpenSMPIS00600Detail")
  314. {
  315. lf_fOpenSMPIS00600Detail(); // 처방별환자조회(청구/삭감)
  316. }
  317. else if (e.id == "lf_fOrderCDCopy")
  318. {
  319. lf_fOrderCDCopy(); // CD복사의뢰
  320. }
  321. else if (e.id == "lf_fPrcpResnRef")
  322. {
  323. lf_fPrcpResnRef(); // 처방사유조회
  324. }
  325. else if (e.id == "lf_fPatJudgPatMsgTrsm")
  326. {
  327. lf_fPatJudgPatMsgTrsm(); // 환자기준 메세지작성
  328. }
  329. else if (e.id == "lf_fOrderJudgPatMsgTrsm")
  330. {
  331. lf_fOrderJudgPatMsgTrsm(); // 처방기준 메세지작성
  332. }
  333. else if ( e.id == "lf_fOrderGridDeleteCancel" )
  334. {
  335. lf_fOrderGridDeleteCancel(); // 삭제 취소
  336. }
  337. else if ( e.id == "lf_fOrderGridAddRow" )
  338. {
  339. lf_fOrderGridAddRow(); // 처방 추가
  340. }
  341. }
  342. /****************************************************************************************
  343. * Argument : month 달력
  344. * Description : 청구 년월 선택 시 dataset 입력
  345. ****************************************************************************************/
  346. function fn_Cal()
  347. {
  348. var clamym = grp_sea00.ipt_clamym.cal_Month.value.toFormatString("%Y%m");
  349. ds_main_item1_clbs.setColumn(0, "clamym", clamym);
  350. }
  351. /****************************************************************************************
  352. * Argument :
  353. * Description : 입원사후심사 대상자 화면 호출
  354. ****************************************************************************************/
  355. function fGetInAftJudgTrgtManPidSrch()
  356. {
  357. var trgtManWindow = frmf_getChildWindow("SMPID20200");
  358. var patunitsrch1 = grp_sea00.ipt_pid.value;
  359. if (utlf_isNull(trgtManWindow))
  360. {
  361. ds_hidden_smpid20200_cond.setColumn(0, "pid", patunitsrch1);
  362. ds_hidden_smpid20200_rslt.setColumn(0, "oldPid", patunitsrch1);
  363. var objArg = new Object();
  364. objArg.arg_ds_send = ds_hidden_smpid20200_cond;
  365. frmf_open("SMPID20200", "SMPID20200", objArg, "", "", "", "", "", "", "", "", "", "M");
  366. }
  367. else
  368. {
  369. var oldPid = ds_hidden_smpid20200_rslt.getColumn(0, "oldPid");
  370. ds_hidden_smpid20200_cond.setColumn(0, "pid", patunitsrch1);
  371. ds_hidden_smpid20200_rslt.setColumn(0, "oldPid", patunitsrch1);
  372. if (utlf_isNull(oldPid))
  373. {
  374. if (utlf_isNull(patunitsrch1))
  375. {
  376. trgtManWindow.grp_judgmemo.visible = false;
  377. frmf_setFocusPop("SMPID20200");
  378. }
  379. else
  380. {
  381. trgtManWindow.lf_fSetPatUnitSrch1pidSrch(ds_hidden_smpid20200_cond, ds_hidden_smpid20200_rslt);
  382. }
  383. }
  384. else
  385. {
  386. if (patunitsrch1 != oldPid)
  387. {
  388. ds_main_item1_clbs.setColumn(0, "pid", patunitsrch1);
  389. ds_hidden_smpid20200_cond.setColumn(0, "pid", patunitsrch1);
  390. trgtManWindow.lf_fSetPatUnitSrch1pidSrch(ds_hidden_smpid20200_cond, ds_hidden_smpid20200_rslt);
  391. }
  392. else
  393. {
  394. trgtManWindow.grp_judgmemo.visible = false;
  395. frmf_setFocusPop("SMPID20200");
  396. }
  397. }
  398. }
  399. }
  400. /****************************************************************************************
  401. * Argument :
  402. * Description : 대상자 재 조회 함수
  403. ****************************************************************************************/
  404. function fGetInAftJudgMngt()
  405. {
  406. var popupcallyn = ds_hidden_smpid20200_rslt.getColumn(0, "popupcallyn");
  407. var clamym = ds_hidden_smpid20200_rslt.getColumn(0, "clamym");
  408. var clamdg = ds_hidden_smpid20200_rslt.getColumn(0, "clamdg");
  409. var pid = ds_hidden_smpid20200_rslt.getColumn(0, "pid");
  410. var pidsn = ds_hidden_smpid20200_rslt.getColumn(0, "pidsn");
  411. var workflag = ds_hidden_smpid20200_rslt.getColumn(0, "workflag");
  412. var selectedRow = ds_hidden_smpid20200_rslt.getColumn(0, "selectedRow");
  413. var cutprcpyn = ds_hidden_smpid20200_rslt.getColumn(0, "cutprcpyn");
  414. var cretno = ds_hidden_smpid20200_rslt.getColumn(0, "cretno");
  415. if (clamym && clamdg && pid && pidsn)
  416. {
  417. var rslt = lf_fInitSrchData();
  418. if (rslt == false)
  419. {
  420. return false;
  421. }
  422. ds_send_item1_clbs.setColumn(0, "clamym", clamym);
  423. ds_send_item1_clbs.setColumn(0, "clamdg", clamdg);
  424. ds_send_item1_clbs.setColumn(0, "pid", pid);
  425. ds_send_item1_clbs.setColumn(0, "pidsn", pidsn);
  426. ds_send_item1_clbs.setColumn(0, "workflag", workflag);
  427. ds_send_item1_clbs.setColumn(0, "popupcallyn", popupcallyn);
  428. ds_send_item1_clbs.setColumn(0, "ioflag", lgv_ioflag);
  429. ds_hidden_smpid20200_rslt.setColumn(0, "selectedRow", selectedRow);
  430. if(!utlf_isNull(cutprcpyn))
  431. {
  432. ds_send_item1_clbs.setColumn(0, "cutviewyn", "Y");
  433. }
  434. else
  435. {
  436. ds_send_item1_clbs.setColumn(0, "cutviewyn", "N");
  437. }
  438. dsf_setDefaultVal(ds_send_item1_clbs, "workflag:12,popupcallyn:Y,cutviewyn:N");
  439. var oParam = {};
  440. oParam.id = "TRPID20301";
  441. oParam.service = "aftjudgapp.InAftJudg";
  442. oParam.method = "reqGetInAftJudgTrgtMan_xp";
  443. oParam.inds = "req=ds_send_item1_clbs";
  444. oParam.outds = "ds_main_item1_clbs=clbs";
  445. oParam.async = false;
  446. oParam.callback = "lf_fSetAftJudgTrgtManSrchData";
  447. tranf_submit(oParam);
  448. }
  449. }
  450. /****************************************************************************************
  451. * Argument :
  452. * Description : 대상자조회 이후 처리 함수
  453. ****************************************************************************************/
  454. function lf_fSetAftJudgTrgtManSrchData(sSvcId, nErrorCode, sErrorMsg)
  455. {
  456. if(nErrorCode < 0)
  457. {
  458. alert("[lf_fSetAftJudgTrgtManSrchData]"+sErrorMsg); return;
  459. }
  460. ds_item3_supp.insertRow(0);
  461. ds_init_P0261.insertRow(0);
  462. var judgenddd = ds_hidden_smpid20200_rslt.getColumn(0, "judgenddd");
  463. ds_hidden_smpid20200_rslt.setColumn(0, "oldPid", ds_main_item1_clbs.getColumn(0, "pid"));
  464. ds_hidden_smpid20200_rslt.setColumn(0, "judgenddd", judgenddd);
  465. ds_send_item1_clbs.setColumn(0, "insukind" , ds_main_item1_clbs.getColumn(0, "insukind"));
  466. ds_send_item1_clbs.setColumn(0, "suppkind" , ds_main_item1_clbs.getColumn(0, "suppkind"));
  467. ds_send_item1_clbs.setColumn(0, "ordtodd" , ds_main_item1_clbs.getColumn(0, "ordtodd"));
  468. ds_send_item1_clbs.setColumn(0, "ordfromdd" , ds_main_item1_clbs.getColumn(0, "ordfromdd"));
  469. ds_send_item1_clbs.setColumn(0, "ordfildcd" , ds_main_item1_clbs.getColumn(0, "ordfildcd"));
  470. ds_send_item1_clbs.setColumn(0, "indd" , ds_main_item1_clbs.getColumn(0, "indd"));
  471. ds_send_item1_clbs.setColumn(0, "orddd" , ds_main_item1_clbs.getColumn(0, "orddd"));
  472. if (!frmf_isPopup())
  473. {
  474. lf_fSetPatPamInfo(ds_main_item1_clbs);
  475. }
  476. grp_sea00.ipt_clamym.setData(ds_main_item1_clbs.getColumn(0, "clamym"));
  477. ds_hidden_list2_clodsrch.setColumn(0, "selectedRdoMatrAct", "-");
  478. //이전명세서
  479. var oParam = {};
  480. oParam.id = "TRPID20308";
  481. oParam.service = "aftjudgapp.InAftJudg";
  482. oParam.method = "reqGetAftJudgBtn";
  483. oParam.inds = "req=ds_send_item1_clbs";
  484. oParam.outds = "ds_rslt_aftjudgbtn=rslt";
  485. oParam.async = true;
  486. oParam.progress = false;
  487. oParam.callback = "cf_TRPID20308";
  488. tranf_submit(oParam);
  489. oParam = {};
  490. oParam.id = "TRPIJ00340";
  491. oParam.service = "bfjudgapp.InHospJudg";
  492. oParam.method = "reqGetRareCancerMsg_xp";
  493. oParam.inds = "req=ds_main_item1_clbs";
  494. oParam.outds = "ds_init_cmb_rarecancermsg=rarecancermsg";
  495. oParam.async = true;
  496. oParam.progress = false;
  497. oParam.callback = "cf_TRPIJ00340";
  498. tranf_submit(oParam);
  499. oParam = {};
  500. oParam.id = "TRPID20320";
  501. oParam.service = "aftjudgapp.InAftJudg";
  502. oParam.method = "reqGetPidmclbt";
  503. oParam.inds = "req=ds_send_item1_clbs";
  504. oParam.outds = "ds_rslt_clbt=clbt";
  505. oParam.async = true;
  506. oParam.progress = false;
  507. oParam.callback = "cf_TRPID20320";
  508. tranf_submit(oParam);
  509. oParam = {};
  510. oParam.id = "TRPID20321";
  511. oParam.service = "aftjudgapp.InAftJudg";
  512. oParam.method = "reqGetPidhclspMX999";
  513. oParam.inds = "req=ds_send_item1_clbs";
  514. oParam.outds = "ds_main_item1_memo=memo";
  515. oParam.async = true;
  516. oParam.progress = false;
  517. oParam.callback = "cf_TRPID20321";
  518. tranf_submit(oParam);
  519. oParam = {};
  520. oParam.id = "TRPID20322";
  521. oParam.service = "aftjudgapp.InAftJudg";
  522. oParam.method = "reqGetSuppRate";
  523. oParam.inds = "req=ds_main_item1_clbs";
  524. oParam.outds = "ds_item3_supp=supp";
  525. oParam.async = true;
  526. oParam.progress = false;
  527. oParam.callback = "cf_TRPID20322";
  528. tranf_submit(oParam);
  529. oParam = {};
  530. oParam.id = "TRPID20324";
  531. oParam.service = "aftjudgapp.InAftJudg";
  532. oParam.method = "reqGetPidhcldi";
  533. oParam.inds = "req=ds_send_item1_clbs";
  534. oParam.outds = "ds_list1_cldi=cldi";
  535. oParam.async = true;
  536. oParam.progress = false;
  537. oParam.callback = "cf_TRPID20324";
  538. tranf_submit(oParam);
  539. oParam = {};
  540. oParam.id = "TRPID20325";
  541. oParam.service = "aftjudgapp.InAftJudg";
  542. oParam.method = "reqGetPidhclod";
  543. oParam.inds = "req=ds_send_item1_clbs";
  544. oParam.outds = "ds_list2_clod=clod ds_list8_clod2=clod2";
  545. oParam.async = false;
  546. oParam.callback = "cf_TRPID20325";
  547. tranf_submit(oParam);
  548. oParam = {};
  549. oParam.id = "TRPID20326";
  550. oParam.service = "aftjudgapp.InAftJudg";
  551. oParam.method = "reqGetPidhclop";
  552. oParam.inds = "req=ds_send_item1_clbs";
  553. oParam.outds = "ds_list7_clop=clop";
  554. oParam.async = true;
  555. oParam.progress = false;
  556. oParam.callback = "cf_TRPID20326";
  557. tranf_submit(oParam);
  558. oParam = {};
  559. oParam.id = "TRPID20327";
  560. oParam.service = "aftjudgapp.InAftJudg";
  561. oParam.method = "reqGetPidhclsp";
  562. oParam.inds = "req=ds_send_item1_clbs";
  563. oParam.outds = "ds_list3_clsp=clsp";
  564. oParam.async = true;
  565. oParam.progress = false;
  566. oParam.callback = "cf_TRPID20327";
  567. tranf_submit(oParam);
  568. oParam = {};
  569. oParam.id = "TRPID20318";
  570. oParam.service = "aftjudgapp.InAftJudg";
  571. oParam.method = "reqGetClodMaxSeqno";
  572. oParam.inds = "req=ds_main_item1_clbs";
  573. oParam.outds = "ds_rslt_maxseqno=clodmax";
  574. oParam.async = true;
  575. oParam.progress = false;
  576. //oParam.callback = "cf_TRPID20318";
  577. tranf_submit(oParam);
  578. oParam = {};
  579. oParam.id = "TRPID20319";
  580. oParam.service = "aftjudgapp.InAftJudg";
  581. oParam.method = "reqGetClopMaxSeqno";
  582. oParam.inds = "req=ds_main_item1_clbs";
  583. oParam.outds = "ds_rslt_clopmaxseqno=clopmax";
  584. oParam.async = true;
  585. oParam.progress = false;
  586. //oParam.callback = "cf_TRPID20319";
  587. tranf_submit(oParam);
  588. // oParam = {};
  589. // oParam.id = "TRPID20328";
  590. // oParam.service = "aftjudgapp.InAftJudg";
  591. // oParam.method = "reqGetOrdDiagHistList";
  592. // oParam.inds = "req=ds_send_item1_clbs";
  593. // oParam.outds = "ds_rslt_mmohdiag1=mmohdiag1 ds_rslt_mmohdiag2=mmohdiag2";
  594. // oParam.async = true;
  595. // oParam.progress = false;
  596. // oParam.callback = "cf_TRPID20328";
  597. // tranf_submit(oParam);
  598. if (ds_main_item1_clbs.getColumn(0,"patrrgstno").substring(6, 7) % 2 == 0 )
  599. {
  600. oParam = {};
  601. oParam.id = "TRPID20329";
  602. oParam.service = "aftjudgapp.InAftJudg";
  603. oParam.method = "reqGetNewBornBabyWeightList";
  604. oParam.inds = "req=ds_send_item1_clbs";
  605. oParam.outds = "ds_rslt_nbwt=nbwt";
  606. oParam.async = true;
  607. oParam.progress = false;
  608. //oParam.callback = "TRPID20329";
  609. tranf_submit(oParam);
  610. }
  611. oParam = {};
  612. oParam.id = "TRPID20330";
  613. oParam.service = "aftjudgapp.InAftJudg";
  614. oParam.method = "reqGetDuplPidChkList";
  615. oParam.inds = "req=ds_send_item1_clbs";
  616. oParam.outds = "ds_rslt_dupid=dupid";
  617. oParam.async = true;
  618. oParam.progress = false;
  619. oParam.callback = "cf_TRPID20330";
  620. tranf_submit(oParam);
  621. oParam = {};
  622. oParam.id = "TRPID20331";
  623. oParam.service = "aftjudgapp.InAftJudg";
  624. oParam.method = "reqGetBfAfAmtDiff";
  625. oParam.inds = "req=ds_main_item1_clbs";
  626. oParam.outds = "ds_rslt_bfafamtdiff=bfafamtdiff";
  627. oParam.async = true;
  628. oParam.progress = false;
  629. oParam.callback = "cf_TRPID20331";
  630. tranf_submit(oParam);
  631. oParam = {};
  632. oParam.id = "TRPID20332";
  633. oParam.service = "aftjudgapp.InAftJudg";
  634. oParam.method = "reqGetTrptInfo";
  635. oParam.inds = "req=ds_main_item1_clbs";
  636. oParam.outds = "ds_list9_trnpt=trnpt";
  637. oParam.async = true;
  638. oParam.progress = false;
  639. oParam.callback = "cf_TRPID20332";
  640. tranf_submit(oParam);
  641. lf_fSetJudgStatBtnAuth();
  642. if(ds_main_item1_clbs.getColumn(0, "clamkey"))
  643. {
  644. var clamendyn = ds_main_item1_clbs.getColumn(0, "clamendyn");
  645. var lockyn = ds_main_item1_clbs.getColumn(0, "lockyn");
  646. if (lockyn == "Y")
  647. {
  648. lf_setAlramMessage("잠금설정되어있는 상태입니다. 수정할 수 없습니다."); // / 잠금설정되어있는 상태입니다. 수정할 수 없습니다.
  649. }
  650. }
  651. else
  652. {
  653. // 해당 심사대상자가 없는 경우
  654. return;
  655. }
  656. //lf_fSetOrderData();
  657. if (ds_main_item1_clbs.getColumn(0, "insukindcd") == "41")
  658. {
  659. grp_sea00.cmb_ordrsltcd.innerdataset = "ds_init_P0297";
  660. grp_sea00.cmb_ordrsltcd.datacolumn = "cdnm";
  661. grp_sea00.cmb_ordrsltcd.codecolumn = "cdid";
  662. }
  663. else
  664. {
  665. grp_sea00.cmb_ordrsltcd.innerdataset = "ds_init_P0110";
  666. grp_sea00.cmb_ordrsltcd.datacolumn = "cdnm";
  667. grp_sea00.cmb_ordrsltcd.codecolumn = "cdid";
  668. }
  669. var dispclsp = ds_main_item1_clbs.getColumn(0, "dispclsp");
  670. if (dispclsp == "S")
  671. {
  672. grp_biz.swt_spclmemo.tabindex = 0;
  673. }
  674. else if (dispclsp == "E")
  675. {
  676. grp_biz.swt_spclmemo.tabindex = 2;
  677. }
  678. else if (dispclsp == "U")
  679. {
  680. grp_biz.swt_spclmemo.tabindex = 1;
  681. }
  682. if (ds_list1_cldi.rowcount == 1)
  683. {
  684. lf_fDiagGridInsertRow("Y", "N");
  685. }
  686. fGetSelectedUnitFlag();
  687. var fixrateyn = ds_main_item1_clbs.getColumn(0, "fixrateyn");
  688. if (fixrateyn == "7" || fixrateyn == "8")
  689. {
  690. grp_biz.pm_flag.visible = "true";
  691. }
  692. lf_getCheckMsg();
  693. }
  694. /****************************************************************************************
  695. * Argument :
  696. * Description : 대상자조회 이후 처리 함수
  697. ****************************************************************************************/
  698. function fGetSelectedUnitFlag()
  699. {
  700. }
  701. /****************************************************************************************
  702. * Argument : function
  703. * Description : 처방 심사전 버튼 이벤트 함수
  704. ****************************************************************************************/
  705. function fBfjudgdocu()
  706. {
  707. var clamym = ds_main_item1_clbs.getColumn(0, "clamym");
  708. var clamdg = ds_main_item1_clbs.getColumn(0, "clamdg");
  709. var pid = ds_main_item1_clbs.getColumn(0, "pid");
  710. var pidsn = ds_main_item1_clbs.getColumn(0, "pidsn");
  711. var ioflag = ds_main_item1_clbs.getColumn(0, "ioflag");
  712. if (clamym)
  713. {
  714. var preDocuWindow = frmf_getChildWindow("SMPID20300_1");
  715. if (!utlf_isNull(preDocuWindow))
  716. {
  717. var rslt = preDocuWindow.lf_fInitSrchData(); // 화면을 초기화한다.
  718. if (rslt == false)
  719. {
  720. // 수정사항 저장이 완료되지 않아 초기화할 수 없는 경우
  721. frmf_setFocusPop("SMPID20300_1");
  722. return false;
  723. }
  724. preDocuWindow.close();
  725. }
  726. if (utlf_isNull(preDocuWindow))
  727. {
  728. ds_send_item1_clbs.setColumn(0, "workflag", "11");
  729. ds_send_item1_clbs.setColumn(0, "clamym" , clamym);
  730. ds_send_item1_clbs.setColumn(0, "clamdg" , clamdg);
  731. ds_send_item1_clbs.setColumn(0, "pid" , pid);
  732. ds_send_item1_clbs.setColumn(0, "pidsn" , pidsn);
  733. ds_send_item1_clbs.setColumn(0, "ioflag" , ioflag);
  734. frmf_open("SMPID20300_1", "SMPID20300", {objDs:ds_send_item1_clbs}, "", "", "", "", "", "", "", "", "", "M");
  735. //ds_main_item1_clbs.setColumn(0, "workflag", ds_tmpsrch_copy.getColumn(0, "workflag"));
  736. }
  737. else
  738. {
  739. // 이전명세서 용도의 SMPID20500_외래사후심사관리 Popup 화면이 이미 열려있는 경우
  740. ds_cond_smpid20300.setColumn(0, "workflag", "11");
  741. ds_cond_smpid20300.setColumn(0, "clamym" , clamym);
  742. ds_cond_smpid20300.setColumn(0, "clamdg" , clamdg);
  743. ds_cond_smpid20300.setColumn(0, "pid" , pid);
  744. ds_cond_smpid20300.setColumn(0, "pidsn" , pidsn);
  745. ds_cond_smpid20300.setColumn(0, "ioflag" , "I");
  746. preDocuWindow.lf_fActivatePreDocuWindow(ds_cond_smpid20300);
  747. frmf_setFocusPop("SMPID20300");
  748. }
  749. }
  750. }
  751. /****************************************************************************************
  752. * Argument : function
  753. * Description : KDRG 버튼 이벤트 함수
  754. ****************************************************************************************/
  755. function fGetKDrgOpenPopup()
  756. {
  757. var pid = ds_main_item1_clbs.getColumn(0, "pid");
  758. var pidsn = ds_main_item1_clbs.getColumn(0, "pidsn");
  759. var clamdg = ds_main_item1_clbs.getColumn(0, "clamdg");
  760. var clamym = ds_main_item1_clbs.getColumn(0, "clamym");
  761. var ordrsltcd = ds_main_item1_clbs.getColumn(0, "ordrsltcd");
  762. frmf_setParameter("pid", pid);
  763. frmf_setParameter("pidsn", pidsn);
  764. frmf_setParameter("clamdg", clamdg);
  765. frmf_setParameter("clamym", clamym);
  766. frmf_setParameter("ordrsltcd", ordrsltcd);
  767. frmf_open("SPPID31000", "SPPID31000", "", "", "", "", "", "", "", "", "", "", "M");
  768. }
  769. /****************************************************************************************
  770. * Argument : function
  771. * Description : 환경저장 완료 함수
  772. ****************************************************************************************/
  773. function cf_Cnfm_SMPID20300()
  774. {
  775. }
  776. /****************************************************************************************
  777. * Argument : function
  778. * Description : 이전명세서 목록 조회
  779. ****************************************************************************************/
  780. function fSrchPreDocuList()
  781. {
  782. var clamym = ds_main_item1_clbs.getColumn(0, "clamym");
  783. if (clamym)
  784. {
  785. var refterm = ds_send_list4.getColumn(0, "refterm");
  786. if (refterm == "0")
  787. {
  788. var fromdd = ds_send_list4.getColumn(0, "fromdd");
  789. var todd = ds_send_list4.getColumn(0, "todd");
  790. if (utlf_isValidDateTime(fromdd))
  791. {
  792. if (utlf_isValidDateTime(todd))
  793. {
  794. var dateDif = utlf_getDateInterval(fromdd, todd);
  795. if (dateDif < 0)
  796. {
  797. sysf_messageBox("검색 시작일자가 종료일자 보다 이후", "E008"); // /검색 시작일자가 종료일자 보다 이후 입니다.
  798. return;
  799. }
  800. }
  801. else
  802. {
  803. return;
  804. }
  805. }
  806. else
  807. {
  808. return;
  809. }
  810. }
  811. ds_send_list4.setColumn(0, "pid", ds_main_item1_clbs.getColumn(0, "pid"));
  812. ds_send_list4.setColumn(0, "clamym", ds_main_item1_clbs.getColumn(0, "clamym"));
  813. if(ds_send_list4.getColumn(0, "allordfild") != "Y")
  814. {
  815. ds_send_list4.setColumn(0, "ordfildcd", ds_main_item1_clbs.getColumn(0, "ordfildcd"));
  816. }
  817. else
  818. {
  819. ds_send_list4.setColumn(0, "ordfildcd", "");
  820. }
  821. dsf_setDefaultVal(ds_send_list4, "allordfild:N,ioflag:I,refterm:3");
  822. var oParam = {};
  823. oParam.id = "TRPID20304";
  824. oParam.service = "aftjudgapp.InAftJudg";
  825. oParam.method = "reqGetInAftJudgPreDocuList";
  826. oParam.inds = "req=ds_send_list4";
  827. oParam.outds = "ds_list4_clbs=clbs";
  828. oParam.async = false;
  829. //oParam.callback = "cf_TRPID20304";
  830. tranf_submit(oParam);
  831. // for ( var i = 0; i < ds_list4_clbs.rowcount; i++)
  832. // {
  833. // if (clamym == ds_list4_clbs.getColumn(i, "clamym"))
  834. // {
  835. // // grd_predocu.rowStyle(i, "data", "background-color") = "#4d4d4d"; // common.css (input)
  836. // // grd_predocu.rowStyle(i, "data", "background-image") = "../../../com/commonweb/images/grid_bg.gif";
  837. // // grd_predocu.rowStyle(i, "data", "background-repeat") = "repeat-x";
  838. // // i = grd_predocu.rows;
  839. // }
  840. // }
  841. }
  842. }
  843. /****************************************************************************************
  844. * Argument : function
  845. * Description : 상세계산내역 Popup 호출
  846. ****************************************************************************************/
  847. function fOrderCalcDetail(isAll)
  848. {
  849. ds_cond_sppij00400.clearData();
  850. ds_cond_sppij00400.addRow();
  851. ds_cond_sppij00400.setColumn(0, "pid", ds_main_item1_clbs.getColumn(0, "pid"));
  852. ds_cond_sppij00400.setColumn(0, "indd", ds_main_item1_clbs.getColumn(0, "indd"));
  853. ds_cond_sppij00400.setColumn(0, "cretno", ds_main_item1_clbs.getColumn(0, "cretno"));
  854. ds_cond_sppij00400.setColumn(0, "mskind", ds_main_item1_clbs.getColumn(0, "mskind"));
  855. ds_cond_sppij00400.setColumn(0, "insukind", ds_main_item1_clbs.getColumn(0, "insukind"));
  856. ds_cond_sppij00400.setColumn(0, "insukindnm", ds_main_item1_clbs.getColumn(0, "insukindnm"));
  857. ds_cond_sppij00400.setColumn(0, "suppkind", ds_main_item1_clbs.getColumn(0, "suppkind"));
  858. ds_cond_sppij00400.setColumn(0, "suppkindnm", ds_main_item1_clbs.getColumn(0, "suppkindnm"));
  859. ds_cond_sppij00400.setColumn(0, "ownbrate", ds_main_item1_clbs.getColumn(0, "payownbrate"));
  860. ds_cond_sppij00400.setColumn(0, "ordfromdd", ds_main_item1_clbs.getColumn(0, "ordfromdd"));
  861. ds_cond_sppij00400.setColumn(0, "ordtodd", ds_main_item1_clbs.getColumn(0, "ordtodd"));
  862. ds_cond_sppij00400.setColumn(0, "ordtype", ds_main_item1_clbs.getColumn(0, "stsioflag"));
  863. ds_cond_sppij00400.setColumn(0, "brateflag", ds_main_item1_clbs.getColumn(0, "ioflag"));
  864. ds_cond_sppij00400.setColumn(0, "insufromdd", ds_main_item1_clbs.getColumn(0, "iphsfromdd"));
  865. ds_cond_sppij00400.setColumn(0, "insutodd", ds_main_item1_clbs.getColumn(0, "iphstodd"));
  866. ds_cond_sppij00400.setColumn(0, "age", ds_main_item1_clbs.getColumn(0, "patage"));
  867. ds_cond_sppij00400.setColumn(0, "selectedRdoItem", "");
  868. ds_cond_sppij00400.setColumn(0, "srchflag", "ALL");
  869. ds_cond_sppij00400.setColumn(0, "selyn", "Y");
  870. ds_cond_sppij00400.setColumn(0, "cpyn", ds_main_item1_clbs.getColumn(0, "cpyn"));
  871. ds_cond_sppij00400.setColumn(0, "ediflag", "N");
  872. ds_cond_sppij00400.setColumn(0, "edicd", "-");
  873. if(utlf_isNull(isAll) || isAll != true)
  874. {
  875. if(ds_list2_clod.getColumn(ds_list2_clod.rowposition, "grupcalcscorcd"))
  876. {
  877. ds_cond_sppij00400.setColumn(0, "grupsnglflag", "G");
  878. ds_cond_sppij00400.setColumn(0, "calcscorcd", ds_list2_clod.getColumn(ds_list2_clod.rowposition, "grupcalcscorcd"));
  879. }
  880. else
  881. {
  882. ds_cond_sppij00400.setColumn(0, "grupsnglflag", "S");
  883. ds_cond_sppij00400.setColumn(0, "calcscorcd", ds_list2_clod.getColumn(ds_list2_clod.rowposition, "snglcalcscorcd"));
  884. }
  885. ds_cond_sppij00400.setColumn(0, "ordfromdd", ds_list2_clod.getColumn(ds_list2_clod.rowposition, "ordfromdd"));
  886. ds_cond_sppij00400.setColumn(0, "ordtodd", ds_list2_clod.getColumn(ds_list2_clod.rowposition, "ordtodd"));
  887. ds_cond_sppij00400.setColumn(0, "srchflag", "");
  888. }
  889. var objArg = new Object();
  890. objArg.arg_ds_send = ds_cond_sppij00400;
  891. frmf_modal("SPPIJ00400", "SPPIJ00400", objArg, "", "", "", "", "", "", "", "", "", "M");
  892. }
  893. /****************************************************************************************
  894. * Argument : function
  895. * Description : 입원세부계산내역
  896. ****************************************************************************************/
  897. function fOrderCalcDetailEDI(isAll)
  898. {
  899. ds_cond_sppij00400.clearData();
  900. ds_cond_sppij00400.addRow();
  901. ds_cond_sppij00400.setColumn(0, "pid", ds_main_item1_clbs.getColumn(0, "pid"));
  902. ds_cond_sppij00400.setColumn(0, "indd", ds_main_item1_clbs.getColumn(0, "indd"));
  903. ds_cond_sppij00400.setColumn(0, "cretno", ds_main_item1_clbs.getColumn(0, "cretno"));
  904. ds_cond_sppij00400.setColumn(0, "mskind", ds_main_item1_clbs.getColumn(0, "mskind"));
  905. ds_cond_sppij00400.setColumn(0, "insukind", ds_main_item1_clbs.getColumn(0, "insukindcd"));
  906. ds_cond_sppij00400.setColumn(0, "insukindnm", ds_main_item1_clbs.getColumn(0, "insukindnm"));
  907. ds_cond_sppij00400.setColumn(0, "suppkind", ds_main_item1_clbs.getColumn(0, "suppkindcd"));
  908. ds_cond_sppij00400.setColumn(0, "suppkindnm", ds_main_item1_clbs.getColumn(0, "suppkindnm"));
  909. ds_cond_sppij00400.setColumn(0, "ownbrate", ds_main_item1_clbs.getColumn(0, "payownbrate"));
  910. ds_cond_sppij00400.setColumn(0, "ordfromdd", ds_main_item1_clbs.getColumn(0, "ordfromdd"));
  911. ds_cond_sppij00400.setColumn(0, "ordtodd", ds_main_item1_clbs.getColumn(0, "ordtodd"));
  912. ds_cond_sppij00400.setColumn(0, "ordtype", ds_main_item1_clbs.getColumn(0, "stsioflag"));
  913. ds_cond_sppij00400.setColumn(0, "brateflag", ds_main_item1_clbs.getColumn(0, "ioflag"));
  914. ds_cond_sppij00400.setColumn(0, "insufromdd", ds_main_item1_clbs.getColumn(0, "iphsfromdd"));
  915. ds_cond_sppij00400.setColumn(0, "insutodd", ds_main_item1_clbs.getColumn(0, "iphstodd"));
  916. ds_cond_sppij00400.setColumn(0, "selectedRdoItem", "");
  917. ds_cond_sppij00400.setColumn(0, "srchflag", "G");
  918. ds_cond_sppij00400.setColumn(0, "selyn", "Y");
  919. ds_cond_sppij00400.setColumn(0, "cpyn", ds_main_item1_clbs.getColumn(0, "cpyn"));
  920. ds_cond_sppij00400.setColumn(0, "ediflag", "Y");
  921. ds_cond_sppij00400.setColumn(0, "edicd", ds_list2_clod.getColumn(ds_list2_clod.rowposition, "basecd"));
  922. if(utlf_isNull(isAll) || isAll != true)
  923. {
  924. if(ds_list2_clod.getColumn(ds_list2_clod.rowposition, "grupcalcscorcd"))
  925. {
  926. ds_cond_sppij00400.setColumn(0, "grupsnglflag", "G");
  927. ds_cond_sppij00400.setColumn(0, "calcscorcd", ds_list2_clod.getColumn(ds_list2_clod.rowposition, "grupcalcscorcd"));
  928. }
  929. else
  930. {
  931. ds_cond_sppij00400.setColumn(0, "grupsnglflag", "S");
  932. ds_cond_sppij00400.setColumn(0, "calcscorcd", ds_list2_clod.getColumn(ds_list2_clod.rowposition, "snglcalcscorcd"));
  933. }
  934. ds_cond_sppij00400.setColumn(0, "ordfromdd", ds_list2_clod.getColumn(ds_list2_clod.rowposition, "ordfromdd"));
  935. ds_cond_sppij00400.setColumn(0, "ordtodd", ds_list2_clod.getColumn(ds_list2_clod.rowposition, "ordtodd"));
  936. ds_cond_sppij00400.setColumn(0, "srchflag", "");
  937. }
  938. var objArg = new Object();
  939. objArg.arg_ds_send = ds_cond_sppij00400;
  940. frmf_modal("SPPIJ00400", "SPPIJ00400", objArg, "", "", "", "", "", "", "", "", "", "M");
  941. }
  942. /****************************************************************************************
  943. * Argument : function
  944. * Description : 정산의뢰등록 화면호출
  945. ****************************************************************************************/
  946. function fCallReCharge()
  947. {
  948. ds_cond_smpir31000.clearData();
  949. ds_cond_smpir31000.addRow();
  950. if(ds_main_item1_clbs.getColumn(0, "acptno") != "-")
  951. {
  952. ds_cond_smpir31000.setColumn(0, "srchflag", "1");
  953. }
  954. else
  955. {
  956. ds_cond_smpir31000.setColumn(0, "srchflag", "2");
  957. }
  958. ds_cond_smpir31000.setColumn(0, "acptno", ds_main_item1_clbs.getColumn(0, "acptno"));
  959. ds_cond_smpir31000.setColumn(0, "judgdg", ds_main_item1_clbs.getColumn(0, "judgdg"));
  960. ds_cond_smpir31000.setColumn(0, "docuseqno", ds_main_item1_clbs.getColumn(0, "docuseqno"));
  961. ds_cond_smpir31000.setColumn(0, "clamno", ds_main_item1_clbs.getColumn(0, "clamno"));
  962. frmf_open("SMPIR31000","SMPIR31000", {objDs:ds_cond_smpir31000}, "", "", "", "", "", "", "", "", "", "M");
  963. }
  964. /****************************************************************************************
  965. * Argument : function
  966. * Description : 하단 우측 화살표 버튼 이벤트 "<<"
  967. ****************************************************************************************/
  968. function fClickPrevNext(flag)
  969. {
  970. var trgtManWindow = frmf_findPopup("SMPID20200");
  971. if (!utlf_isNull(trgtManWindow))
  972. {
  973. var selectedRow = trgtManWindow.ds_grid_grd_clbsmast.rowposition;
  974. if(flag == "N")
  975. {
  976. selectedRow = selectedRow + 1;
  977. }
  978. else
  979. {
  980. selectedRow = selectedRow - 1;
  981. }
  982. var maxRow = trgtManWindow.ds_grid_grd_clbsmast.rowcount;
  983. if (selectedRow > -1 && selectedRow < maxRow)
  984. {
  985. if (grp_biz.btn_save.enable == true || grp_biz.btn_unjudg.enable == true)
  986. {
  987. var judgendyn = ds_main_item1_clbs.getColumn(0, "judgendyn");
  988. lf_fSetJudgSaveState(judgendyn);
  989. }
  990. ds_hidden_smpid20200_rslt.setColumn(0, "selectedRow", selectedRow);
  991. var trgtmanclamkey = trgtManWindow.ds_grid_grd_clbsmast.getColumn(selectedRow, "clamkey");
  992. var trgtmanclamym = trgtManWindow.ds_grid_grd_clbsmast.getColumn(selectedRow, "clamym");
  993. var trgtmanclamdg = trgtManWindow.ds_grid_grd_clbsmast.getColumn(selectedRow, "clamdg");
  994. var trgtmanpid = trgtManWindow.ds_grid_grd_clbsmast.getColumn(selectedRow, "pid");
  995. var trgtmanpidsn = trgtManWindow.ds_grid_grd_clbsmast.getColumn(selectedRow, "pidsn");
  996. var trgtmanworkflag = trgtManWindow.ds_grid_grd_clbsmast.getColumn(selectedRow, "workflag");
  997. if (trgtmanclamkey)
  998. {
  999. ds_hidden_smpid20200_rslt.setColumn(0, "clamkey", trgtmanclamkey);
  1000. ds_hidden_smpid20200_rslt.setColumn(0, "clamym", trgtmanclamym);
  1001. ds_hidden_smpid20200_rslt.setColumn(0, "clamdg", trgtmanclamdg);
  1002. ds_hidden_smpid20200_rslt.setColumn(0, "pid", trgtmanpid);
  1003. ds_hidden_smpid20200_rslt.setColumn(0, "pidsn", trgtmanpidsn);
  1004. ds_hidden_smpid20200_rslt.setColumn(0, "workflag", trgtmanworkflag);
  1005. ds_hidden_smpid20200_rslt.setColumn(0, "popupcallyn", "Y");
  1006. trgtManWindow.ds_grid_grd_clbsmast.rowposition = selectedRow;
  1007. trgtManWindow.ds_grid_grd_clbsmast.clearSelect();
  1008. trgtManWindow.ds_grid_grd_clbsmast.selectRow(selectedRow);
  1009. fGetInAftJudgMngt();
  1010. }
  1011. return;
  1012. }
  1013. else
  1014. {
  1015. if(flag == "N")
  1016. {
  1017. sysf_messageBox("조회된 마지막 심사대상자 입니다. 이후 심사 대상자가", "I004"); ///조회된 마지막 심사대상자 입니다. 이후 심사 대상자가 없습니다.
  1018. }
  1019. else
  1020. {
  1021. sysf_messageBox("조회된 첫번째 심사대상자 입니다. 이전 심사 대상자가", "I004"); ///조회된 첫번째 심사대상자 입니다. 이전 심사 대상자가 없습니다.
  1022. }
  1023. return;
  1024. }
  1025. }
  1026. sysf_messageBox("입원사후심사대상자 조회에서 선택된 심사 대상자가", "I004"); ///입원사후심사대상자 조회에서 선택된 심사 대상자가 없습니다.
  1027. }
  1028. /****************************************************************************************
  1029. * Argument : function
  1030. * Description : 변경일자를 갱신한다.
  1031. ****************************************************************************************/
  1032. function fChkUpdtdd()
  1033. {
  1034. var clbsfromdd = ds_main_item1_clbs.getColumn(0, "ordfromdd");
  1035. var clbstodd = ds_main_item1_clbs.getColumn(0, "ordtodd");
  1036. if (utlf_getDateInterval(clbsfromdd) && utlf_getDateInterval(clbstodd))
  1037. {
  1038. for ( var i = 0; i < ds_list2_clod.rowcount; i++)
  1039. {
  1040. var mechfromdd = ds_list2_clod.getColumn(i, "mechfromdd")
  1041. if (utlf_isValidDateTime(mechfromdd))
  1042. {
  1043. if (mechfromdd >= clbsfromdd && mechfromdd <= clbstodd)
  1044. {
  1045. var snglcalcscorcd = ds_list2_clod.getColumn(i, "snglcalcscorcd");
  1046. var ordfromdd = ds_list2_clod.getColumn(i, "ordfromdd");
  1047. for ( var j = 0; j < ds_list2_clod.rowcount; j++)
  1048. {
  1049. var m_fromdd = ds_list2_clod.getColumn(j, "mechfromdd");
  1050. var calcscorcd = ds_list2_clod.getColumn(j, "snglcalcscorcd");
  1051. if (snglcalcscorcd == calcscorcd && mechfromdd == m_fromdd)
  1052. {
  1053. var o_fromdd = ds_list2_clod.getColumn(j, "ordfromdd");
  1054. if (ordfromdd > o_fromdd)
  1055. {
  1056. ordfromdd = o_fromdd;
  1057. }
  1058. }
  1059. }
  1060. for ( var j = 0; j < ds_list2_clod.rowcount; j++)
  1061. {
  1062. var m_fromdd = ds_list2_clod.getColumn(j, "mechfromdd");
  1063. var calcscorcd = ds_list2_clod.getColumn(j, "snglcalcscorcd");
  1064. var clodordfromdd = ds_list2_clod.getColumn(j, "ordfromdd");
  1065. if (snglcalcscorcd == calcscorcd && mechfromdd == m_fromdd)
  1066. {
  1067. var updtdd = ds_list2_clod.getColumn(j, "updtdd");
  1068. if (updtdd != ordfromdd)
  1069. {
  1070. ds_list2_clod.setColumn(j, "updtdd", clodordfromdd);
  1071. //bgcExpr = "EXPR( !utlf_isNull(updtdd) ? '#c8e67b' : 'default')";
  1072. //grp_biz.grd_clodhist.setCellProperty('Body',j, "background" , bgcExpr); // lnunitspclspecyn
  1073. //grp_biz.grd_clodhist.setCellProperty('Body',j, "background2", bgcExpr); // lnunitspclspecyn
  1074. var rowstatus = ds_list2_clod.getRowType(j);
  1075. if (rowstatus == 2)
  1076. {
  1077. }
  1078. else
  1079. {
  1080. ds_list2_clod.updatecontrol = false;
  1081. ds_list2_clod.setRowType(j, "u");
  1082. ds_list2_clod.updatecontrol = true;
  1083. }
  1084. }
  1085. }
  1086. }
  1087. }
  1088. }
  1089. }
  1090. }
  1091. }
  1092. /****************************************************************************************
  1093. * Argument : function
  1094. * Description : 삭제취소 이벤트 함수
  1095. ****************************************************************************************/
  1096. function fOrderGridDeleteCancel()
  1097. {
  1098. var delclodrow = ds_list6_delclod.rowcount;
  1099. var delseqno = ds_list6_delclod.getColumn(delclodrow, "seqno");
  1100. var delclodCalcscorcd = ds_list6_delclod.getColumn(delclodrow, "snglcalcscorcd");
  1101. var isSpclChange = false;
  1102. if(ds_list6_delclod.getColumn(delclodrow, "cnfmcd") || ds_list6_delclod.getColumn(delclodrow, "lnunitspclspecyn"))
  1103. {
  1104. var clsprow = ds_list3_clsp.findRow("clodseqno", delseqno);
  1105. var arrRow = new Array();
  1106. arrRow[0] = clsprow;
  1107. grdf_setStatus(grp_biz.swt_spclmemo.case_spclspec.grd_clsphist, "", arrRow);
  1108. isSpclChange = true;
  1109. }
  1110. var clsprow = ds_list2_clod.findRow("seqno", delseqno);
  1111. var arrRow = new Array();
  1112. arrRow[0] = clsprow;
  1113. grdf_setStatus(grp_biz.grd_clodhist, "", arrRow);
  1114. lf_fSetOrderLnNo();
  1115. if (isSpclChange)
  1116. { // 줄단위 특정내역이 입력된 경우 특정내역 줄번호/특정코드에 따라 sorting 작업
  1117. lf_fSortSpclNo();
  1118. }
  1119. }
  1120. /****************************************************************************************
  1121. * Argument : function
  1122. * Description : CD복사의뢰 : ast/examcureweb/xrw/SMAEF00100_필름판독대출신청.xrw
  1123. ****************************************************************************************/
  1124. function fOrderCDCopy()
  1125. {
  1126. ds_cond_smaef00100.clearData();
  1127. ds_cond_smaef00100.addRow();
  1128. var pid = ds_main_item1_clbs.getColumn(0, "pid");
  1129. if (pid)
  1130. {
  1131. ds_cond_smaef00100.setColumn(0, "gb", "A");
  1132. ds_cond_smaef00100.setColumn(0, "srchdate1", "");
  1133. ds_cond_smaef00100.setColumn(0, "lendapptm", "");
  1134. ds_cond_smaef00100.setColumn(0, "pid", ds_main_item1_clbs.getColumn(0, "pid"));
  1135. ds_cond_smaef00100.setColumn(0, "drid", ds_main_item1_clbs.getColumn(0, "orddrid"));
  1136. ds_cond_smaef00100.setColumn(0, "lendgoal", "05");
  1137. ds_cond_smaef00100.setColumn(0, "modality", "");
  1138. ds_cond_smaef00100.setColumn(0, "deptengabbr", "");
  1139. ds_cond_smaef00100.setColumn(0, "lenddeptcd", "");
  1140. ds_cond_smaef00100.setColumn(0, "lendrid", "");
  1141. }
  1142. var objArg = new Object();
  1143. objArg.arg_ds_send_data = ds_cond_smaef00100;
  1144. frmf_modal("SMAEF00100", "SMAEF00100", objArg, "", "", "", "", "", "", "", "", "", "M");
  1145. }
  1146. function cf_TRPID20320(sSvcId, nErrorCode, sErrorMsg)
  1147. {
  1148. if(nErrorCode < 0) { alert("["+sSvcId+"]"+sErrorMsg); return; }
  1149. else
  1150. {
  1151. ds_main_item1_clbs.setColumn(0,"clbtworkflag", ds_rslt_clbt.getColumn(0,"workflag"));
  1152. var insukind = ds_main_item1_clbs.getColumn(0, "insukindcd");
  1153. var suppkind = ds_main_item1_clbs.getColumn(0, "suppkindcd");
  1154. if (insukind == "31")
  1155. {
  1156. grp_sea00.cap_insdnm.text = "사고일자";
  1157. grp_sea00.cap_certno.text = "접수번호";
  1158. }
  1159. else if (insukind == "41")
  1160. {
  1161. grp_sea00.cap_insdnm.text = "사고일자";
  1162. grp_sea00.cap_certno.text = "관리번호";
  1163. }
  1164. else
  1165. {
  1166. grp_sea00.cap_insdnm.text = "가입자";
  1167. grp_sea00.cap_certno.text = "증번호";
  1168. }
  1169. ds_main_item1_clbs.setColumn(0,"clbtworkflag", ds_rslt_clbt.getColumn(0,"workflag"));
  1170. if ( ds_main_item1_clbs.getColumn(0,"insukindcd") == "31" && ds_main_item1_clbs.getColumn(0,"suppkindcd") == "18" && ds_rslt_clbt.getColumn(0,"paylimamt") != "0")
  1171. {
  1172. grp_biz.btn_autolimit.style.backgroundImage = "URL('theme://images/icon_btn_s.gif')"; // 주황색
  1173. }
  1174. else
  1175. {
  1176. grp_biz.btn_autolimit.style.backgroundImage = "URL('theme://images/icon_btn.png')"; // 주황색
  1177. }
  1178. var judgdifamt = ds_rslt_clbt.getColumn(0, "judgdifamt");
  1179. if (Math.abs(judgdifamt) >= 10000 )
  1180. {
  1181. //lf_setAlramMessage("심사수정차액( "+grp_biz.grp_aftamt.opt_judgdifamt.value+" )이 10,000원 이상입니다. 확인하십시오.");
  1182. grp_clod00.Static00.text = "심사수정차액( "+grp_biz.grp_aftamt.opt_judgdifamt.value+" )이 10,000원 이상입니다. 확인하십시오.";
  1183. }
  1184. }
  1185. }]]></Script>