SMPID20500.xjs 94 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[// 화면 open시(와 초기화 버튼 클릭시) 화면 초기화 기능
  3. function lf_fInitialize()
  4. {
  5. grp_predoculist.cap_grptemp.visible = false;
  6. grp_predoculist.visible = false;// 이전 명세서 목록용 Group
  7. //grp_delclodlist.visible = false;// 처방 휴지통 Group
  8. //grp_delorderlist.visible = false;// 심사변경 목록 Group
  9. // grid를 인스턴스에 mapping후 인스턴스에 해당하는 빈줄 1줄이 생기므로 grid 초기화
  10. ds_list1_cldi.rowposition = -1;
  11. ds_list2_clod.rowposition = -1;
  12. ds_list3_clsp.rowposition = -1;
  13. ds_list4_clbs.rowposition = -1;
  14. ds_list5_clod.rowposition = -1;
  15. ds_list6_delclod.rowposition = -1;
  16. ds_list7_clop.rowposition = -1;
  17. ds_hidden_list4_clbs.rowposition = -1;
  18. ds_hidden_list9_ordlist.rowposition = -1;
  19. // 처방Grid용 조회부의 Radio 초기값을 "전체"로 설정한다.
  20. ds_hidden_list2_clodsrch.setColumn(0, "selectedRdoPay" , "0");
  21. ds_hidden_list2_clodsrch.setColumn(0, "selectedRdoItem", "-");
  22. // 원외처방 - 항목구분 (기본값 : 전체)
  23. ds_hidden_list7_clop.setColumn(0, "selectedRdoPay", "0");
  24. // 특정내역Grid용 필터링 Radio 초기값
  25. ds_hidden_list3.setColumn(0, "selectedUnitFlag", "-");
  26. // 공통코드를 조회한다.
  27. // (ZBC001.js) com.ZBCMCODE에서 기초코드 값을 가져와서 Combo 컨트롤 item으로 설정하기 위해 사용한다.
  28. //[2012.08.14 이성웅 수정]부제기 사유, 자격수정 사유, 조정, 삭제 사유 PAM 공통으로 변경
  29. var objParam = [ {cdGrpId: "P0110", dsNm: dsf_createDs("ds_init_P0110"),} // 진료결과(보험)
  30. ,{cdGrpId: "P0297", dsNm: dsf_createDs("ds_init_P0297")} // 진료결과(산재)
  31. ,{cdGrpId: "P0117", dsNm: dsf_createDs("ds_init_P0117")} // 특정코드
  32. ,{cdGrpId: "P0127", dsNm: dsf_createDs("ds_init_P0127"), showValue: true} // 조정사유
  33. ,{cdGrpId: "P0131", dsNm: dsf_createDs("ds_init_P0131")} // 표준코드구
  34. ,{cdGrpId: "P0151", dsNm: dsf_createDs("ds_init_P0151")} // 심사완료여부
  35. ,{cdGrpId: "P0291", dsNm: dsf_createDs("ds_init_P0291")} // 진료분야
  36. ,{cdGrpId: "P0322", dsNm: dsf_createDs("ds_init_P0322")} // 청구세부
  37. ,{cdGrpId: "P0236", dsNm: dsf_createDs("ds_init_P0236"), showValue: true} // 공상구분
  38. ,{cdGrpId: "P0465", dsNm: dsf_createDs("ds_init_P0465"), showValue: true} // 명세서삭제사유
  39. ,{cdGrpId: "P0466", dsNm: dsf_createDs("ds_init_P0466"), showValue: true} // 반송부제기사유
  40. ,{cdGrpId: "P0155", dsNm: dsf_createDs("ds_init_P0155")} // 청구구분
  41. ,{cdGrpId: "P0365", dsNm: dsf_createDs("ds_init_P0365"), showValue: true} // 본인부담
  42. ,{cdGrpId: "P0261", dsNm: dsf_createDs("ds_init_P0261")} // 의료급여종별구분
  43. ,{cdGrpId: "P0491", dsNm: dsf_createDs("ds_init_P0491"), showValue: true} ];// 조정사유코드
  44. appf_getCodeList(objParam, false, false);
  45. pamfGetCodeList([
  46. { dsNm: "ds_init_PK257list", cdGrpId: "PK257" }
  47. ]);
  48. // 진료과, 주치의
  49. var sInDsName = dsf_createDsRow("ds_cond",[{col:"ioflag" , val: lgv_ioflag}]);
  50. var oParam = {};
  51. oParam.id = "TRPID20309";
  52. oParam.service = "aftjudgapp.InAftJudgTrgtMan";
  53. oParam.method = "reqGetDeptCDDrID";
  54. oParam.inds = "req=ds_cond";
  55. oParam.outds = "ds_init_orddeptcd=orddeptcd ds_init_orddeptcd2=orddeptcd2 ds_clod_orddrid=orddrid ds_init_orddrid2=orddrid2";
  56. oParam.async = false;
  57. tranf_submit(oParam);
  58. dsf_createDsRow("ds_cond", [{col: "autogrup" , val: "9999" } ]);
  59. oParam = {};
  60. oParam.id = "TRPIB01401";
  61. oParam.service = "insubasecdmngtapp.AutDiagRgst";
  62. oParam.method = "reqGetAutMechAndDiagRgst";
  63. oParam.inds = "req=ds_cond";
  64. oParam.outds = "ds_main_list2_listmech=listmech ds_main_list2_listdiag=listdiag ds_main_list2_listedept=listedept";
  65. oParam.async = false;
  66. //oParam.callback = "cf_TRPIB01401";
  67. tranf_submit(oParam);
  68. fGetLglydisInfo();
  69. // 주치의 전체 첫번째 ROW로 변경
  70. var fRow = ds_init_orddrid2.findRow("cd", "-");
  71. ds_init_orddrid2.deleteRow(fRow);
  72. ds_init_orddrid2.insertRow(0);
  73. ds_init_orddrid2.setColumn(0, "cd", "-");
  74. ds_init_orddrid2.setColumn(0, "dp", "-");
  75. ds_init_orddrid2.setColumn(0, "nm", "전체");
  76. var orddept_Row = ds_init_orddeptcd2.findRow("cd", "-");
  77. ds_init_orddeptcd2.setColumn(orddept_Row, "reqfild", "-");
  78. frmf_addComboItem( "grp_sea00.cmb_ownbflag", "", "", "above" )
  79. frmf_addComboItem( "grp_biz.grp_sea02.cmb_abdresncd", "부제기사유", "", "above" )
  80. frmf_addComboItem( "grp_biz.grp_sea02.cmb_suppkindchgresn", "자격수정사유", "", "above" )
  81. frmf_addComboItem( "grp_biz.grp_sea02.cmb_adjtresncd", "조정사유", "", "above" )
  82. frmf_addComboItem( "grp_biz.grp_sea02.cmb_docudelresncd", "삭제사유", "", "above" )
  83. // EDI관련 컬럼 표시
  84. lf_fEdiCheck();
  85. grdf_GetUuee("ds_send_listval_uuee", "ds_hidden_listval_uuee",frmf_getScreenID(), "cf_Uuee_"+frmf_getScreenID());
  86. // Popup 여부체크
  87. if (frmf_isPopup())
  88. {
  89. grp_biz.btn_predocu.visible = false;
  90. if (utlf_isNull(ds_send_item1_clbs.getColumn(0, "pid")))
  91. {
  92. try
  93. {
  94. ds_tmp_clbs.copyData(objDs);
  95. }
  96. catch(e)
  97. {
  98. }
  99. var objScreenSize = system.getScreenRect(1);
  100. var nScreenLeft = objScreenSize.left;
  101. var nScreenTop = objScreenSize.top;
  102. var nScreenRight = objScreenSize.right;
  103. var nScreenBottom = objScreenSize.bottom;
  104. var nScreenWidth = nScreenRight - nScreenLeft;
  105. var nScreenHeight = nScreenBottom - nScreenTop;
  106. if(ds_tmp_clbs.rowcount < 1)
  107. {
  108. this.parent.position.left = 0;
  109. this.parent.position.top = opener.getOwnerFrame().form.btn_menuGroup.position.height + 20;
  110. this.parent.position.width = nScreenWidth;
  111. this.parent.position.height = application.mainframe.VFrameSet.position.height - opener.getOwnerFrame().form.btn_menuGroup.position.height - 20;
  112. var init_clamym = grp_sea00.ipt_clamym.cal_Month.value.toFormatString("%Y%m");
  113. ds_main_item1_clbs.setColumn(0, "clamym", init_clamym);
  114. ds_main_item1_clbs.setColumn(0, "ioflag", "O");
  115. }
  116. }
  117. var clamym = ds_tmp_clbs.getColumn(0, "clamym"); // 청구년월
  118. var clamdg = ds_tmp_clbs.getColumn(0, "clamdg"); // 청구차수
  119. var pid = ds_tmp_clbs.getColumn(0, "pid"); // 등록번호
  120. var pidsn = ds_tmp_clbs.getColumn(0, "pidsn"); // 등록번호순번
  121. var ioflag = ds_tmp_clbs.getColumn(0, "ioflag"); // 등록번호순번
  122. var judgstat = ds_tmp_clbs.getColumn(0, "judgstat"); // 심사현황판 팝업여부 [2013.04.22] by 김경연
  123. var workflag = ds_tmp_clbs.getColumn(0, "workflag");
  124. var cutprcpyn = ds_tmp_clbs.getColumn(0, "cutprcpyn");
  125. ds_send_item1_clbs.clearData();
  126. ds_send_item1_clbs.addRow();
  127. ds_send_item1_clbs.setColumn(0, "clamym" , clamym);
  128. ds_send_item1_clbs.setColumn(0, "clamdg" , clamdg);
  129. ds_send_item1_clbs.setColumn(0, "pid" , pid);
  130. ds_send_item1_clbs.setColumn(0, "pidsn" , pidsn);
  131. ds_send_item1_clbs.setColumn(0, "ioflag" , ioflag);
  132. ds_send_item1_clbs.setColumn(0, "workflag" , workflag);
  133. if (clamym && clamdg && pid && pidsn)
  134. {
  135. //사후 심사 대상자를 조회한 이후의 처리
  136. //쿼리값에 들어가서 조회가 안됨 20130114 이재호
  137. ds_send_item1_clbs.setColumn(0, "docuseqno", ""); //일련번호
  138. ds_send_item1_clbs.setColumn(0, "judgrid" , "-"); //심사자
  139. ds_send_item1_clbs.setColumn(0, "orddeptcd", "-");
  140. if (!utlf_isNull(cutprcpyn))
  141. {
  142. ds_send_item1_clbs.setColumn(0, "cutviewyn", "Y");
  143. }
  144. else
  145. {
  146. ds_send_item1_clbs.setColumn(0, "cutviewyn", "N");
  147. }
  148. // 심사대상자조회
  149. var oParam = {};
  150. oParam.id = "TRPID20301";
  151. oParam.service = "aftjudgapp.InAftJudg";
  152. oParam.method = "reqGetInAftJudgTrgtMan_xp";
  153. oParam.inds = "req=ds_send_item1_clbs";
  154. oParam.outds = "ds_main_item1_clbs=clbs";
  155. oParam.async = false;
  156. oParam.callback = "lf_fSetAftJudgTrgtManSrchData";
  157. tranf_submit(oParam);
  158. }
  159. }
  160. else
  161. {
  162. //btn_closepredocupopup.visible = false; // Popup용 닫기 버튼
  163. grp_biz.btn_predocu.visible = true; // 이전명세서 버튼
  164. lf_fGetOutAftJudgTrgtManPidSrch();
  165. }
  166. lgv_ds_rslt.setColumn(0, "reselect", "N");
  167. lgv_ds_rslt.setColumn(0, "orgjudgendyn", "");
  168. }
  169. function utlf_getMonthDay(firstDay){
  170. var year = firstDay.substr(0, 4);
  171. var month = firstDay.substr(4, 2);
  172. with(new Date(year, month, 1, 12)) {
  173. //MM = 1 .. 12
  174. setDate(0);
  175. return getDate();
  176. }
  177. }
  178. // 다음 대상자 찾기 : 선별심사인 경우
  179. function lf_fSrchNextJudgTrgtManSPEC(trgtManWindow, selectedRow, judgendyn) {
  180. // selectedRow: 현재 선택된 row / judgendyn: 심사완료여부
  181. var judgendcheck;
  182. var nowjudgendyn;
  183. var nextclamym = "";
  184. var nextclamkey = "";
  185. var trgtmanclamkey = trgtManWindow.ds_grid_grd_clbsmast.getColumn(selectedRow, "clamkey");
  186. var selectjudgendyn = trgtManWindow.ds_send.getColumn(0, "judgendyn");
  187. var userid = sysf_getUserId();
  188. for (var i = 0; i < trgtManWindow.ds_grid_grd_clbsmast.rowcount; i++) {
  189. if ( trgtmanclamkey == trgtManWindow.ds_grid_grd_clbsmast.getColumn(i, "clamkey")) {
  190. trgtManWindow.ds_grid_grd_clbsmast.setColumn(i, "judgendyn", judgendyn);
  191. trgtManWindow.ds_grid_grd_clbsmast.setColumn(i, "lastupdtrid", userid);
  192. } else if ( i > selectedRow && utlf_isNull(nextclamkey)) {
  193. // 현재 row 이후의 대상자 중 미심사 상태
  194. // 조회조건이 심사완료, 통합완료, 일괄완료인경우는 바로 다음 대상자를 조회
  195. if ( selectjudgendyn == "C" || selectjudgendyn == "E" || selectjudgendyn == "Z" ) {
  196. lgv_ds_rslt.setColumn(0, "selectedRow", i);
  197. trgtManWindow.ds_grid_grd_clbsmast.clearSelect();
  198. trgtManWindow.ds_grid_grd_clbsmast.rowposition = i;
  199. trgtManWindow.ds_grid_grd_clbsmast.selectRow(i);
  200. nextclamkey = trgtManWindow.ds_grid_grd_clbsmast.getColumn(i, "clamkey");
  201. // 나머지는 미심사, 보류, 심사중인 다음 대상자를 조회한다.
  202. } else {
  203. nowjudgendyn = trgtManWindow.ds_grid_grd_clbsmast.getColumn(i, "judgendyn");
  204. if ( nowjudgendyn == "A" || nowjudgendyn == "N" || nowjudgendyn == "B" ) {
  205. lgv_ds_rslt.setColumn(0, "selectedRow", i);
  206. trgtManWindow.ds_grid_grd_clbsmast.clearSelect();
  207. trgtManWindow.ds_grid_grd_clbsmast.rowposition = i;
  208. trgtManWindow.ds_grid_grd_clbsmast.selectRow(i);
  209. nextclamkey = trgtManWindow.ds_grid_grd_clbsmast.getColumn(i, "clamkey");
  210. }
  211. }
  212. }
  213. }
  214. // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
  215. trgtManWindow.lf_fSetWorkStatCnt();
  216. return nextclamkey;
  217. }
  218. function lf_fSrchOutPatList(){
  219. lf_fGetOrdlistData();
  220. if( ds_tmpmain_tmpmaininfo.rowcount >= 1 ){
  221. var judgrid = lgv_ds_rslt.getColumn(0, "judgrid");
  222. var fRow = 0;
  223. if (!utlf_isNull(judgrid)){
  224. fRow = ds_tmpmain_tmpmaininfo.findRow("judgrid", judgrid);
  225. } else {
  226. fRow = 0;
  227. }
  228. ds_tmpmain_tmpmaininfo.rowposition = fRow;
  229. }
  230. }
  231. // 원외처방 그리드 사이즈 조정
  232. function lf_fClopSizeChange(tSize) {
  233. var clop_rows = 0;
  234. var selectedRdoPay = "";
  235. var totclopcnt = "";
  236. if ( tSize == "CHANGE" ) {
  237. if ( gClopSize == "MAX" ) {
  238. tSize = "AUTO";
  239. } else if ( gClopSize == "AUTO" ) {
  240. tSize = "MAX";
  241. }
  242. }
  243. clop_rows = 6;
  244. if ( tSize == "MAX" ) {
  245. // 처방 그리드
  246. grp_biz.grd_clodhist.position.bottom = grp_biz.grd_oprcphist.position.bottom;
  247. } else if (tSize == "AUTO") {
  248. // 처방 그리드
  249. grp_biz.grd_clodhist.position.bottom = parseInt(grp_biz.cap_clop.position.top) - 10;
  250. }
  251. gClopSize = tSize;
  252. }
  253. function lf_fSrchPreDocuList() {
  254. var clamym = ds_main_item1_clbs.getColumn(0, "clamym");
  255. var clamdg = ds_main_item1_clbs.getColumn(0, "clamdg");
  256. var pid = ds_main_item1_clbs.getColumn(0, "pid");
  257. var pidsn = ds_main_item1_clbs.getColumn(0, "pidsn");
  258. var refterm = ds_send_list4.getColumn(0, "refterm");
  259. var ioflag = ds_send_list4.getColumn(0, "ioflag");
  260. if (refterm == "7" && ioflag == "O") {
  261. grp_predoculist.btn_copydiag.enable = true;
  262. grp_predoculist.btn_copyedimemo.enable= true;
  263. grp_predoculist.btn_copydiagedimemo.enable = true;
  264. } else {
  265. grp_predoculist.btn_copydiag.enable = false;
  266. grp_predoculist.btn_copyedimemo.enable= false;
  267. grp_predoculist.btn_copydiagedimemo.enable = false;
  268. }
  269. if (clamym) {
  270. // 조회된 심사대상자가 있음
  271. var refterm = ds_send_list4.getColumn(0, "refterm");
  272. if (refterm == "0") {
  273. var fromdd = ds_send_list4.getColumn(0, "fromdd");
  274. var todd = ds_send_list4.getColumn(0, "todd");
  275. if (utlf_isValidDateTime(fromdd, "YYYYMM")) {
  276. // 유효한 날짜, 시간 인지 점검
  277. if (utlf_isValidDateTime(todd, "YYYYMM")) {
  278. // 두 일자사이의 차를 일단위로 반환
  279. var dateDif = utlf_getDateInterval(fromdd, todd);
  280. if (dateDif < 0) {
  281. //검색 시작일자가 종료일자 보다 이후 입니다.
  282. sysf_messageBox("검색 시작일자가 종료일자 보다 이후", "E008");
  283. return;
  284. }
  285. } else {
  286. return;
  287. }
  288. } else {
  289. return;
  290. }
  291. }
  292. ds_send_list4.setColumn(0, "pid", ds_main_item1_clbs.getColumn(0, "pid"));
  293. ds_send_list4.setColumn(0, "clamym", ds_main_item1_clbs.getColumn(0, "clamym"));
  294. if (ds_send_list4.getColumn(0, "allordfild") != "Y") {
  295. ds_send_list4.setColumn(0, "ordfildcd", ds_main_item1_clbs.getColumn(0, "ordfildcd"));
  296. } else {
  297. ds_send_list4.setColumn(0, "ordfildcd", "");
  298. }
  299. tranf_submit({ id: "TRPID20304"
  300. , service: "aftjudgapp.InAftJudg"
  301. , method : "reqGetInAftJudgPreDocuList"
  302. , inds : "req=ds_send_list4"
  303. , outds : "ds_list4_clbs=clbs"
  304. , async : false});
  305. ds_hidden_list4_clbs.copyData(ds_list4_clbs);
  306. }
  307. }
  308. // 이전명세서조회에서 해당명세서를 심사모드로 조회할경우
  309. function lf_fGetPreDocuAftJudgTrgtMan(judgendyn) {
  310. // 상병그리드에서 editmode인상태에서 F7 단축키 누렀을 경우 에러발생방지 위함. 절대 지우지 말것.
  311. grp_biz.grd_clodhist.setFocus();
  312. var datachange = false;
  313. var memo_change = false;
  314. var clamym = ds_main_item1_clbs.getColumn(0, "clamym");
  315. var clamdg = ds_main_item1_clbs.getColumn(0, "clamdg");
  316. var pid = ds_main_item1_clbs.getColumn(0, "pid");
  317. var pidsn = ds_main_item1_clbs.getColumn(0, "pidsn");
  318. var row = ds_list4_clbs.rowposition;
  319. var selclamym = ds_list4_clbs.getColumn(row, "clamym");
  320. var selclamdg = ds_list4_clbs.getColumn(row, "clamdg");
  321. var selpid = ds_list4_clbs.getColumn(row, "pid");
  322. var selpidsn = ds_list4_clbs.getColumn(row, "pidsn");
  323. if ((selclamym == clamym)
  324. && (selclamdg == clamdg)
  325. && (selpid == pid)
  326. && (selpidsn == pidsn)) {
  327. //현재 심사중인 명세서와 동일한 명세서가 선택되었습니다.
  328. sysf_messageBox("현재 심사중인 명세서와 동일한 명세서가", "E005");
  329. return;
  330. }
  331. if ( pid ) {
  332. // 인적사항
  333. datachange = dsf_datasetUpdateChk(ds_main_item1_clbs);
  334. // 심사메모
  335. memo_change = dsf_datasetUpdateChk(ds_main_item1_memo);
  336. if ( memo_change == true ) {
  337. // 심사자메모, EDI청구메모를 특정내역 형식에 맞춰 설정한다.
  338. var judgmemo = ds_main_item1_memo.getColumn(0, "judgmemo");
  339. var edimemo = ds_main_item1_memo.getColumn(0, "edimemo");
  340. var noChange = true;
  341. if (judgmemo != ds_hidden_item1_initmemo.getColumn(0, "judgmemo")) {
  342. noChange = false; // 심사자메모가 변경된 경우임
  343. }
  344. if (edimemo != ds_hidden_item1_initmemo.getColumn(0, "edimemo")) {
  345. noChange = false; // EDI청구메모가 변경된 경우임
  346. }
  347. if (noChange == false) {
  348. datachange = true;
  349. }
  350. }
  351. // 상병
  352. var cldiupdtdata = grdf_getGridUpdateData(grp_biz.grd_cldihist).rowcount;
  353. if (cldiupdtdata != 0 && ds_list1_cldi.rowcount > 0) {
  354. datachange = true;
  355. }
  356. // 처방
  357. var clodupdtdata = grdf_getGridUpdateData(grp_biz.grd_clodhist).rowcount;
  358. if (clodupdtdata != 0 && (ds_list2_clod.rowcount > 0 || ds_list6_delclod.rowcount > 0)) {
  359. datachange = true;
  360. }
  361. // 특정내역
  362. var clspupdtdata = grdf_getGridUpdateData(grp_biz.swt_spclmemo.case_spclspec.grd_clsphist).rowcount;
  363. if (clspupdtdata != 0 && ds_list3_clsp.rowcount > 0) {
  364. datachange = true;
  365. }
  366. // 원외처방
  367. var clopupdtdata = grdf_getGridUpdateData(grp_biz.grd_oprcphist).rowcount;
  368. if (clopupdtdata != 0 && ds_list7_clop.rowcount > 0) {
  369. datachange = true;
  370. }
  371. if (datachange == true) {
  372. //수정사항이 있습니다. 저장하시려면 예(Yes)\n아니면 아니오(No)
  373. var ans = sysf_messageBox("수정사항이 있습니다. 저장", "S001");
  374. if (ans == 6) { // 6: yes, 7:no, 2:cancel
  375. // 저장
  376. lf_fSaveAftJudg("A")
  377. }
  378. }
  379. var userid = sysf_getUserId();
  380. if (userid) {
  381. } else {
  382. userid = "12345678";
  383. }
  384. // 다음 심사대상자로 넘어간다.
  385. // SMPID20400_외래사후심사대상자조회.xrw
  386. var trgtManWindow = frmf_findPopup("SMPID20400");
  387. if (!utlf_isNull(trgtManWindow))
  388. {
  389. var selectedRow = lgv_ds_rslt.getColumn(0, "selectedRow");
  390. if (selectedRow) {
  391. var trgtmanlist = trgtManWindow.ds_grid_grd_clbsmast.rowcount;
  392. if (trgtmanlist == 0)
  393. {
  394. // 조회된 대상자 목록이 없는 경우
  395. sysf_messageBox("조회된 심사대상자 목록이", "I004"); ///조회된 심사대상자 목록이 없습니다.
  396. } else {
  397. var row = ds_list4_clbs.rowposition;
  398. var clamkey = ds_list4_clbs.getColumn(row, "clamkey");
  399. var maxRow = trgtManWindow.ds_grid_grd_clbsmast.rowcount;
  400. var nextclamkey = "";
  401. if (selectedRow < maxRow) {
  402. // 이전명세서조회 그리드를 닫는다.
  403. grp_predoculist_btn_closepredoculist_onclick();
  404. var srchmode = trgtManWindow.ds_hidden_clbs.getColumn(0, "srchmode");
  405. if (srchmode == "specclbs") {
  406. // 선별심사 모드인 경우
  407. nextclamkey = lf_fSrchNextJudgTrgtMan_DailyJudgMode_SPEC(trgtManWindow, clamkey);
  408. } else {
  409. nextclamkey = lf_fSrchNextJudgTrgtMan_DailyJudgMode_CLBS(trgtManWindow, clamkey);
  410. }
  411. if ( nextclamkey ) {
  412. var irow = lgv_ds_rslt.getColumn(0, "selectedRow");
  413. var clamym = trgtManWindow.ds_grid_grd_clbsmast.getColumn(irow, "clamym");
  414. var clamdg = trgtManWindow.ds_grid_grd_clbsmast.getColumn(irow, "clamdg");
  415. var pid = trgtManWindow.ds_grid_grd_clbsmast.getColumn(irow, "pid");
  416. var pidsn = trgtManWindow.ds_grid_grd_clbsmast.getColumn(irow, "pidsn");
  417. lgv_ds_rslt.setColumn(0, "clamym", clamym);
  418. lgv_ds_rslt.setColumn(0, "clamdg", clamdg);
  419. lgv_ds_rslt.setColumn(0, "pid" , pid);
  420. lgv_ds_rslt.setColumn(0, "pidsn" , pidsn);
  421. fGetOutAftJudgMngt();
  422. return;
  423. } else {
  424. // 화면에 대상자가 존재하지 않은 경우 이전명세서에서 선택된 명세서를 바로 조회한다.
  425. var irow = ds_list4_clbs.rowposition;
  426. var clamym = ds_list4_clbs.getColumn(row, "clamym");
  427. var clamdg = ds_list4_clbs.getColumn(row, "clamdg");
  428. var pid = ds_list4_clbs.getColumn(row, "pid");
  429. var pidsn = ds_list4_clbs.getColumn(row, "pidsn");
  430. lgv_ds_rslt.setColumn(0, "clamym", clamym);
  431. lgv_ds_rslt.setColumn(0, "clamdg", clamdg);
  432. lgv_ds_rslt.setColumn(0, "pid" , pid);
  433. lgv_ds_rslt.setColumn(0, "pidsn" , pidsn);
  434. fGetOutAftJudgMngt();
  435. }
  436. } else {
  437. trgtManWindow.ds_grid_grd_clbsmast.setColumn(selectedRow, "judgendyn", judgendyn);
  438. trgtManWindow.ds_grid_grd_clbsmast.setColumn(selectedRow, "lastupdtrid", userid);
  439. // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
  440. trgtManWindow.lf_fSetWorkStatCnt();
  441. // 마지막 줄인 경우 이후 대상자가 없다.
  442. sysf_messageBox("조회된 마지막 심사대상자 입니다. 이후 심사 대상자가", "I004"); ///조회된 마지막 심사대상자 입니다. 이후 심사 대상자가 없습니다.
  443. }
  444. }
  445. } else {
  446. var irow = ds_list4_clbs.rowposition;
  447. var clamym = ds_list4_clbs.getColumn(row, "clamym");
  448. var clamdg = ds_list4_clbs.getColumn(row, "clamdg");
  449. var pid = ds_list4_clbs.getColumn(row, "pid");
  450. var pidsn = ds_list4_clbs.getColumn(row, "pidsn");
  451. lgv_ds_rslt.setColumn(0, "clamym", clamym);
  452. lgv_ds_rslt.setColumn(0, "clamdg", clamdg);
  453. lgv_ds_rslt.setColumn(0, "pid" , pid);
  454. lgv_ds_rslt.setColumn(0, "pidsn" , pidsn);
  455. fGetOutAftJudgMngt();
  456. }
  457. return;
  458. }
  459. }
  460. }
  461. // 다음 대상자 찾기 : 선별심사인 경우
  462. function lf_fSrchNextJudgTrgtMan_DailyJudgMode_SPEC(trgtManWindow, JudgClamkey) {
  463. // selectedRow: 현재 선택된 row / judgendyn: 심사완료여부
  464. var judgendcheck;
  465. var nextclamym = "";
  466. var nextclamkey = "";
  467. for (var i = 0; i < trgtManWindow.ds_grid_grd_specclbs.rowcount; i++) {
  468. if (JudgClamkey == trgtManWindow.ds_grid_grd_clbsmast.getColumn(i, "clamkey")) {
  469. lgv_ds_rslt.setColumn(0, "selectedRow", i);
  470. trgtManWindow.ds_grid_grd_specclbs.rowposition = i;
  471. nextclamkey = trgtManWindow.ds_grid_grd_clbsmast.getColumn(i, "clamkey");
  472. return nextclamkey;
  473. }
  474. }
  475. // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
  476. trgtManWindow.lf_fSetWorkStatCnt();
  477. return nextclamkey;
  478. }
  479. // 다음 대상자 찾기 : 선별심사 아닌 경우(이전명세서조회에서 선택명세서심사 버튼 선택한 경우
  480. function lf_fSrchNextJudgTrgtMan_DailyJudgMode_CLBS(trgtManWindow, JudgClamkey) { // selectedRow: 현재 선택된 row
  481. var judgendcheck;
  482. var nextclamkey = "";
  483. // 현재 대상자중에서 조회대상자를 찾는다.
  484. for (var i = 0; i < trgtManWindow.ds_grid_grd_clbsmast.rowcount; i++) {
  485. if (JudgClamkey == trgtManWindow.ds_grid_grd_clbsmast.getColumn(i, "clamkey")) {
  486. lgv_ds_rslt.setColumn(0, "selectedRow", i);
  487. trgtManWindow.ds_grid_grd_clbsmast.rowposition = i;
  488. nextclamkey = trgtManWindow.ds_grid_grd_clbsmast.getColumn(i, "clamkey");
  489. trgtManWindow.lf_fSetWorkStatCnt();
  490. return nextclamkey;
  491. }
  492. }
  493. return nextclamkey;
  494. }
  495. // 상병 및 심사메모복사
  496. function fCopyDiagMemo(imode) {
  497. var selcnt = 0;
  498. var ans = "";
  499. var smsg = "";
  500. ds_send_item9_copylist.clearData();
  501. for (var i=0; i < ds_list4_clbs.rowcount; i++) {
  502. if (ds_list4_clbs.getColumn(i, "chk") == "1") {
  503. selcnt = ds_send_item9_copylist.addRow();
  504. ds_send_item9_copylist.setColumn(selcnt, "orgclamym", ds_main_item1_clbs.getColumn(0, "clamym"));
  505. ds_send_item9_copylist.setColumn(selcnt, "orgclamdg", ds_main_item1_clbs.getColumn(0, "clamdg"));
  506. ds_send_item9_copylist.setColumn(selcnt, "orgpid" , ds_main_item1_clbs.getColumn(0, "pid"));
  507. ds_send_item9_copylist.setColumn(selcnt, "orgpidsn" , ds_main_item1_clbs.getColumn(0, "pidsn"));
  508. ds_send_item9_copylist.setColumn(selcnt, "mode", imode);
  509. ds_send_item9_copylist.setColumn(selcnt, "targetclamym", ds_list4_clbs.getColumn(i, "clamym"));
  510. ds_send_item9_copylist.setColumn(selcnt, "targetclamdg", ds_list4_clbs.getColumn(i, "clamdg"));
  511. ds_send_item9_copylist.setColumn(selcnt, "targetpid" , ds_main_item1_clbs.getColumn(0, "pid"));
  512. ds_send_item9_copylist.setColumn(selcnt, "targetpidsn" , ds_list4_clbs.getColumn(i, "pidsn"));
  513. }
  514. }
  515. if ( selcnt == 0 ) {
  516. //선택된 복사대상 명세서가 없습니다.
  517. sysf_messageBox("선택된 복사대상 명세서가 ", "I004");
  518. return false;
  519. }
  520. // 사용자 최종확인
  521. smsg = "선택된 " + selcnt + "개의 명세서에 ";
  522. if ( imode == "1" ) {
  523. smsg = smsg + "상병을 복사합니다.";
  524. } else if ( imode == "2" ) {
  525. smsg = smsg + "청구메모를 복사합니다.";
  526. } else if ( imode == "3" ) {
  527. smsg = smsg + "상병과 청구메모를 복사합니다.";
  528. } else {
  529. sysf_messageBox("error","");
  530. return false;
  531. }
  532. smsg = smsg + " \n\n 계속 진행";
  533. ans = sysf_messageBox(smsg, "S001");
  534. if (ans != 6) { // 6: yes
  535. return false;
  536. }
  537. return true;
  538. }
  539. // 청구상병 버튼
  540. function lf_fGetClamDiagHistList(){
  541. var clamym = ds_main_item1_clbs.getColumn(0, "clamym");
  542. if (clamym) {
  543. // 조회된 심사대상자가 있으면 심사대상자의 등록번호를 조건으로 하여 전체 청구 상병이력을 조회.
  544. var smpiz00200 = new Object();
  545. smpiz00200.sPid = ds_main_item1_clbs.getColumn(0, "pid");
  546. smpiz00200.sClamym = ds_main_item1_clbs.getColumn(0, "clamym");
  547. smpiz00200.sOrdfromdd = ds_main_item1_clbs.getColumn(0, "ordfromdd");
  548. smpiz00200.sOrdtodd = ds_main_item1_clbs.getColumn(0, "ordtodd");
  549. // SMPIZ00100_외래입원상병이력조회.xrw
  550. frmf_modal("SMPIZ00200", "SMPIZ00200", smpiz00200, "", "", "", "", "", "", "", "", "", "M");
  551. }
  552. }
  553. function lf_fSetSpclCdList(){
  554. // 특정내역 Radio button
  555. var selectedUnitFlag = ds_hidden_list3.getColumn(0, "selectedUnitFlag");
  556. if( selectedUnitFlag == "M"){
  557. grp_biz.swt_spclmemo.case_spclspec.btn_addspec.visible = true;
  558. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(2, "size", 30); //unitflag
  559. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(3, "size", 0); //edilnno
  560. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(4, "size", 0); //snglcalcscorcd
  561. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(5, "size", 0); //hngnm
  562. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(9, "size", 0); //spclformat
  563. }else if(selectedUnitFlag == "J"){
  564. grp_biz.swt_spclmemo.case_spclspec.btn_addspec.visible = false;
  565. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(2, "size", 30); //unitflag
  566. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(3, "size", 24); //edilnno
  567. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(4, "size", 61); //snglcalcscorcd
  568. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(5, "size", 200); //hngnm
  569. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(9, "size", 82); //spclformat
  570. }else if(selectedUnitFlag == "C"){
  571. grp_biz.swt_spclmemo.case_spclspec.btn_addspec.visible = false;
  572. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(2, "size", 30); //unitflag
  573. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(3, "size", 24); //edilnno
  574. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(4, "size", 61); //snglcalcscorcd
  575. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(5, "size", 200); //hngnm
  576. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(9, "size", 82); //spclformat
  577. }else {
  578. grp_biz.swt_spclmemo.case_spclspec.btn_addspec.visible = false;
  579. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(2, "size", 30); //unitflag
  580. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(3, "size", 24); //edilnno
  581. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(4, "size", 61); //snglcalcscorcd
  582. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(5, "size", 200); //hngnm
  583. grp_biz.swt_spclmemo.case_spclspec.grd_clsphist.setFormatColProperty(9, "size", 82); //spclformat
  584. }
  585. lf_fSelectSpclRadio();
  586. }
  587. // 내역조회
  588. function lf_fGetSpclList(){
  589. var sppid60000 = new Object();
  590. sppid60000.sPid = ds_main_item1_clbs.getColumn(0, "pid"); //등록번호
  591. sppid60000.sClamdg = ds_main_item1_clbs.getColumn(0, "clamdg"); //청구차수
  592. sppid60000.sClamym = ds_main_item1_clbs.getColumn(0, "clamym"); //청구년월
  593. sppid60000.sPidsn = ds_main_item1_clbs.getColumn(0, "pidsn"); //등록번호seq
  594. sppid60000.sOrddeptcd = ds_main_item1_clbs.getColumn(0, "orddeptcd"); //진료과
  595. ds_rslt_sppid60000.clearData();
  596. // ds_cond_item1.xrw
  597. var rtn = frmf_modal("SPPID60000", "SPPID60000", sppid60000, "", "", "", "", "", "", "", "", "", "M");
  598. if (!utlf_isNull(rtn)){
  599. ds_rslt_sppid60000.copyData(rtn);
  600. for( var i = 0; i < ds_rslt_sppid60000.rowcount; i++ ){
  601. var clsprows = ds_list3_clsp.addRow();
  602. ds_list3_clsp.setColumn(clsprows, "spclcd" , ds_rslt_sppid60000.getColumn(i, "spclcd"));
  603. ds_list3_clsp.setColumn(clsprows, "spclspec" , ds_rslt_sppid60000.getColumn(i, "spclspec"));
  604. ds_list3_clsp.setColumn(clsprows, "detldesc" , ds_rslt_sppid60000.getColumn(i, "detldesc"));
  605. ds_list3_clsp.setColumn(clsprows, "snglcalcscorcd" , ds_rslt_sppid60000.getColumn(i, "calcscorcd"));
  606. ds_list3_clsp.setColumn(clsprows, "clodseqno" , ds_rslt_sppid60000.getColumn(i, "seqno"));
  607. ds_list3_clsp.setColumn(clsprows, "unitflag" , ds_rslt_sppid60000.getColumn(i, "unitflag"));
  608. ds_list3_clsp.setColumn(clsprows, "edilnno" , ds_rslt_sppid60000.getColumn(i, "edilnno"));
  609. }
  610. }
  611. // 특정내역 줄번호/특정코드에 따라 sorting 작업
  612. lf_fSortSpclNo();
  613. }
  614. function lf_fSetMemoRefresh(){
  615. var clamym = ds_main_item1_clbs.getColumn(0, "clamym");
  616. var clamdg = ds_main_item1_clbs.getColumn(0, "clamdg");
  617. var pid = ds_main_item1_clbs.getColumn(0, "pid");
  618. var pidsn = ds_main_item1_clbs.getColumn(0, "pidsn");
  619. var workflag = ds_main_item1_clbs.getColumn(0, "workflag");
  620. var node = ds_rslt_sppiz00700.rowcount;
  621. var userid = sysf_getUserInfo("usernm");
  622. var objDate = new Date();
  623. var fstrgstdt;
  624. fstrgstdt = objDate.toFormatString("%Y%m%d%H%M%S"); // YYYYMMDD HHMMSS
  625. //심사자 메모
  626. if( grp_biz.swt_spclmemo.tabindex == 2 ){
  627. var insrow = ds_list10_judgmemo.rowposition;
  628. for( var i = 0; i < node; i++ ){
  629. var memo = ds_rslt_sppiz00700.getColumn(i, "memo");
  630. ds_list10_judgmemo.insertRow(++insrow);
  631. ds_list10_judgmemo.setColumn(insrow, "pid", pid);
  632. ds_list10_judgmemo.setColumn(insrow, "clamym", clamym);
  633. ds_list10_judgmemo.setColumn(insrow, "clamdg", clamdg);
  634. ds_list10_judgmemo.setColumn(insrow, "pidsn", pidsn);
  635. ds_list10_judgmemo.setColumn(insrow, "workflag", workflag);
  636. ds_list10_judgmemo.setColumn(insrow, "unitflag", "M");
  637. ds_list10_judgmemo.setColumn(insrow, "spclcd", "MX999");
  638. ds_list10_judgmemo.setColumn(insrow, "usermemoyn", "Y");
  639. ds_list10_judgmemo.setColumn(insrow, "spclspec", memo);
  640. ds_list10_judgmemo.setColumn(insrow, "userid", userid);
  641. ds_list10_judgmemo.setColumn(insrow, "fstrgstdt", fstrgstdt);
  642. }
  643. //EDI 메모
  644. }else if( grp_biz.swt_spclmemo.tabindex == 1 ){
  645. var allmemo = "";
  646. for( var i = 0; i < ds_list11_edimemo.rowcount; i++ ){
  647. var status = ds_list11_edimemo.getRowType(i);
  648. var memo = ds_list11_edimemo.getColumn(i, "spclspec");
  649. if(status != 8){
  650. allmemo = allmemo + memo;
  651. }
  652. }
  653. var iSpclCdTotLength = utlf_getByteLength(allmemo); // 문자열의 길이를 구한다.
  654. // 심사/EDI메모내용이 700byte가 넘을 경우
  655. if (iSpclCdTotLength == 700 || iSpclCdTotLength > 700){
  656. sysf_messageBox("심사/EDI메모내용이 700bytes를 초과하여 행추가를","E001");
  657. return false;
  658. }
  659. var insrow = ds_list11_edimemo.rowcount;
  660. for( var i = 0; i < node; i++ ){
  661. var memo = ds_rslt_sppiz00700.getColumn(i, "memo");
  662. ds_list11_edimemo.insertRow(insrow);
  663. ds_list11_edimemo.setColumn(insrow, "pid", pid);
  664. ds_list11_edimemo.setColumn(insrow, "clamym", clamym);
  665. ds_list11_edimemo.setColumn(insrow, "clamdg", clamdg);
  666. ds_list11_edimemo.setColumn(insrow, "pidsn", pidsn);
  667. ds_list11_edimemo.setColumn(insrow, "workflag", workflag);
  668. ds_list11_edimemo.setColumn(insrow, "unitflag", "M");
  669. ds_list11_edimemo.setColumn(insrow, "spclcd", "MX999");
  670. ds_list11_edimemo.setColumn(insrow, "usermemoyn", "N");
  671. ds_list11_edimemo.setColumn(insrow, "spclspec", memo);
  672. }
  673. }
  674. }
  675. function lf_fInitSrchData2(flag){
  676. switch(flag){
  677. case 1:
  678. ds_tmpsrch.setColumn(0, "clamdg" , ds_init_clamdglist.getColumn(0, "clamdgid"));
  679. ds_tmpsrch.setColumn(0, "insukind" , "11");
  680. ds_tmpsrch.setColumn(0, "suppkind" , "-");
  681. ds_tmpsrch.setColumn(0, "ordfildcd" , "1");
  682. ds_tmpsrch.setColumn(0, "orddeptcd" , "-");
  683. ds_tmpsrch.setColumn(0, "clamflagcd" , "0");
  684. ds_tmpsrch.setColumn(0, "orddrid" , "-");
  685. ds_tmpsrch.setColumn(0, "acptno" , "");
  686. break;
  687. case 2:
  688. ds_tmpsrch.setColumn(0, "suppkind" , "-");
  689. ds_tmpsrch.setColumn(0, "ordfildcd" , "-");
  690. ds_tmpsrch.setColumn(0, "acptno" , "");
  691. break;
  692. case 3:
  693. ds_tmpsrch.setColumn(0, "ordfildcd" , "1");
  694. ds_tmpsrch.setColumn(0, "acptno" , "");
  695. break;
  696. case 4:
  697. ds_tmpsrch.setColumn(0, "orddeptcd" , "-");
  698. ds_tmpsrch.setColumn(0, "orddrid" , "-");
  699. ds_tmpsrch.setColumn(0, "acptno" , "");
  700. break;
  701. case 5:
  702. ds_tmpsrch.setColumn(0, "orddrid" , "-");
  703. ds_tmpsrch.setColumn(0, "acptno" , "");
  704. break;
  705. case 6:
  706. ds_tmpsrch.setColumn(0, "clamflagcd" , "0");
  707. ds_tmpsrch.setColumn(0, "acptno" , "");
  708. break;
  709. case 7:
  710. ds_tmpsrch.setColumn(0, "acptno" , "");
  711. break;
  712. case 8:
  713. break;
  714. default:
  715. break;
  716. }
  717. ds_tmpsrch.setColumn(0, "pid" , "");
  718. ds_tmpsrch.setColumn(0, "docuseqno" , "");
  719. ds_tmpsrch.setColumn(0, "judgrid" , "");
  720. }
  721. // 심사화면에서 주민번호 변경시 체크
  722. function lf_fCheckPidRegNo() {
  723. var patrrgstno = ds_main_item1_clbs.getColumn(0, "patrrgstno");
  724. if (utlf_isRsrNo(patrrgstno) == false) {
  725. var message = sysf_messageBox("유효하지 않은 주민번호입니다! 그래도 저장하시겠습니까?","Q999","");
  726. if( message == 6 ){
  727. return true;
  728. } else {
  729. grp_sea00.ipt_patrrgstno.setFocus();
  730. return false;
  731. }
  732. }
  733. }
  734. // 청구년월 달력
  735. function fn_Cal(){
  736. var clamym = grp_sea00.ipt_clamym.cal_Month.value.toFormatString("%Y%m");
  737. ds_main_item1_clbs.setColumn(0, "clamym", clamym);
  738. ds_main_item1_clbs.setColumn(0, "ioflag", "O");
  739. grp_sea00.ipt_clamym.setData(clamym);
  740. grp_sea00.ipt_clamym.cal_Month.tooltiptext = grp_sea00.ipt_clamym.cal_Month.value;
  741. //요청사항 청구년월 바뀔때 차수-1 ,보험유형 -건강보험 ,진료분야-내과, 청구구분-원청구 20130123 이재호
  742. lf_fInitSrchData2(1);
  743. }
  744. function lf_fSetCurrentJudg() {
  745. // 2015.12.04 주석처리함.
  746. return;
  747. /*
  748. var sess_instcd = sysf_getUserInfo("dutplceinstcd");
  749. if( sess_instcd != '052' ) {
  750. // 2015.12.04 서울병원만 심사자 세팅하도록 변경
  751. return;
  752. }
  753. // 2015.12.02 환자 조회시 심사완료상태가 아니면 심사자 업데이트 로직 추가
  754. var judgendyn = ds_main_item1_clbs.getColumn(0, "judgendyn");
  755. if( judgendyn == "C" || judgendyn == "E" || judgendyn == "EZC" || judgendyn == "Z" ) {
  756. // Do nothing;
  757. return;
  758. }
  759. else {
  760. var sess_userid = sysf_getUserInfo("userid");
  761. var sess_usernm = sysf_getUserInfo("usernm");
  762. // 심사자재배분관리 SMPIB01501에서 가져옴
  763. dsf_createDsRow("ds_cond_grd_pidlist",
  764. [{col: "chk" , val:true}
  765. , {col: "mainjudgid" , val:sess_userid }
  766. , {col: "pid" , val:ds_tmpmain_tmpmaininfo.getColumn(ds_tmpmain_tmpmaininfo.rowposition, "pid")}
  767. , {col: "revwstat" , val:"사후"}
  768. , {col: "revwstatcd" , val:"A" } // 사후심사
  769. , {col: "ioflag" , val:"O"}
  770. , {col: "clamym" , val:ds_tmpmain_tmpmaininfo.getColumn(ds_tmpmain_tmpmaininfo.rowposition, "clamym")}
  771. , {col: "clamdg" , val:ds_tmpmain_tmpmaininfo.getColumn(ds_tmpmain_tmpmaininfo.rowposition, "clamdg")}
  772. , {col: "pidsn" , val:ds_tmpmain_tmpmaininfo.getColumn(ds_tmpmain_tmpmaininfo.rowposition, "pidsn")}
  773. , {col: "orddeptcd" , val:ds_tmpmain_tmpmaininfo.getColumn(ds_tmpmain_tmpmaininfo.rowposition, "orddeptcd")}
  774. , {col: "instcd" , val:sysf_getUserInfo("dutplceinstcd") }
  775. ]);
  776. dsf_createDsRow("ds_cond_grd_judgrlist", [{col: "judgrid" , val: sess_userid } ]);
  777. tranf_submit({
  778. id: "TXPIB04001"
  779. , service: "insubasecdmngtapp.JudgDivBaseInfo"
  780. , method: "reqExeBatJudgReDivList"
  781. , inds : "pidlist=ds_cond_grd_pidlist judgrlist=ds_cond_grd_judgrlist"
  782. });
  783. // 재조회하지 않고 화면에서 심사자만 업데이트
  784. ds_main_item1_clbs.setColumn(0, "judgrid", sess_userid);
  785. //var pidsn_row = ds_tmpmain_tmpmaininfo.findRow("pidsn", ds_main_item1_clbs.getColumn(0, "pidsn") );
  786. var pidsn_row = -1;
  787. var pidsn_i = 0;
  788. var curr_pid = ds_tmpmain_tmpmaininfo.getColumn(grp_biz.grd_ordlist.currentrow, "pid");
  789. var curr_pidsn = ds_tmpmain_tmpmaininfo.getColumn(grp_biz.grd_ordlist.currentrow, "pidsn");
  790. for( pidsn_i = 0 ; pidsn_i < ds_tmpmain_tmpmaininfo.rowcount ; pidsn_i++ ) {
  791. if( ds_tmpmain_tmpmaininfo.getColumn(pidsn_i, "pid") == curr_pid ) {
  792. if( ds_tmpmain_tmpmaininfo.getColumn(pidsn_i, "pidsn") == curr_pidsn ) {
  793. pidsn_row = pidsn_i ;
  794. break;
  795. }
  796. }
  797. }
  798. ds_tmpmain_tmpmaininfo.setColumn(pidsn_row, "judgrid", sess_userid);
  799. ds_tmpmain_tmpmaininfo.setColumn(pidsn_row, "judgrnm", sess_usernm);
  800. }
  801. */
  802. }
  803. /***************************************정리시작88888888===*/
  804. function lf_fSetAftJudgTrgtManSrchData(sSvcId, nErrorCode, sErrorMsg) {
  805. if(nErrorCode < 0) { alert("[lf_fSetAftJudgTrgtManSrchData]"+sErrorMsg); return; }
  806. // dsf_setDefaultVal(ds_main_item1_clbs, "ioflag:O,wardcd:-,roomcd:-,indschacptstat:-,bornbaby:N,memohist:N,diaghist:N,oprcp:N,unexecord:N,paylimamt:0,mskind:M,stsioflag:-,lockyn:N,cpyn:N,bdwt:0,samedateyn:N");
  807. ds_send_item1_clbs.setColumn(0, "insukind" , ds_main_item1_clbs.getColumn(0, "insukind"));
  808. ds_send_item1_clbs.setColumn(0, "suppkind" , ds_main_item1_clbs.getColumn(0, "suppkind"));
  809. ds_send_item1_clbs.setColumn(0, "ordtodd" , ds_main_item1_clbs.getColumn(0, "ordtodd"));
  810. ds_send_item1_clbs.setColumn(0, "orddd" , ds_main_item1_clbs.getColumn(0, "orddd"));
  811. ds_send_item1_clbs.setColumn(0, "deptcd" , ds_main_item1_clbs.getColumn(0, "deptcd"));
  812. ds_send_item1_clbs.setColumn(0, "ordfromdd" , ds_main_item1_clbs.getColumn(0, "ordfromdd"));
  813. ds_send_item1_clbs.setColumn(0, "ioflag" , lgv_ioflag);
  814. ds_send_item1_clbs.setColumn(0, "ordfildcd" , ds_main_item1_clbs.getColumn(0, "ordfildcd"));
  815. ds_send_item1_clbs.setColumn(0, "indd" , ds_main_item1_clbs.getColumn(0, "indd"));
  816. // 상단에 환자정보 기입하기
  817. if (!frmf_isPopup()) {
  818. lf_fSetPatPamInfo(ds_main_item1_clbs);
  819. }
  820. // 심사완료여부 상태에 따라 "저장 / 재계산 / 완료 / 미심 / 보류 / 삭제" Btn 권한을 설정한다.
  821. lf_fSetJudgStatBtnAuth();
  822. grp_sea00.ipt_clamym.setData(ds_main_item1_clbs.getColumn(0, "clamym"));
  823. var oParam = {};
  824. oParam.id = "TRPID20308";
  825. oParam.service = "aftjudgapp.InAftJudg";
  826. oParam.method = "reqGetAftJudgBtn";
  827. oParam.inds = "req=ds_send_item1_clbs";
  828. oParam.outds = "ds_rslt_aftjudgbtn=rslt";
  829. oParam.async = true;
  830. oParam.progress = false;
  831. oParam.callback = "cf_TRPID20308";
  832. tranf_submit(oParam);
  833. oParam = {};
  834. oParam.id = "TRPID20318";
  835. oParam.service = "aftjudgapp.InAftJudg";
  836. oParam.method = "reqGetClodMaxSeqno";
  837. oParam.inds = "req=ds_main_item1_clbs";
  838. oParam.outds = "ds_rslt_maxseqno=clodmax";
  839. oParam.async = true;
  840. oParam.progress = false;
  841. //oParam.callback = "cf_TRPID20318";
  842. tranf_submit(oParam);
  843. oParam = {};
  844. oParam.id = "TRPID20319";
  845. oParam.service = "aftjudgapp.InAftJudg";
  846. oParam.method = "reqGetClopMaxSeqno";
  847. oParam.inds = "req=ds_main_item1_clbs";
  848. oParam.outds = "ds_rslt_clopmaxseqno=clopmax";
  849. oParam.async = true;
  850. oParam.progress = false;
  851. //oParam.callback = "cf_TRPID20319";
  852. tranf_submit(oParam);
  853. oParam = {};
  854. oParam.id = "TRPIJ00340";
  855. oParam.service = "bfjudgapp.InHospJudg";
  856. oParam.method = "reqGetRareCancerMsg_xp";
  857. oParam.inds = "req=ds_main_item1_clbs";
  858. oParam.outds = "ds_init_cmb_rarecancermsg=rarecancermsg";
  859. oParam.async = true;
  860. oParam.progress = false;
  861. oParam.callback = "cf_TRPIJ00340";
  862. tranf_submit(oParam);
  863. oParam = {};
  864. oParam.id = "TRPID20320";
  865. oParam.service = "aftjudgapp.InAftJudg";
  866. oParam.method = "reqGetPidmclbt";
  867. oParam.inds = "req=ds_send_item1_clbs";
  868. oParam.outds = "ds_rslt_clbt=clbt";
  869. oParam.async = true;
  870. oParam.progress = false;
  871. oParam.callback = "cf_TRPID20320";
  872. tranf_submit(oParam);
  873. oParam = {};
  874. oParam.id = "TRPID20321";
  875. oParam.service = "aftjudgapp.InAftJudg";
  876. oParam.method = "reqGetPidhclspMX999";
  877. oParam.inds = "req=ds_send_item1_clbs";
  878. oParam.outds = "ds_main_item1_memo=memo";
  879. oParam.async = true;
  880. oParam.progress = false;
  881. oParam.callback = "cf_TRPID20321";
  882. tranf_submit(oParam);
  883. oParam = {};
  884. oParam.id = "TRPID20322";
  885. oParam.service = "aftjudgapp.InAftJudg";
  886. oParam.method = "reqGetSuppRate";
  887. oParam.inds = "req=ds_main_item1_clbs";
  888. oParam.outds = "ds_item3_supp=supp";
  889. oParam.async = true;
  890. oParam.progress = false;
  891. oParam.callback = "cf_TRPID20322";
  892. tranf_submit(oParam);
  893. oParam = {};
  894. oParam.id = "TRPID20324";
  895. oParam.service = "aftjudgapp.InAftJudg";
  896. oParam.method = "reqGetPidhcldi";
  897. oParam.inds = "req=ds_send_item1_clbs";
  898. oParam.outds = "ds_list1_cldi=cldi";
  899. oParam.async = true;
  900. oParam.progress = false;
  901. oParam.callback = "cf_TRPID20324";
  902. tranf_submit(oParam);
  903. oParam = {};
  904. oParam.id = "TRPID20325";
  905. oParam.service = "aftjudgapp.InAftJudg";
  906. oParam.method = "reqGetPidhclod";
  907. oParam.inds = "req=ds_send_item1_clbs";
  908. oParam.outds = "ds_list2_clod=clod ds_list8_clod2=clod2";
  909. oParam.async = true;
  910. oParam.progress = false;
  911. oParam.callback = "cf_TRPID20325";
  912. tranf_submit(oParam);
  913. oParam = {};
  914. oParam.id = "TRPID20326";
  915. oParam.service = "aftjudgapp.InAftJudg";
  916. oParam.method = "reqGetPidhclop";
  917. oParam.inds = "req=ds_send_item1_clbs";
  918. oParam.outds = "ds_list7_clop=clop";
  919. oParam.async = true;
  920. oParam.progress = false;
  921. oParam.callback = "cf_TRPID20326";
  922. tranf_submit(oParam);
  923. oParam = {};
  924. oParam.id = "TRPID20327";
  925. oParam.service = "aftjudgapp.InAftJudg";
  926. oParam.method = "reqGetPidhclsp";
  927. oParam.inds = "req=ds_send_item1_clbs";
  928. oParam.outds = "ds_list3_clsp=clsp";
  929. oParam.async = true;
  930. oParam.progress = false;
  931. oParam.callback = "cf_TRPID20327";
  932. tranf_submit(oParam);
  933. oParam = {};
  934. oParam.id = "TRPID20328";
  935. oParam.service = "aftjudgapp.InAftJudg";
  936. oParam.method = "reqGetOrdDiagHistList";
  937. oParam.inds = "req=ds_send_item1_clbs";
  938. oParam.outds = "ds_rslt_mmohdiag1=mmohdiag1 ds_rslt_mmohdiag2=mmohdiag2";
  939. oParam.async = true;
  940. oParam.progress = false;
  941. oParam.callback = "cf_TRPID20328";
  942. tranf_submit(oParam);
  943. if (ds_main_item1_clbs.getColumn(0,"patrrgstno").substring(6, 7) % 2 == 0 ) {
  944. oParam = {};
  945. oParam.id = "TRPID20329";
  946. oParam.service = "aftjudgapp.InAftJudg";
  947. oParam.method = "reqGetNewBornBabyWeightList";
  948. oParam.inds = "req=ds_send_item1_clbs";
  949. oParam.outds = "ds_rslt_nbwt=nbwt";
  950. oParam.async = true;
  951. oParam.progress = false;
  952. //oParam.callback = "TRPID20329";
  953. tranf_submit(oParam);
  954. }
  955. oParam = {};
  956. oParam.id = "TRPID20330";
  957. oParam.service = "aftjudgapp.InAftJudg";
  958. oParam.method = "reqGetDuplPidChkList";
  959. oParam.inds = "req=ds_send_item1_clbs";
  960. oParam.outds = "ds_rslt_dupid=dupid";
  961. oParam.async = true;
  962. oParam.progress = false;
  963. oParam.callback = "cf_TRPID20330";
  964. tranf_submit(oParam);
  965. ds_pamotptlist.clearData();
  966. oParam = {};
  967. oParam.id = "TRPID20331";
  968. oParam.service = "aftjudgapp.InAftJudg";
  969. oParam.method = "reqGetPamOtptList";
  970. oParam.inds = "req=ds_main_item1_clbs";
  971. oParam.outds = "ds_pamotptlist=pamotptlist";
  972. oParam.async = true;
  973. oParam.progress = false;
  974. oParam.callback = "cf_TRPID20331";
  975. tranf_submit(oParam);
  976. oParam = {};
  977. oParam.id = "TRPID20332";
  978. oParam.service = "aftjudgapp.InAftJudg";
  979. oParam.method = "reqGetTrptInfo";
  980. oParam.inds = "req=ds_main_item1_clbs";
  981. oParam.outds = "ds_list9_trnpt=trnpt";
  982. oParam.async = true;
  983. oParam.progress = false;
  984. oParam.callback = "cf_TRPID20332";
  985. tranf_submit(oParam);
  986. ds_pamdiffinsukindlst.clearData();
  987. if ( ds_main_item1_clbs.getColumn(0, "insukind") == '41') {
  988. oParam = {};
  989. oParam.id = "TRPID20333";
  990. oParam.service = "aftjudgapp.InAftJudg";
  991. oParam.method = "reqGetPamDiffInsukindList";
  992. oParam.inds = "req=ds_send_item1_clbs";
  993. oParam.outds = "ds_pamdiffinsukindlst=rslt";
  994. oParam.async = true;
  995. oParam.progress = false;
  996. oParam.callback = "cf_TRPID20333";
  997. tranf_submit(oParam);
  998. }
  999. ds_donolist.clearData();
  1000. oParam = {};
  1001. oParam.id = "TRPID20334";
  1002. oParam.service = "aftjudgapp.InAftJudg";
  1003. oParam.method = "reqGetDonoInfo";
  1004. oParam.inds = "req=ds_send_item1_clbs";
  1005. oParam.outds = "ds_donolist=dono";
  1006. oParam.async = true;
  1007. oParam.progress = false;
  1008. oParam.callback = "cf_TRPID20334";
  1009. tranf_submit(oParam);
  1010. lf_getCheckMsg();
  1011. lf_fViewOrddddisp();
  1012. if (ds_main_item1_clbs.getColumn(0, "clamkey"))
  1013. {
  1014. var clamendyn = ds_main_item1_clbs.getColumn(0, "clamendyn");
  1015. var lockyn = ds_main_item1_clbs.getColumn(0, "lockyn");
  1016. if(lockyn == "Y")
  1017. {
  1018. lf_setAlramMessage("잠금설정되어있는 상태입니다. 수정할 수 없습니다.");
  1019. }
  1020. }
  1021. else
  1022. {
  1023. return;
  1024. }
  1025. var cutpopwindow = frmf_findPopup("SMPIS00600");
  1026. if (!utlf_isNull(cutpopwindow))
  1027. {
  1028. cutpopwindow.close();
  1029. }
  1030. var tootpopwindow = frmf_findPopup("SPPIZ00600ML");
  1031. if (ds_send_item1_clbs.getColumn(0, "tootpopupyn") == "Y" && ds_main_item1_clbs.getColumn(0, "ordfildcd") == "6")
  1032. {
  1033. fDiagOrderToothInputDiret("Diag");
  1034. }
  1035. else
  1036. {
  1037. if (!utlf_isNull(tootpopwindow))
  1038. {
  1039. tootpopwindow.close();
  1040. }
  1041. }
  1042. }
  1043. // edi 관련 컬럼 표시
  1044. // function lf_fEdiCheck(){
  1045. // var sEdiCheck = "";
  1046. // sEdiCheck = ds_hidden.getColumn(0, "edicheck");
  1047. //
  1048. // // edi 관련 컬럼 조회기준으로 변경 (재원비교로 변경)
  1049. // if ( sEdiCheck == "Y" ) {
  1050. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "edicd"), "size", 70); // EDI코드
  1051. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "unitcost"), "size", 45); // 단가
  1052. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "drugqty"), "size", 45); // 1회량
  1053. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "dayno"), "size", 45); // 일수
  1054. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "amt"), "size", 45); // 금액
  1055. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "druglimitamt"), "size", 45); // 약제상한가
  1056. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "limitdiffamt"), "size", 45); // 약제상한차액
  1057. // grp_biz.grd_oprcphist.setFormatColProperty(grp_biz.grd_oprcphist.getBindCellIndex("body", "drugqty"), "size", 45); // 원외 1회량
  1058. // grp_biz.grd_oprcphist.setFormatColProperty(grp_biz.grd_oprcphist.getBindCellIndex("body", "drugdayno"), "size", 45); // 원외 일수
  1059. //
  1060. //
  1061. // } else {
  1062. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "edicd"), "size", 0); // EDI코드
  1063. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "unitcost"), "size", 0); // 단가
  1064. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "drugqty"), "size", 0); // 1회량
  1065. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "dayno"), "size", 0); // 일수
  1066. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "amt"), "size", 0); // 금액
  1067. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "druglimitamt"), "size", 0); // 약제상한가
  1068. // grp_biz.grd_clodhist.setFormatColProperty(grp_biz.grd_clodhist.getBindCellIndex("body", "limitdiffamt"), "size", 0); // 약제상한차액
  1069. // grp_biz.grd_oprcphist.setFormatColProperty(grp_biz.grd_oprcphist.getBindCellIndex("body", "drugqty"), "size", 0); // 원외 1회량
  1070. // grp_biz.grd_oprcphist.setFormatColProperty(grp_biz.grd_oprcphist.getBindCellIndex("body", "drugdayno"), "size", 0); // 원외 일수
  1071. // }
  1072. // }
  1073. function lf_fGetOutAftJudgTrgtManPidSrch()
  1074. {
  1075. var trgtManWindow = frmf_findPopup("SMPID20400"); // SMPID20400_외래사후심사대상자조회.xrw
  1076. var patunitsrch1 = ds_main_item1_clbs.getColumn(0, "pid");
  1077. var objScreenSize = system.getScreenRect(2);
  1078. var nScreenLeft = objScreenSize.left;
  1079. var nScreenTop = objScreenSize.top;
  1080. var nScreenRight = objScreenSize.right;
  1081. var nScreenBottom = objScreenSize.bottom;
  1082. var nScreenWidth = nScreenRight - nScreenLeft;
  1083. var nScreenHeight = nScreenBottom - nScreenTop;
  1084. if (utlf_isNull(trgtManWindow))
  1085. {
  1086. // pid가 변경되었는데 조회창을 여는 경우 기존 조회된 data 초기화를 위해 저장해둔다.
  1087. ds_hidden_smpid20400_cond.setColumn( 0, "patunitsrch1", patunitsrch1);
  1088. lgv_ds_rslt.setColumn( 0, "oldPid", patunitsrch1);
  1089. var objArgs = new Object();
  1090. objArgs.args_ds_send = ds_hidden_smpid20400_cond;
  1091. frmf_open("SMPID20400", "SMPID20400", objArgs, "", 2, nScreenLeft, 0, nScreenWidth, nScreenHeight, "", "", "", "M");
  1092. } else {
  1093. var oldPid = lgv_ds_rslt.getColumn(0, "oldPid");
  1094. ds_hidden_smpid20400_cond.setColumn( 0, "patunitsrch1", patunitsrch1);
  1095. lgv_ds_rslt.setColumn( 0, "oldPid", patunitsrch1);
  1096. if (utlf_isNull(oldPid)) {
  1097. if (utlf_isNull(patunitsrch1)) { // 환자번호 입력 없이 대상자를 조회하는 경우
  1098. trgtManWindow.grp_judgmemo.visible = false; // 대상자 Grid의 메모 필드의 Btn 클릭시 보여지는 메모 저장용 Group을 감춘다.
  1099. frmf_setFocusPop("SMPID20400");
  1100. } else { // 기존 심사대상자는 없는데 pid가 입력된 경우 또는 변경된 정보를 저장 후에 조회하는 경우
  1101. trgtManWindow.grp_biz.grp_sea.ipt_patunitsrch.value = patunitsrch1;
  1102. trgtManWindow.lf_fGetOutAftJudgTrgtManList("pidSrch")
  1103. }
  1104. } else {
  1105. if (patunitsrch1 != oldPid) { // 조회된 pid가 변경된 상태에서 조회하는 경우
  1106. ds_main_item1_clbs.setColumn( 0, "patunitsrch1", patunitsrch1);
  1107. ds_hidden_smpid20400_cond.setColumn( 0, "pid", patunitsrch1);
  1108. trgtManWindow.grp_biz.grp_sea.ipt_patunitsrch.value = patunitsrch1;
  1109. trgtManWindow.lf_fGetOutAftJudgTrgtManList("pidSrch")
  1110. } else { // 기존 심사대상자는 있는데 pid가 변경되지 않은 경우
  1111. trgtManWindow.grp_judgmemo.visible = false; // 대상자 Grid의 메모 필드의 Btn 클릭시 보여지는 메모 저장용 Group을 감춘다.
  1112. frmf_setFocusPop("SMPID20400");
  1113. }
  1114. }
  1115. }
  1116. }
  1117. // // 원내사유코드에 따라 의약분업예외환자 요율로 재계산한다.
  1118. // function lf_fSetHosInResnCd() {
  1119. // var row = ds_list2_clod.rowposition;
  1120. // var objArg = new Object();
  1121. // objArg.sOldcd = ds_list2_clod.getColumn(row, "hosinresncd");
  1122. //
  1123. // // SPPIZ01500_의약분업예외사유코드조회.xrw
  1124. // frmf_modal("SPPIZ01500", "SPPIZ01500", objArg);
  1125. //
  1126. // var hosinresncd = ds_rslt_sppiz01500.getColumn(0, "cdid");
  1127. // if (hosinresncd) {
  1128. // if ( hosinresncd == "00" ) {
  1129. // //ediflagcd 가 3일때 예외가 없으면 팝업 띄울려고 함. 00값 들어가게끔 수정 20130617 이재호
  1130. // hosinresncd = "";
  1131. // }
  1132. //
  1133. // for (var i = 0; i < ds_list2_clod.rowcount; i++) {
  1134. // if ( ds_list2_clod.getSelect(i)){
  1135. // var ordfromdd = ds_list2_clod.getColumn(i, "ordfromdd");
  1136. // if (ordfromdd == null) {
  1137. // //처방일시는 필수입력입니다.
  1138. // sysf_messageBox("처방일시는", "I003");
  1139. // } else {
  1140. // var edicdflag = ds_list2_clod.getColumn(i, "edicdflag");
  1141. // var edicd = ds_list2_clod.getColumn(i, "edicd");
  1142. // var snglcalcscorcd = ds_list2_clod.getColumn(i, "snglcalcscorcd");
  1143. // var oldcd = ds_list2_clod.getColumn(i, "hosinresncd");
  1144. //
  1145. // // 3:보험등재약에 대해서만 원내사유코드를 입력할 수 있다.
  1146. // if ( edicdflag == "3" && snglcalcscorcd ) {
  1147. // ds_list2_clod.setColumn(i, "hosinresncd", hosinresncd);
  1148. // if (hosinresncd != oldcd && ds_list2_clod.getRowType(i) == 1) {
  1149. // ds_list2_clod.updatecontrol = false;
  1150. // ds_list2_clod.setRowType(i, 'u');
  1151. // ds_list2_clod.updatecontrol = true;
  1152. // // 처방 Grid 배경색을 설정한다. - 추가/수정된 row
  1153. // lf_fOrderBkColorNew(i);
  1154. // }
  1155. //
  1156. // // 퇴장방지의약품 장려비 EDI항목 변경
  1157. // // if ( hosinresncd == "99" ) {
  1158. // // // 보험항목
  1159. // // ds_list2_clod.setColumn(i, "item", "0303");
  1160. // // ds_list2_clod.setColumn(i, "item1", "03");
  1161. // // ds_list2_clod.setColumn(i, "item2", "03");
  1162. // //
  1163. // // if ( ds_main_item1_clbs.getColumn(0, "insukindcd") == "41") {
  1164. // // // EDI항목(보험유형별) : 산재항목
  1165. // // ds_list2_clod.setColumn(i, "ediitem", "0CC3");
  1166. // // ds_list2_clod.setColumn(i, "ediitem1", "0C");
  1167. // // ds_list2_clod.setColumn(i, "ediitem2", "C3");
  1168. // // } else {
  1169. // // // EDI항목(보험유형별)
  1170. // // ds_list2_clod.setColumn(i, "ediitem", "0303");
  1171. // // ds_list2_clod.setColumn(i, "ediitem1", "03");
  1172. // // ds_list2_clod.setColumn(i, "ediitem2", "03");
  1173. // // }
  1174. // // }
  1175. //
  1176. // // 변경된 분업예외코드 특정내역에 반영
  1177. // var isFind = false;
  1178. // var seqno = ds_list2_clod.getColumn(i, "seqno");
  1179. // var edilnno = ds_list2_clod.getColumn(i, "edilnno");
  1180. //
  1181. // var okmsg = "분업예외코드";
  1182. // var spclcd = "JS002";
  1183. // var cdnm = "분업예외코드";
  1184. // var spclspec = hosinresncd;
  1185. // var spclformat = "9(2)";
  1186. // var detldesc = "의약분업 예외사항 발생으로 의료기관에서 원내 조제/투약이 이루어진 경우 해당 예외구분코드를 기재하고, 원외처방발행기에서 퇴장방지의약품 원외처방시 해당의약품의 사용장려비를 청구할 경우 구분코드 99를 기재";
  1187. //
  1188. // for (var j = 0; j < ds_list3_clsp.rowcount; j++) {
  1189. // var spclColdSeqno = ds_list3_clsp.getColumn(j, "clodseqno");
  1190. // var unitflag = ds_list3_clsp.getColumn(j, "unitflag");
  1191. // if (unitflag == "J" && seqno == spclColdSeqno && ds_list3_clsp.getColumn(j, "spclcd") == "JS002" && ds_list3_clsp.getRowType(j) != 8) {
  1192. // ds_list3_clsp.setColumn(j, "spclspec", spclspec);
  1193. //
  1194. // var rowstatus = ds_list3_clsp.getRowType(j);
  1195. // if ( rowstatus == 1 || rowstatus == 2) {
  1196. // } else {
  1197. // // 2 : update 상태로 stat를 변경한다.
  1198. // ds_list3_clsp.updatecontrol = false;
  1199. // ds_list3_clsp.setRowType(j, 'u');
  1200. // ds_list3_clsp.updatecontrol = true;
  1201. // }
  1202. // isFind = true;
  1203. // }
  1204. // }
  1205. //
  1206. // if (isFind == false) {
  1207. // // 기존에 없었던 경우
  1208. // var clsprow = ds_list3_clsp.addRow();
  1209. // ds_list3_clsp.setColumn(clsprow, "unitflag", "J");
  1210. // ds_list3_clsp.setColumn(clsprow, "clodseqno", seqno);
  1211. // ds_list3_clsp.setColumn(clsprow, "edilnno", edilnno);
  1212. // ds_list3_clsp.setColumn(clsprow, "snglcalcscorcd", ds_list2_clod.getColumn(i, "snglcalcscorcd"));
  1213. // ds_list3_clsp.setColumn(clsprow, "spclcd", spclcd);
  1214. // ds_list3_clsp.setColumn(clsprow, "cdnm", cdnm);
  1215. // ds_list3_clsp.setColumn(clsprow, "spclspec", spclspec);
  1216. // ds_list3_clsp.setColumn(clsprow, "spclformat", spclformat);
  1217. // ds_list3_clsp.setColumn(clsprow, "detldesc", detldesc);
  1218. // ds_list3_clsp.setColumn(clsprow, "oldedilnno", edilnno);
  1219. // ds_list3_clsp.setColumn(clsprow, "edicdflag", edicdflag);
  1220. // ds_list3_clsp.setColumn(clsprow, "edicd", edicd);
  1221. // ds_list3_clsp.setColumn(clsprow, "clsoyn", "N");
  1222. // ds_list2_clod.setColumn(i, "lnunitspclspecyn", "*");
  1223. // ds_list3_clsp.rowposition = clsprow;
  1224. // }
  1225. // } // if ((edicdflag == "3" && snglcalcscorcd) || oldcd) 끝
  1226. // } // ordfromdd 가 입력된 경우
  1227. // }
  1228. // } // for (var i = 0; i < grd_clodhist.selectedRows; i++) 끝
  1229. // } // if (hosinresncd) 끝
  1230. // }
  1231. // // 심사사유, 조정사유, 수정사유 입력
  1232. // function lf_fSetAdjtResnCdClop() {
  1233. // var oldcd = ds_list7_clop.getColumn(ds_list7_clop.rowposition, "adjtresncd");
  1234. //
  1235. // var sppiz01000 = new Object();
  1236. // sppiz01000.sCdcls = "aftout";
  1237. // sppiz01000.sCdid = oldcd;
  1238. // sppiz01000.sAdjtresndesc = "";
  1239. //
  1240. // // SPPIZ01000_심사수정사유관리.xrw
  1241. // var objArg = frmf_modal("SPPIZ01000","SPPIZ01000", sppiz01000);
  1242. // if (!utlf_isNull(objArg)) {
  1243. // var newcd = objArg.sCdid;
  1244. // var newdesc = objArg.sAdjtresndesc;
  1245. // if (newcd){
  1246. // for ( var i = 0; i < ds_list7_clop.rowcount; i++) {
  1247. // var sRow = ds_list7_clop.getSelect(i);
  1248. // if ( sRow == true ){
  1249. // ds_list7_clop.setColumn(i, "adjtresncd", newcd);
  1250. // if (newcd != oldcd) {
  1251. // if ( ds_list7_clop.getRowType(i) == 1 ){
  1252. // ds_list7_clop.updatecontrol = false;
  1253. // ds_list7_clop.setRowType(i, 'u');
  1254. // ds_list7_clop.updatecontrol = true;
  1255. // }
  1256. // }
  1257. // }
  1258. // }
  1259. // }
  1260. // return newcd;
  1261. // }
  1262. // }
  1263. // 신규코드 추가
  1264. // 1. grd_clodhist : xforms_Value_changed : 그룹코드, 싱글코드, edi코드,한글 수정시
  1265. // 2. grd_clodhist : xfomrs_value_changed : fromdd수정시 일수없는 경우기존 줄번호 없는 경우
  1266. // 3. grd_clodhist : xfomrs_value_changed : todd수정시 일수변경되어 기존 줄번호 없는 경우
  1267. // 4. grd_clodhist : xfomrs_value_changed : todd수정시 fromdd없어서 fromdd변경되어 기존 줄번호 없는 경우
  1268. // 4. grd_clodhist : xfomrs_value_changed : dayno수정시 기존 줄번호 없는 경우
  1269. // 수가코드를 조회한 후 처방으로 행 추가를 한다.
  1270. // function lf_fSetSrchCalcScorCd() {
  1271. // var col = grp_biz.grd_clodhist.currentcol;
  1272. // var row = grp_biz.grd_clodhist.currentrow;
  1273. // var calcscorcd = "";
  1274. //
  1275. // // SMPIC00200_수가조회에 전달할 조건값
  1276. // ds_cond_smpic00200.clearData();
  1277. // ds_cond_smpic00200.addRow();
  1278. // // submit("TRPID20303")용
  1279. // ds_send_item5_mech.clearData();
  1280. // ds_send_item5_mech.addRow();
  1281. //
  1282. // // 단가변경여부
  1283. // ds_send_item5_mech.setColumn(0, "unitcostupdateyn", "N");
  1284. // // edi변경여부
  1285. // ds_send_item5_mech.setColumn(0, "ediupdateyn", "N");
  1286. //
  1287. // var cnfmcd = ds_list2_clod.getColumn(row, "cnfmcd");
  1288. // var lnunitspclspecyn = ds_list2_clod.getColumn(row, "lnunitspclspecyn");
  1289. //
  1290. // if ( cnfmcd || lnunitspclspecyn ) {
  1291. // //입력된 줄단위 특정내역을 삭제하고 코드를 변경하시려면 예(Yes)\n아니면 아니오(No)
  1292. // var ans = sysf_messageBox("입력된 줄단위 특정내역을 삭제하고 코드를 변경", "S001");
  1293. // if ( ans == 6 ) {
  1294. // // 6: yes, 7:no, 2:cancel
  1295. // ds_list2_clod.setColumn(row, "cnfmcd" , "");
  1296. // ds_list2_clod.setColumn(row, "lnunitspclspecyn", "");
  1297. //
  1298. // bgcExpr = "EXPR( cnfmcd != null || lnunitspclspecyn != null ? '#ffffff' : 'default')"; // White
  1299. // grp_biz.grd_clodhist.setCellProperty('Body',32, "background" , bgcExpr); // lnunitspclspecyn
  1300. // grp_biz.grd_clodhist.setCellProperty('Body',32, "background2", bgcExpr); // lnunitspclspecyn
  1301. //
  1302. // var edilnno = ds_list2_clod.getColumn(row, "edilnno");
  1303. // var clspgridrow;
  1304. //
  1305. // for ( var j = 0; j < ds_list3_clsp.rowcount; j++) {
  1306. // var spclLnNo = ds_list3_clsp.getColumn(j, "edilnno");
  1307. // if (spclLnNo == edilnno) {
  1308. // // 특정내역 Grid에서 삭제
  1309. // var rowstatus = ds_list3_clsp.getRowType(j);
  1310. // if (rowstatus == 2 ) {
  1311. // // 2 : insert
  1312. // ds_list3_clsp.setColumn(j, "spclcd" ,"");
  1313. // ds_list3_clsp.setColumn(j, "spclspec","");
  1314. //
  1315. // } else {
  1316. // // 1 : 초기, 4 : 수정
  1317. // // 4 : delete 상태로 stat를 변경한다.
  1318. // ds_list3_clsp.updatecontrol = false;
  1319. // ds_list3_clsp.setRowType(j, 'd');
  1320. // ds_list3_clsp.updatecontrol = true;
  1321. // }
  1322. // }
  1323. // }
  1324. // // 특정내역 줄번호/특정코드에 따라 sorting 작업
  1325. // lf_fSortSpclNo();
  1326. // } else if (ans == 7 || ans == 2) {
  1327. // // 6: yes, 7:no, 2:cancel
  1328. // // 처방 data 및 row status를 변경 이전 상태로 복구한다.
  1329. // lf_fCancelClodStatusChng();
  1330. // // 입력된 코드에 변경이 없거나 코드를 삭제한 경우임
  1331. // return;
  1332. // }
  1333. // }
  1334. //
  1335. // // 그룹코드
  1336. // if (col == grp_biz.grd_clodhist.getBindCellIndex("body", "grupcalcscorcd")) {
  1337. // var grupcalcscorcd = ds_list2_clod.getColumn(row, "grupcalcscorcd");
  1338. // if (utlf_isNull(grupcalcscorcd)){
  1339. // // 처방 data 및 row status를 변경 이전 상태로 복구한다.
  1340. // lf_fCancelClodStatusChng();
  1341. // // 입력된 코드에 변경이 없거나 코드를 삭제한 경우임
  1342. // return;
  1343. // } else if ( ds_hidden_item5_clod.getColumn(0, "grupcalcscorcd") == grupcalcscorcd ){
  1344. // // return;
  1345. // }
  1346. //
  1347. // // SMPIC00200_수가조회 용
  1348. // ds_cond_smpic00200.setColumn(0, "con4_search2" , grupcalcscorcd);
  1349. // // submit("TRPID20303") 용
  1350. // ds_send_item5_mech.setColumn(0, "grupcalcscorcd", grupcalcscorcd);
  1351. // ds_send_item5_mech.setColumn(0, "snglcalcscorcd", "");
  1352. // ds_send_item5_mech.setColumn(0, "basecd", "");
  1353. //
  1354. // } else if (col == grp_biz.grd_clodhist.getBindCellIndex("body", "snglcalcscorcd")) {
  1355. // // 수가코드
  1356. // var snglcalcscorcd = ds_list2_clod.getColumn(row, "snglcalcscorcd");
  1357. // if (utlf_isNull(snglcalcscorcd)) {
  1358. // // 처방 data 및 row status를 변경 이전 상태로 복구한다.
  1359. // lf_fCancelClodStatusChng();
  1360. // // 입력된 코드에 변경이 없거나 코드를 삭제한 경우임
  1361. // return;
  1362. // } else if ( ds_hidden_item5_clod.getColumn(0, "snglcalcscorcd") == snglcalcscorcd ) {
  1363. // return;
  1364. // }
  1365. // // SMPIC00200_수가조회 용
  1366. // ds_cond_smpic00200.setColumn(0, "con4_search2", snglcalcscorcd);
  1367. // // submit("TRPID20303") 용
  1368. // ds_send_item5_mech.setColumn(0, "snglcalcscorcd", snglcalcscorcd);
  1369. // ds_send_item5_mech.setColumn(0, "grupcalcscorcd", "");
  1370. // ds_send_item5_mech.setColumn(0, "basecd", "");
  1371. // //calcscorcd = snglcalcscorcd;
  1372. //
  1373. // } else if (col == grp_biz.grd_clodhist.getBindCellIndex("body", "basecd")) {
  1374. // // EDI코드
  1375. // var basecd = ds_list2_clod.getColumn(row, "basecd");
  1376. // if (utlf_isNull(basecd))
  1377. // {
  1378. // // 처방 data 및 row status를 변경 이전 상태로 복구한다.
  1379. // lf_fCancelClodStatusChng();
  1380. // // 입력된 코드에 변경이 없거나 코드를 삭제한 경우임
  1381. // return;
  1382. // } else if ( ds_hidden_item5_clod.getColumn(0, "basecd") == basecd ) {
  1383. // return;
  1384. // }
  1385. //
  1386. // // SMPIC00200_수가조회 용
  1387. // ds_cond_smpic00200.setColumn(0, "con4_search2", basecd);
  1388. // // submit("TRPID20303") 용
  1389. // ds_send_item5_mech.setColumn(0, "basecd", basecd);
  1390. // ds_send_item5_mech.setColumn(0, "grupcalcscorcd", "");
  1391. // ds_send_item5_mech.setColumn(0, "snglcalcscorcd", "");
  1392. //
  1393. // } else if (col == grp_biz.grd_clodhist.getBindCellIndex("body", "hngnm")) {
  1394. // // 한글명
  1395. // var hngnm = ds_list2_clod.getColumn(row, "hngnm");
  1396. // if (utlf_isNull(hngnm))
  1397. // {
  1398. // // 처방 data 및 row status를 변경 이전 상태로 복구한다.
  1399. // lf_fCancelClodStatusChng();
  1400. // // 입력된 코드에 변경이 없거나 코드를 삭제한 경우임
  1401. // return;
  1402. // } else if ( ds_hidden_item5_clod.getColumn(0, "hngnm") == hngnm ) {
  1403. // return;
  1404. // }
  1405. //
  1406. // // SMPIC00200_수가조회 용
  1407. // ds_cond_smpic00200.setColumn(0, "con4_search2", hngnm);
  1408. // // submit("TRPID20303") 용
  1409. // ds_send_item5_mech.setColumn(0, "basecd", "");
  1410. // ds_send_item5_mech.setColumn(0, "grupcalcscorcd", "");
  1411. // ds_send_item5_mech.setColumn(0, "snglcalcscorcd", "");
  1412. // }
  1413. //
  1414. // var ordfromdd = ds_list2_clod.getColumn(row, "ordfromdd");
  1415. // // if ( ordfromdd == null || ordfromdd == "" ){
  1416. // // lf_fCancelClodStatusChng();
  1417. // // //처방일시는 필수입력입니다.
  1418. // // sysf_messageBox("처방일시는", "I003");
  1419. // // return;
  1420. // //
  1421. // // }
  1422. //
  1423. // // 두 일자사이의 차를 일단위로 반환
  1424. // var dayno = ds_list2_clod.getColumn(row, "dayno");
  1425. // if ( dayno < 0 ) {
  1426. // // 처방종료일자가 처방시작일자 보다 이전 날짜입니다.
  1427. // sysf_messageBox("처방종료일자가 처방시작일자 보다 이전 날짜", "E008");
  1428. // return;
  1429. //
  1430. // } else if (dayno > 365) {
  1431. // // 처방일이 잘못 선택되었습니다.
  1432. // sysf_messageBox("처방일이 잘못", "E005");
  1433. // return;
  1434. // }
  1435. //
  1436. // ds_send_item5_mech.setColumn(0, "indd" , ds_main_item1_clbs.getColumn(0, "indd"));
  1437. // ds_send_item5_mech.setColumn(0, "ordfromdd", ordfromdd);
  1438. // ds_send_item5_mech.setColumn(0, "ordtodd" , ordfromdd);
  1439. // ds_send_item5_mech.setColumn(0, "insukind" , ds_main_item1_clbs.getColumn(0, "insukindcd"));
  1440. // ds_send_item5_mech.setColumn(0, "suppkind" , ds_main_item1_clbs.getColumn(0, "suppkindcd"));
  1441. //
  1442. // var orddeptcd = ds_list2_clod.getColumn(row, "orddeptcd");
  1443. // if (!utlf_isNull(orddeptcd)) {
  1444. // ds_send_item5_mech.setColumn(0, "orddeptcd", orddeptcd);
  1445. // } else {
  1446. // ds_send_item5_mech.setColumn(0, "orddeptcd", ds_main_item1_clbs.getColumn(0, "orddeptcd"));
  1447. // }
  1448. //
  1449. // var orddrid = ds_list2_clod.getColumn(row, "orddrid");
  1450. // if (!utlf_isNull(orddrid)) {
  1451. // ds_send_item5_mech.setColumn(0, "orddrid", orddrid);
  1452. // } else {
  1453. // ds_send_item5_mech.setColumn(0, "orddrid", ds_main_item1_clbs.getColumn(0, "orddrid"));
  1454. // }
  1455. //
  1456. // var drugqty = ds_list2_clod.getColumn(row, "drugqty");
  1457. // if (utlf_isNull(drugqty))
  1458. // {
  1459. // drugqty = "1";
  1460. // }
  1461. // ds_send_item5_mech.setColumn(0, "drugqty", drugqty);
  1462. //
  1463. // var tims = ds_list2_clod.getColumn(row, "tims");
  1464. // if (utlf_isNull(tims)) {
  1465. // tims = "1";
  1466. // }
  1467. // ds_send_item5_mech.setColumn(0, "tims", tims);
  1468. //
  1469. // var dayno = ds_list2_clod.getColumn(row, "dayno");
  1470. // if (utlf_isNull(dayno)) {
  1471. // dayno = "1";
  1472. // }
  1473. //
  1474. // ds_send_item5_mech.setColumn(0, "dayno" , dayno);
  1475. // ds_send_item5_mech.setColumn(0, "adjtresncd" , ds_list2_clod.getColumn(row, "adjtresncd"));
  1476. // ds_send_item5_mech.setColumn(0, "undersixageyn" , ds_main_item1_clbs.getColumn(0, "undersixageyn"));
  1477. // ds_send_item5_mech.setColumn(0, "mechage" , ds_main_item1_clbs.getColumn(0, "mechage"));
  1478. // ds_send_item5_mech.setColumn(0, "hosinresncd" , ds_list2_clod.getColumn(row, "hosinresncd"));
  1479. // ds_send_item5_mech.setColumn(0, "payflag" , ds_list2_clod.getColumn(row, "payflag"));
  1480. // ds_send_item5_mech.setColumn(0, "clbsordfromdd" , ds_main_item1_clbs.getColumn(0, "ordfromdd"));
  1481. // ds_send_item5_mech.setColumn(0, "ioflag" , ds_main_item1_clbs.getColumn(0, "ioflag"));
  1482. // ds_send_item5_mech.setColumn(0, "clamflagcd" , ds_main_item1_clbs.getColumn(0, "clamflagcd"));
  1483. // if (utlf_isNull(ds_list2_clod.getColumn(row, "seqno")))
  1484. // {
  1485. // ds_send_item5_mech.setColumn(0, "mode", "n");
  1486. // } else {
  1487. // ds_send_item5_mech.setColumn(0, "mode", "u");
  1488. // }
  1489. // ds_send_item5_mech.setColumn(0, "pid" , ds_main_item1_clbs.getColumn(0, "pid"));
  1490. // ds_send_item5_mech.setColumn(0, "clamdeptcd" , ds_main_item1_clbs.getColumn(0, "clamdeptcd"));
  1491. //
  1492. // var clodlength;
  1493. // if (col == grp_biz.grd_clodhist.getBindCellIndex("body", "hngnm")) {
  1494. // clodlength = 0;
  1495. // } else {
  1496. // // 그룹,싱글,EDI코드 입력에 따라 조회 / 또는 SMPIC00200_수가조회 검색 결과
  1497. // tranf_submit({ id : "TRPID20303"
  1498. // , service : "aftjudgapp.InAftJudg"
  1499. // , method : "reqGetCalcScorCd"
  1500. // , inds : "req=ds_send_item5_mech"
  1501. // , outds : "ds_main_item5_mech=mech"});
  1502. // }
  1503. //
  1504. // clodlength = ds_main_item5_mech.rowcount;
  1505. // // 입력한 코드에 대해 조회된 결과가 없거나, 하나의 EDI코드에 여러 수가코드가 존재할 때
  1506. // if ((clodlength == 0) || (col == grp_biz.grd_clodhist.getBindCellIndex("body", "basecd") && clodlength > 1)) {
  1507. // // 검색된 결과가 여러 수가코드인 경우 이를 초기화하고 수가조회 Popup 창에서 새로 결과를 얻는다.
  1508. // ds_main_item5_mech.clearData();
  1509. // ds_main_item5_mech.addRow();
  1510. //
  1511. // // insukindcd를 SMPIC00200_수가조회 화면에서 사용하는 조건값으로 변경한다.
  1512. // var insukindcd = ds_main_item1_clbs.getColumn(0, "insukindcd");
  1513. // if (insukindcd == "11") {
  1514. // ds_cond_smpic00200.setColumn(0, "con5_insu", "insu");
  1515. // } else if (insukindcd == "21" || insukindcd == "22") {
  1516. // ds_cond_smpic00200.setColumn(0, "con5_insu", "proc");
  1517. // } else if (insukindcd == "31") {
  1518. // ds_cond_smpic00200.setColumn(0, "con5_insu", "autm");
  1519. // } else if (insukindcd == "41") {
  1520. // ds_cond_smpic00200.setColumn(0, "con5_insu", "indus");
  1521. // } else {
  1522. // ds_cond_smpic00200.setColumn(0, "con5_insu", "insu");
  1523. // }
  1524. //
  1525. // // SMPIC00200_수가조회 화면의 그룹,싱글 combo 조건값 설정
  1526. // if (col == grp_biz.grd_clodhist.getBindCellIndex("body", "grupcalcscorcd")) {
  1527. // ds_cond_smpic00200.setColumn(0, "con2_gsflag", "G");
  1528. // } else if (col == grp_biz.grd_clodhist.getBindCellIndex("body", "snglcalcscorcd")) {
  1529. // ds_cond_smpic00200.setColumn(0, "con2_gsflag", "S");
  1530. // }
  1531. //
  1532. // // SMPIC00200_수가조회 화면의 검색조건 combo 조건값 설정
  1533. // if (col == grp_biz.grd_clodhist.getBindCellIndex("body", "basecd")) {
  1534. // ds_cond_smpic00200.setColumn(0, "con3_search1", "edicd");
  1535. // } else if (col == grp_biz.grd_clodhist.getBindCellIndex("head", "hngnm")) {
  1536. // ds_cond_smpic00200.setColumn(0, "con3_search1", "hngnm");
  1537. // } else {
  1538. // ds_cond_smpic00200.setColumn(0, "con3_search1", "calcscorcd");
  1539. // }
  1540. //
  1541. // // 처방시작일을 수가조회 기준일자로 설정
  1542. // if (ordfromdd) {
  1543. // ds_cond_smpic00200.setColumn(0, "con1_dd", ordfromdd);
  1544. // }
  1545. //
  1546. // // 20100113 처방입력구분이 입력가능으로 된 수가도 조회하기 위해서 추가
  1547. // ds_cond_smpic00200.setColumn(0, "con_ordinptflag", "PAM");
  1548. // ds_rslt_smpic00200.clearData();
  1549. //
  1550. // // SMPIC00200_수가조회
  1551. // var mechSelect = frmf_modal("SMPIC00200", "SMPIC00200", ds_cond_smpic00200, "", "", "", "", "", "", "", "", "", "M");
  1552. // if (utlf_isNull(mechSelect))
  1553. // {
  1554. // // 선택한 코드가 없는 경우
  1555. // ds_list2_clod.setColumn(row, "grupcalcscorcd", ds_hidden_item5_clod.getColumn(0, "grupcalcscorcd"));
  1556. // ds_list2_clod.setColumn(row, "snglcalcscorcd", ds_hidden_item5_clod.getColumn(0, "snglcalcscorcd"));
  1557. // ds_list2_clod.setColumn(row, "basecd" , ds_hidden_item5_clod.getColumn(0, "basecd"));
  1558. //
  1559. // //수가조회 화면에서 선택한 결과가 없습니다.
  1560. // sysf_messageBox("수가조회 화면에서 선택한 결과가", "I004");
  1561. // return;
  1562. // }
  1563. //
  1564. // // SMPIC00200_수가조회 화면에서 보낸 결과 값에 대한 처리
  1565. // if (ds_temp_picmmech.getColumn(0, "picmmech_temp_grupsnglflag") != "S") { // 그룹코드인 경우의 그룹코드에 속하는 싱글코드를 조회함.
  1566. // ds_send_item5_mech.setColumn(0, "grupcalcscorcd", ds_temp_picmmech.getColumn(0, "picmmech_calcscorcd"));
  1567. // ds_send_item5_mech.setColumn(0, "snglcalcscorcd", "");
  1568. // ds_send_item5_mech.setColumn(0, "basecd" , "");
  1569. // ds_send_item5_mech.setColumn(0, "estmmncd" , "");
  1570. // ds_send_item5_mech.setColumn(0, "ioflag" , ds_main_item1_clbs.getColumn(0, "ioflag"));
  1571. //
  1572. // // 그룹,싱글,EDI코드 입력에 따라 조회 / 또는 SMPIC00200_수가조회 검색 결과
  1573. // tranf_submit({id : "TRPID20303"
  1574. // , service: "aftjudgapp.InAftJudg"
  1575. // , method : "reqGetCalcScorCd"
  1576. // , inds : "req=ds_send_item5_mech"
  1577. // , outds : "ds_main_item5_mech=mech"
  1578. // , async : false});
  1579. //
  1580. // } else { // 싱글코드를 선택했을 때
  1581. // ds_send_item5_mech.setColumn(0, "grupcalcscorcd", "");
  1582. // ds_send_item5_mech.setColumn(0, "snglcalcscorcd", ds_temp_picmmech.getColumn(0, "picmmech_calcscorcd"));
  1583. // ds_send_item5_mech.setColumn(0, "basecd" , "");
  1584. // ds_send_item5_mech.setColumn(0, "estmmncd" , "");
  1585. // ds_send_item5_mech.setColumn(0, "ioflag" , ds_main_item1_clbs.getColumn(0, "ioflag"));
  1586. //
  1587. // // 그룹,싱글,EDI코드 입력에 따라 조회 / 또는 SMPIC00200_수가조회 검색 결과
  1588. // tranf_submit({id : "TRPID20303"
  1589. // , service: "aftjudgapp.InAftJudg"
  1590. // , method : "reqGetCalcScorCd"
  1591. // , inds : "req=ds_send_item5_mech"
  1592. // , outds : "ds_main_item5_mech=mech"
  1593. // , async : false});
  1594. // }
  1595. // }
  1596. // // 수가조회 이후 신규처방 추가처리
  1597. // lf_fSetNewCalcScorCd();
  1598. // }
  1599. // 다음 대상자 찾기 : 선별심사 아닌 경우
  1600. function lf_fSrchNextJudgTrgtManCLBS(trgtManWindow, selectedRow, judgendyn) {
  1601. // selectedRow: 현재 선택된 row
  1602. var judgendcheck;
  1603. var nowjudgendyn;
  1604. var selectjudgendyn;
  1605. var nextclamkey = "";
  1606. var trgtmanclamkey = trgtManWindow.ds_grid_grd_clbsmast.getColumn(selectedRow, "clamkey");
  1607. var selectjudgendyn = trgtManWindow.ds_send.getColumn(0, "judgendyn");
  1608. // 현재 row 이후의 대상자 중 미심사 상태
  1609. for ( var i = selectedRow; i < trgtManWindow.ds_grid_grd_clbsmast.rowcount; i++ ) {
  1610. if ( trgtmanclamkey != trgtManWindow.ds_grid_grd_clbsmast.getColumn(i, "clamkey")) {
  1611. // 조회조건이 심사완료, 통합완료, 일괄완료인경우는 바로 다음 대상자를 조회
  1612. if ( selectjudgendyn == "C" || selectjudgendyn == "E" || selectjudgendyn == "Z" ) {
  1613. lgv_ds_rslt.setColumn(0, "selectedRow", i);
  1614. trgtManWindow.ds_grid_grd_clbsmast.clearSelect();
  1615. trgtManWindow.ds_grid_grd_clbsmast.rowposition = i;
  1616. trgtManWindow.ds_grid_grd_clbsmast.selectRow(i);
  1617. nextclamkey = trgtManWindow.ds_grid_grd_clbsmast.getColumn(i, "clamkey");
  1618. // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
  1619. trgtManWindow.lf_fSetWorkStatCnt();
  1620. return nextclamkey;
  1621. // 나머지는 미심사, 보류, 심사중인 다음 대상자를 조회한다.
  1622. } else {
  1623. nowjudgendyn = trgtManWindow.ds_grid_grd_clbsmast.getColumn(i, "judgendyn");
  1624. if ( nowjudgendyn == "A" || nowjudgendyn == "N" || nowjudgendyn == "B" ) {
  1625. lgv_ds_rslt.setColumn(0, "selectedRow", i);
  1626. trgtManWindow.ds_grid_grd_clbsmast.clearSelect();
  1627. trgtManWindow.ds_grid_grd_clbsmast.rowposition = i;
  1628. trgtManWindow.ds_grid_grd_clbsmast.selectRow(i);
  1629. nextclamkey = trgtManWindow.ds_grid_grd_clbsmast.getColumn(i, "clamkey");
  1630. // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
  1631. trgtManWindow.lf_fSetWorkStatCnt();
  1632. return nextclamkey;
  1633. }
  1634. }
  1635. }
  1636. }
  1637. return nextclamkey;
  1638. }
  1639. /************************************************************************************************************************************************************************************************************************/
  1640. /****************************************************************************************
  1641. * Argument : function
  1642. * Description : 처방 심사전 버튼 이벤트 함수
  1643. ****************************************************************************************/
  1644. function lf_fBfjudgdocu()
  1645. {
  1646. var clamym = ds_main_item1_clbs.getColumn(0, "clamym");
  1647. var clamdg = ds_main_item1_clbs.getColumn(0, "clamdg");
  1648. var pid = ds_main_item1_clbs.getColumn(0, "pid");
  1649. var pidsn = ds_main_item1_clbs.getColumn(0, "pidsn");
  1650. var ioflag = ds_main_item1_clbs.getColumn(0, "ioflag");
  1651. if (clamym) {
  1652. var preDocuWindow = frmf_findPopup("SMPID20500_1");
  1653. if (!utlf_isNull(preDocuWindow))
  1654. {
  1655. var rslt = preDocuWindow.fInitSrchData(); // 화면을 초기화한다.
  1656. if (rslt == false) {
  1657. // 수정사항 저장이 완료되지 않아 초기화할 수 없는 경우
  1658. frmf_setFocusPop("SMPID20500_1");
  1659. return false;
  1660. }
  1661. preDocuWindow.close();
  1662. }
  1663. if (utlf_isNull(preDocuWindow))
  1664. {
  1665. ds_send_item1_clbs.setColumn(0, "workflag", "11");
  1666. ds_send_item1_clbs.setColumn(0, "clamym" , clamym);
  1667. ds_send_item1_clbs.setColumn(0, "clamdg" , clamdg);
  1668. ds_send_item1_clbs.setColumn(0, "pid" , pid);
  1669. ds_send_item1_clbs.setColumn(0, "pidsn" , pidsn);
  1670. ds_send_item1_clbs.setColumn(0, "ioflag" , ioflag);
  1671. frmf_open("SMPID20500_1", "SMPID20500", {objDs:ds_send_item1_clbs}, "", "", "", "", "", "", "", "", "", "M");
  1672. ds_main_item1_clbs.setColumn(0, "workflag", ds_tmpsrch_copy.getColumn(0, "workflag"));
  1673. } else {
  1674. // 이전명세서 용도의 SMPID20500_외래사후심사관리 Popup 화면이 이미 열려있는 경우
  1675. ds_cond_smpid20500.setColumn(0, "workflag", "11");
  1676. ds_cond_smpid20500.setColumn(0, "clamym" , clamym);
  1677. ds_cond_smpid20500.setColumn(0, "clamdg" , clamdg);
  1678. ds_cond_smpid20500.setColumn(0, "pid" , pid);
  1679. ds_cond_smpid20500.setColumn(0, "pidsn" , pidsn);
  1680. ds_cond_smpid20500.setColumn(0, "ioflag" , "O");
  1681. preDocuWindow.lf_fActivatePreDocuWindow("ds_cond_smpid20500");
  1682. frmf_setFocusPop("SMPID20500");
  1683. }
  1684. }
  1685. }
  1686. /****************************************************************************************
  1687. * Argument : function
  1688. * Description : TRPIJ00340 submit callback -> 조회된 심사대상자의 특이 인적사항, 보조/요율 등을 계산하여 보여준다.
  1689. ****************************************************************************************/
  1690. function fGetPersonalData(sSvcId, nErrorCode, sErrorMsg)
  1691. {
  1692. if(nErrorCode < 0)
  1693. {
  1694. sysf_messageBox("데이터 가","I004");
  1695. return;
  1696. }
  1697. var serdiagfromdd = ds_init_cmb_rarecancermsg.getCaseMax("rgstkindcd == '00'","rareobstfromdd");
  1698. var serdiagtodd = ds_init_cmb_rarecancermsg.getCaseMax("rgstkindcd == '00'","rareobsttodd");
  1699. var itemmsg = ds_init_cmb_rarecancermsg.lookupExpr("rgstkindcd=='00' && rareobsttodd=='"+serdiagtodd+"'","msg");
  1700. var rareobstfromdd = ds_init_cmb_rarecancermsg.getCaseMax("rgstkindcd != '00'","rareobstfromdd");
  1701. var rareobsttodd = ds_init_cmb_rarecancermsg.getCaseMax("rgstkindcd != '00'","rareobsttodd");
  1702. var raremsg = ds_init_cmb_rarecancermsg.lookupExpr("rgstkindcd!='00' && rareobsttodd=='"+serdiagtodd+"'","msg");
  1703. cmb_rarecancermsg.index = 0;
  1704. var srchrslt = "";
  1705. var suppkind = ds_main_item1_clbs.getColumn(0, "suppkindcd");
  1706. var rooamsgcnt = ds_init_cmb_rarecancermsg.getCaseCount("rgstkindcd!='00'");
  1707. var sdoamsgcnt = ds_init_cmb_rarecancermsg.getCaseCount("rgstkindcd=='00'");
  1708. var rooamsg = ds_init_cmb_rarecancermsg.lookupExpr("rgstkindcd != '00'", "msg");
  1709. var sdoamsg = ds_init_cmb_rarecancermsg.lookupExpr("rgstkindcd == '00'", "msg");
  1710. var rooamsgtooth = ds_init_cmb_rarecancermsg.lookupExpr("rgstkindcd != '00' && rgstkindcd != '01'", "msg");
  1711. if ((rooamsgcnt > 0) && (sdoamsgcnt > 0))
  1712. {
  1713. cmb_rarecancermsg.visible = true;
  1714. ds_hidden_rarecancermsg.clearData();
  1715. ds_hidden_rarecancermsg.addRow();
  1716. if (suppkind == "06" || suppkind == "11" || suppkind == "32" || suppkind == "40")
  1717. {
  1718. ds_hidden_rarecancermsg.setColumn(0, "msg", sdoamsg);
  1719. }
  1720. else if (suppkind == "87" || suppkind == "88" || suppkind == "89")
  1721. {
  1722. ds_hidden_rarecancermsg.setColumn(0, "msg", rooamsgtooth);
  1723. }
  1724. else
  1725. {
  1726. ds_hidden_rarecancermsg.setColumn(0, "msg", rooamsg);
  1727. }
  1728. }
  1729. else if (rooamsgcnt > 0)
  1730. {
  1731. if (suppkind == "87" || suppkind == "88" || suppkind == "89")
  1732. {
  1733. if (rooamsgcnt == 1)
  1734. {
  1735. srchrslt += rooamsgtooth; // 희귀등록번호
  1736. }
  1737. else
  1738. {
  1739. cmb_rarecancermsg.visible = true;
  1740. ds_hidden_rarecancermsg.setColumn(0, "msg", rooamsgtooth);
  1741. }
  1742. }
  1743. else
  1744. {
  1745. if (rooamsgcnt == 1)
  1746. {
  1747. srchrslt += rooamsg; // 희귀등록번호
  1748. }
  1749. else
  1750. {
  1751. cmb_rarecancermsg.visible = true;
  1752. ds_hidden_rarecancermsg.setColumn(0, "msg", rooamsg);
  1753. }
  1754. }
  1755. }
  1756. else if (sdoamsgcnt > 0)
  1757. {
  1758. if (sdoamsgcnt == 1)
  1759. {
  1760. srchrslt += sdoamsg; // 중증등록정보
  1761. }
  1762. else
  1763. {
  1764. cmb_rarecancermsg.visible = true;
  1765. ds_hidden_rarecancermsg.setColumn(0, "msg", sdoamsg);
  1766. }
  1767. }
  1768. ds_hidden_item1_clbs.setColumn(0, "srchrslt", srchrslt);
  1769. var suppkindcd = ds_main_item1_clbs.getColumn(0, "suppkindcd");
  1770. var payownbrate = ds_main_item1_clbs.getColumn(0, "payownbrate");
  1771. var supprate = suppkindcd+"/"+payownbrate;
  1772. ds_hidden_item1_clbs.setColumn(0, "patsupprate", supprate);
  1773. }
  1774. /****************************************************************************************
  1775. * Argument : submit
  1776. * Description : TRPID20328 submit callback
  1777. ****************************************************************************************/
  1778. function cf_TRPID20328(sSvcId, nErrorCode, sErrorMsg)
  1779. {
  1780. if(nErrorCode < 0) { alert("["+sSvcId+"]"+sErrorMsg); return; }
  1781. var orddiag = "";
  1782. if ((ds_rslt_mmohdiag1.rowcount > 0 && ds_rslt_mmohdiag2.rowcount == 0) || (ds_rslt_mmohdiag1.rowcount > 0 && ds_rslt_mmohdiag2.rowcount > 0))
  1783. {
  1784. orddiag = ds_rslt_mmohdiag1.getColumn(0,"diagcd");
  1785. grp_biz.cbo_diag.innerdataset = "ds_rslt_mmohdiag1";
  1786. }
  1787. else if (ds_rslt_mmohdiag1.rowcount == 0 && ds_rslt_mmohdiag2.rowcount > 0)
  1788. {
  1789. orddiag = ds_rslt_mmohdiag2.getColumn(0,"diagcd");
  1790. grp_biz.cbo_diag.innerdataset = "ds_rslt_mmohdiag2";
  1791. }
  1792. ds_main_item1_clbs.addColumn("orddiag", "string");
  1793. ds_main_item1_clbs.setColumn(0, "orddiag", orddiag);
  1794. lf_showDsValue(ds_rslt_mmohdiag1, "diagcd", "diaghngnm");
  1795. lf_showDsValue(ds_rslt_mmohdiag2, "diagcd", "diaghngnm");
  1796. }
  1797. /****************************************************************************************
  1798. * Argument : function
  1799. * Description : 대상자에서 치식자동팝업체크시 타는 로직
  1800. ****************************************************************************************/
  1801. function fDiagOrderToothInputDiret(flag)
  1802. {
  1803. var trgtManWindow = frmf_findPopup("SPPIZ00600ML"); // SPPIZ00600_상병및처방별치식.xrw
  1804. var row = "0";
  1805. if (flag == "Diag")
  1806. {
  1807. ds_cond_sppiz00600.setColumn(0, "clamym", ds_main_item1_clbs.getColumn(0, "clamym"));
  1808. ds_cond_sppiz00600.setColumn(0, "clamdg", ds_main_item1_clbs.getColumn(0, "clamdg"));
  1809. ds_cond_sppiz00600.setColumn(0, "pid", ds_main_item1_clbs.getColumn(0, "pid"));
  1810. ds_cond_sppiz00600.setColumn(0, "pidsn", ds_main_item1_clbs.getColumn(0, "pidsn"));
  1811. ds_cond_sppiz00600.setColumn(0, "indd", ds_main_item1_clbs.getColumn(0, "indd"));
  1812. ds_cond_sppiz00600.setColumn(0, "cretno", ds_main_item1_clbs.getColumn(0, "cretno"));
  1813. ds_cond_sppiz00600.setColumn(0, "toot", ds_list1_cldi.getColumn(0, "toot"));
  1814. ds_cond_sppiz00600.setColumn(0, "popyn", "SMPID20500");
  1815. lf_fSetToothPop(row, "1");
  1816. // ds_rslt_sppiz00600.clearData();
  1817. // ds_rslt_sppiz00600.addRow();
  1818. if (utlf_isNull(trgtManWindow))
  1819. {
  1820. var objArg = new Object();
  1821. objArg.arg_ds_hidden_cond = ds_cond_sppiz00600;
  1822. frmf_open("SPPIZ00600", "SPPIZ00600", "", "", "", "", "", "", "", "", "", "", "M");
  1823. }
  1824. else
  1825. {
  1826. trgtManWindow.ds_hidden_cond.copyData(ds_cond_sppiz00600);
  1827. frmf_setFocusPop("SPPIZ00600ML");
  1828. trgtManWindow.fInitialize();
  1829. }
  1830. }
  1831. }
  1832. /****************************************************************************************
  1833. * Argument : function
  1834. * Description : 다음 대상자 조회
  1835. ****************************************************************************************/
  1836. function fGetOutAftJudgMngt()
  1837. {
  1838. var clamym = lgv_ds_rslt.getColumn(0, "clamym");
  1839. var clamdg = lgv_ds_rslt.getColumn(0, "clamdg");
  1840. var pid = lgv_ds_rslt.getColumn(0, "pid");
  1841. var pidsn = lgv_ds_rslt.getColumn(0, "pidsn");
  1842. var cutprcpyn = lgv_ds_rslt.getColumn(0, "cutprcpyn");
  1843. var selectedRow = lgv_ds_rslt.getColumn(0, "selectedRow");
  1844. var judgendyn = lgv_ds_rslt.getColumn(0, "judgendyn");
  1845. var tootpopupyn = lgv_ds_rslt.getColumn(0, "tootpopupyn");
  1846. var judgenddd = lgv_ds_rslt.getColumn(0, "judgenddd");
  1847. if (clamym)
  1848. {
  1849. var rslt = lf_fInitSrchData(); // 화면을 초기화한다.
  1850. if (rslt == false)
  1851. {
  1852. return false;
  1853. }
  1854. ds_send_item1_clbs.setColumn(0, "clamym", clamym);
  1855. ds_send_item1_clbs.setColumn(0, "clamdg", clamdg);
  1856. ds_send_item1_clbs.setColumn(0, "pid", pid);
  1857. ds_send_item1_clbs.setColumn(0, "pidsn", pidsn);
  1858. ds_send_item1_clbs.setColumn(0, "ioflag", lgv_ioflag);
  1859. ds_send_item1_clbs.setColumn(0, "workflag", "12");
  1860. ds_send_item1_clbs.setColumn(0, "selectedRow", selectedRow);
  1861. if (!utlf_isNull(cutprcpyn))
  1862. {
  1863. ds_send_item1_clbs.setColumn(0, "cutviewyn", "Y");
  1864. }
  1865. else
  1866. {
  1867. ds_send_item1_clbs.setColumn(0, "cutviewyn", "N");
  1868. }
  1869. ds_send_item1_clbs.setColumn(0, "tootpopupyn", tootpopupyn);
  1870. var oParam = {};
  1871. oParam.id = "TRPID20301";
  1872. oParam.service = "aftjudgapp.InAftJudg";
  1873. oParam.method = "reqGetInAftJudgTrgtMan_xp";
  1874. oParam.inds = "req=ds_send_item1_clbs";
  1875. oParam.outds = "ds_main_item1_clbs=clbs";
  1876. oParam.async = false;
  1877. oParam.callback = "lf_fSetAftJudgTrgtManSrchData";
  1878. tranf_submit(oParam);
  1879. ds_main_item1_clbs.setColumn(0, "orddiag", "");
  1880. lf_fDiagGridInsertRow("Y", "N");
  1881. lf_fSelectSpclRadio();
  1882. lgv_ds_rslt.setColumn(0, "oldPid", ds_main_item1_clbs.getColumn(0, "pid"));
  1883. if ((ds_rslt_mmohdiag1.rowcount > 0 && ds_rslt_mmohdiag2.rowcount == 0) || (ds_rslt_mmohdiag1.rowcount > 0 && ds_rslt_mmohdiag2.rowcount > 0))
  1884. {
  1885. orddiag = ds_rslt_mmohdiag1.getColumn(0,"diagcd");
  1886. grp_biz.cbo_diag.innerdataset = "ds_rslt_mmohdiag1";
  1887. }
  1888. else if (ds_rslt_mmohdiag1.rowcount == 0 && ds_rslt_mmohdiag2.rowcount > 0)
  1889. {
  1890. orddiag = ds_rslt_mmohdiag2.getColumn(0,"diagcd");
  1891. grp_biz.cbo_diag.innerdataset = "ds_rslt_mmohdiag2";
  1892. }
  1893. var cutpopwindow = frmf_findPopup("SMPIS00600");
  1894. if (!utlf_isNull(cutpopwindow))
  1895. {
  1896. cutpopwindow.close();
  1897. }
  1898. if ( ds_main_item1_clbs.getColumn(0, "cutprcpyn") == "Y" )
  1899. {
  1900. if ( cutprcpyn == "2" )
  1901. {
  1902. lf_pidfOpenSMPIS00600(ds_main_item1_clbs.getColumn(0, "ioflag"), "D", "O");
  1903. }
  1904. }
  1905. var tootpopwindow = frmf_findPopup("SPPIZ00600ML");
  1906. if (tootpopupyn == "Y" && ds_main_item1_clbs.getColumn(0, "ordfildcd") == "6")
  1907. {
  1908. fDiagOrderToothInputDiret("Diag");
  1909. }
  1910. else
  1911. {
  1912. if (!utlf_isNull(tootpopwindow))
  1913. {
  1914. tootpopwindow.close();
  1915. }
  1916. }
  1917. }
  1918. }
  1919. /****************************************************************************************
  1920. * Argument : function
  1921. * Description : 동일진료일명세서 조회(SMPID22900_동일진료일명세서조회.xrw)
  1922. ****************************************************************************************/
  1923. function lf_fGetSamedate(chkAll, grid)
  1924. {
  1925. var clamym = ds_main_item1_clbs.getColumn(0, "clamym");
  1926. var clamdg = ds_main_item1_clbs.getColumn(0, "clamdg");
  1927. var pid = ds_main_item1_clbs.getColumn(0, "pid");
  1928. var pidsn = ds_main_item1_clbs.getColumn(0, "pidsn");
  1929. var ordym = ds_main_item1_clbs.getColumn(0, "ordym");
  1930. if (clamym && clamdg && pid && pidsn)
  1931. {
  1932. // 동일진료일명세서조회화면 call
  1933. var smpid22900 = new Object();
  1934. smpid22900.sClamym = ds_main_item1_clbs.getColumn(0, "clamym");
  1935. smpid22900.sClamdg = ds_main_item1_clbs.getColumn(0, "clamdg");
  1936. smpid22900.sPid = ds_main_item1_clbs.getColumn(0, "pid");
  1937. smpid22900.sPidsn = ds_main_item1_clbs.getColumn(0, "pidsn");
  1938. smpid22900.sOrdym = ds_main_item1_clbs.getColumn(0, "ordym");
  1939. smpid22900.sJudgrid = ds_main_item1_clbs.getColumn(0, "judgrid");
  1940. frmf_modal("SMPID22900", "SMPID22900", smpid22900, "", "", "", "", "", "", "", "", "", "M");
  1941. }
  1942. }
  1943. /****************************************************************************************
  1944. * Argument : function
  1945. * Description : 진료달력 진료일표시
  1946. ****************************************************************************************/
  1947. function lf_fViewOrddddisp()
  1948. {
  1949. // 그리드 초기화
  1950. ds_hidden_orddddisp.clearData();
  1951. ds_hidden_orddddisp.addRow();
  1952. for ( var i=1; i<=42; i++ )
  1953. {
  1954. ds_hidden_orddddisp.addColumn("col"+i, "string");
  1955. }
  1956. var firstDay = ds_main_item1_clbs.getColumn(0, "ordfromdd").substr(0,6)+"01";
  1957. var startDay = utlf_getDay(firstDay); // 요일
  1958. var days = utlf_getMonthDay(firstDay); // 마지막 일
  1959. var colIndex = startDay;
  1960. colIndex++;
  1961. // 날짜 표시
  1962. for( var i = 0; i < days + startDay ; i++ )
  1963. {
  1964. if ( i < days )
  1965. {
  1966. ds_hidden_orddddisp.setColumn(0, "col"+colIndex, i+1);
  1967. }
  1968. colIndex++;
  1969. }
  1970. var sOrddddisp = ds_main_item1_clbs.getColumn(0, "orddddisp");
  1971. var j = 0;
  1972. var aRow = ds_hidden_orddddisp.addRow();
  1973. // 실시일자 표시
  1974. for ( var i = 0; i < 42; i++ )
  1975. {
  1976. j = i + startDay + 1;
  1977. if ( sOrddddisp.substr(i,1) == "1" && !utlf_isNull(sOrddddisp.substr(i,1)))
  1978. {
  1979. ds_hidden_orddddisp.setColumn(aRow, "col"+j, sOrddddisp.substr(i,1));
  1980. grp_biz.grp_calendar.grd_ordddcalc.setFormatColProperty(grp_biz.grp_calendar.grd_ordddcalc.getBindCellIndex("body","col"+j), "size", 22);
  1981. grp_biz.grp_calendar.grd_ordddcalc.setCellProperty("body",grp_biz.grp_calendar.grd_ordddcalc.getBindCellIndex("body","col"+j),"font", "arial,9,bold");
  1982. } else {
  1983. if (j <= 42){
  1984. grp_biz.grp_calendar.grd_ordddcalc.setFormatColProperty(grp_biz.grp_calendar.grd_ordddcalc.getBindCellIndex("body","col"+j), "size", 18);
  1985. grp_biz.grp_calendar.grd_ordddcalc.setCellProperty("body",grp_biz.grp_calendar.grd_ordddcalc.getBindCellIndex("body","col"+j),"font", "");
  1986. }
  1987. }
  1988. if (utlf_isNull(grp_biz.grp_calendar.grd_ordddcalc.getCellValue(0, i)))
  1989. {
  1990. grp_biz.grp_calendar.grd_ordddcalc.setFormatColProperty(i, "size", 0);
  1991. }
  1992. else
  1993. {
  1994. if (utlf_getDay(ds_main_item1_clbs.getColumn(0, "ordfromdd").substr(0,6)+grp_biz.grp_calendar.grd_ordddcalc.getCellValue(0, i)) == 0){
  1995. grp_biz.grp_calendar.grd_ordddcalc.setCellProperty("head",i,"color", "");
  1996. grp_biz.grp_calendar.grd_ordddcalc.setCellProperty("head",i,"color", "red");
  1997. grp_biz.grp_calendar.grd_ordddcalc.setCellProperty("Body",i,"color", "");
  1998. grp_biz.grp_calendar.grd_ordddcalc.setCellProperty("Body",i,"color", "red");
  1999. } else if (utlf_getDay(ds_main_item1_clbs.getColumn(0, "ordfromdd").substr(0,6)+grp_biz.grp_calendar.grd_ordddcalc.getCellValue(0, i)) == 6){
  2000. grp_biz.grp_calendar.grd_ordddcalc.setCellProperty("head",i,"color", "");
  2001. grp_biz.grp_calendar.grd_ordddcalc.setCellProperty("head",i,"color", "blue");
  2002. grp_biz.grp_calendar.grd_ordddcalc.setCellProperty("Body",i,"color", "");
  2003. grp_biz.grp_calendar.grd_ordddcalc.setCellProperty("Body",i,"color", "blue");
  2004. } else {
  2005. grp_biz.grp_calendar.grd_ordddcalc.setCellProperty("head",i,"color", "");
  2006. grp_biz.grp_calendar.grd_ordddcalc.setCellProperty("Body",i,"color", "");
  2007. }
  2008. }
  2009. }
  2010. }
  2011. function cf_TRPIJ00340(sSvcId, nErrorCode, sErrorMsg) {
  2012. if(nErrorCode < 0) {
  2013. sysf_messageBox("데이터 가","I004");
  2014. return;
  2015. }
  2016. // 20091020 JHP 중증번호 희귀번호 동시존재시 설정방법
  2017. // 희귀난치 정보와 중증 번호가 있는 경우 같이 있는 대상자만 콤보로 보이도록 함.
  2018. // DEFAULT로는 중증번호를 먼저 보여주세요. 콤보가 있는 환자는 콤보 누르면 희귀도 하단에 조회되도록..
  2019. var serdiagfromdd = ds_init_cmb_rarecancermsg.getCaseMax("rgstkindcd == '00'","rareobstfromdd");
  2020. var serdiagtodd = ds_init_cmb_rarecancermsg.getCaseMax("rgstkindcd == '00'","rareobsttodd");
  2021. var itemmsg = ds_init_cmb_rarecancermsg.lookupExpr("rgstkindcd=='00' && rareobsttodd=='"+serdiagtodd+"'","msg");
  2022. var rareobstfromdd = ds_init_cmb_rarecancermsg.getCaseMax("rgstkindcd != '00'","rareobstfromdd");
  2023. var rareobsttodd = ds_init_cmb_rarecancermsg.getCaseMax("rgstkindcd != '00'","rareobsttodd");
  2024. var raremsg = ds_init_cmb_rarecancermsg.lookupExpr("rgstkindcd!='00' && rareobsttodd=='"+serdiagtodd+"'","msg");
  2025. cmb_rarecancermsg.index = 0;
  2026. //trace("cf_TRPIJ00340 개발해야함")
  2027. }
  2028. function cf_TRPID20320(sSvcId, nErrorCode, sErrorMsg) {
  2029. if(nErrorCode < 0) { alert("["+sSvcId+"]"+sErrorMsg); return; }
  2030. ds_main_item1_clbs.setColumn(0,"clbtworkflag", ds_rslt_clbt.getColumn(0,"workflag"));
  2031. if ( ds_main_item1_clbs.getColumn(0,"insukindcd") == "31" && ds_main_item1_clbs.getColumn(0,"suppkindcd") == "18" && ds_rslt_clbt.getColumn(0,"paylimamt") != "0") {
  2032. grp_biz.btn_autolimit.style.backgroundImage = "URL('theme://images/icon_btn_s.gif')"; // 주황색
  2033. } else {
  2034. grp_biz.btn_autolimit.style.backgroundImage = "URL('theme://images/icon_btn.png')"; // 파란색
  2035. }
  2036. }
  2037. function cf_TRPID20322(sSvcId, nErrorCode, sErrorMsg) {
  2038. if(nErrorCode < 0) { alert("["+sSvcId+"]"+sErrorMsg); return; }
  2039. // (특정내역) 반복 버튼 설정
  2040. // if (model.getValue("/root/main/item1/memo/judgmemorepeat") == "R") {
  2041. // btn_judgmemorepeat.attribute("class") = "btn5_letter6";
  2042. // btn_judgmemorepeat.attribute("color") = "#cc3333"; // 해당 정보가 있는 경우 버튼 색 변경 // cc3333=붉은색
  2043. // } else {
  2044. // btn_judgmemorepeat.attribute("class") = "btn2_letter6"; // 표준에서 정한 기본 버튼으로 설정
  2045. // }
  2046. // if (model.getValue("/root/main/item1/memo/edimemorepeat") == "R") {
  2047. // btn_edimemorepeat.attribute("class") = "btn5_letter6";
  2048. // btn_edimemorepeat.attribute("color") = "#cc3333"; // 해당 정보가 있는 경우 버튼 색 변경 // cc3333=붉은색
  2049. // } else {
  2050. // btn_edimemorepeat.attribute("class") = "btn2_letter6"; // 표준에서 정한 기본 버튼으로 설정
  2051. // }
  2052. // trace("cf_TRPID20322구현더해야함")
  2053. }
  2054. function cf_TRPID20331(sSvcId, nErrorCode, sErrorMsg)
  2055. {
  2056. var clopfrow = ds_pamotptlist.findRowExpr("spclcd=='V252' || spclcd=='V352' || spclcd=='V100'");
  2057. var spclpec = ds_pamotptlist.getColumn(clopfrow, "spclcd");
  2058. if (clopfrow > -1 ) {
  2059. grp_biz.stc_v252.text = spclpec;
  2060. grp_biz.stc_v252.visible = true;
  2061. } else {
  2062. grp_biz.stc_v252.visible = false;
  2063. }
  2064. }
  2065. function cf_TRPID20333(sSvcId, nErrorCode, sErrorMsg)
  2066. {
  2067. if (ds_pamdiffinsukindlst.rowcount > 0 ) {
  2068. lf_setAlramMessage("요양개시일 기준 1년이내 다른 보험유형이 있습니다. 확인하세요.");
  2069. //lf_setAlramMessage("동일진료일자에 다른 보험유형이 있습니다. 확인하세요."); //산재관련 메시지변경 20191014
  2070. }
  2071. }
  2072. function cf_TRPID20334(sSvcId, nErrorCode, sErrorMsg)
  2073. {
  2074. if(nErrorCode < 0)
  2075. {
  2076. alert("["+sSvcId+"]"+sErrorMsg);
  2077. return;
  2078. }
  2079. var rsvcnt = ds_donolist.rowcount;
  2080. var rsvname = ds_donolist.getColumn(0, "rsvname");
  2081. var rsvrrgstno = ds_donolist.getColumn(0, "rsvrrgstno");
  2082. if (rsvcnt > 0)
  2083. {
  2084. var msg = sysf_messageBox("공여자입니다 정보를 수혜자로 변경(변경후 저장해야 적용) ", "S001");
  2085. if (msg == "6")
  2086. {
  2087. ds_main_item1_clbs.setColumn(0, "patnm", rsvname);
  2088. ds_main_item1_clbs.setColumn(0, "patrrgstno", rsvrrgstno);
  2089. }
  2090. }
  2091. }]]></Script>