SMMNR04101.xjs 122 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. 간호수행/기본간호(NEW)(SMMNR04101.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. var xPatInfoPath = "/root/main/paminfo/pamlist";
  8. var xCareExecRecPath = "/root/main/careexecinfo/careexeclist";
  9. var xCareExecAttrPath = "/root/main/careexecinfo/attrlist";
  10. var xNurseBasicInfoPath = "/root/main/nurseinfo/nursebasicinfo";
  11. var xNurseBasicSignPath = "/root/hidden/nursebasicinfo/nursebasiclist";
  12. var xNurseBasicSignPath2 = "/root/hidden/nursebasicinfo/nursebasicinfo";
  13. var xNurseBasicParamPath = "/root/temp/nursebasicparam";
  14. var xTempNurseInfoPath = "/root/temp/nursebasicinfo";
  15. var xTempCareExecRecPath = "/root/temp/careexecinfo/careexeclist";
  16. var xTempCareExecAttrPath = "/root/temp/careexecinfo/attrlist";
  17. var xViewAttrNodePath = "/root/temp/viewinfo/rtnattrlist";
  18. var xViewSizeNodePath = "/root/temp/viewinfo/rtnallsizelist";
  19. var currentdate = "";//오늘날짜
  20. var currenttime = "";//현재시간
  21. var grd_title = "수행^미해당^구분^기본간호 항목^최소 시행주기^최소 시행주기"; //그리드 타이틀
  22. var col_cnt = new Array();//Row별 컬럼 개수
  23. var grd_ColCnt = 6;//fixed 컬럼 개수
  24. var max_colcnt = 0;//컬럼 추가 개수
  25. var instance_seq = 0;
  26. var sOrdDD = "";
  27. var sPid = "";
  28. var sCretNo = "";
  29. var sInstcd = "";
  30. var sOrdType= "";
  31. var sWardCD = "";
  32. var sRoomCD = "";
  33. var sIntm = "";
  34. var sSaveDataFlag = "";
  35. var sMakeSingFunc = "sign";
  36. var sRecDD = new Array();
  37. var sBasicNursCurrRow = -1;//20091104 김홍점 데이타수정한 행이 그대로 보이도록 수정하기위한 라인지정
  38. var eERDEPTCD = ""; //응급실코드
  39. var eERFLAG = "";
  40. /**
  41. * @group :
  42. * @ver : 2007.07.26
  43. * @by : 이은영
  44. * @---------------------------------------------------
  45. * @type : function
  46. * @access : public
  47. * @desc : 화면 초기화
  48. * @param :
  49. * @return :
  50. * @---------------------------------------------------
  51. */
  52. function fInitialize(pFlag){
  53. var dutplcecd = sysf_getUserInfo("dutplceinstcd");
  54. if (dutplcecd != "031") {
  55. group5.group2.visible = false;
  56. }
  57. ds_main_cond.setColumn(0, "recdd", utlf_getCurrentDate());
  58. ds_main_cond.setColumn(0, "rectm", utlf_getCurrentTime().substr(0,4));
  59. var instcd = sysf_getUserInfo("dutplceinstcd");
  60. if( utlf_isNull(pFlag) ){
  61. currentdate = utlf_getCurrentDate();
  62. currenttime = utlf_getCurrentTime();
  63. //병동코드 조회
  64. fGetCareComWardList();
  65. ds_temp_mypatsettinginfo_wardcdgrup_wardcdgruplist.copyData(ds_data_wardcdgruplist);
  66. }
  67. // 환자정보 조회
  68. ds_main_paminfo.clearData();
  69. var sPamInfo = sysf_getGlobalVariable("paminfo");
  70. if( !utlf_isNull(sPamInfo) ) {
  71. dsf_setCSVToDs("ds_main_paminfo", sPamInfo);//환자정보내리기
  72. if( utlf_isNull(ds_main_paminfo.getColumnInfo("sectioncd")) ){
  73. ds_main_paminfo.addColumn("sectioncd", "string");
  74. ds_main_paminfo.setColumn(0, "sectioncd", ds_main_paminfo.getColumn(0, "basetypecd"));
  75. }
  76. }
  77. sOrdType = ds_main_paminfo.getColumn(0, "ioflag");
  78. sPid = ds_main_paminfo.getColumn(0, "pid");
  79. sInstcd = ds_main_paminfo.getColumn(0, "instcd");
  80. sCretNo = ds_main_paminfo.getColumn(0, "cretno");
  81. sWardCD = ds_main_paminfo.getColumn(0, "wardcd");
  82. sRoomCD = ds_main_paminfo.getColumn(0, "roomcd");
  83. //상단에 INTM 정보가 존재하지 않아 임시 세팅
  84. //sIntm = model.getValue(xPatInfoPath+"/intm");
  85. sIntm = "0000";
  86. if(sOrdType == "O"){ // 외래
  87. sOrdDD = ds_main_paminfo.getColumn(0, "orddd");
  88. }else{ // 입원, 특수주사, 가정간호, 응급실
  89. sOrdDD = ds_main_paminfo.getColumn(0, "indd");
  90. }
  91. //----------------------------------------------
  92. // 응급의료센터 부서코드 추출_ 경북대 (2011.03.03 Ahn)
  93. dsf_makeValue(ds_send,"cdgrupid" ,"string", "'002'");
  94. dsf_makeValue(ds_send,"srchdd" ,"string", utlf_getCurrentDate()); // 조회기준일자
  95. ds_code_codeinfo_codelist.clearData();
  96. var oParam = {};
  97. oParam.id = "TRMNW00001";
  98. oParam.service = "wardcareapp.WardCareMngt";
  99. oParam.method = "reqGetNursHardCdInfo";
  100. oParam.inds = "req=ds_send";
  101. oParam.outds = "ds_code_codeinfo_codelist=codelist";
  102. oParam.async = false;
  103. oParam.callback = "cf_TRMNW00001";
  104. tranf_submit(oParam);
  105. if(arErrorCode.pop("TRMNW00001") > -1){
  106. eERDEPTCD = ds_code_codeinfo_codelist.lookup("cdgrupid", '002', "cdid");
  107. }
  108. //-----------------------------------------------
  109. // 상단 정보가 없는 경우
  110. if( utlf_isNull(sPid) ){
  111. sysf_messageBox("환자를 선택하십시요","I");
  112. }else{
  113. group5.ipt_nursesrchdd.value = utlf_getCurrentDate();
  114. group5.ipt_nursesrchtm.value = utlf_getCurrentTime().substring(0,4);
  115. ds_main_cond_careexeccond.setColumn(0, "pid" , sPid);
  116. ds_main_cond_careexeccond.setColumn(0, "hngnm" , ds_main_paminfo.getColumn(0, "hngnm2"));
  117. ds_main_cond_careexeccond.setColumn(0, "sa" , ds_main_paminfo.getColumn(0, "sex")+"/"+ds_main_paminfo.getColumn(0, "age"));
  118. ds_main_cond_careexeccond.setColumn(0, "stnddd" , utlf_getCurrentDate());
  119. ds_main_cond_careexeccond.setColumn(0, "stndtm" , utlf_getCurrentTime().substr(0,4));
  120. ds_main_cond_careexeccond.setColumn(0, "srchflag" , "N");
  121. // 응급실인 경우 구역정보 추가
  122. fGetWardChngInfo("Y", pFlag);
  123. if( utlf_isNull(pFlag) || pFlag == "SettingPat"){
  124. group5.cmb_wardcd.value = sWardCD;
  125. group5.cmb_pid.value = sPid;
  126. group5.ipt_pid.value = sPid;
  127. }
  128. ds_main_cond.setColumn(0, "wardcd", group5.cmb_wardcd.value);
  129. if( utlf_isNull(ds_main_cond.getColumn(0, "settingrnid")) ){
  130. fSettingnurid();
  131. }
  132. // fGetWardPatList(); //환자목록조회
  133. //
  134. // ds_main_careexecinfo_careexeclist.clearData();
  135. //
  136. // //grd_careexecreclist.rebuild();
  137. // fGetCareExecInfo(); // 간호수행 조회
  138. // fGetNurseRecord(); // 기본간호 조회
  139. this.setTimer(1, 100);
  140. }
  141. }
  142. /**
  143. * @group :
  144. * @ver : 2007.09.04
  145. * @by : 최경용
  146. * @---------------------------------------------------
  147. * @type : function
  148. * @access : public
  149. * @desc : 기본간호 등록 조회
  150. * @param :
  151. * @return :
  152. * @---------------------------------------------------
  153. */
  154. function fGetNurseRecord(){
  155. if(!utlf_isNull(strCheckRow))
  156. {
  157. group5.grd_nursebasic.setCellProperty("Body", strCheckCol - 2, "background", "");
  158. group5.grd_nursebasic.setCellProperty("Body", strCheckCol - 1, "background", "");
  159. group5.grd_nursebasic.setCellProperty("Body", strCheckCol , "background", "");
  160. group5.grd_nursebasic.setCellProperty("Body", strCheckCol - 2, "background2", "");
  161. group5.grd_nursebasic.setCellProperty("Body", strCheckCol - 1, "background2", "");
  162. group5.grd_nursebasic.setCellProperty("Body", strCheckCol , "background2", "");
  163. }
  164. ds_send.clearData();
  165. ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo.clearData();
  166. ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.clearData();
  167. group5.ipt_nursesrchtm.value = "2359";
  168. var sNursesrchdd = ds_main_cond.getColumn(0, "nursesrchdd"); //181031_AYS_기본간호 등록 시작 조회일자 설정(2주 설정 By 한귀자 과장님)
  169. dsf_makeValue(ds_send,"pid" ,"string", ds_main_paminfo.getColumn(0, "pid"));
  170. dsf_makeValue(ds_send,"indd" ,"string", ds_main_paminfo.getColumn(0, "indd"));
  171. dsf_makeValue(ds_send,"cretno" ,"string", ds_main_paminfo.getColumn(0, "cretno"));
  172. dsf_makeValue(ds_send,"nursesrchdd" ,"string", ds_main_cond.getColumn(0, "nursesrchdd"));
  173. dsf_makeValue(ds_send,"nursesrchtm" ,"string", ds_main_cond.getColumn(0, "nursesrchtm"));
  174. //181031_AYS_기본간호 등록 시작 조회일자 설정(2주 설정 By 한귀자 과장님)
  175. if(!utlf_isNull(sNursesrchdd)) {
  176. dsf_makeValue(ds_send,"nursesrchfromdd" ,"string", getAddDay(sNursesrchdd, -14));
  177. }
  178. //trace("ds_send : " + ds_send.saveXML());
  179. var oParam = {};
  180. oParam.id = "TRMNR04109";
  181. oParam.service = "carerecapp.RecItemMngt";
  182. oParam.method = "reqGetBasicNurseRec";
  183. oParam.inds = "reqCond=ds_send";
  184. oParam.outds = "ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo=nursebasicinfo ds_temp_nurseinfo_nursebasicinfo_nursebasiclist=nursebasiclist";
  185. oParam.async = false;
  186. oParam.callback = "cf_TRMNR04109";
  187. tranf_submit(oParam);
  188. ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("act", "string");
  189. ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("nact", "string");
  190. ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo.addColumn("itemspec", "string");
  191. ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("seqno", "string");
  192. ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("actremarkcd", "string");
  193. ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("etcactremark", "string");
  194. for(var i =0; i< ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.rowcount; i ++){
  195. ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(i, "act", "N");
  196. ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(i, "nact", "N");
  197. }
  198. for( var i=0 ; i<ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo.rowcount ; i++ ){
  199. if( utlf_isNull(ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(i, "itemspec")) ){
  200. ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo.setColumn(i, "itemspec", "-");
  201. }
  202. }
  203. if(arErrorCode.pop("TRMNR04109") > -1){
  204. ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.clearData();
  205. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.clearData();
  206. ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.copyData(ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo);
  207. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.copyData(ds_temp_nurseinfo_nursebasicinfo_nursebasiclist);
  208. /*
  209. grd_nursebasic.mergeCol(2) = true;
  210. grd_nursebasic.mergeCol(0) = false;
  211. grd_nursebasic.mergeCol(1) = false;
  212. grd_nursebasic.mergeCol(3) = false;
  213. grd_nursebasic.mergeCol(4) = false;
  214. grd_nursebasic.mergeCol(5) = false;
  215. grd_nursebasic.mergeCol(6) = false;
  216. grd_nursebasic.mergeCol(7) = false;
  217. grd_nursebasic.mergeCol(8) = false;
  218. grd_nursebasic.mergeCol(9) = false;
  219. grd_nursebasic.mergeCol(10) = false;
  220. grd_nursebasic.mergeCol(11) = false;
  221. grd_nursebasic.mergeCol(12) = false;
  222. grd_nursebasic.mergeCol(13) = false;
  223. grd_nursebasic.mergeCol(14) = false;
  224. grd_nursebasic.mergeCol(15) = false;
  225. grd_nursebasic.mergeCol(16) = false;
  226. grd_nursebasic.mergeCol(17) = false;
  227. grd_nursebasic.mergeCol(18) = false;
  228. grd_nursebasic.mergeCol(19) = false;
  229. grd_nursebasic.mergeCol(20) = false;
  230. grd_nursebasic.mergeCol(21) = false;
  231. grd_nursebasic.mergeCol(22) = false;
  232. grd_nursebasic.mergeCol(23) = false;
  233. grd_nursebasic.mergeCol(24) = false;
  234. grd_nursebasic.mergeCol(25) = false;
  235. grd_nursebasic.mergeCol(26) = false;
  236. grd_nursebasic.mergeCol(27) = false;
  237. grd_nursebasic.mergeCol(28) = false;
  238. grd_nursebasic.mergeCol(29) = false;
  239. grd_nursebasic.mergeCol(30) = false;
  240. grd_nursebasic.mergeCol(31) = false;
  241. grd_nursebasic.mergeCol(32) = false;
  242. grd_nursebasic.mergeCol(33) = false;
  243. grd_nursebasic.mergeCol(34) = false;
  244. grd_nursebasic.mergeCol(35) = false;
  245. grd_nursebasic.mergeCol(36) = false;
  246. grd_nursebasic.mergeCol(37) = false;
  247. grd_nursebasic.mergeCol(38) = false;
  248. grd_nursebasic.mergeCol(39) = false;
  249. grd_nursebasic.mergeCol(40) = false;
  250. */
  251. fGridColorChange();
  252. //fGridRowResize();
  253. group5.grd_nursebasic.vscrollbar.pos = sBasicNursCurrRow;
  254. }
  255. }
  256. function fGridRowResize(){
  257. /*
  258. if(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(1,"periodtime").length > 5 && group5.grd_nursebasic.getRealRowSize(1) == 22 ){
  259. group5.grd_nursebasic.setRealRowSize(1, 32);
  260. //group5.grd_nursebasic.setFormatRowProperty(1, "size", 32);
  261. }
  262. if(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(4,"periodtime").length > 5 && group5.grd_nursebasic.getRealRowSize(4) == 22 ){
  263. group5.grd_nursebasic.setRealRowSize(4, 32);
  264. //group5.grd_nursebasic.setFormatRowProperty(1, "size", 32);
  265. }
  266. */
  267. }
  268. /**
  269. * @group :
  270. * @ver : 2007.09.27
  271. * @by :
  272. * @---------------------------------------------------
  273. * @type : function
  274. * @access : public
  275. * @desc : 간호수행 기록 조회
  276. * @param :
  277. * @return :
  278. * @---------------------------------------------------
  279. */
  280. function fGetCareExecInfo(){
  281. if(group5.radio2.value == "E"){
  282. group5.btn_reccncl.enable = true;
  283. }else{
  284. group5.btn_reccncl.enable = false;
  285. }
  286. ds_send.clearData();
  287. dsf_makeValue(ds_send,"pid", "string", sPid);
  288. dsf_makeValue(ds_send,"orddd", "string", sOrdDD);
  289. dsf_makeValue(ds_send,"cretno", "string", sCretNo);
  290. dsf_makeValue(ds_send,"recflag", "string", "E");
  291. dsf_makeValue(ds_send,"srchflag", "string", ds_main_cond_careexeccond.getColumn(0, "srchflag"));
  292. if( !utlf_isNull(ds_send.getColumnInfo("cretno")) ){
  293. dsf_setTypeFormat(ds_send, "cretno:INT");
  294. }
  295. var oParam = {};
  296. oParam.id = "TRMNR04110";
  297. oParam.service = "carerecapp.RecItemMngt";
  298. oParam.method = "reqGetCareExecInfo";
  299. oParam.inds = "reqCond=ds_send";
  300. oParam.outds = "ds_main_careexecinfo_careexeclist=careexeclist ds_main_careexecinfo_attrlist=attrlist";
  301. oParam.async = false;
  302. oParam.callback = "cf_TRMNR04110";
  303. tranf_submit(oParam);
  304. if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("elmtcd")) ){
  305. ds_main_careexecinfo_careexeclist.addColumn("elmtcd", "string");
  306. }
  307. if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("execpridunit")) ){
  308. ds_main_careexecinfo_careexeclist.addColumn("execpridunit", "string");
  309. }
  310. if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("rsrvdt")) ){
  311. ds_main_careexecinfo_careexeclist.addColumn("rsrvdt", "string");
  312. }
  313. if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("colloc")) ){
  314. ds_main_careexecinfo_careexeclist.addColumn("colloc", "string");
  315. }
  316. if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("colexecprid")) ){
  317. ds_main_careexecinfo_careexeclist.addColumn("colexecprid", "string");
  318. }
  319. if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("colrsrvyn")) ){
  320. ds_main_careexecinfo_careexeclist.addColumn("colrsrvyn", "string");
  321. }
  322. if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("colexecpridunit")) ){
  323. ds_main_careexecinfo_careexeclist.addColumn("colexecpridunit", "string");
  324. }
  325. if( !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("execseqno")) &&
  326. !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("setno")) &&
  327. !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("setcdno")) &&
  328. !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("carerecseqno")) ){
  329. dsf_setTypeFormat(ds_main_careexecinfo_careexeclist, "execseqno:INT^setno:INT^setcdno:INT^carerecseqno:INT");
  330. }
  331. ds_main_careexecinfo_careexeclist.enableevent = false;
  332. ds_main_careexecinfo_careexeclist.updatecontrol =false;
  333. ds_main_careexecinfo_careexeclist.addColumn("execdd_bk", "string");
  334. for(var i = 0; i < ds_main_careexecinfo_careexeclist.rowcount; i++){
  335. ds_main_careexecinfo_careexeclist.setColumn(i, "execdd_bk", ds_main_careexecinfo_careexeclist.getColumn(i, "execdd"));
  336. }
  337. ds_main_careexecinfo_careexeclist.enableevent = true;
  338. ds_main_careexecinfo_careexeclist.updatecontrol =true;
  339. ds_main_careexecinfo_careexeclist.enableevent = false;
  340. ds_main_careexecinfo_careexeclist.updatecontrol =false;
  341. ds_main_careexecinfo_careexeclist.addColumn("exectm_bk", "string");
  342. for(var i = 0; i < ds_main_careexecinfo_careexeclist.rowcount; i++){
  343. ds_main_careexecinfo_careexeclist.setColumn(i, "exectm_bk", ds_main_careexecinfo_careexeclist.getColumn(i, "exectm"));
  344. }
  345. ds_main_careexecinfo_careexeclist.enableevent = true;
  346. ds_main_careexecinfo_careexeclist.updatecontrol =true;
  347. if(arErrorCode.pop("TRMNR04110") > -1){
  348. fSettingCareExec();
  349. }
  350. }
  351. /**
  352. * @group :
  353. * @ver : 2007.09.27
  354. * @by :
  355. * @---------------------------------------------------
  356. * @type : function
  357. * @access : public
  358. * @desc : 간호수행 기록 Setting
  359. * @param :
  360. * @return :
  361. * @---------------------------------------------------
  362. */
  363. function fSettingCareExec(){
  364. ds_main_careexecinfo_careexeclist.updatecontrol = false;
  365. ds_main_careexecinfo_careexeclist.enableevent = false;
  366. var sCareExecRecCnt = 0;
  367. var sNewItemCD = "";
  368. var sNewItemSeqNo = 0;
  369. var sItemCD = "";
  370. var sItemSeqNO = 0;
  371. var sExecDD = "";
  372. var sEexecTM = "";
  373. var sRsrvDD = "";
  374. var sToDT = "";
  375. var sAttrCD = "";
  376. var sCarePrid = "0";
  377. var sCarePridUnit = "";
  378. var sCareRecRow = 0;
  379. var sItemRow = 0;
  380. var sTmpExecDD = "";
  381. var sTmpExecTM = "";
  382. var sTmpItemCD = "";
  383. var sTmpItemSeqNo = "";
  384. var sExecPrindUnint = "";
  385. var sExtYn = "";
  386. ds_temp_careexecinfo_careexeclist.clearData();
  387. ds_main_careexecinfo_careexeclist.addColumn("lastrecyn", "string");
  388. ds_temp_careexecinfo_attrlist.copyData(ds_main_careexecinfo_attrlist);
  389. var sExprtextValue = "EXPR(";
  390. var sExprcomboValue = "EXPR(";
  391. for(var iRow = 0; iRow < ds_main_careexecinfo_careexeclist.rowcount ; iRow++){
  392. sExprtextValue = sExprtextValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","loc"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","loc"))+") ? 'text' : ");
  393. sExprtextValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","loc")) +") ? 'text' : ";
  394. ds_main_careexecinfo_careexeclist.setColumn(iRow, "colloc", "text");
  395. sAttrCD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "attrcd");
  396. sExecDD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "execdd");
  397. sRsrvDD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "rsrvdt");
  398. sExecPrindUnint = ds_main_careexecinfo_careexeclist.getColumn(iRow, "execpridunit");
  399. sExtYn = ds_main_careexecinfo_careexeclist.getColumn(iRow, "extyn");
  400. ds_main_careexecinfo_careexeclist.setRowType(iRow, 1);
  401. //실행일자가 존재할 경우
  402. if( !utlf_isNull(sExecDD) ){
  403. if ( ds_main_careexecinfo_careexeclist.getColumn(iRow, "lastrecyn") == "Y" ){
  404. sExprcomboValue = sExprcomboValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'combo' : ");
  405. sExprcomboValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'combo' : ";
  406. ds_main_careexecinfo_careexeclist.setColumn(iRow, "colrsrvyn", "combo");
  407. sExprtextValue = sExprtextValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ");
  408. sExprtextValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ";
  409. ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "text");
  410. sExprcomboValue = sExprcomboValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ");
  411. sExprcomboValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ";
  412. ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecpridunit", "combo");
  413. } else {
  414. sExprcomboValue = sExprcomboValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'combo' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'none' : ");
  415. sExprcomboValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'none' : ";
  416. ds_main_careexecinfo_careexeclist.setColumn(iRow, "colrsrvyn", "none");
  417. sExprtextValue = sExprtextValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ");
  418. sExprtextValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ";
  419. ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "none");
  420. sExprcomboValue = sExprcomboValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ");
  421. sExprcomboValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ";
  422. ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecpridunit", "none");
  423. }
  424. } else {
  425. sExprcomboValue = sExprcomboValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'combo' : ");
  426. sExprcomboValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'combo' : ";
  427. ds_main_careexecinfo_careexeclist.setColumn(iRow, "colrsrvyn", "combo");
  428. sExprtextValue = sExprtextValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ");
  429. sExprtextValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ";
  430. ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "text");
  431. sExprcomboValue = sExprcomboValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ");
  432. sExprcomboValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ";
  433. ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecpridunit", "combo");
  434. }
  435. //예약주기 구분이 수시,Duty일 경우
  436. if(sExecPrindUnint == "T" || sExecPrindUnint =="M"){
  437. sExprtextValue = sExprtextValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ");
  438. sExprtextValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ";
  439. ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "none");
  440. }
  441. //기록ITEM이 확장가능 항목이 아닐 경우
  442. if(sExtYn == "N"){
  443. sExprtextValue = sExprtextValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","loc"))+") ? 'text' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","loc"))+") ? 'none' : ");
  444. sExprtextValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","loc"))+") ? 'none' : ";
  445. ds_main_careexecinfo_careexeclist.setColumn(iRow, "colloc", "none");
  446. }
  447. }
  448. sExprtextValue += "'text')";
  449. sExprcomboValue += "'combo')";
  450. // group5.grd_careexecreclist.setCellProperty("Body", group5.grd_careexecreclist.getBindCellIndex("body","loc") , "edittype", sExprtextValue); //yjh1
  451. // group5.grd_careexecreclist.setCellProperty("Body", group5.grd_careexecreclist.getBindCellIndex("body","execprid") , "edittype", sExprtextValue);
  452. //
  453. // group5.grd_careexecreclist.setCellProperty("Body", group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn") , "edittype", sExprcomboValue);
  454. // group5.grd_careexecreclist.setCellProperty("Body", group5.grd_careexecreclist.getBindCellIndex("body","execpridunit") , "edittype", sExprcomboValue);
  455. ds_temp_careexecinfo_careexeclist.copyData(ds_main_careexecinfo_careexeclist);
  456. ds_main_careexecinfo_careexeclist.enableevent = true;
  457. ds_main_careexecinfo_careexeclist.updatecontrol = true;
  458. }
  459. /**
  460. * @group :
  461. * @ver : 2007.09.04
  462. * @by : 최경용
  463. * @---------------------------------------------------
  464. * @type : function
  465. * @access : public
  466. * @desc : 기본간호 등록 그리드 셋팅
  467. * @param :
  468. * @return :
  469. * @---------------------------------------------------
  470. */
  471. function fGridSetNurseBasic(){alert("쓰지않는거같음");return;
  472. max_colcnt = 0;
  473. col_cnt = new Array();
  474. model.removeNodeSet(xNurseBasicInfoPath + "/nursebasicinfo");
  475. model.removeNodeSet(xNurseBasicInfoPath + "/nursebasiclist");
  476. model.duplicate(xNurseBasicInfoPath, xTempNurseInfoPath + "/nursebasicinfo");
  477. var nodecnt = getNodesetCount(xTempNurseInfoPath + "/nursebasiclist");
  478. var seqno = "";
  479. var temp_title = "";
  480. var pid = "";
  481. var indd = "";
  482. var cretno = "";
  483. var supcd = "";
  484. var supnm = "";
  485. var itemcd = "";
  486. var itemnm = "";
  487. var periodtime = "";
  488. var periodflag = "";
  489. var itemspec = "";
  490. instance_seq = 0;
  491. for(var i = 1; i <= nodecnt; i++){
  492. //처음일 경우 또는 아이템코드가 바뀐경우
  493. if(i == 1 ||
  494. (model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/itemcd") ||
  495. model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/supcd")) ){
  496. instance_seq++;
  497. pid = model.getValue(xPatInfoPath + "/pid");
  498. indd = model.getValue(xPatInfoPath + "/indd");
  499. cretno = model.getValue(xPatInfoPath + "/cretno");
  500. supcd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supcd");
  501. supnm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supnm");
  502. itemcd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemcd");
  503. itemnm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemnm");
  504. periodtime = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/periodtime");
  505. periodflag = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/periodflag");
  506. itemspec = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemspec");
  507. model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/act");
  508. model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/nact");
  509. model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/pid", pid);
  510. model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/indd", indd);
  511. model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/cretno", cretno);
  512. model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/supcd", supcd);
  513. model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/supnm", supnm);
  514. model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/itemcd", itemcd);
  515. model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/itemnm", itemnm);
  516. model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/periodtime", periodtime);
  517. model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/periodflag", periodflag);
  518. model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/itemspec", itemspec);
  519. if(model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recid") == ""){
  520. col_cnt[instance_seq] = 0;
  521. }else{
  522. col_cnt[instance_seq] = 1;
  523. }
  524. }else{
  525. col_cnt[instance_seq]++;
  526. }
  527. if(max_colcnt < col_cnt[instance_seq]){
  528. max_colcnt = col_cnt[instance_seq];
  529. }
  530. }
  531. var cols = grd_nursebasic.cols;
  532. /* 컬럼 초기화 */
  533. for(var removeCol = grd_ColCnt; removeCol < cols; removeCol++){
  534. grd_nursebasic.removeColumn("false");
  535. }
  536. /* Add 컬럼 */
  537. for(var j = 1; j <= max_colcnt; j++){
  538. fAddGridColumn(j);
  539. }
  540. /* 인스턴스 매핑 */
  541. var actingyn = "";
  542. var recdd = "";
  543. var rectm = "";
  544. var recnm = "";
  545. var recid = "";
  546. var remark = "";
  547. var actremarkcd = "";
  548. instance_seq = 0;
  549. col_cnt = new Array();
  550. for(var i = 1; i <= nodecnt; i++){
  551. //처음일 경우 또는 아이템코드가 바뀐경우
  552. if(i == 1 ||
  553. (model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/itemcd") ||
  554. model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/supcd")) ){
  555. instance_seq++;
  556. col_cnt[instance_seq] = 1;
  557. if(model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recid") == ""){
  558. col_cnt[instance_seq] = 0;
  559. }else{
  560. col_cnt[instance_seq] = 1;
  561. }
  562. }else{
  563. col_cnt[instance_seq]++;
  564. }
  565. if(col_cnt[instance_seq] > 0){
  566. actingyn = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/actingyn");
  567. recdd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recdd");
  568. rectm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/rectm");
  569. recnm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recnm");
  570. recid = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recid");
  571. remark = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/remark");
  572. actremarkcd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/actremarkcd");
  573. model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/iudflag" + col_cnt[instance_seq], "-");
  574. model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/actingyn" + col_cnt[instance_seq], actingyn);
  575. model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/recdd" + col_cnt[instance_seq], recdd);
  576. model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/rectm" + col_cnt[instance_seq], rectm);
  577. model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/recnm" + col_cnt[instance_seq], recnm);
  578. model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/recid" + col_cnt[instance_seq], recid);
  579. model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/remark" + col_cnt[instance_seq], remark);
  580. model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/actremarkcd" + col_cnt[instance_seq], actremarkcd);
  581. }
  582. }
  583. /* 그리드 타이틀명 변경*/
  584. fGridTitleChange();
  585. fMergeGrid();
  586. grd_nursebasic.rebuild();
  587. model.refresh();
  588. }
  589. /**
  590. * @group :
  591. * @ver : 2007.09.04
  592. * @by : 최경용
  593. * @---------------------------------------------------
  594. * @type : function
  595. * @access : public
  596. * @desc : 중증도와 욕창위험사정점수에 따른 그리드와 아이템 컬러변경
  597. * 중증도는 3점 이상인경우, 욕창은 고위험군인경우 변경됨
  598. *
  599. * @param :
  600. * @return :
  601. * @---------------------------------------------------
  602. */
  603. function fGridColorChange(){
  604. var timsval01 = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "timsval01");
  605. var timsval02 = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "timsval02");
  606. var timsval03 = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "timsval03");
  607. var toppntnm = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "toppntnm");
  608. var inicudate = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "inicudate");
  609. var ventilatoryn= ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "ventilatoryn");
  610. var toppnt = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "toppnt");
  611. var toppnt8 = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "toppnt8"); // 추가개발 사항 _ 11.05.30_ 손성훈
  612. var toppntnm8 = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "toppntnm8"); // 추가개발 사항 _ 11.05.30_ 손성훈
  613. instance_seq = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowcount - 1;
  614. var sExprColor2 = "EXPR(";
  615. for(var i = 0; i < ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowcount; i++){
  616. if( ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "chgcolor") == "true"){
  617. sExprColor2 += "currow == "+i+" && (self.col == "+2+") ? '#FFFF00' : ";
  618. sExprColor2 += "currow == "+i+" && (self.col == "+3+") ? '#FFFF00' : ";
  619. sExprColor2 += "currow == "+i+" && (self.col == "+4+") ? '#FFFF00' : ";
  620. } else {
  621. sExprColor2 += "currow == "+i+" && (self.col == "+2+") ? '#f2f2f2' : ";
  622. sExprColor2 += "currow == "+i+" && (self.col == "+3+") ? '#f2f2f2' : ";
  623. sExprColor2 += "currow == "+i+" && (self.col == "+4+") ? '#f2f2f2' : ";
  624. }
  625. if(inicudate != "00000000" && ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "01" ) {
  626. sExprColor2 = sExprColor2.replace("currow == "+i+" && (self.col == "+2+") ? '#f2f2f2' : ", "currow == "+i+" && (self.col == "+2+") ? '#FFFF00' : ");
  627. sExprColor2 += "currow == "+i+" && (self.col == "+2+") ? '#FFFF00' : ";
  628. sExprColor2 = sExprColor2.replace("currow == "+i+" && (self.col == "+3+") ? '#f2f2f2' : ", "currow == "+i+" && (self.col == "+3+") ? '#FFFF00' : ");
  629. sExprColor2 += "currow == "+i+" && (self.col == "+3+") ? '#FFFF00' : ";
  630. sExprColor2 = sExprColor2.replace("currow == "+i+" && (self.col == "+4+") ? '#f2f2f2' : ", "currow == "+i+" && (self.col == "+4+") ? '#FFFF00' : ");
  631. sExprColor2 += "currow == "+i+" && (self.col == "+4+") ? '#FFFF00' : ";
  632. }
  633. if(ventilatoryn == "Y" && ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "05" ) {
  634. sExprColor2 = sExprColor2.replace("currow == "+i+" && (self.col == "+2+") ? '#f2f2f2' : ", "currow == "+i+" && (self.col == "+2+") ? '#FFFF00' : ");
  635. sExprColor2 += "currow == "+i+" && (self.col == "+2+") ? '#FFFF00' : ";
  636. sExprColor2 = sExprColor2.replace("currow == "+i+" && (self.col == "+3+") ? '#f2f2f2' : ", "currow == "+i+" && (self.col == "+3+") ? '#FFFF00' : ");
  637. sExprColor2 += "currow == "+i+" && (self.col == "+3+") ? '#FFFF00' : ";
  638. sExprColor2 = sExprColor2.replace("currow == "+i+" && (self.col == "+4+") ? '#f2f2f2' : ", "currow == "+i+" && (self.col == "+4+") ? '#FFFF00' : ");
  639. sExprColor2 += "currow == "+i+" && (self.col == "+4+") ? '#FFFF00' : ";
  640. }
  641. }
  642. sExprColor2 += "'')";
  643. group5.grd_nursebasic.setCellProperty("Body", 2, "background" , sExprColor2);
  644. group5.grd_nursebasic.setCellProperty("Body", 2, "background2" , sExprColor2);
  645. group5.grd_nursebasic.setCellProperty("Body", 3, "background" , sExprColor2);
  646. group5.grd_nursebasic.setCellProperty("Body", 3, "background2" , sExprColor2);
  647. group5.grd_nursebasic.setCellProperty("Body", 4, "background" , sExprColor2);
  648. group5.grd_nursebasic.setCellProperty("Body", 4, "background2" , sExprColor2);
  649. if(timsval01 >= 3){//위생관리 : 3점이상
  650. group5.opt_timsval01.style.background.color = "#FFFF00";
  651. } else {
  652. group5.opt_timsval01.style.background.color = "";
  653. }
  654. if(timsval02 >= 3){ //영양 : 3점이상
  655. group5.opt_timsval02.style.background.color = "#FFFF00";
  656. } else {
  657. group5.opt_timsval02.style.background.color = "";//f2f2f2
  658. }
  659. if(toppnt <= 18 && toppnt >=1 ){// 욕창 : 1점이상 18점이하
  660. group5.opt_toppnt.style.background.color = "#FFFF00";
  661. group5.opt_toppntnm.style.background.color = "#FFFF00";
  662. } else {
  663. group5.opt_toppnt.style.background.color = "";
  664. group5.opt_toppntnm.style.background.color = "";
  665. }
  666. if(toppntnm8 == "고위험군"){ //낙상 : 성인 51점 이상, 소아 12점이상
  667. group5.opt_toppnt8.style.background.color = "#FFFF00";
  668. group5.opt_toppntnm8.style.background.color = "#FFFF00";
  669. } else {
  670. group5.opt_toppnt8.style.background.color = "";
  671. group5.opt_toppntnm8.style.background.color = "";
  672. }
  673. if(inicudate != "00000000"){
  674. if ( ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "execdt4") >= inicudate ){
  675. group5.grp_icusfdr.visible = true;
  676. }else {
  677. group5.grp_icusfdr.visible = true;
  678. group5.grp_icusfdr.opt_execdt4.value = "";
  679. group5.grp_icusfdr.opt_exectm4.value = "";
  680. group5.grp_icusfdr.opt_icutoppnt.value = "";
  681. group5.grp_icusfdr.opt_icutoppntnm.value = "";
  682. }
  683. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasicinfo,"inicuyn", "string", "Y");
  684. group5.opt_inicuyn.style.background.color = "#FFFF00";
  685. }else{
  686. group5.grp_icusfdr.visible = false;
  687. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasicinfo,"inicuyn", "string", "N");
  688. //group5.opt_inicuyn.style.background.color = "#f2f2f2";
  689. }
  690. if(ventilatoryn == "Y"){
  691. group5.opt_ventilatoryn.style.background.color = "#FFFF00";
  692. }else{
  693. //group5.opt_ventilatoryn.style.background.color = "#f2f2f2";
  694. }
  695. }
  696. /**
  697. * @group :
  698. * @ver : 2007.09.04
  699. * @by : 최경용
  700. * @---------------------------------------------------
  701. * @type : function
  702. * @access : public
  703. * @desc : 기본간호 등록 그리드 추가(수행일자/수행시간/수행여부/수행자)
  704. * @param :
  705. * @return :
  706. * @---------------------------------------------------
  707. */
  708. function fAddGridColumn(j){alert("쓰지않는거같음");return;
  709. grd_nursebasic.addColumn("ref:recdd" + j + "; type:inputdate;", false);
  710. grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 85;
  711. grd_nursebasic.addColumn("ref:rectm" + j + "; type:input; format:hh:nn; maxlength:4;", false);
  712. grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 40;
  713. grd_nursebasic.addColumn("ref:remark" + j + "; type:output;", false);
  714. grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 80;
  715. grd_nursebasic.addColumn("ref:recnm" + j + "; type:output;", false);
  716. grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 60;
  717. for(var i = 1; i <= instance_seq; i++){
  718. model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag" + j);
  719. model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/seqno" + j);
  720. model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actingyn" + j);
  721. model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actremarkcd" + j);
  722. model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recid" + j);
  723. }
  724. }
  725. /**
  726. * @group :
  727. * @ver : 2007.09.10
  728. * @by : 최경용
  729. * @---------------------------------------------------
  730. * @type : function
  731. * @access : public
  732. * @desc : 그리드 타이틀 변경
  733. * @param :
  734. * @return :
  735. * @---------------------------------------------------
  736. */
  737. function fGridTitleChange(){alert("쓰지않는거같음");return;
  738. for(var k = 0; k < max_colcnt; k++){
  739. for(var l = 0; l < 4; l++){
  740. grd_title += "^시행내역";
  741. }
  742. }
  743. grd_nursebasic.caption = grd_title;
  744. }
  745. /**
  746. * @group :
  747. * @ver : 2007.09.10
  748. * @by : 최경용
  749. * @---------------------------------------------------
  750. * @type : function
  751. * @access : public
  752. * @desc : 그리드 머지
  753. * @param :
  754. * @return :
  755. * @---------------------------------------------------
  756. */
  757. function fMergeGrid(){alert("쓰지않는거같음");return;
  758. //grd_nursebasic.mergeCellsFixedRows = "byrow";//그리드 타이틀 부분 머지
  759. /*구분명 머지*/
  760. grd_nursebasic.mergecells = "bycol";
  761. for(var i = 0; i < grd_nursebasic.cols; i++){
  762. if(i == 2){
  763. grd_nursebasic.mergecol(i) = true;
  764. }else{
  765. grd_nursebasic.mergecol(i) = false;
  766. }
  767. }
  768. }
  769. /**
  770. * @group :
  771. * @ver : 2007.09.10
  772. * @by : 최경용
  773. * @---------------------------------------------------
  774. * @type : function
  775. * @access : public
  776. * @desc : 기본간호등록 수행 체크시
  777. * @param :
  778. * @return :
  779. * @---------------------------------------------------
  780. */
  781. function fActNurseInfo(arow){
  782. var irow = arow;
  783. if( utlf_isNull(irow) ){
  784. irow = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition;
  785. }
  786. var nact = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(irow, "nact");
  787. var act = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(irow, "act");
  788. sBasicNursCurrRow = irow;
  789. var recdd;
  790. var rectm;
  791. recdd = ds_main_cond.getColumn(0, "recdd");
  792. rectm = ds_main_cond.getColumn(0, "rectm");
  793. if ( act == "N" ){//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
  794. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "iudflag", "");
  795. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "actingyn", "");
  796. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "recdd", "");
  797. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "rectm", "");
  798. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "recnm", "");
  799. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "recid", "");
  800. } else {
  801. if ( (nact == "Y") && (act == "Y")){// 미수행이 체크가 되어 있을경우에 수행체크선택하면 수행체크만 남긴다.
  802. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "nact", "N");
  803. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "actremarkcd", "");
  804. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "actremarknm", "");
  805. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "etcactremark", "");
  806. }
  807. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"iudflag", "string", "I" , irow);
  808. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"actingyn", "string", "Y" , irow);
  809. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"recdd" , "string", recdd , irow);
  810. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"rectm" , "string", rectm , irow);
  811. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"recnm" , "string", sysf_getUserName() , irow);
  812. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"recid" , "string", sysf_getUserId() , irow);
  813. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"act" , "string", "Y" , irow);
  814. group5.ipt_nursesrchdd.value = utlf_getCurrentDate();
  815. group5.ipt_nursesrchtm.value = utlf_getCurrentTime().substring(0,4);
  816. }
  817. }
  818. /**
  819. * @group :
  820. * @ver : 2007.09.10
  821. * @by : 최경용
  822. * @---------------------------------------------------
  823. * @type : function
  824. * @access : public
  825. * @desc : 기본간호등록 미해당 체크시
  826. * @param :
  827. * @return :
  828. * @---------------------------------------------------
  829. */
  830. function fNactNurseInfo(){
  831. var nact = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "nact");
  832. var act = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "act");
  833. var msupcd = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "msupcd");
  834. var mitemcd = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "mitemcd");
  835. sBasicNursCurrRow = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition;
  836. var sNactParma = "";
  837. var recdd;
  838. var rectm;
  839. recdd = ds_main_cond.getColumn(0, "recdd");
  840. rectm = ds_main_cond.getColumn(0, "rectm");
  841. if ( nact == "N" ){//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
  842. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "iudflag", "");
  843. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actingyn", "");
  844. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recdd", "");
  845. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "rectm", "");
  846. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recnm", "");
  847. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recid", "");
  848. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actremarkcd", "");
  849. } else {
  850. sNactParma = "N" + "▦" + msupcd + "▦" + mitemcd + "▦"+ "▦";
  851. //정맥염 예방간호 - IV route 관찰일 경우 바로 '불필요' 저장되도록 함
  852. if (msupcd == "07" && mitemcd == "01") {
  853. var sReturnMsg = "actingyn▦recdd▦rectm▦basetypecd▦typenm▦etcactremark▩";
  854. actingyn = "N";
  855. sReturnMsg += actingyn + "▦"
  856. + recdd + "▦"
  857. + rectm + "▦"
  858. + "06▦"
  859. + "불필요▦"
  860. + "▩";
  861. var sReturnYN = "Y";
  862. } else {
  863. frmf_setParameter("SPMNR05100_actionyn", sNactParma);
  864. frmf_setParameter("SPMNR05100_popyn" , "N");
  865. frmf_modal("SPMNR05100", "SPMNR05100", null, null, null, null, null, null, null, null, null, null, "M");
  866. frmf_setParameter("SPMNR05100_actionyn", "");
  867. frmf_setParameter("SPMNR05100_popyn" , "");
  868. var sReturnMsg = frmf_getParameter("SPMNR03400_RtnParam");
  869. var sReturnYN = frmf_getParameter("SPMNR03400_RtnParamYN");
  870. frmf_setParameter("SPMNR03400_RtnParam", "");
  871. frmf_setParameter("SPMNR03400_RtnParamYN", "");
  872. }
  873. if(sReturnYN == "Y"){
  874. if ( (nact == "Y") && (act == "Y")){
  875. ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "act", "N");
  876. }
  877. sRecDD[0] =getArrayData(sReturnMsg,1,1);
  878. //인스턴스 매핑
  879. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"iudflag" , "string", "I" , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  880. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"actingyn" , "string", "N" , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  881. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"recdd" , "string", recdd , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  882. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"rectm" , "string", rectm , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  883. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"recnm" , "string", sysf_getUserName() , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  884. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"recid" , "string", sysf_getUserId() , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  885. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"actremarkcd" , "string", getArrayData(sReturnMsg,1,3), ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  886. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"actremarknm" , "string", getArrayData(sReturnMsg,1,4), ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  887. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"etcactremark", "string", getArrayData(sReturnMsg,1,5), ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  888. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"nact" , "string", "Y" , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  889. group5.ipt_nursesrchdd.value = utlf_getCurrentDate();
  890. group5.ipt_nursesrchtm.value = utlf_getCurrentTime().substring(0,4);
  891. } else {
  892. dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist, "nact", "string", "N", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  893. }
  894. }
  895. }
  896. /**
  897. * @group :
  898. * @ver : 2007.06.15
  899. * @by : 김홍점
  900. * @---------------------------------------------------
  901. * @type : function
  902. * @access : public
  903. * @desc : 인증로직
  904. * @param :
  905. * @return :
  906. * @---------------------------------------------------
  907. */
  908. function fSign(pRow){
  909. var sRow = 1;
  910. if( !utlf_isNull(pRow) ){
  911. sRow = pRow;
  912. }
  913. //Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  914. if ( sSaveDataFlag == "2"){//기본간호등록
  915. Sign.certreload = false;
  916. if(Sign.signprocess() == true){
  917. if(ds_send_signdata.rowcount <= 0)
  918. {
  919. ds_send_signdata.addRow();
  920. }
  921. var sSignDataRowCnt = ds_send_signdata.rowcount - 1;
  922. //전자인증 관련 환자 인적 정보를 보내줌.
  923. dsf_makeValue(ds_send_signdata,"pid", "string", sPid, sSignDataRowCnt);//등록번호
  924. dsf_makeValue(ds_send_signdata,"orddd", "string", sOrdDD, sSignDataRowCnt);//입원일자(입원,응급)/진료일자(외래)
  925. dsf_makeValue(ds_send_signdata,"signno", "string", "", sSignDataRowCnt);//서명번호
  926. dsf_makeValue(ds_send_signdata,"cretno", "string", sCretNo, sSignDataRowCnt);//생성번호
  927. dsf_makeValue(ds_send_signdata,"recdd", "string", utlf_getCurrentDate(), sSignDataRowCnt);// 실제 기록이 이루어진 기록일자
  928. dsf_makeValue(ds_send_signdata,"rectm", "string", utlf_getCurrentTime(), sSignDataRowCnt);//실제 기록이 이루어진 기록시간
  929. dsf_makeValue(ds_send_signdata,"recsaveflag", "string", "Y", sSignDataRowCnt); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
  930. dsf_makeValue(ds_send_signdata,"signflag", "string", "02", sSignDataRowCnt); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
  931. dsf_makeValue(ds_send_signdata,"signgenrflag", "string", ds_main_paminfo.getColumn(0, "ioflag"), sSignDataRowCnt); //외래/입원구분(코드정의서 M0010 참조)
  932. dsf_makeValue(ds_send_signdata,"formcd", "string", "0000002465", sSignDataRowCnt); //각 기록지별 서식코드0000002465 기본간호등록
  933. dsf_makeValue(ds_send_signdata,"orddeptcd", "string", ds_main_paminfo.getColumn(0, "orddeptcd"), sSignDataRowCnt); //진료부서코드
  934. dsf_makeValue(ds_send_signdata,"orddrid", "string", ds_main_paminfo.getColumn(0, "medispclid"), sSignDataRowCnt); //진료의사ID
  935. dsf_makeValue(ds_send_signdata,"dispyn", "string", "N", sSignDataRowCnt);
  936. dsf_makeValue(ds_send_signdata,"signrownum", "string", sRow, sSignDataRowCnt);
  937. // 인증할 데이터 정보(미기록 노드 제거된 정보)
  938. // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  939. dsf_makeValue(ds_send_signdata,"signbfcnts", "string", Sign.signedInfos[1], sSignDataRowCnt);
  940. // 공인인증 처리후 데이터
  941. dsf_makeValue(ds_send_signdata,"signaftcnts", "string", Sign.signedInfos[2], sSignDataRowCnt);
  942. }else{
  943. return false;
  944. }
  945. dsf_makeValue(ds_send_signdata,"screenid", "string", frmf_getScreenID());
  946. }
  947. return true;
  948. }
  949. /**
  950. * @group :
  951. * @ver : 2007.09.10
  952. * @by : 최경용
  953. * @---------------------------------------------------
  954. * @type : function
  955. * @access : public
  956. * @desc : 기본간호등록 저장()
  957. * @param :
  958. * @return :
  959. * @---------------------------------------------------
  960. */
  961. function fSaveNurseBasic(){
  962. ds_send_nursebasiclist.clearData();
  963. //xNurseBasicSignPath2
  964. ds_hidden_nursebasicinfo_nursebasiclist.clearData();
  965. sSaveDataFlag = "2";
  966. var retrecdd = "";
  967. var retrectm = "";
  968. var sendcnt = -1;
  969. var msg = sysf_messageBox('기본간호기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
  970. if(Number(msg) != 6){//예
  971. fGetNurseRecord();
  972. return;
  973. }
  974. ds_hidden_nursebasicinfo_nursebasiclist.clearData();
  975. ds_send_nursebasiclist.clearData();
  976. for(var i = 0; i < ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowcount; i++){
  977. if(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "iudflag") == "I" ){
  978. retrecdd = ds_main_cond.getColumn(0, "recdd");
  979. retrectm = ds_main_cond.getColumn(0, "rectm");
  980. ds_send_nursebasiclist.addRow();
  981. sendcnt++;
  982. dsf_makeValue(ds_send_nursebasiclist,"pid", "string", ds_main_paminfo.getColumn(0, "pid"), ds_send_nursebasiclist.rowcount - 1);
  983. dsf_makeValue(ds_send_nursebasiclist,"indd", "string", ds_main_paminfo.getColumn(0, "indd"), ds_send_nursebasiclist.rowcount - 1);
  984. dsf_makeValue(ds_send_nursebasiclist,"cretno", "string", ds_main_paminfo.getColumn(0, "cretno"), ds_send_nursebasiclist.rowcount - 1);
  985. dsf_makeValue(ds_send_nursebasiclist,"supcd", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd"), ds_send_nursebasiclist.rowcount - 1);
  986. dsf_makeValue(ds_send_nursebasiclist,"itemcd", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "mitemcd"), ds_send_nursebasiclist.rowcount - 1);
  987. dsf_makeValue(ds_send_nursebasiclist,"iudflag", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "iudflag"), ds_send_nursebasiclist.rowcount - 1);
  988. dsf_makeValue(ds_send_nursebasiclist,"seqno", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "seqno"), ds_send_nursebasiclist.rowcount - 1);
  989. dsf_makeValue(ds_send_nursebasiclist,"actingyn", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actingyn"), ds_send_nursebasiclist.rowcount - 1);
  990. dsf_makeValue(ds_send_nursebasiclist,"actremarkcd", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actremarkcd"), ds_send_nursebasiclist.rowcount - 1);
  991. dsf_makeValue(ds_send_nursebasiclist,"recdd", "string", retrecdd, ds_send_nursebasiclist.rowcount - 1);
  992. dsf_makeValue(ds_send_nursebasiclist,"rectm", "string", retrectm, ds_send_nursebasiclist.rowcount - 1);
  993. dsf_makeValue(ds_send_nursebasiclist,"recid", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "recid"), ds_send_nursebasiclist.rowcount - 1);
  994. dsf_makeValue(ds_send_nursebasiclist,"etcactremark", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "etcactremark"), ds_send_nursebasiclist.rowcount - 1);
  995. dsf_makeValue(ds_send_nursebasiclist,"signrownum", "string", sendcnt, ds_send_nursebasiclist.rowcount - 1);
  996. ds_hidden_nursebasicinfo_nursebasiclist.addRow();
  997. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"status", "string", "I", ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
  998. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"supnm", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "supnm"), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
  999. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"itemnm", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "itemnm"), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
  1000. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"periodtime", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "periodtime"), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
  1001. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"recdt", "string", retrecdd.substring(4,6) + "-" + retrecdd.substr(6) + " " +
  1002. retrectm.substring(0,2) + ":" + retrectm.substring(2,4), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
  1003. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"recnm", "string", sysf_getUserName(), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
  1004. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"actingcon", "string", ( ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actingyn") == "Y"
  1005. ? "수행"
  1006. : "미해당-" + ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actremarknm") ), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
  1007. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"etcatcremark", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "etcactremark"), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
  1008. }
  1009. }
  1010. if (!fSign(sendcnt)){
  1011. fGetNurseRecord();
  1012. return;
  1013. }
  1014. if(sendcnt >= 0){
  1015. //인증저장
  1016. if( !utlf_isNull(ds_send_nursebasiclist.getColumnInfo("cretno")) && !utlf_isNull(ds_send_nursebasiclist.getColumnInfo("seqno"))){
  1017. dsf_setTypeFormat(ds_send_nursebasiclist, "cretno:INT^seqno:INT");
  1018. }
  1019. if( !utlf_isNull(ds_send_signdata.getColumnInfo("cretno"))){
  1020. dsf_setTypeFormat(ds_send_signdata, "cretno:INT");
  1021. }
  1022. var oParam = {};
  1023. oParam.id = "TXMNR04104";
  1024. oParam.service = "carerecapp.RecItemMngt";
  1025. oParam.method = "reqExeBasicNurseRec";
  1026. oParam.inds = "reqCond=ds_send_nursebasiclist signinfo=ds_send_signdata";
  1027. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist";
  1028. oParam.async = false;
  1029. oParam.callback = "cf_TXMNR04104";
  1030. tranf_submit(oParam);
  1031. if(arErrorCode.pop("TXMNR04104") > -1){
  1032. fMakeViewData("B");
  1033. var i = ds_main_wardpatinfo_wardpatlist.rowposition;
  1034. if(ds_main_cond.getColumn(0, "nextyn")=='Y'){
  1035. if(ds_main_wardpatinfo_wardpatlist.rowcount - 1 > i){
  1036. i = i+1 ;
  1037. }else if(ds_main_wardpatinfo_wardpatlist.rowcount - 1 == i){
  1038. sysf_messageBox('다음 환자가 없습니다.', 'E');
  1039. }
  1040. }
  1041. // 환자 넘기기
  1042. var patPid = ds_main_wardpatinfo_wardpatlist.getColumn(i, "pid");
  1043. var patIdx = "";
  1044. fGetWardPatList();
  1045. // 해당 환자 인덱스 선택 재 지정
  1046. for(i=0; i< ds_main_wardpatinfo_wardpatlist.rowcount; i++){
  1047. if(patPid == group5.grd_wardpatlist.getCellValue(i, group5.grd_wardpatlist.getBindCellIndex("body","pid"))){
  1048. group5.grd_wardpatlist.setFocus();
  1049. patIdx = i;
  1050. break;
  1051. }
  1052. }
  1053. ds_main_wardpatinfo_wardpatlist.rowposition= patIdx;
  1054. fSearch();
  1055. }else{
  1056. fGetNurseRecord();
  1057. }
  1058. }else{
  1059. sysf_messageBox("저장할 내용이","I004");
  1060. fGetNurseRecord();
  1061. }
  1062. }
  1063. /**
  1064. * @group :
  1065. * @ver : 2014.11.12
  1066. * @by : 이윤주
  1067. * @---------------------------------------------------
  1068. * @type : function
  1069. * @access : public
  1070. * @desc : 기본간호등록 일괄저장()
  1071. * @param :
  1072. * @return :
  1073. * @---------------------------------------------------
  1074. */
  1075. function fSaveNurseBasicAll(flag){
  1076. ds_hidden_nursebasicinfo_nursebasiclist.clearData();
  1077. ds_send_nursebasiclist.clearData();
  1078. sSaveDataFlag = "2";
  1079. var retrecdd = "";
  1080. var retrectm = "";
  1081. var sendcnt = -1;
  1082. var actcnt = 0;
  1083. var recdd = ds_main_cond.getColumn(0, "recdd");
  1084. var rectm = ds_main_cond.getColumn(0, "rectm");
  1085. var chk = "Y";
  1086. ds_main_wardpatinfo_wardpatlist.filter("chk == '"+chk+"'");
  1087. var cnt = ds_main_wardpatinfo_wardpatlist.rowcount;
  1088. ds_main_wardpatinfo_wardpatlist.filter("");
  1089. if (flag == "A") {
  1090. var msg = sysf_messageBox(cnt+'명의 기본간호기록내역중 노란색 항목을 일괄 인증저장 하시겠습니까?', 'Q');
  1091. }
  1092. else if (flag == "B"){
  1093. var msg = sysf_messageBox(cnt+'명의 기본간호기록내역중 Duty 당 2회수행의 노란색 항목을 일괄 인증저장 하시겠습니까?', 'Q');
  1094. }
  1095. if(Number(msg) != 6){
  1096. return;
  1097. }
  1098. group5.group2.cap_all.text = cnt;
  1099. var chk = "N";
  1100. var totcnt = ds_main_wardpatinfo_wardpatlist.rowcount;
  1101. for ( var j = 0; j < totcnt; j++) {
  1102. var sendcnt = -1;
  1103. sPid = ds_main_wardpatinfo_wardpatlist.getColumn(j, "pid");
  1104. sOrdDD = ds_main_wardpatinfo_wardpatlist.getColumn(j, "indd");
  1105. sCretNo = ds_main_wardpatinfo_wardpatlist.getColumn(j, "cretno");
  1106. chk = ds_main_wardpatinfo_wardpatlist.getColumn(j, "chk");
  1107. if (chk != "Y"){
  1108. continue;
  1109. }
  1110. dsf_makeValue(ds_main_paminfo ,"ioflag","string", ds_main_wardpatinfo_wardpatlist.getColumn(j, "ordtype"));
  1111. dsf_makeValue(ds_main_paminfo ,"orddeptcd","string", ds_main_wardpatinfo_wardpatlist.getColumn(j, "orddeptcd"));
  1112. dsf_makeValue(ds_main_paminfo ,"medispclid","string", ds_main_wardpatinfo_wardpatlist.getColumn(j, "medispclid"));
  1113. dsf_makeValue(ds_dsend_reqdata ,"pid","string", sPid);
  1114. dsf_makeValue(ds_dsend_reqdata ,"indd","string", sOrdDD);
  1115. dsf_makeValue(ds_dsend_reqdata ,"cretno","string", sCretNo);
  1116. dsf_makeValue(ds_dsend_reqdata ,"flag","string", flag);
  1117. var oParam = {};
  1118. oParam.id = "TRMNW05002";
  1119. oParam.service = "carerecapp.RecItemMngt";
  1120. oParam.method = "reqGetNurseBasicWardDPatInfo";
  1121. oParam.inds = "reqdata=ds_dsend_reqdata";
  1122. oParam.outds = "ds_main_basicwarddpatinfo_basicwarddpatlist=basicwarddpatlist";
  1123. oParam.async = false;
  1124. oParam.callback = "cf_TRMNW05002";
  1125. tranf_submit(oParam);
  1126. if(arErrorCode.pop("TRMNW05002") > -1){
  1127. ds_hidden_nursebasicinfo_nursebasiclist.clearData();
  1128. ds_send_nursebasiclist.clearData();
  1129. var dcnt = ds_main_basicwarddpatinfo_basicwarddpatlist.rowcount;
  1130. for ( var i = 0; i < dcnt; i++) {
  1131. sendcnt++;
  1132. ds_send_nursebasiclist.addRow();
  1133. dsf_makeValue(ds_send_nursebasiclist,"pid", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "pid"), sendcnt);
  1134. dsf_makeValue(ds_send_nursebasiclist,"indd", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "indd"), sendcnt);
  1135. dsf_makeValue(ds_send_nursebasiclist,"cretno", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "cretno"), sendcnt);
  1136. dsf_makeValue(ds_send_nursebasiclist,"supcd", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "supcd"), sendcnt);
  1137. dsf_makeValue(ds_send_nursebasiclist,"itemcd", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "itemcd"), sendcnt);
  1138. dsf_makeValue(ds_send_nursebasiclist,"actingyn", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "actingyn"), sendcnt);
  1139. dsf_makeValue(ds_send_nursebasiclist,"actremarkcd", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "actremarkcd"), sendcnt);
  1140. dsf_makeValue(ds_send_nursebasiclist,"recdd", "string", recdd, sendcnt);
  1141. dsf_makeValue(ds_send_nursebasiclist,"rectm", "string", rectm, sendcnt);
  1142. dsf_makeValue(ds_send_nursebasiclist,"recid", "string", sysf_getUserInfo("userid"), sendcnt);
  1143. dsf_makeValue(ds_send_nursebasiclist,"iudflag", "string", "I", sendcnt);
  1144. dsf_makeValue(ds_send_nursebasiclist,"signrownum", "string", sendcnt, sendcnt);
  1145. ds_hidden_nursebasicinfo_nursebasiclist.addRow();
  1146. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"status", "string", "I", sendcnt);
  1147. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"supnm", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "supnm"), sendcnt);
  1148. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"itemnm", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "itemnm"), sendcnt);
  1149. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"periodtime", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "periodtime"), sendcnt);
  1150. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"recdt", "string", recdd.substring(4,6) + "-" + recdd.substr(6) + " " +
  1151. rectm.substring(0,2) + ":" + rectm.substring(2,4), sendcnt);
  1152. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"recnm", "string", sysf_getUserName(), sendcnt);
  1153. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"actingcon", "string", "수행", sendcnt);
  1154. }
  1155. if (!fSign(sendcnt)){
  1156. return;
  1157. }
  1158. if( !utlf_isNull(ds_send_nursebasiclist.getColumnInfo("cretno")) && !utlf_isNull(ds_send_nursebasiclist.getColumnInfo("seqno"))){
  1159. dsf_setTypeFormat(ds_send_nursebasiclist, "cretno:INT^seqno:INT");
  1160. }
  1161. if( !utlf_isNull(ds_send_signdata.getColumnInfo("cretno"))){
  1162. dsf_setTypeFormat(ds_send_signdata, "cretno:INT");
  1163. }
  1164. var oParam = {};
  1165. oParam.id = "TXMNR04104";
  1166. oParam.service = "carerecapp.RecItemMngt";
  1167. oParam.method = "reqExeBasicNurseRec";
  1168. oParam.inds = "reqCond=ds_send_nursebasiclist signinfo=ds_send_signdata";
  1169. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist";
  1170. oParam.async = false;
  1171. oParam.callback = "cf_TXMNR04104";
  1172. tranf_submit(oParam);
  1173. if(arErrorCode.pop("TXMNR04104") > -1){
  1174. fMakeViewData("B");
  1175. }
  1176. }
  1177. actcnt++;
  1178. group5.group2.cap_cnt.text = actcnt;
  1179. updateWindow();
  1180. }
  1181. fGetWardPatList();
  1182. fSearch();
  1183. group5.group2.cap_cnt.text = 0;
  1184. group5.group2.cap_all.text = 0;
  1185. }
  1186. /**
  1187. * @group :
  1188. * @ver : 2008.05.13
  1189. * @by : 김홍점
  1190. * @---------------------------------------------------
  1191. * @type : function
  1192. * @access : public
  1193. * @desc : 기본간호 수정을 위한 팝업띄우기 및 수정
  1194. * @param :
  1195. * @return :
  1196. * @---------------------------------------------------
  1197. */
  1198. function fActNurseUpdate(idx){
  1199. sSaveDataFlag = "2";
  1200. sBasicNursCurrRow = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition;
  1201. var msupcd = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "msupcd");
  1202. var mitemcd = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "mitemcd");
  1203. var recdd = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recdd"+ idx);
  1204. var recid = sysf_getUserId();
  1205. var rectm = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "rectm"+ idx);
  1206. var actingyn = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actingyn"+ idx);
  1207. var actremarkcd = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actremarkcd"+ idx);
  1208. var recdt = "";
  1209. var seqno = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "seqno"+ idx);
  1210. var supnm = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "supnm");
  1211. var itemnm = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "itemnm");
  1212. var periodtime = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "periodtime");
  1213. var sSingno = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "signno"+ idx);
  1214. var etcactremark = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "etcactremark"+ idx);
  1215. var sNactParma = "";
  1216. if(!utlf_isNull(recdd)){
  1217. dsf_makeValue(ds_temp_nursebasicparam,"recdd", "string", recdd);
  1218. dsf_makeValue(ds_temp_nursebasicparam,"rectm", "string", rectm);
  1219. dsf_makeValue(ds_temp_nursebasicparam,"actremarkcd", "string", actremarkcd);
  1220. dsf_makeValue(ds_temp_nursebasicparam,"actingyn", "string", actingyn);
  1221. dsf_makeValue(ds_temp_nursebasicparam,"etcactremark", "string", etcactremark);
  1222. sNactParma = "U" + "▦" + msupcd + "▦" + mitemcd + "▦" + etcactremark + "▦";
  1223. frmf_setParameter("SPMNR05100_actionyn", sNactParma);//update
  1224. var objArg = new Object();
  1225. objArg.arg_ds_nurseactinfo = ds_temp_nursebasicparam;
  1226. frmf_modal("SPMNR05100", "SPMNR05100", objArg ,"",1, 0, 0, "","","","","","M");
  1227. frmf_setParameter("SPMNR05100_actionyn", "");
  1228. var sReturnMsg = frmf_getParameter("SPMNR03400_RtnParam");
  1229. var sReturnYN = frmf_getParameter("SPMNR03400_RtnParamYN");
  1230. frmf_setParameter("SPMNR03400_RtnParam", "");
  1231. frmf_setParameter("SPMNR03400_RtnParamYN", "");
  1232. if(sReturnYN == "Y"){
  1233. ds_send_nursebasiclist.clearData();
  1234. ds_send_signdata.clearData();
  1235. ds_hidden_nursebasicinfo_nursebasiclist.clearData();
  1236. //인스턴스 매핑
  1237. dsf_makeValue(ds_send_nursebasiclist,"pid", "string", ds_main_paminfo.getColumn(0, "pid"));
  1238. dsf_makeValue(ds_send_nursebasiclist,"indd", "string", ds_main_paminfo.getColumn(0, "indd"));
  1239. dsf_makeValue(ds_send_nursebasiclist,"cretno", "string", ds_main_paminfo.getColumn(0, "cretno"));
  1240. dsf_makeValue(ds_send_nursebasiclist,"supcd", "string", msupcd);
  1241. dsf_makeValue(ds_send_nursebasiclist,"itemcd", "string", mitemcd);
  1242. dsf_makeValue(ds_send_nursebasiclist,"iudflag", "string", "U");
  1243. dsf_makeValue(ds_send_nursebasiclist,"seqno", "string", seqno);
  1244. dsf_makeValue(ds_send_nursebasiclist,"actingyn", "string", getArrayData(sReturnMsg,1,0));
  1245. dsf_makeValue(ds_send_nursebasiclist,"actremarkcd", "string", getArrayData(sReturnMsg,1,3));
  1246. dsf_makeValue(ds_send_nursebasiclist,"recdd", "string", getArrayData(sReturnMsg,1,1));
  1247. dsf_makeValue(ds_send_nursebasiclist,"rectm", "string", getArrayData(sReturnMsg,1,2));
  1248. dsf_makeValue(ds_send_nursebasiclist,"recid", "string", sysf_getUserId());
  1249. dsf_makeValue(ds_send_nursebasiclist,"signrownum", "string", "1");
  1250. dsf_makeValue(ds_send_nursebasiclist,"etcactremark", "string", getArrayData(sReturnMsg,1,5));
  1251. var retrecdd = getArrayData(sReturnMsg,1,1);
  1252. var retrectm = getArrayData(sReturnMsg,1,2);
  1253. sRecDD[0] = recdd;//수정전 일자
  1254. sRecDD[1] = retrecdd;//수정후 일자
  1255. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"status", "string", "U");
  1256. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"supnm", "string", supnm);
  1257. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"itemnm", "string", itemnm);
  1258. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"periodtime", "string", periodtime);
  1259. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"recdt", "string", retrecdd.substring(4,6) + "-" + retrecdd.substr(6) + " " +
  1260. retrectm.substring(0,2) + ":" + retrectm.substring(2,4));
  1261. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"recnm", "string", sysf_getUserName());
  1262. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"actingcon", "string", ( getArrayData(sReturnMsg,1,0) == "Y" ? "수행" : "미해당-" + getArrayData(sReturnMsg,1,4)));
  1263. dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"etcatcremark", "string", getArrayData(sReturnMsg,1,5));
  1264. //인증저장
  1265. var msg = sysf_messageBox('기본간호기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
  1266. if(Number(msg) == 6){//예
  1267. Sign.certreload = false;
  1268. if(Sign.signprocess() == true){
  1269. var sSignDataRowCnt = ds_send_signdata.rowcount;
  1270. //전자인증 관련 환자 ds_send_signdata 정보를 보내줌.
  1271. dsf_makeValue(ds_send_signdata,"pid", "string", sPid, sSignDataRowCnt);//등록번호
  1272. dsf_makeValue(ds_send_signdata,"orddd", "string", sOrdDD, sSignDataRowCnt);//입원일자(입원,응급)/진료일자(외래)
  1273. dsf_makeValue(ds_send_signdata,"signno", "string", sSingno, sSignDataRowCnt);//서명번호
  1274. dsf_makeValue(ds_send_signdata,"cretno", "string", sCretNo, sSignDataRowCnt);//생성번호
  1275. dsf_makeValue(ds_send_signdata,"recdd", "string", utlf_getCurrentDate(), sSignDataRowCnt);// 실제 기록이 이루어진 기록일자
  1276. dsf_makeValue(ds_send_signdata,"rectm", "string", utlf_getCurrentTime(), sSignDataRowCnt);//실제 기록이 이루어진 기록시간
  1277. dsf_makeValue(ds_send_signdata,"recsaveflag", "string", "Y", sSignDataRowCnt);//전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
  1278. dsf_makeValue(ds_send_signdata,"signflag", "string", "02", sSignDataRowCnt);//서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
  1279. dsf_makeValue(ds_send_signdata,"signgenrflag", "string", ds_main_paminfo.getColumn(0, "ioflag"), sSignDataRowCnt); //외래/입원구분(코드정의서 M0010 참조)
  1280. dsf_makeValue(ds_send_signdata,"formcd", "string", "0000002465", sSignDataRowCnt); //각 기록지별 서식코드0000002465 기본간호등록
  1281. dsf_makeValue(ds_send_signdata,"orddeptcd", "string", ds_main_paminfo.getColumn(0, "orddeptcd"), sSignDataRowCnt); //진료부서코드
  1282. dsf_makeValue(ds_send_signdata,"orddrid", "string", ds_main_paminfo.getColumn(0, "medispclid"), sSignDataRowCnt); //진료의사ID
  1283. dsf_makeValue(ds_send_signdata,"dispyn", "string", "N", sSignDataRowCnt);
  1284. dsf_makeValue(ds_send_signdata,"signrownum", "string", "1", sSignDataRowCnt);
  1285. // 인증할 데이터 정보(미기록 노드 제거된 정보)
  1286. // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  1287. dsf_makeValue(ds_send_signdata,"signbfcnts", "string", Sign.signedInfos[1], sSignDataRowCnt);
  1288. // 공인인증 처리후 데이터
  1289. dsf_makeValue(ds_send_signdata,"signaftcnts", "string", Sign.signedInfos[2], sSignDataRowCnt);
  1290. } else {
  1291. fGetNurseRecord();
  1292. return false;
  1293. }
  1294. if( !utlf_isNull(ds_send_nursebasiclist.getColumnInfo("cretno")) && !utlf_isNull(ds_send_nursebasiclist.getColumnInfo("seqno"))){
  1295. dsf_setTypeFormat(ds_send_nursebasiclist, "cretno:INT^seqno:INT");
  1296. }
  1297. if( !utlf_isNull(ds_send_signdata.getColumnInfo("cretno"))){
  1298. dsf_setTypeFormat(ds_send_signdata, "cretno:INT");
  1299. }
  1300. var oParam = {};
  1301. oParam.id = "TXMNR04104";
  1302. oParam.service = "carerecapp.RecItemMngt";
  1303. oParam.method = "reqExeBasicNurseRec";
  1304. oParam.inds = "reqCond=ds_send_nursebasiclist signinfo=ds_send_signdata";
  1305. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist";
  1306. oParam.async = false;
  1307. oParam.callback = "cf_TXMNR04104";
  1308. tranf_submit(oParam);
  1309. if(arErrorCode.pop("TXMNR04104") > -1){
  1310. fMakeViewData("B");
  1311. }
  1312. }else{
  1313. sysf_messageBox("저장할 내용이","I004");
  1314. }
  1315. fGetNurseRecord();
  1316. }
  1317. }
  1318. }
  1319. /**
  1320. * @group :
  1321. * @ver : 2007.09.28
  1322. * @by :
  1323. * @---------------------------------------------------
  1324. * @type : function
  1325. * @access : public
  1326. * @desc : 간호수행 기록의 변경사항 체크
  1327. * @param :
  1328. * @return :
  1329. * @---------------------------------------------------
  1330. */
  1331. function fChangedCareExecGrid(pRow, pCol){
  1332. var sRow = pRow;
  1333. var sCol = pCol;
  1334. if( utlf_isNull(pRow) ){
  1335. sRow = group5.grd_careexecreclist.currentrow;
  1336. }
  1337. if( utlf_isNull(pCol) ){
  1338. sCol = group5.grd_careexecreclist.currentcol;
  1339. }
  1340. var sItemCD = ds_main_careexecinfo_careexeclist.getColumn(sRow, "itemcd");
  1341. var sItemSeqNo = ds_main_careexecinfo_careexeclist.getColumn(sRow, "carerecseqno");
  1342. var sExecDD = "";
  1343. var sExecTM = "";
  1344. var sToDD = "";
  1345. var sToTM = "";
  1346. var sRsrvDt = "";
  1347. sExecDD = ds_main_careexecinfo_careexeclist.getColumn(sRow, "execdd");
  1348. var sExprValue = "EXPR(";
  1349. var sExprComValue = "EXPR(";
  1350. if(sCol == group5.grd_careexecreclist.getBindCellIndex("body","execdd") ){
  1351. sRsrvDt = ds_main_careexecinfo_careexeclist.getColumn(sRow, "rsrvdt");
  1352. }else if(sCol == group5.grd_careexecreclist.getBindCellIndex("body","exectm")){
  1353. sExecTM = ds_main_careexecinfo_careexeclist.getColumn(sRow, "exectm");
  1354. for(var iRow = 0; iRow < ds_main_careexecinfo_careexeclist.rowcount; iRow++){
  1355. if(sRow != iRow && ds_main_careexecinfo_careexeclist.getColumn(iRow, "itemcd")== sItemCD &&
  1356. ds_main_careexecinfo_careexeclist.getColumn(iRow, "carerecseqno")== sItemSeqNo &&
  1357. ds_main_careexecinfo_careexeclist.getColumn(iRow, "execdd")== sExecDD &&
  1358. ds_main_careexecinfo_careexeclist.getColumn(iRow, "exectm")== sExecTM ){
  1359. sysf_messageBox("동일한 수행일시 기록이 존재합니다. 수행일시를 확인하십시요","I");
  1360. ds_main_careexecinfo_careexeclist.setColumn(sRow, "exectm","");
  1361. return;
  1362. }
  1363. }
  1364. }else if(sCol == group5.grd_careexecreclist.getBindCellIndex("body","execpridunit")){
  1365. sExecPridUnit = ds_main_careexecinfo_careexeclist.getColumn(sRow, "execpridunit");
  1366. if(sExecPridUnit == "T" || sExecPridUnit == "M"){ // 예약주기가 Duty 와 수시일 경우
  1367. ds_main_careexecinfo_careexeclist.setColumn(sRow, "execprid", "");
  1368. sExprValue = sExprValue.replace("currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ", "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ");
  1369. sExprValue += "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ";
  1370. ds_main_careexecinfo_careexeclist.setColumn(sRow, "colexecprid", "none");
  1371. //grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = true;
  1372. }else{
  1373. sExprValue = sExprValue.replace("currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ", "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ");
  1374. sExprValue += "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ";
  1375. ds_main_careexecinfo_careexeclist.setColumn(sRow, "colexecprid", "text");
  1376. //grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = false;
  1377. }
  1378. }else if(sCol == group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn")){
  1379. sRsrvYn = ds_main_careexecinfo_careexeclist.getColumn(sRow, "rsrvyn");
  1380. if(sRsrvYn == "N"){
  1381. ds_main_careexecinfo_careexeclist.setColumn(sRow, "execprid", "");
  1382. ds_main_careexecinfo_careexeclist.setColumn(sRow, "execpridunit", "");
  1383. sExprValue = sExprValue.replace("currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ", "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ");
  1384. sExprValue += "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ";
  1385. ds_main_careexecinfo_careexeclist.setColumn(sRow, "colexecprid", "none");
  1386. sExprComValue = sExprComValue.replace("currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ", "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ");
  1387. sExprComValue += "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ";
  1388. ds_main_careexecinfo_careexeclist.setColumn(sRow, "colexecpridunit", "none");
  1389. //grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = true;
  1390. //grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execpridunit")) = true;
  1391. }else{
  1392. sExprValue = sExprValue.replace("currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ", "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ");
  1393. sExprValue += "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ";
  1394. ds_main_careexecinfo_careexeclist.setColumn(sRow, "colexecprid", "text");
  1395. sExprComValue = sExprComValue.replace("currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ", "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ");
  1396. sExprComValue += "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ";
  1397. ds_main_careexecinfo_careexeclist.setColumn(sRow, "colexecpridunit", "combo");
  1398. //grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = false;
  1399. //grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execpridunit")) = false;
  1400. }
  1401. }
  1402. sExprValue += "'')";
  1403. sExprComValue += "'')";
  1404. // group5.grd_careexecreclist.setCellProperty("Body", group5.grd_careexecreclist.getBindCellIndex("body","execprid") , "edittype", sExprValue); //yjh1
  1405. // group5.grd_careexecreclist.setCellProperty("Body", group5.grd_careexecreclist.getBindCellIndex("body","execpridunit") , "edittype", sExprComValue);
  1406. }
  1407. /**
  1408. * @group :
  1409. * @ver : 2007.09.28
  1410. * @by :
  1411. * @---------------------------------------------------
  1412. * @type : function
  1413. * @access : public
  1414. * @desc : 간호수행 기록 저장
  1415. * @param :
  1416. * @return :
  1417. * @---------------------------------------------------
  1418. */
  1419. function fSaveCareExec(){
  1420. ds_send_careexeclist.clearData();
  1421. var sItemCD = "";
  1422. var sCareRecSeqNO = "";
  1423. var sExecDD = "";
  1424. var sExecTM = "";
  1425. var sExecPrid = "";
  1426. var sExecPridUnit = "";
  1427. var sToDD = "";
  1428. var sToTM = "";
  1429. var sElmtCD = "";
  1430. var sElmtCD_BK = "";
  1431. var sExecPrid_BK = "";
  1432. var sExecPridUnit_BK = "";
  1433. var sToDD_BK = "";
  1434. var sToTM_BK = "";
  1435. var sSaveFlag = false;
  1436. var sStatus = 1;
  1437. var PathGubun = false;
  1438. sSaveDataFlag = "1";
  1439. ds_send_signdata.clearData();
  1440. ds_main_careexecinfo_careexeclist.enableevent = false;
  1441. ds_main_careexecinfo_careexeclist.updatecontrol = false;
  1442. grdf_setStatusColumn(ds_main_careexecinfo_careexeclist, "status");
  1443. ds_main_careexecinfo_careexeclist.enableevent = true;
  1444. ds_main_careexecinfo_careexeclist.updatecontrol = true;
  1445. ds_temp_careexecinfo_careexeclist.addColumn("status" , "string");
  1446. for(var cptemp = 0; cptemp < ds_main_careexecinfo_careexeclist.rowcount; cptemp++){
  1447. ds_temp_careexecinfo_careexeclist.setColumn(cptemp, "status", ds_main_careexecinfo_careexeclist.getColumn(cptemp, "status"));
  1448. }
  1449. for(var iRow = 0; iRow < ds_main_careexecinfo_careexeclist.rowcount; iRow++){
  1450. sItemCD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "itemcd");
  1451. sExecDD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "execdd");
  1452. sExecTM = ds_main_careexecinfo_careexeclist.getColumn(iRow, "exectm");
  1453. sElmtCD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "elmtcd");
  1454. sSingNo = ds_main_careexecinfo_careexeclist.getColumn(iRow, "signno");
  1455. sRsrvyn = ds_main_careexecinfo_careexeclist.getColumn(iRow, "rsrvyn");
  1456. sCareRecSeqNO = ds_main_careexecinfo_careexeclist.getColumn(iRow, "carerecseqno");
  1457. if(sExecTM.length == 4) sExecTM += "00";
  1458. sExecPrid = ds_main_careexecinfo_careexeclist.getColumn(iRow, "execprid");
  1459. sExecPridUnit = ds_main_careexecinfo_careexeclist.getColumn(iRow, "execpridunit");
  1460. sToDD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "todd");
  1461. sToTM = ds_main_careexecinfo_careexeclist.getColumn(iRow, "totm");
  1462. for(var jCol = 0; jCol < ds_main_careexecinfo_careexeclist.colcount ;jCol++)
  1463. {
  1464. if(ds_main_careexecinfo_careexeclist.getColumn(iRow, jCol) == ds_temp_careexecinfo_careexeclist.getColumn(iRow, jCol))
  1465. {
  1466. PathGubun = false;
  1467. }
  1468. else
  1469. {
  1470. PathGubun = true;
  1471. break;
  1472. }
  1473. }
  1474. if(PathGubun == false){
  1475. ds_main_careexecinfo_careexeclist.updatecontrol = false;
  1476. ds_main_careexecinfo_careexeclist.enableevent = false;
  1477. ds_main_careexecinfo_careexeclist.setRowType(iRow, 1);
  1478. ds_main_careexecinfo_careexeclist.enableevent = true;
  1479. ds_main_careexecinfo_careexeclist.updatecontrol = true;
  1480. }else{
  1481. if( !utlf_isNull(sExecDD) && !utlf_isNull(sExecTM) ){
  1482. if( !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumn(iRow, "execdd_bk")) && !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumn(iRow, "exectm_bk")) ){
  1483. sElmtCD_BK = ds_temp_careexecinfo_careexeclist.getColumn(iRow, "elmtcd");
  1484. sExecPrid_BK = ds_temp_careexecinfo_careexeclist.getColumn(iRow, "execprid");
  1485. sExecPridUnit_BK = ds_temp_careexecinfo_careexeclist.getColumn(iRow, "execpridunit");
  1486. sToDD_BK = ds_temp_careexecinfo_careexeclist.getColumn(iRow, "todd");
  1487. sToTM_BK = ds_temp_careexecinfo_careexeclist.getColumn(iRow, "totm");
  1488. if( sElmtCD_BK != sElmtCD || sExecPrid_BK != sExecPrid || sExecPridUnit_BK != sExecPridUnit || sToDD_BK != sToDD || sToTM_BK != sToTM){
  1489. ds_main_careexecinfo_careexeclist.updatecontrol = false;
  1490. ds_main_careexecinfo_careexeclist.enableevent = false;
  1491. ds_main_careexecinfo_careexeclist.setRowType(iRow, 4);
  1492. ds_main_careexecinfo_careexeclist.enableevent = true;
  1493. ds_main_careexecinfo_careexeclist.updatecontrol = true;
  1494. sSaveFlag = true;
  1495. }
  1496. }else{
  1497. ds_main_careexecinfo_careexeclist.updatecontrol = false;
  1498. ds_main_careexecinfo_careexeclist.enableevent = false;
  1499. ds_main_careexecinfo_careexeclist.setRowType(iRow, 2);
  1500. ds_main_careexecinfo_careexeclist.enableevent = true;
  1501. ds_main_careexecinfo_careexeclist.updatecontrol = true;
  1502. sSaveFlag = true;
  1503. }
  1504. if(sStatus != 1){
  1505. sSaveFlag = true;
  1506. }
  1507. }
  1508. }
  1509. if( !utlf_isNull(sToTM)){
  1510. if(sToTM.length == 4) sToTM += "00";
  1511. }
  1512. sStatus = ds_main_careexecinfo_careexeclist.getRowType(iRow);
  1513. if(( utlf_isNull(sExecDD) || utlf_isNull(sExecTM) ) && sStatus != 1 ){
  1514. sysf_messageBox("수행일시를","C001");
  1515. ds_main_careexecinfo_careexeclist.rowposition = iRow;
  1516. return;
  1517. }
  1518. if(( !utlf_isNull(sExecDD) || !utlf_isNull(sExecTM) ) && !utlf_isValidDateTime(sExecDD+sExecTM,"YYYYMMDDhhmmss")){
  1519. sysf_messageBox("수행일시를 정확히","C001");
  1520. ds_main_careexecinfo_careexeclist.rowposition = iRow;
  1521. return;
  1522. }
  1523. if( utlf_isNull(sRsrvyn) && sStatus != 1){
  1524. sysf_messageBox("예약설정을 정확히","C001");
  1525. ds_main_careexecinfo_careexeclist.rowposition = iRow;
  1526. return;
  1527. }
  1528. if(( ( !utlf_isNull(sExecPrid) && utlf_isNull(sExecPridUnit) ) || ( utlf_isNull(sExecPrid) && sExecPridUnit != "T" && sExecPridUnit != "M" )) && sStatus != 1 ){
  1529. if(sRsrvyn == "Y"){
  1530. sysf_messageBox("예약주기를 정확히","C001");
  1531. ds_main_careexecinfo_careexeclist.rowposition = iRow;
  1532. return;
  1533. }
  1534. }
  1535. if( ds_main_careexecinfo_careexeclist.getRowType(iRow) != 1){
  1536. ds_hidden_careexecinfo_careexeclist.clearData();
  1537. var sNodeCnt = ds_hidden_careexecinfo_careexeclist.rowcount;
  1538. var sNodeCnt2 = ds_send_careexeclist.rowcount;
  1539. //model.copyNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]", "/root/main/careexecinfo/careexeclist["+iRow+"]");
  1540. var cnt = ds_hidden_careexecinfo_careexeclist.rowcount;
  1541. if(cnt==0){
  1542. dsf_copyColInfo(ds_hidden_careexecinfo_careexeclist, ds_main_careexecinfo_careexeclist);
  1543. }
  1544. if(sNodeCnt2==0){
  1545. dsf_copyColInfo(ds_send_careexeclist, ds_main_careexecinfo_careexeclist);
  1546. }
  1547. ds_hidden_careexecinfo_careexeclist.addRow();
  1548. ds_hidden_careexecinfo_careexeclist.copyRow(sNodeCnt,ds_main_careexecinfo_careexeclist,iRow);
  1549. ds_send_careexeclist.addRow();
  1550. ds_send_careexeclist.copyRow(sNodeCnt2,ds_main_careexecinfo_careexeclist,iRow);
  1551. dsf_makeValue(ds_hidden_careexecinfo_careexeclist, "rownum", "string", iRow);
  1552. dsf_makeValue(ds_send_careexeclist, "rownum", "string", iRow, sNodeCnt2);
  1553. ds_hidden_careexecinfo_careexeclist.setColumn(sNodeCnt, "execdd_bk", ds_hidden_careexecinfo_careexeclist.getColumn(sNodeCnt, "execdd"));
  1554. ds_hidden_careexecinfo_careexeclist.setColumn(sNodeCnt, "exectm_bk", ds_hidden_careexecinfo_careexeclist.getColumn(sNodeCnt, "exectm"));
  1555. Sign.certreload = false;
  1556. //인증저장 구현 부분
  1557. if(Sign.signprocess() == true ){
  1558. var sSignDataRowCnt = eval(ds_send_signdata.rowcount);
  1559. dsf_makeValue(ds_send_signdata,"pid" , "string", sPid ,sSignDataRowCnt);
  1560. dsf_makeValue(ds_send_signdata,"orddd" , "string", sOrdDD ,sSignDataRowCnt);
  1561. dsf_makeValue(ds_send_signdata,"signno" , "string", sSingNo ,sSignDataRowCnt);
  1562. dsf_makeValue(ds_send_signdata,"cretno" , "string", sCretNo ,sSignDataRowCnt);
  1563. dsf_makeValue(ds_send_signdata,"recdd" , "string", utlf_getCurrentDate() ,sSignDataRowCnt);
  1564. dsf_makeValue(ds_send_signdata,"rectm" , "string", utlf_getCurrentTime() ,sSignDataRowCnt);
  1565. dsf_makeValue(ds_send_signdata,"recsaveflag" , "string", "Y" ,sSignDataRowCnt);
  1566. dsf_makeValue(ds_send_signdata,"signflag" , "string", "02" ,sSignDataRowCnt);
  1567. dsf_makeValue(ds_send_signdata,"signgenrflag", "string", ds_main_paminfo.getColumn(0, "ioflag") ,sSignDataRowCnt);
  1568. dsf_makeValue(ds_send_signdata,"formcd" , "string", "0000002456" ,sSignDataRowCnt);
  1569. dsf_makeValue(ds_send_signdata,"orddeptcd" , "string", ds_main_paminfo.getColumn(0, "orddeptcd") ,sSignDataRowCnt);
  1570. dsf_makeValue(ds_send_signdata,"orddrid" , "string", ds_main_paminfo.getColumn(0, "medispclid") ,sSignDataRowCnt);
  1571. dsf_makeValue(ds_send_signdata,"carerecseqno", "string", sCareRecSeqNO ,sSignDataRowCnt);
  1572. dsf_makeValue(ds_send_signdata,"itemcd" , "string", sItemCD ,sSignDataRowCnt);
  1573. dsf_makeValue(ds_send_signdata,"execdd" , "string", sExecDD ,sSignDataRowCnt);
  1574. dsf_makeValue(ds_send_signdata,"exectm" , "string", sExecTM ,sSignDataRowCnt);
  1575. dsf_makeValue(ds_send_signdata,"signrownum" , "string", iRow ,sSignDataRowCnt);
  1576. dsf_makeValue(ds_send_signdata,"dispyn" , "string", "N" ,sSignDataRowCnt);
  1577. // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
  1578. // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  1579. dsf_makeValue(ds_send_signdata,"signbfcnts" , "string", Sign.signedInfos[1] ,sSignDataRowCnt);
  1580. // ▶ 공인인증 처리후 데이터
  1581. dsf_makeValue(ds_send_signdata,"signaftcnts" , "string", Sign.signedInfos[2] ,sSignDataRowCnt);
  1582. }else{
  1583. return false;
  1584. }
  1585. }
  1586. }
  1587. if(sSaveFlag == false){
  1588. sysf_messageBox("저장할 내용이","I004");
  1589. return;
  1590. }
  1591. ds_send.clearData();
  1592. dsf_makeValue(ds_send, "pid", "string", sPid);
  1593. dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
  1594. dsf_makeValue(ds_send, "cretno", "string", sCretNo);
  1595. dsf_makeValue(ds_send, "recflag", "string", "E");
  1596. dsf_makeValue(ds_send, "srchflag", "string", "E");
  1597. //var grddata = grdf_getGridUpdateData(group5.grd_careexecreclist, "all");
  1598. //dsf_makeValue(ds_send, "careexeclist", "string", grddata);
  1599. /*
  1600. var updateData = grdf_getGridUpdateData(group5.grd_careexecreclist);
  1601. grdf_setStatusColumn(updateData, "status");
  1602. dsf_createDs("ds_send_careexeclist");
  1603. ds_send_careexeclist.copyData(updateData);
  1604. */
  1605. //dsf_makeValue(ds_main_cond_careexeccond,"careexeclist" , "string", grd_careexecreclist.getUpdateData());
  1606. if( !utlf_isNull(ds_main_cond_careexeccond.getColumnInfo("cretno"))){
  1607. dsf_setTypeFormat(ds_main_cond_careexeccond, "cretno:INT");
  1608. }
  1609. if( !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("execprid")) &&
  1610. !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("cretno")) &&
  1611. !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("patseqno")) &&
  1612. !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("execseqno")) &&
  1613. !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("setno")) &&
  1614. !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("setcdno")) &&
  1615. !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("carerecseqno")) ){
  1616. dsf_setTypeFormat(ds_main_careexecinfo_careexeclist, "execprid:INT^cretno:INT^patseqno:INT^execseqno:INT^setno:INT^setcdno:INT^carerecseqno:INT");
  1617. }
  1618. if( !utlf_isNull(ds_send_signdata.getColumnInfo("cretno"))){
  1619. dsf_setTypeFormat(ds_send_signdata, "cretno:INT");
  1620. }
  1621. //grdf_setStatusColumn(ds_hidden_careexecinfo_careexeclist, "status");
  1622. //grdf_setStatusColumn(ds_send_careexeclist, "status");
  1623. var oParam = {};
  1624. oParam.id = "TXMNR04105";
  1625. oParam.service = "carerecapp.RecItemMngt";
  1626. oParam.method = "reqExeCareExecInfo";
  1627. oParam.inds = "reqCond=ds_send careexeclist=ds_send_careexeclist signinfo=ds_send_signdata";
  1628. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist";
  1629. oParam.async = false;
  1630. oParam.callback = "cf_TXMNR04105";
  1631. tranf_submit(oParam);
  1632. if( !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execseqno")) &&
  1633. !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setno")) &&
  1634. !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setcdno")) &&
  1635. !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("carerecseqno")) ){
  1636. dsf_setTypeFormat(ds_temp_viewinfo_rtnsignlist, "execseqno:INT^setno:INT^setcdno:INT^carerecseqno:INT");
  1637. }
  1638. ds_temp_viewinfo_rtnsignlist.enableevent = false;
  1639. ds_temp_viewinfo_rtnsignlist.updatecontrol =false;
  1640. ds_temp_viewinfo_rtnsignlist.addColumn("execdd_bk", "string");
  1641. ds_temp_viewinfo_rtnsignlist.addColumn("exectm_bk", "string");
  1642. for(var i = 0; i < ds_temp_viewinfo_rtnsignlist.rowcount; i++){
  1643. ds_temp_viewinfo_rtnsignlist.setColumn(i, "execdd_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "execdd"));
  1644. ds_temp_viewinfo_rtnsignlist.setColumn(i, "exectm_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "exectm"));
  1645. }
  1646. ds_temp_viewinfo_rtnsignlist.enableevent = true;
  1647. ds_temp_viewinfo_rtnsignlist.updatecontrol =true;
  1648. if(arErrorCode.pop("TXMNR04105") > -1){
  1649. fMakeViewData("E");
  1650. fGetCareExecInfo();
  1651. fSettingCareExec();
  1652. }
  1653. }
  1654. /**
  1655. * @group :
  1656. * @ver : 2008.07.02
  1657. * @by : 양천덕
  1658. * @---------------------------------------------------
  1659. * @type : function
  1660. * @access : public
  1661. * @desc :
  1662. * @param : 인증 데이터 생성
  1663. * @return :
  1664. * @---------------------------------------------------
  1665. */
  1666. function fMake_SignData(){
  1667. if(sMakeSingFunc == "sign"){
  1668. switch(sSaveDataFlag){
  1669. case "1": //간호수행등록 인증데이터 생성
  1670. //Sign.addnode("/root/hidden/careexecinfo");
  1671. dsf_createDs("ds_sign_careexecinfo_careexeclist");
  1672. ds_sign_careexecinfo_careexeclist.copyData(ds_hidden_careexecinfo_careexeclist);
  1673. for(var i = 0 ; i < ds_sign_careexecinfo_careexeclist.rowcount; i ++){
  1674. var sRecRslt = ds_sign_careexecinfo_careexeclist.getColumn(i, "elmtcd");
  1675. var sAttrInfo = ds_temp_careexecinfo_attrlist.lookup("attrcd", sRecRslt, "attrnm");
  1676. if( !utlf_isNull(sRecRslt) && !utlf_isNull(sAttrInfo) ){
  1677. ds_sign_careexecinfo_careexeclist.setColumn(i, "elmtcd", sAttrInfo);
  1678. }
  1679. var sRecRslt = ds_sign_careexecinfo_careexeclist.getColumn(i, "execpridunit");
  1680. var sAttrInfo = ds_init_execpridlist_item.lookup("cd", sRecRslt, "nm");
  1681. if( !utlf_isNull(sRecRslt) && !utlf_isNull(sAttrInfo) ){
  1682. ds_sign_careexecinfo_careexeclist.setColumn(i, "execpridunit", sAttrInfo);
  1683. }
  1684. }
  1685. Sign.addnode("/careexecinfo/careexeclist", ds_sign_careexecinfo_careexeclist.saveXML());
  1686. break;
  1687. case "2": //기본간호등록 인증데이터 생성
  1688. Sign.addnode("/nursebasicinfo/nursebasiclist", ds_hidden_nursebasicinfo_nursebasiclist.saveXML());
  1689. break;
  1690. }
  1691. }else{ //통합기록 view data 생성
  1692. switch(sSaveDataFlag){
  1693. case "1": //간호수행등록 인증데이터 생성
  1694. //Sign.addnode("/root/hidden/careexecinfo");
  1695. dsf_createDs("ds_sign_careexecinfo_careexeclist");
  1696. ds_sign_careexecinfo_careexeclist.copyData(ds_hidden_careexecinfo_careexeclist);
  1697. for(var i = 0 ; i < ds_sign_careexecinfo_careexeclist.rowcount; i ++){
  1698. var sRecRslt = ds_sign_careexecinfo_careexeclist.getColumn(i, "elmtcd");
  1699. var sAttrInfo = ds_temp_viewinfo_rtnattrlist.lookup("attrcd", sRecRslt, "attrnm");
  1700. if( !utlf_isNull(sRecRslt) && !utlf_isNull(sAttrInfo) ){
  1701. ds_sign_careexecinfo_careexeclist.setColumn(i, "elmtcd", sAttrInfo);
  1702. }
  1703. var sRecRslt = ds_sign_careexecinfo_careexeclist.getColumn(i, "execpridunit");
  1704. var sAttrInfo = ds_init_execpridlist_item.lookup("cd", sRecRslt, "nm");
  1705. if( !utlf_isNull(sRecRslt) && !utlf_isNull(sAttrInfo) ){
  1706. ds_sign_careexecinfo_careexeclist.setColumn(i, "execpridunit", sAttrInfo);
  1707. }
  1708. }
  1709. Sign.addnode("/careexecinfo/careexeclist", ds_sign_careexecinfo_careexeclist.saveXML());
  1710. break;
  1711. case "2": //기본간호등록 인증데이터 생성
  1712. Sign.addnode("/nursebasicinfo/nursebasiclist", ds_hidden_nursebasicinfo_nursebasiclist.saveXML());
  1713. break;
  1714. }
  1715. }
  1716. //Make View 프로세스 초기화
  1717. sMakeSingFunc = "sign";
  1718. }
  1719. /**
  1720. * @group :
  1721. * @ver : 2008.11.08
  1722. * @by : 양천덕
  1723. * @---------------------------------------------------
  1724. * @type : function
  1725. * @access : public
  1726. * @desc :
  1727. * @param : 기본간호기록 삭제 처리
  1728. * @return :
  1729. * @---------------------------------------------------
  1730. */
  1731. function fDelNurseBasicRec(){
  1732. var sDelRow = group5.grd_nursebasic.currentrow;
  1733. var sDelCol = group5.grd_nursebasic.currentcol;
  1734. var sDelIndx = "";
  1735. sBasicNursCurrRow = group5.grd_nursebasic.currentrow;
  1736. var grdValue = group5.grd_nursebasic.getCellValue(sDelRow , sDelCol);
  1737. if( utlf_isNull(utlf_trim(grdValue))){
  1738. sysf_messageBox("삭제할 기록내역을 선택하십시요","E");
  1739. return;
  1740. }
  1741. var msg = sysf_messageBox("선택한 기록내역을","Q001");
  1742. if(msg == "6"){
  1743. ds_send.clearData();
  1744. switch (sDelCol){
  1745. case 5 :
  1746. case 6 :
  1747. case 7 :
  1748. sDelIndx ="1";
  1749. break;
  1750. case 8 :
  1751. case 9 :
  1752. case 10 :
  1753. sDelIndx ="2";
  1754. break;
  1755. case 11 :
  1756. case 12 :
  1757. case 13 :
  1758. sDelIndx ="3";
  1759. break;
  1760. case 14 :
  1761. case 15 :
  1762. case 16 :
  1763. sDelIndx ="4";
  1764. break;
  1765. case 17 :
  1766. case 18 :
  1767. case 19 :
  1768. sDelIndx ="5";
  1769. break;
  1770. case 20 :
  1771. case 21 :
  1772. case 22 :
  1773. sDelIndx ="6";
  1774. break;
  1775. case 23 :
  1776. case 24 :
  1777. case 25 :
  1778. sDelIndx ="7";
  1779. break;
  1780. case 26 :
  1781. case 27 :
  1782. case 28 :
  1783. sDelIndx ="8";
  1784. break;
  1785. case 29 :
  1786. case 30 :
  1787. case 31 :
  1788. sDelIndx ="9";
  1789. break;
  1790. case 32 :
  1791. case 33 :
  1792. case 34 :
  1793. sDelIndx ="10";
  1794. break;
  1795. case 35 :
  1796. case 36 :
  1797. case 37 :
  1798. sDelIndx ="11";
  1799. break;
  1800. case 38 :
  1801. case 39 :
  1802. case 40 :
  1803. sDelIndx ="12";
  1804. break;
  1805. }
  1806. dsf_makeValue(ds_send,"recflag","string", "B");
  1807. dsf_makeValue(ds_send,"supcd","string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "msupcd"));
  1808. dsf_makeValue(ds_send,"itemcd","string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "mitemcd"));
  1809. dsf_makeValue(ds_send,"signno","string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "signno"+ sDelIndx) );
  1810. dsf_makeValue(ds_send,"seqno","string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "seqno"+ sDelIndx) );
  1811. dsf_makeValue(ds_send,"pid","string", sPid);
  1812. dsf_makeValue(ds_send,"orddd","string", sOrdDD);
  1813. dsf_makeValue(ds_send,"indd","string", sOrdDD);
  1814. dsf_makeValue(ds_send,"cretno","string", sCretNo);
  1815. sRecDD[0] = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "recdd"+ sDelIndx);
  1816. var oParam = {};
  1817. oParam.id = "TXMNR04107";
  1818. oParam.service = "carerecapp.RecItemMngt";
  1819. oParam.method = "reqExeDelRecInfo";
  1820. oParam.inds = "req=ds_send";
  1821. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist ds_temp_viewinfo_rtnallsizelist=rtnallsizelist";
  1822. oParam.async = false;
  1823. tranf_submit(oParam);
  1824. if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execdd")) ){
  1825. ds_temp_viewinfo_rtnsignlist.addColumn("execdd", "string");
  1826. }
  1827. if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("exectm")) ){
  1828. ds_temp_viewinfo_rtnsignlist.addColumn("exectm", "exectm");
  1829. }
  1830. if( !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("cretno")) &&
  1831. !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setno")) &&
  1832. !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execseqno")) &&
  1833. !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setcdno"))){
  1834. dsf_setTypeFormat(ds_temp_viewinfo_rtnsignlist, "cretno:INT^setno:INT^execseqno:INT^setcdno:INT");
  1835. }
  1836. if( !utlf_isNull(ds_temp_viewinfo_rtnallsizelist.getColumnInfo("setno")) && !utlf_isNull(ds_temp_viewinfo_rtnallsizelist.getColumnInfo("setcdno"))){
  1837. dsf_setTypeFormat(ds_temp_viewinfo_rtnallsizelist, "setno:INT^setcdno:INT");
  1838. }
  1839. ds_temp_viewinfo_rtnsignlist.enableevent = false;
  1840. ds_temp_viewinfo_rtnsignlist.updatecontrol =false;
  1841. ds_temp_viewinfo_rtnsignlist.addColumn("execdd_bk", "string");
  1842. ds_temp_viewinfo_rtnsignlist.addColumn("exectm_bk", "string");
  1843. for(var i = 0; i < ds_temp_viewinfo_rtnsignlist.rowcount; i++){
  1844. ds_temp_viewinfo_rtnsignlist.setColumn(i, "execdd_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "execdd"));
  1845. ds_temp_viewinfo_rtnsignlist.setColumn(i, "exectm_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "exectm"));
  1846. }
  1847. ds_temp_viewinfo_rtnsignlist.enableevent = true;
  1848. ds_temp_viewinfo_rtnsignlist.updatecontrol =true;
  1849. fMakeViewData("B");
  1850. fGetNurseRecord();
  1851. }else{
  1852. return;
  1853. }
  1854. }
  1855. /**
  1856. * @group :
  1857. * @ver : 2008.11.08
  1858. * @by : 양천덕
  1859. * @---------------------------------------------------
  1860. * @type : function
  1861. * @access : public
  1862. * @desc :
  1863. * @param : 간호수행기록 삭제 처리
  1864. * @return :
  1865. * @---------------------------------------------------
  1866. */
  1867. function fDelCareExecRec(){
  1868. var sDelRow = ds_main_careexecinfo_careexeclist.rowposition;
  1869. if(sDelRow < 0){
  1870. sysf_messageBox("삭제할 기록내역을 선택하십시요","E");
  1871. return;
  1872. }
  1873. var msg = sysf_messageBox("선택한 기록내역을","Q001");
  1874. if(msg == "6"){
  1875. ds_send.clearData();
  1876. dsf_makeValue(ds_send,"recflag", "string", "E");
  1877. dsf_makeValue(ds_send,"carerecseqno", "string", group5.grd_careexecreclist.getCellValue(sDelRow , group5.grd_careexecreclist.getBindCellIndex("body","carerecseqno")));
  1878. dsf_makeValue(ds_send,"signno", "string", group5.grd_careexecreclist.getCellValue(sDelRow , group5.grd_careexecreclist.getBindCellIndex("body","signno")));
  1879. dsf_makeValue(ds_send,"execseqno", "string", group5.grd_careexecreclist.getCellValue(sDelRow , group5.grd_careexecreclist.getBindCellIndex("body","execseqno")));
  1880. dsf_makeValue(ds_send,"rsrvyn", "string", group5.grd_careexecreclist.getCellValue(sDelRow , group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn")));
  1881. dsf_makeValue(ds_send,"pid", "string", sPid);
  1882. dsf_makeValue(ds_send,"orddd", "string", sOrdDD);
  1883. dsf_makeValue(ds_send,"cretno", "string", sCretNo);
  1884. dsf_makeValue(ds_send,"srchflag", "string", "E");
  1885. var oParam = {};
  1886. oParam.id = "TXMNR04107";
  1887. oParam.service = "carerecapp.RecItemMngt";
  1888. oParam.method = "reqExeDelRecInfo";
  1889. oParam.inds = "req=ds_send";
  1890. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist ds_temp_viewinfo_rtnallsizelist=rtnallsizelist";
  1891. oParam.async = false;
  1892. tranf_submit(oParam);
  1893. if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execdd")) ){
  1894. ds_temp_viewinfo_rtnsignlist.addColumn("execdd", "string");
  1895. }
  1896. if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("exectm")) ){
  1897. ds_temp_viewinfo_rtnsignlist.addColumn("exectm", "exectm");
  1898. }
  1899. if( !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("cretno")) &&
  1900. !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setno")) &&
  1901. !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execseqno")) &&
  1902. !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setcdno"))){
  1903. dsf_setTypeFormat(ds_temp_viewinfo_rtnsignlist, "cretno:INT^setno:INT^execseqno:INT^setcdno:INT");
  1904. }
  1905. if( !utlf_isNull(ds_temp_viewinfo_rtnallsizelist.getColumnInfo("setno")) && !utlf_isNull(ds_temp_viewinfo_rtnallsizelist.getColumnInfo("setcdno"))){
  1906. dsf_setTypeFormat(ds_temp_viewinfo_rtnallsizelist, "setno:INT^setcdno:INT");
  1907. }
  1908. ds_temp_viewinfo_rtnsignlist.enableevent = false;
  1909. ds_temp_viewinfo_rtnsignlist.updatecontrol =false;
  1910. ds_temp_viewinfo_rtnsignlist.addColumn("execdd_bk", "string");
  1911. ds_temp_viewinfo_rtnsignlist.addColumn("exectm_bk", "string");
  1912. for(var i = 0; i < ds_temp_viewinfo_rtnsignlist.rowcount; i++){
  1913. ds_temp_viewinfo_rtnsignlist.setColumn(i, "execdd_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "execdd"));
  1914. ds_temp_viewinfo_rtnsignlist.setColumn(i, "exectm_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "exectm"));
  1915. }
  1916. ds_temp_viewinfo_rtnsignlist.enableevent = true;
  1917. ds_temp_viewinfo_rtnsignlist.updatecontrol =true;
  1918. fMakeViewData("E");
  1919. fGetCareExecInfo();
  1920. }else{
  1921. return;
  1922. }
  1923. }
  1924. /**
  1925. * @group :
  1926. * @ver : 2008.11.08
  1927. * @by : 양천덕
  1928. * @---------------------------------------------------
  1929. * @type : function
  1930. * @access : public
  1931. * @desc :
  1932. * @param : 통합기록조회용 view 생성
  1933. * @return :
  1934. * @---------------------------------------------------
  1935. */
  1936. function fMakeViewData(pFlag){
  1937. sMakeSingFunc = "view";
  1938. var sFormCd = "";
  1939. var sMakeViewNode = "";
  1940. var sSignDataRowCnt = 0;
  1941. //통합기록조회용 view data 생성전 노드 삭제
  1942. ds_send_signdata.clearData();
  1943. ds_temp_SignData.clearData();
  1944. ds_hidden_careexecinfo_careexeclist.clearData();
  1945. ds_hidden_nursebasicinfo_nursebasiclist.clearData();
  1946. //기록 Flag별 Form코드, ViewNode 지정
  1947. switch(pFlag){
  1948. case "E" :
  1949. sSaveDataFlag = "1";
  1950. sFormCd = "0000002456";
  1951. sMakeViewNode = "ds_hidden_careexecinfo_careexeclist";
  1952. break;
  1953. case "B" :
  1954. sSaveDataFlag = "2";
  1955. sFormCd = "0000002465";
  1956. sMakeViewNode = "ds_hidden_nursebasicinfo_nursebasiclist";
  1957. break;
  1958. }
  1959. var sViewNodeCnt = ds_temp_viewinfo_rtnsignlist.rowcount;
  1960. //20090410 기본간호기록은 하루간격으로 통합기록용데이타생성
  1961. //sRecDD.length 는 최대길이 2 : 수정시 수정전기록일자와 수정후 기록일자 모두 재기록을 해야하므로
  1962. //배열 인덱스는 0부터 시작, 노드는 1부터 시작
  1963. if( utlf_isNull(sRecDD) ){ // 값이 없을경우 view용 인증저장이 되지 않아서 추가!!
  1964. sRecDD[0] = currentdate;
  1965. }
  1966. var idxCount = (sSaveDataFlag == "2" ? sRecDD.length : 1 );
  1967. for ( var idx = 0 ; idx < idxCount; idx++){
  1968. eval(sMakeViewNode).clearData();
  1969. if ( sViewNodeCnt > 0 && sSaveDataFlag != "2" ){
  1970. eval(sMakeViewNode).copyData(ds_temp_viewinfo_rtnsignlist);
  1971. } else if ( sViewNodeCnt > 0 && !utlf_isNull(sRecDD[idx]) && sSaveDataFlag == "2") {
  1972. ds_temp_viewinfo_rtnsignlist.filter("recdd=='"+sRecDD[idx]+"'");
  1973. eval(sMakeViewNode).copyData(ds_temp_viewinfo_rtnsignlist, true);
  1974. ds_temp_viewinfo_rtnsignlist.filter("");
  1975. }
  1976. if( eval(sMakeViewNode).rowcount > 0 ){
  1977. Sign.certreload = false;
  1978. if(Sign.signprocess() == true ){
  1979. //ds_send_signdata.addRow();
  1980. sSignDataRowCnt = ds_send_signdata.rowcount;
  1981. dsf_makeValue(ds_send_signdata,"pid" , "string", sPid , sSignDataRowCnt);
  1982. dsf_makeValue(ds_send_signdata,"orddd" , "string", sOrdDD , sSignDataRowCnt);
  1983. dsf_makeValue(ds_send_signdata,"signno" , "string", "" , sSignDataRowCnt);
  1984. dsf_makeValue(ds_send_signdata,"cretno" , "string", sCretNo , sSignDataRowCnt);
  1985. dsf_makeValue(ds_send_signdata,"recdd" , "string", (sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ) , sSignDataRowCnt);
  1986. dsf_makeValue(ds_send_signdata,"rectm" , "string", "000000" , sSignDataRowCnt);
  1987. dsf_makeValue(ds_send_signdata,"recsaveflag" , "string", "Y" , sSignDataRowCnt);
  1988. dsf_makeValue(ds_send_signdata,"signflag" , "string", "02" , sSignDataRowCnt);
  1989. dsf_makeValue(ds_send_signdata,"signgenrflag" , "string", ds_main_paminfo.getColumn(0, "ioflag") , sSignDataRowCnt);
  1990. dsf_makeValue(ds_send_signdata,"formcd" , "string", sFormCd , sSignDataRowCnt);
  1991. dsf_makeValue(ds_send_signdata,"orddeptcd" , "string", ds_main_paminfo.getColumn(0, "orddeptcd") , sSignDataRowCnt);
  1992. dsf_makeValue(ds_send_signdata,"orddrid" , "string", ds_main_paminfo.getColumn(0, "medispclid") , sSignDataRowCnt);
  1993. /*
  1994. ds_send_signdata.setColumn(sSignDataRowCnt, "pid", sPid);
  1995. ds_send_signdata.setColumn(sSignDataRowCnt, "orddd", sOrdDD);
  1996. ds_send_signdata.setColumn(sSignDataRowCnt, "signno", "");
  1997. ds_send_signdata.setColumn(sSignDataRowCnt, "cretno", sCretNo);
  1998. ds_send_signdata.setColumn(sSignDataRowCnt, "recdd", (sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ));
  1999. ds_send_signdata.setColumn(sSignDataRowCnt, "rectm", "000000");
  2000. ds_send_signdata.setColumn(sSignDataRowCnt, "recsaveflag", "Y");
  2001. ds_send_signdata.setColumn(sSignDataRowCnt, "signflag", "02");
  2002. ds_send_signdata.setColumn(sSignDataRowCnt, "signgenrflag", ds_main_paminfo.getColumn(0, "ioflag"));
  2003. ds_send_signdata.setColumn(sSignDataRowCnt, "formcd", sFormCd);
  2004. ds_send_signdata.setColumn(sSignDataRowCnt, "orddeptcd", ds_main_paminfo.getColumn(0, "orddeptcd"));
  2005. ds_send_signdata.setColumn(sSignDataRowCnt, "orddrid", ds_main_paminfo.getColumn(0, "medispclid"));
  2006. */
  2007. //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
  2008. //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  2009. dsf_makeValue(ds_send_signdata,"signbfcnts" , "string", Sign.signedInfos[1] , sSignDataRowCnt);
  2010. //ds_send_signdata.setColumn(sSignDataRowCnt, "signbfcnts", Sign.signedInfos[1]);
  2011. //▶ 공인인증 처리후 데이터
  2012. //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
  2013. }
  2014. }else if (eval(sMakeViewNode).rowcount < 1 ){
  2015. //ds_send_signdata.addRow();
  2016. sSignDataRowCnt = ds_send_signdata.rowcount;
  2017. dsf_makeValue(ds_send_signdata,"status" , "string", "d" , sSignDataRowCnt); //삭제 상태
  2018. dsf_makeValue(ds_send_signdata,"pid" , "string", sPid , sSignDataRowCnt); //등록번호
  2019. dsf_makeValue(ds_send_signdata,"orddd" , "string", sOrdDD , sSignDataRowCnt); //입원일자(입원,응급)/진료일자(외래)
  2020. dsf_makeValue(ds_send_signdata,"signno" , "string", "" , sSignDataRowCnt); //서명번호
  2021. dsf_makeValue(ds_send_signdata,"cretno" , "string", sCretNo , sSignDataRowCnt); //생성번호
  2022. dsf_makeValue(ds_send_signdata,"formcd" , "string", sFormCd , sSignDataRowCnt); //각 기록지별 서식코드
  2023. dsf_makeValue(ds_send_signdata,"signflag" , "string", "02" , sSignDataRowCnt); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
  2024. dsf_makeValue(ds_send_signdata,"signgenrflag" , "string", ds_main_paminfo.getColumn(0, "ioflag") , sSignDataRowCnt); //외래/입원구분(코드정의서 M0010 참조)
  2025. dsf_makeValue(ds_send_signdata,"signbfcnts" , "string", "삭제" , sSignDataRowCnt);
  2026. dsf_makeValue(ds_send_signdata,"recdd" , "string", (sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ) , sSignDataRowCnt); // 기록이 이루어진 기록일자
  2027. dsf_makeValue(ds_send_signdata,"rectm" , "string", "000000" , sSignDataRowCnt); // 실제 기록이 이루어진 기록일자
  2028. }
  2029. }
  2030. if ( ds_send_signdata.rowcount < 1 ){
  2031. return;
  2032. }
  2033. if( !utlf_isNull(ds_send_signdata.getColumnInfo("cretno")) ){
  2034. dsf_setTypeFormat(ds_send_signdata, "cretno:INT");
  2035. }
  2036. var oParam = {};
  2037. oParam.id = "TXMNR00904";
  2038. oParam.service = "carerecapp.ClincObsRec";
  2039. oParam.method = "reqExeSaveViewData";
  2040. oParam.inds = "signinfo=ds_send_signdata";
  2041. oParam.outds = "";
  2042. oParam.async = false;
  2043. tranf_submit(oParam);
  2044. }
  2045. /**
  2046. * @group :
  2047. * @ver : 2011.03.03
  2048. * @by : 안도영
  2049. * @---------------------------------------------------
  2050. * @type : function
  2051. * @access : public
  2052. * @desc : 구역정보 조회 및 내환자정보 숨기기 (응급실인 경우)
  2053. * @param :
  2054. * @param :
  2055. * @return :
  2056. * @---------------------------------------------------
  2057. */
  2058. function fGetWardChngInfo(initFlag, pFlag){
  2059. var instcd = sysf_getUserInfo("dutplceinstcd");
  2060. if(initFlag=="Y") {
  2061. var sWardCD = ds_main_paminfo.getColumn(0, "wardcd");
  2062. }
  2063. else{
  2064. var sWardCD = ds_main_cond.getColumn(0, "wardcd");
  2065. }
  2066. if ( sWardCD == eERDEPTCD) {
  2067. eERFLAG = "Y";
  2068. }else{
  2069. eERFLAG = "";
  2070. }
  2071. //응급실인 경우 구역정보 추가조회
  2072. if(eERFLAG == "Y"){ // 응급실
  2073. group5.cap_settingrn.position = "absolute 370 15 450 32";
  2074. group5.cmb_settingrn.position = "absolute 450 15 541 34";
  2075. group5.caption8.position = "absolute 562 16 691 33";
  2076. group5.cmb_erpat.position = "absolute 690 15 860 34";
  2077. group5.cmb_pid.position = "absolute 690 15 785 34";
  2078. group5.ipt_pid.position = "absolute 791 15 856 34";
  2079. fGetZoneList();
  2080. group5.cap_ward.visible = true;
  2081. group5.cmb_zone.visible = true;
  2082. group5.cap_ward.text = "구역:";
  2083. group5.cmb_roomcd.visible = false;
  2084. if(pFlag != "SrchPat"){ // 환자를 직접 선택한 경우엔 구역정보 보존
  2085. // 처음 상단 정보로 화면 열릴 때
  2086. if(initFlag=="Y"){
  2087. ds_main_cond.setColumn(0, "zonecd", (utlf_isNull(ds_main_paminfo.getColumn(0, "sectioncd"))) ? "-" : ds_main_paminfo.getColumn(0, "sectioncd") );
  2088. }else{
  2089. ds_main_cond.setColumn(0, "zonecd", "-"); // 'All'로 default
  2090. }
  2091. }
  2092. }else{
  2093. if(instcd == '032'){
  2094. group5.cmb_zone.visible = false;
  2095. group5.cap_ward.visible = true;
  2096. group5.cmb_roomcd.visible = true;
  2097. group5.cap_ward.text = "병실:"
  2098. group5.cmb_roomcd.visible = true;
  2099. group5.cap_settingrn.position = "absolute 370 15 450 32";
  2100. group5.cmb_settingrn.position = "absolute 450 15 541 34";
  2101. group5.caption8.position = "absolute 562 16 691 33";
  2102. group5.cmb_erpat.position = "absolute 690 15 860 34";
  2103. group5.cmb_pid.position = "absolute 690 15 785 34";
  2104. group5.ipt_pid.position = "absolute 791 15 856 34";
  2105. }else{
  2106. group5.cmb_zone.visible = false;
  2107. group5.cap_ward.visible = false;
  2108. group5.cmb_roomcd.visible = false;
  2109. group5.cap_settingrn.position = "absolute 210 12 290 32";
  2110. group5.cmb_settingrn.position = "absolute 275 12 366 32";
  2111. group5.caption8.position = "absolute 402 16 531 33";
  2112. group5.cmb_erpat.position = "absolute 530 15 700 34";
  2113. group5.cmb_pid.position = "absolute 530 15 625 34";
  2114. group5.ipt_pid.position = "absolute 631 15 696 34";
  2115. }
  2116. ds_main_cond.setColumn(0, "zonecd", "");
  2117. }
  2118. }
  2119. // 내환자 셋팅정보 조회
  2120. function fSettingnurid(){
  2121. dsf_makeValue(ds_send_reqdata,"wardcd", "string", ds_main_cond.getColumn(0,"wardcd"));
  2122. dsf_createDs("ds_init_settinginfo_settingrn" ,[{col:"settingrnnm" , type:"string", size:256}
  2123. ,{col:"settingrnid" , type:"string", size:256}], "true");
  2124. var oParam = {};
  2125. oParam.id = "TRMNW10910";
  2126. oParam.service = "wardcareapp.WardCareMngt";
  2127. oParam.method = "reqGetSettingRnList";
  2128. oParam.inds = "req=ds_send_reqdata";
  2129. oParam.outds = "ds_init_settinginfo_settingrn=settingrn";
  2130. oParam.async = false;
  2131. oParam.callback = "cf_TRMNW10910";
  2132. tranf_submit(oParam);
  2133. for(var i = 0; i < ds_init_settinginfo_settingrn.rowcount; i++){
  2134. if(ds_init_settinginfo_settingrn.getColumn(i, "settingrnnm")== "-"){
  2135. ds_init_settinginfo_settingrn.setColumn(i, "settingrnid", "");
  2136. }
  2137. }
  2138. if(arErrorCode.pop("TRMNW10910") > -1){
  2139. ds_main_cond.setColumn(0, "settingrnid", "");
  2140. }
  2141. }
  2142. // 환자 리스트 조회
  2143. function fGetWardPatList(recflag){
  2144. grdf_initGridStyle(group5.grd_wardpatlist);
  2145. if ( !utlf_isNull(recflag) ){
  2146. dsf_makeValue(ds_send_reqdata,"recflag", "string", recflag); // 환자리스트에서 수행환자, 미수행환자 조건있을 시.
  2147. }
  2148. dsf_makeValue(ds_send_reqdata,"wardcd" , "string", ds_main_cond.getColumn(0, "wardcd"));
  2149. dsf_makeValue(ds_send_reqdata,"settingrnid" , "string", ds_main_cond.getColumn(0, "settingrnid"));
  2150. dsf_makeValue(ds_send_reqdata,"zonecd" , "string", ds_main_cond.getColumn(0, "zonecd"));
  2151. dsf_makeValue(ds_send_reqdata,"roomcd" , "string", group5.cmb_roomcd.value);
  2152. dsf_makeValue(ds_send_reqdata,"todaydd" , "string", utlf_getCurrentDate());
  2153. if(eERFLAG == "Y"){
  2154. dsf_makeValue(ds_send_reqdata,"emcflag" , "string", "Y");
  2155. }
  2156. var nScrollPos = group5.grd_wardpatlist.vscrollbar.pos;
  2157. var oParam = {};
  2158. oParam.id = "TRMNW05000";
  2159. oParam.service = "carerecapp.RecItemMngt";
  2160. oParam.method = "reqGetCareExecWardPatInfo";
  2161. oParam.inds = "reqdata=ds_send_reqdata";
  2162. oParam.outds = "ds_main_wardpatinfo_wardpatlist=wardpatlist";
  2163. oParam.async = false;
  2164. tranf_submit(oParam);
  2165. ds_main_wardpatinfo_wardpatlist.enableevent = false;
  2166. ds_main_wardpatinfo_wardpatlist.updatecontrol =false;
  2167. ds_main_wardpatinfo_wardpatlist.addColumn("orddrid", "string");
  2168. for(var i = 0; i < ds_main_wardpatinfo_wardpatlist.rowcount; i++){
  2169. ds_main_wardpatinfo_wardpatlist.setColumn(i, "orddrid", ds_main_wardpatinfo_wardpatlist.getColumn(i, "medispclid"));
  2170. }
  2171. ds_main_wardpatinfo_wardpatlist.enableevent = true;
  2172. ds_main_wardpatinfo_wardpatlist.updatecontrol =true;
  2173. ds_main_wardpatinfo_wardpatlist.rowposition = ds_main_wardpatinfo_wardpatlist.findRow("pid", sPid);
  2174. //환자리스트 스크롤 위치 이동(현재 상단환자 상위에 Display)추민수, 신혜진
  2175. group5.grd_wardpatlist.vscrollbar.pos = ds_main_wardpatinfo_wardpatlist.rowposition;
  2176. fWardBasecareColor(); //기본간호 항목을 하나라도 해야되는 환자를 색깔로 표시.
  2177. }
  2178. // 조회버튼 클릭시
  2179. function fSearch(){
  2180. // 상단정보 올림
  2181. var condparam = ds_main_wardpatinfo_wardpatlist.getColumn(ds_main_wardpatinfo_wardpatlist.rowposition, "ordtype")
  2182. + "▦" + ds_main_wardpatinfo_wardpatlist.getColumn(ds_main_wardpatinfo_wardpatlist.rowposition, "pid")
  2183. + "▦" + ds_main_wardpatinfo_wardpatlist.getColumn(ds_main_wardpatinfo_wardpatlist.rowposition, "indd")
  2184. + "▦" + ds_main_wardpatinfo_wardpatlist.getColumn(ds_main_wardpatinfo_wardpatlist.rowposition, "cretno")
  2185. + "▦" + ds_main_wardpatinfo_wardpatlist.getColumn(ds_main_wardpatinfo_wardpatlist.rowposition, "instcd")
  2186. + "▦" + utlf_transNullToEmpty(ds_main_cond.getColumn(0, "genrdd"));
  2187. appf_initPatientInfo(condparam);
  2188. group5.cmb_pid.value = "";
  2189. group5.ipt_pid.value = "";
  2190. group5.cmb_erpat.value = "";
  2191. ds_main_paminfo.clearData();
  2192. var sPamInfo = sysf_getGlobalVariable("paminfo");
  2193. if( !utlf_isNull(sPamInfo) ) {
  2194. dsf_setCSVToDs("ds_main_paminfo", sPamInfo);//환자정보내리기
  2195. if( utlf_isNull(ds_main_paminfo.getColumnInfo("sectioncd")) ){
  2196. ds_main_paminfo.addColumn("sectioncd", "string");
  2197. ds_main_paminfo.setColumn(0, "sectioncd", ds_main_paminfo.getColumn(0, "basetypecd"));
  2198. }
  2199. }
  2200. sOrdType = ds_main_paminfo.getColumn(0, "ioflag");
  2201. sPid = ds_main_paminfo.getColumn(0, "pid");
  2202. sInstcd = ds_main_paminfo.getColumn(0, "instcd");
  2203. sCretNo = ds_main_paminfo.getColumn(0, "cretno");
  2204. sWardCD = ds_main_paminfo.getColumn(0, "wardcd");
  2205. sRoomCD = ds_main_paminfo.getColumn(0, "roomcd");
  2206. sIntm = "0000";
  2207. if(sOrdType == "O"){ // 외래
  2208. sOrdDD = ds_main_paminfo.getColumn(0, "orddd");
  2209. }else{ // 입원, 특수주사, 가정간호, 응급실
  2210. sOrdDD = ds_main_paminfo.getColumn(0, "indd");
  2211. }
  2212. group5.ipt_nursesrchdd.value = utlf_getCurrentDate();
  2213. group5.ipt_nursesrchtm.value = utlf_getCurrentTime().substring(0,4);
  2214. ds_main_cond_careexeccond.setColumn(0, "pid", sPid);
  2215. ds_main_cond_careexeccond.setColumn(0, "hngnm", ds_main_paminfo.getColumn(0, "hngnm2"));
  2216. ds_main_cond_careexeccond.setColumn(0, "sa", ds_main_paminfo.getColumn(0, "sex")+"/"+ds_main_paminfo.getColumn(0, "age"));
  2217. ds_main_cond_careexeccond.setColumn(0, "stnddd", utlf_getCurrentDate());
  2218. ds_main_cond_careexeccond.setColumn(0, "stndtm", utlf_getCurrentTime().substr(0,4));
  2219. ds_main_cond_careexeccond.setColumn(0, "srchflag", "N");
  2220. ds_main_careexecinfo_careexeclist.clearData();
  2221. //grd_careexecreclist.rebuild();
  2222. fGetCareExecInfo(); // 간호수행 조회
  2223. fGetNurseRecord(); // 기본간호 조회
  2224. ds_main_cond.setColumn(0, "multicheck","N");
  2225. }
  2226. /**
  2227. * @group :
  2228. * @ver : 2014.10.06
  2229. * @by : 임지원
  2230. * @---------------------------------------------------
  2231. * @type : function
  2232. * @access : public
  2233. * @desc : 기본간호 항목을 하나라도 해야되는 환자를 색깔로 표시.
  2234. * @param :
  2235. * @return :
  2236. * @---------------------------------------------------
  2237. */
  2238. function fWardBasecareColor(){
  2239. if( ds_main_wardpatinfo_wardpatlist.rowcount > 0 ){
  2240. dsf_makeValue(ds_send,"wardcd", "string", ds_main_cond.getColumn(0, "wardcd"));
  2241. var oParam = {};
  2242. oParam.id = "TRMNR04117";
  2243. oParam.service = "carerecapp.RecItemMngt";
  2244. oParam.method = "reqGetWardPidBaseCare";
  2245. oParam.inds = "req=ds_send";
  2246. oParam.outds = "ds_temp_nursebasicolor=nursebasicolor";
  2247. oParam.async = false;
  2248. tranf_submit(oParam);
  2249. var sExprColor = "EXPR(";
  2250. for(var i = 0; i < ds_temp_nursebasicolor.rowcount; i++){
  2251. for( var j = 0; j < ds_main_wardpatinfo_wardpatlist.rowcount; j++){
  2252. if( ds_temp_nursebasicolor.getColumn(i, "pid") == ds_main_wardpatinfo_wardpatlist.getColumn(j, "pid") ){
  2253. sExprColor += "currow == "+j+" ? '#FFFF00' : ";
  2254. }
  2255. }
  2256. }
  2257. sExprColor += "'')";
  2258. group5.grd_wardpatlist.setCellProperty("Body", 1, "background" , sExprColor);
  2259. group5.grd_wardpatlist.setCellProperty("Body", 1, "background2", sExprColor);
  2260. }
  2261. }
  2262. /**
  2263. * @group :
  2264. * @ver : 2007.08.13
  2265. * @by : 하재륜
  2266. * @---------------------------------------------------
  2267. * @type : function
  2268. * @access : public
  2269. * @desc : 화면 로드시
  2270. * @param :
  2271. * @return : 입력한날짜 + 날자
  2272. * @---------------------------------------------------
  2273. */
  2274. function getAddDay(inputday,addend){
  2275. var backDate ="";
  2276. var rt = 0;
  2277. var yyyy = inputday.substring(0,4) +"";
  2278. var mm = inputday.substring(4,6) +"";
  2279. var dd = inputday.substring(6,8) +"";
  2280. var startDate = new Date(yyyy,(eval(mm)-1),dd);
  2281. startDate.setTime(startDate.getTime()+(86400000*addend));
  2282. NowYear = startDate.getYear();// 년
  2283. NowMonth = startDate.getMonth()+1;// 월
  2284. NowDay = startDate.getDate(); // 일
  2285. backDate += NowYear ; //년도
  2286. if (NowMonth < 10 ) backDate += "0" + NowMonth ;
  2287. else backDate += (startDate.getMonth() + 1);
  2288. if (NowDay < 10 ) backDate += "0" + NowDay ;
  2289. else backDate += (startDate.getDate());
  2290. return backDate ;
  2291. }
  2292. ]]></Script>