SMMNB03000.xjs 96 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  3. /*
  4. 카덱스관리(SMMNB03000_카덱스관리_KNU.xrw - JScript )
  5. - Version :
  6. 1) : Ver.1.00.01
  7. */
  8. var ePID = "";
  9. var eINDD = "";
  10. var eCRETNO = "";
  11. //20110208_SMY추가
  12. var eORDTYPE = "";
  13. var eINSTCD = "";
  14. //20110211_SMY추가
  15. var eERDEPTCD = "";
  16. var eERFLAG = "";
  17. var ePRCPDD = "";
  18. var prcpstat="1";
  19. var xPathPatDetlInfo = "/root/main/kardexinfo/patdetlinfo";//환자상세정보
  20. var xPathPatList = "/root/main/kardexinfo/ompatlist";
  21. var xPathHiddenPatList = "/root/hidden/kardexinfo/ompatlist";
  22. var xPathTodayScheduleList = "/root/main/kardexinfo/todayschedulelist";//오늘스케쥴
  23. var xPathTomorrowScheduleList = "/root/main/kardexinfo/tomorrowschedulelist";//내일스케쥴
  24. var xPathAssessInfo = "/root/main/kardexinfo/assessinfo";//최근Assess
  25. var xPathTodayList1 = "/root/main/kardexinfo/todaylist1";//욕창
  26. var xPathTodayList2 = "/root/main/kardexinfo/todaylist2";//통증
  27. var xPathTodayList3 = "/root/main/kardexinfo/todaylist3";//유지기구
  28. var xPathHiddenTodayList3 = "/root/hidden/kardexinfo/todaylist3";//유지기구
  29. var xPathCardexSetList = "/root/main/kardexinfo/cardexsetlist";//카덱스set정보
  30. var xPathHidCardexSetList = "/root/hidden/kardexinfo/cardexsetlist";//카덱스set정보
  31. var xPathMemoList = "/root/main/kardexinfo/memolist";
  32. var xPathHidMemoList = "/root/hidden/kardexinfo/memolist";
  33. var xPathConsultInfo = "/root/main/kardexinfo/consultinfo"
  34. var xPathNarcInfo = "/root/main/kardexinfo/narclist"
  35. var xPathHiddenNarcInfo = "/root/hidden/kardexinfo/narclist"
  36. var xPathHiddenCatheterList = "/root/hidden/kardexinfo/catheterlist";//조회시 hidden검사관리정보
  37. var xPathCatheterList = "/root/main/kardexinfo/catheterlist";//Catheter정보
  38. var xPathMedrMemoInfo = "/root/main/kardexinfo/medrmemoinfo";
  39. var xPathHidMedrMemoInfo = "/root/hidden/kardexinfo/medrmemoinfo";
  40. var xPathMedrList = "/root/main/kardexinfo/medrlist";
  41. var xPathMedrPrcpddList = "/root/main/kardexinfo/medrprcpdd";
  42. var xPathMedrPrcpList = "/root/main/kardexinfo/medrprcplist";
  43. var xPathHiddenTestList = "/root/hidden/kardexinfo/testlist";//조회시 hidden검사관리정보
  44. var xPathTestList = "/root/main/kardexinfo/testlist";//실제 보이는 검사관리정보
  45. var openx = 'N';
  46. /**
  47. * @group :
  48. * @ver : 2007.10.08
  49. * @by : 최경용
  50. * @---------------------------------------------------
  51. * @type : function
  52. * @access : public
  53. * @desc : 초기값 조회
  54. * @param :
  55. * @param :
  56. * @return :
  57. * @---------------------------------------------------
  58. */
  59. function fInitialize(){
  60. //fClearExceptPatList();
  61. //------------(20101019) 경북대
  62. //응급의료센터 부서코드 추출
  63. dsf_makeValue(ds_send,"cdgrupid", "string", "'002', 'U31'");
  64. dsf_makeValue(ds_send,"srchdd", "string", utlf_getCurrentDate()); // 조회기준일자
  65. var oParam = {};
  66. oParam.id = "TRMNW00001";
  67. oParam.service = "wardcareapp.WardCareMngt";
  68. oParam.method = "reqGetNursHardCdInfo";
  69. oParam.inds = "req=ds_send";
  70. oParam.outds = "ds_code_codelist=codelist";
  71. oParam.async = false;
  72. oParam.callback = "cf_TRMNW00001";
  73. tranf_submit(oParam);
  74. if(arErrorCode.pop("TRMNW00001") > -1){
  75. eERDEPTCD = ds_code_codelist.lookup("cdgrupid", '002', "cdid");
  76. }
  77. group3.Tab1.tabindex = 0;
  78. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"roomcd" , "string", "병실");
  79. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"pid" , "string", "등록번호");
  80. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"patnm" , "string", "환자명");
  81. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"sexage" , "string", "S/A");
  82. //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
  83. ds_main_cond.setColumn(0, "settingrnid", "");
  84. ds_main_cond.setColumn(0, "userid", sysf_getUserId());
  85. ds_main_cond.setColumn(0, "usernm", sysf_getUserName());
  86. ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
  87. //trace(gds_userInfo.saveXML());
  88. // 정렬순서 초기화 칠곡:병상순, 본원:환자명순
  89. if(openx == 'N'){
  90. if(sysf_getUserInfo("dutplceinstcd") == "032") {
  91. dsf_makeValue(ds_main_cond,"sortflag", "string", "2");
  92. } else {
  93. dsf_makeValue(ds_main_cond,"sortflag", "string", "1");
  94. }
  95. }
  96. openx = 'Y';
  97. // 환자정보 조회
  98. ds_main_paminfo.clearData();
  99. var sPamInfo = sysf_getGlobalVariable("paminfo");
  100. dsf_setCSVToDs("ds_main_paminfo", sPamInfo);
  101. if( utlf_isNull(ds_main_paminfo.getColumnInfo("sectioncd")) ){
  102. ds_main_paminfo.addColumn("sectioncd", "string");
  103. ds_main_paminfo.setColumn(0, "sectioncd", ds_main_paminfo.getColumn(0, "basetypecd"));
  104. }
  105. ePID = ds_main_paminfo.getColumn(0, "pid");
  106. eINDD = ds_main_paminfo.getColumn(0, "indd");
  107. eCRETNO = ds_main_paminfo.getColumn(0, "cretno");
  108. var sWardCd = ds_main_paminfo.getColumn(0, "wardcd");
  109. if( !utlf_isNull(sWardCd)){
  110. ds_main_cond.setColumn(0, "wardcd", sWardCd);
  111. }else{
  112. ds_main_cond.setColumn(0, "wardcd", sysf_getUserInfo("dutplcecd"));
  113. }
  114. // 투약관리 화면 그리드명 변경_160512_AYS_칠곡인증평가관련_혼동주의 고위험약 문구제거
  115. if(sysf_getUserInfo("dutplceinstcd") == '032') {
  116. group3.grd_medi2.setCellProperty("Head", group3.grd_medi2.getBindCellIndex("body","prcpnm") , "text", "처방명");
  117. //group3.grd_medi2.caption = "구분^처방코드^처방명^1일\n용량^1회\n용량^단\n위^1일\n수량^1회\n수량^단\n위^1일\n횟수^기간^용법";
  118. }
  119. //공통함수로 수정_20110211_ SMY
  120. fGetWardChngInfo();
  121. //응급실 구역정보 셋팅추가_20110216_SMY
  122. var sSectionCd = ds_main_paminfo.getColumn(0, "sectioncd");
  123. if( !utlf_isNull(sSectionCd)){
  124. ds_main_cond.setColumn(0, "zonecd", sSectionCd);
  125. }
  126. //환자리스트 조회
  127. // if ( utlf_isNull(ePID) ){
  128. // fGetMedSpccdList("pat");
  129. // } else {
  130. // fGetMedSpccdList("all");
  131. // }
  132. this.setTimer(0, 100);
  133. }
  134. /**
  135. * @group :
  136. * @ver : 2011.02.11
  137. * @by : 성미연
  138. * @---------------------------------------------------
  139. * @type : function
  140. * @access : public
  141. * @desc : 병동, 내환자, 구역정보(응급실인 경우) 조회
  142. * @param :
  143. * @param :
  144. * @return :
  145. * @---------------------------------------------------
  146. */
  147. function fGetWardChngInfo(){
  148. if ( ds_main_cond.getColumn(0, "wardcd") == eERDEPTCD) {
  149. eERFLAG = "Y";
  150. }else{
  151. eERFLAG = "";
  152. }
  153. ds_send_reqdata.clearData();
  154. dsf_makeValue(ds_send_reqdata,"wardcd", "string", ds_main_cond.getColumn(0, "wardcd"));
  155. var oParam = {};
  156. oParam.id = "TRMNW00101";
  157. oParam.service = "wardcareapp.WardCareMngt";
  158. oParam.method = "reqGetWMInitData";
  159. oParam.inds = "reqcond=ds_send_reqdata";
  160. oParam.outds = "ds_init_ward=ward ds_init_dept=dept ds_init_settingrn=settingrn";
  161. oParam.async = false;
  162. tranf_submit(oParam);
  163. ds_main_cond.setColumn(0, "settingrnid", "");
  164. ds_init_settingrn.setColumn(0, "settingrnid", "");
  165. for(i=0; i < ds_init_settingrn.rowcount; i++ ) {
  166. if (ds_main_cond.getColumn(0, "userid") == ds_init_settingrn.getColumn(i, "settingrnid")) {
  167. ds_main_cond.setColumn(0, "settingrnid", ds_main_cond.getColumn(0, "userid"));
  168. }
  169. }
  170. //응급실인 경우 구역정보 추가조회
  171. if(eERFLAG == "Y"){
  172. fGetZoneList();
  173. group3.group2.cap_zone.visible = true;
  174. group3.group2.cmb_zone.visible = true;
  175. group3.group2.cap_settingrnid.position.x = 411;
  176. group3.group2.cmb_settingrnid.position.x = 467;
  177. group3.group2.button20.position.x = 533;
  178. group3.group2.caption20.position.x = 631;
  179. group3.group2.ipt_orddd.position.x = 703;
  180. group3.group2.caption34.position.x = 826;
  181. group3.group2.rdo_sortflag.position.x = 896;
  182. ds_main_cond.setColumn(0, "zonecd", "-");
  183. }else{
  184. group3.group2.cap_zone.visible = false;
  185. group3.group2.cmb_zone.visible = false;
  186. ds_main_cond.setColumn(0, "zonecd", "");
  187. group3.group2.cap_settingrnid.position.x = 245;
  188. group3.group2.cmb_settingrnid.position.x = 301;
  189. group3.group2.button20.position.x = 386;
  190. group3.group2.caption20.position.x = 498;
  191. group3.group2.ipt_orddd.position.x = 567;
  192. group3.group2.caption34.position.x = 704;
  193. group3.group2.rdo_sortflag.position.x = 774;
  194. }
  195. }
  196. /**
  197. * @group :
  198. * @ver : 2007.10.08
  199. * @by : 김홍점
  200. * @---------------------------------------------------
  201. * @type : function
  202. * @access : public
  203. * @desc : 환자리스트 클릭시 환자 상세정보 셋팅
  204. * @param :
  205. * @param :
  206. * @return :
  207. * @---------------------------------------------------
  208. */
  209. function fSettingPatDetlInfo(rowNo) {
  210. //상단 환자 정보 셋팅
  211. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"roomcd" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "roomcd"));
  212. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"pid" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "pid"));
  213. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"patnm" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "patnm"));
  214. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"sexage" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "sexage"));
  215. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"vipyn" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "vipyn"));
  216. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"rqstyn" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "rqstyn"));
  217. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"spcffactyn" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "spcffactyn"));
  218. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"clincstdyyn" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "clincstdyyn"));
  219. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"cpyn" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "cpyn"));
  220. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"indschstat" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "indschstat"));
  221. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"serdiag" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "serdiag"));
  222. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"rarediag" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "rarediag"));
  223. dsf_makeValue(ds_main_kardexinfo_patdetlinfo,"chngroomstat" ,"string", ds_main_kardexinfo_ompatlist.getColumn(rowNo, "chngroomstat"));
  224. if( !utlf_isNull(ds_main_kardexinfo_patdetlinfo.getColumn(0, "vipyn"))){
  225. group3.cap_vipyn.style.background.color ="#ffff99";
  226. }else{
  227. group3.cap_vipyn.style.background.color ="#ffffff";
  228. }
  229. if( !utlf_isNull(ds_main_kardexinfo_patdetlinfo.getColumn(0, "rqstyn"))){
  230. group3.opt_rqstyn.style.background.color ="#ffff99";
  231. }else{
  232. group3.opt_rqstyn.style.background.color ="#ffffff";
  233. }
  234. if( !utlf_isNull(ds_main_kardexinfo_patdetlinfo.getColumn(0, "spcffactyn"))){
  235. group3.opt_spcffactyn.style.background.color ="#ffff99";
  236. }else{
  237. group3.opt_spcffactyn.style.background.color ="#ffffff";
  238. }
  239. if( !utlf_isNull(ds_main_kardexinfo_patdetlinfo.getColumn(0, "clincstdyyn"))){
  240. group3.cap_clincstdyyn.style.background.color ="#ffff99";
  241. }else{
  242. group3.cap_clincstdyyn.style.background.color ="#ffffff";
  243. }
  244. if( !utlf_isNull(ds_main_kardexinfo_patdetlinfo.getColumn(0, "cpyn"))){
  245. group3.opt_cpyn.style.background.color ="#ffff99";
  246. }else{
  247. group3.opt_cpyn.style.background.color ="#ffffff";
  248. }
  249. if( !utlf_isNull(ds_main_kardexinfo_patdetlinfo.getColumn(0, "blodprepyn"))){
  250. group3.opt_blodprepyn.style.background.color ="#ffff99";
  251. }else{
  252. group3.opt_blodprepyn.style.background.color ="#ffffff";
  253. }
  254. if( !utlf_isNull(ds_main_kardexinfo_patdetlinfo.getColumn(0, "chngroomstat"))){
  255. group3.opt_chngroomstat.style.background.color ="#ffff99";
  256. }else{
  257. group3.opt_chngroomstat.style.background.color ="#ffffff";
  258. }
  259. if( !utlf_isNull(ds_main_kardexinfo_patdetlinfo.getColumn(0, "indschstat"))){
  260. group3.opt_indschstat.style.background.color ="#ffff99";
  261. }else{
  262. group3.opt_indschstat.style.background.color ="#ffffff";
  263. }
  264. var blodprep = ds_main_kardexinfo_ompatlist.getColumn(rowNo, "blodprepyn");
  265. if (blodprep == "Y") {
  266. group3.opt_blodprepyn.style.background.image = "IMG::emr/MR/blood.png";
  267. } else {
  268. group3.opt_blodprepyn.style.background.image = "";
  269. }
  270. }
  271. /**
  272. * @group :
  273. * @ver : 2007.10.08
  274. * @by : 김홍점
  275. * @---------------------------------------------------
  276. * @type : function
  277. * @access : public
  278. * @desc : 환자리스트 클릭시
  279. * @param :
  280. * @param :
  281. * @return :
  282. * @---------------------------------------------------
  283. */
  284. function fClickPatList() {
  285. var deptcd = group3.group2.cmb_wardcd.value;
  286. var userdept = sysf_getUserInfo("dutplcecd");
  287. var spiritdept = ds_code_codelist.lookup("cdgrupid", 'U31', "cdid");
  288. if(deptcd == spiritdept) {
  289. if(userdept != spiritdept) {
  290. sysf_messageBox("환자 개인정보 보호를 위해 해당병동 사용자외엔 조회를 제한합니다", "E");
  291. return;
  292. }
  293. }
  294. ePID = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid");
  295. if(ePID == "3292911") { // 메르스 확정환자
  296. if (!lf_ContainsHardCD("5703", sysf_getUserInfo("userid"))) {
  297. sysf_messageBox("환자번호 : " + ePID + "\n개인정보보호 관리대상 환자로 접근권한을 제한 합니다.\n\n진료지원실장 양동헌", "E999");
  298. return ;
  299. }
  300. }
  301. if (ds_main_kardexinfo_ompatlist.rowposition > -1 ) {
  302. //응급실 상단추가----------(20101018) 경북대
  303. if ( ds_main_cond.getColumn(0, "wardcd") != eERDEPTCD ) {
  304. //입원
  305. ePID = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid");
  306. eINDD = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd");
  307. eCRETNO = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno");
  308. ePATNM = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "patnm");
  309. eSIGNINFOCNT = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "signinfocnt"); // 간호정보조사지 인증저장건수
  310. if(eSIGNINFOCNT == 0){
  311. sysf_messageBox("인증저장 되지 않은 간호정보조사지가 있습니다.\n확인하시기 바랍니다.","I");
  312. }
  313. //fSettingPatDetlInfo( grd_patlist.row );
  314. // 상단 세팅을 위한 파라미터
  315. condparam = "I"+ "▦" + ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid")
  316. + "▦" + ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd")
  317. + "▦" + ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno")
  318. + "▦" + ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "instcd")
  319. + "▦" + ds_main_cond.getColumn(0, "orddd");
  320. appf_initPatientInfo(condparam);
  321. } else {
  322. //응급
  323. eORDTYPE = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "ordtype");
  324. ePID = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid");
  325. eINDD = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd");
  326. eCRETNO = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno");
  327. eINSTCD = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "instcd");
  328. var param = "E" + "▦"
  329. + ePID + "▦"
  330. + eINDD + "▦"
  331. + eCRETNO + "▦"
  332. + eINSTCD + "▦" ;
  333. appf_initPatientInfo(param);
  334. }
  335. fGetMedSpccdList("clickpat");
  336. }
  337. //메인에 보여지는 화면 오브젝트를 가져온다.
  338. var mainObj = frmf_getMainViewer();
  339. if( !utlf_isNull(mainObj) ) {
  340. scrid = mainObj.frmf_getScreenID();
  341. if(scrid == "SMMNW00100") {
  342. mainObj.fInqurySelectedPrgm("N");
  343. } else if(scrid == "SMMNE00100"){
  344. mainObj.fSeletedSrcTool("N");
  345. }
  346. }
  347. }
  348. function fActivitySave(pDelFlag){
  349. ds_send_savedata.clearData();
  350. var savecnt = 0;
  351. var stat;
  352. var itemnm;
  353. for( var idx = 0; idx < ds_main_kardexinfo_cardexsetlist.rowcount; idx++ ){
  354. stat = ds_main_kardexinfo_cardexsetlist.getColumn(idx, "status"); //각각 행에 대한 수정정보를 가져온다.
  355. itemnm = group3.grd_cadexset.getCellText( idx , group3.grd_cadexset.getBindCellIndex("body","itemnm"));
  356. if( pDelFlag != "delete" && (stat == "i" || stat == "u") ){ //저장이나 수정일 경우
  357. if ( utlf_isNull(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "itemcnts")) ){
  358. sysf_messageBox("저장할 내용을 ", "C001");//입력하십시요
  359. return;
  360. }
  361. if(itemnm == "Activity"){
  362. dsf_makeValue(ds_send_savedata,"status" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "status"), savecnt);
  363. dsf_makeValue(ds_send_savedata,"pid" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"), savecnt);
  364. dsf_makeValue(ds_send_savedata,"indd" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"), savecnt);
  365. dsf_makeValue(ds_send_savedata,"cretno" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno"), savecnt);
  366. dsf_makeValue(ds_send_savedata,"orddd" ,"string", ds_main_cond.getColumn(0, "orddd"), savecnt);
  367. dsf_makeValue(ds_send_savedata,"apntflag" ,"string", "C", savecnt);
  368. dsf_makeValue(ds_send_savedata,"prcpcd" ,"string", "-", savecnt);
  369. dsf_makeValue(ds_send_savedata,"bizspec" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "itemcnts"), savecnt);
  370. dsf_makeValue(ds_send_savedata,"itemcd" ,"string", "test", savecnt);
  371. dsf_makeValue(ds_send_savedata,"apntseqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  372. dsf_makeValue(ds_send_savedata,"memocnts" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "itemcnts"), savecnt);
  373. dsf_makeValue(ds_send_savedata,"memoitemflag" ,"string", "07", savecnt);
  374. dsf_makeValue(ds_send_savedata,"seqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  375. dsf_makeValue(ds_send_savedata,"recdd_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substring(0,8), savecnt);//특이사항은 일시가 조회되어넘어옴.
  376. dsf_makeValue(ds_send_savedata,"rectm_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substr(8), savecnt);
  377. savecnt++;
  378. } else if(itemnm == "입원동기") {
  379. dsf_makeValue(ds_send_savedata,"status" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "status"), savecnt);
  380. dsf_makeValue(ds_send_savedata,"pid" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"), savecnt);
  381. dsf_makeValue(ds_send_savedata,"indd" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"), savecnt);
  382. dsf_makeValue(ds_send_savedata,"cretno" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno"), savecnt);
  383. dsf_makeValue(ds_send_savedata,"orddd" ,"string", ds_main_cond.getColumn(0, "orddd"), savecnt);
  384. dsf_makeValue(ds_send_savedata,"apntflag" ,"string", "입원동기", savecnt);
  385. dsf_makeValue(ds_send_savedata,"prcpcd" ,"string", "-", savecnt);
  386. dsf_makeValue(ds_send_savedata,"bizspec" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "itemcnts"), savecnt);
  387. dsf_makeValue(ds_send_savedata,"itemcd" ,"string", "test", savecnt);
  388. dsf_makeValue(ds_send_savedata,"apntseqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  389. dsf_makeValue(ds_send_savedata,"memocnts" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "itemcnts"), savecnt);
  390. dsf_makeValue(ds_send_savedata,"memoitemflag" ,"string", "10", savecnt);
  391. dsf_makeValue(ds_send_savedata,"seqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  392. dsf_makeValue(ds_send_savedata,"recdd_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substring(0,8), savecnt);//특이사항은 일시가 조회되어넘어옴.
  393. dsf_makeValue(ds_send_savedata,"rectm_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substr(8), savecnt);
  394. savecnt++;
  395. } else if(itemnm == "과거병력") {
  396. dsf_makeValue(ds_send_savedata,"status" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "status"), savecnt);
  397. dsf_makeValue(ds_send_savedata,"pid" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"), savecnt);
  398. dsf_makeValue(ds_send_savedata,"indd" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"), savecnt);
  399. dsf_makeValue(ds_send_savedata,"cretno" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno"), savecnt);
  400. dsf_makeValue(ds_send_savedata,"orddd" ,"string", ds_main_cond.getColumn(0, "orddd"), savecnt);
  401. dsf_makeValue(ds_send_savedata,"apntflag" ,"string", "과거병력", savecnt);
  402. dsf_makeValue(ds_send_savedata,"prcpcd" ,"string", "-", savecnt);
  403. dsf_makeValue(ds_send_savedata,"bizspec" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "itemcnts"), savecnt);
  404. dsf_makeValue(ds_send_savedata,"itemcd" ,"string", "test", savecnt);
  405. dsf_makeValue(ds_send_savedata,"apntseqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  406. dsf_makeValue(ds_send_savedata,"memocnts" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "itemcnts"), savecnt);
  407. dsf_makeValue(ds_send_savedata,"memoitemflag" ,"string", "11", savecnt);
  408. dsf_makeValue(ds_send_savedata,"seqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  409. dsf_makeValue(ds_send_savedata,"recdd_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substring(0,8), savecnt);//특이사항은 일시가 조회되어넘어옴.
  410. dsf_makeValue(ds_send_savedata,"rectm_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substr(8), savecnt);
  411. savecnt++;
  412. }else {
  413. dsf_makeValue(ds_send_savedata,"status" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "status"), savecnt);
  414. dsf_makeValue(ds_send_savedata,"pid" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"), savecnt);
  415. dsf_makeValue(ds_send_savedata,"indd" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"), savecnt);
  416. dsf_makeValue(ds_send_savedata,"cretno" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno"), savecnt);
  417. dsf_makeValue(ds_send_savedata,"orddd" ,"string", ds_main_cond.getColumn(0, "orddd"), savecnt);
  418. dsf_makeValue(ds_send_savedata,"apntflag" ,"string", "특이", savecnt);
  419. dsf_makeValue(ds_send_savedata,"prcpcd" ,"string", "-", savecnt);
  420. dsf_makeValue(ds_send_savedata,"bizspec" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "itemcnts"), savecnt);
  421. dsf_makeValue(ds_send_savedata,"itemcd" ,"string", "test", savecnt);
  422. dsf_makeValue(ds_send_savedata,"apntseqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  423. dsf_makeValue(ds_send_savedata,"memocnts" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "itemcnts"), savecnt);
  424. dsf_makeValue(ds_send_savedata,"memoitemflag" ,"string", "07", savecnt);
  425. dsf_makeValue(ds_send_savedata,"seqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  426. dsf_makeValue(ds_send_savedata,"recdd_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substring(0,8), savecnt);//특이사항은 일시가 조회되어넘어옴.
  427. dsf_makeValue(ds_send_savedata,"rectm_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substr(8), savecnt);
  428. savecnt++;
  429. }
  430. }else if ( pDelFlag == "delete"
  431. && ds_main_kardexinfo_cardexsetlist.getColumn(idx, "status") == "d"){
  432. if(itemnm == "Activity"){
  433. dsf_makeValue(ds_send_savedata,"status" ,"string", "d", savecnt);
  434. dsf_makeValue(ds_send_savedata,"apntflag" ,"string", "C", savecnt);
  435. dsf_makeValue(ds_send_savedata,"apntseqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  436. dsf_makeValue(ds_send_savedata,"pid" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"), savecnt);
  437. dsf_makeValue(ds_send_savedata,"indd" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"), savecnt);
  438. dsf_makeValue(ds_send_savedata,"cretno" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno"), savecnt);
  439. dsf_makeValue(ds_send_savedata,"orddd" ,"string", ds_main_cond.getColumn(0, "orddd"), savecnt);
  440. dsf_makeValue(ds_send_savedata,"memoitemflag" ,"string", "07", savecnt);
  441. dsf_makeValue(ds_send_savedata,"seqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  442. dsf_makeValue(ds_send_savedata,"recdd_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substring(0,8), savecnt); //특이사항은 일시가 조회되어넘어옴.
  443. dsf_makeValue(ds_send_savedata,"rectm_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substr(8), savecnt);
  444. savecnt++;
  445. } else if(itemnm == "입원동기") {
  446. dsf_makeValue(ds_send_savedata,"status" ,"string", "d", savecnt);
  447. dsf_makeValue(ds_send_savedata,"apntflag" ,"string", "입원동기", savecnt);
  448. dsf_makeValue(ds_send_savedata,"apntseqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  449. dsf_makeValue(ds_send_savedata,"pid" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"), savecnt);
  450. dsf_makeValue(ds_send_savedata,"indd" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"), savecnt);
  451. dsf_makeValue(ds_send_savedata,"cretno" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno"), savecnt);
  452. dsf_makeValue(ds_send_savedata,"orddd" ,"string", ds_main_cond.getColumn(0, "orddd"), savecnt);
  453. dsf_makeValue(ds_send_savedata,"memoitemflag" ,"string", "10", savecnt);
  454. dsf_makeValue(ds_send_savedata,"seqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  455. dsf_makeValue(ds_send_savedata,"recdd_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substring(0,8), savecnt); //특이사항은 일시가 조회되어넘어옴.
  456. dsf_makeValue(ds_send_savedata,"rectm_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substr(8), savecnt);
  457. savecnt++;
  458. } else if(itemnm == "과거병력") {
  459. dsf_makeValue(ds_send_savedata,"status" ,"string", "d", savecnt);
  460. dsf_makeValue(ds_send_savedata,"apntflag" ,"string", "과거병력", savecnt);
  461. dsf_makeValue(ds_send_savedata,"apntseqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  462. dsf_makeValue(ds_send_savedata,"pid" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"), savecnt);
  463. dsf_makeValue(ds_send_savedata,"indd" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"), savecnt);
  464. dsf_makeValue(ds_send_savedata,"cretno" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno"), savecnt);
  465. dsf_makeValue(ds_send_savedata,"orddd" ,"string", ds_main_cond.getColumn(0, "orddd"), savecnt);
  466. dsf_makeValue(ds_send_savedata,"memoitemflag" ,"string", "11", savecnt);
  467. dsf_makeValue(ds_send_savedata,"seqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  468. dsf_makeValue(ds_send_savedata,"recdd_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substring(0,8), savecnt); //특이사항은 일시가 조회되어넘어옴.
  469. dsf_makeValue(ds_send_savedata,"rectm_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substr(8), savecnt);
  470. savecnt++;
  471. } else {
  472. dsf_makeValue(ds_send_savedata,"status" ,"string", "d", savecnt);
  473. dsf_makeValue(ds_send_savedata,"apntflag" ,"string", "특이", savecnt);
  474. dsf_makeValue(ds_send_savedata,"apntseqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  475. dsf_makeValue(ds_send_savedata,"pid" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"), savecnt);
  476. dsf_makeValue(ds_send_savedata,"indd" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"), savecnt);
  477. dsf_makeValue(ds_send_savedata,"cretno" ,"string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno"), savecnt);
  478. dsf_makeValue(ds_send_savedata,"orddd" ,"string", ds_main_cond.getColumn(0, "orddd"), savecnt);
  479. dsf_makeValue(ds_send_savedata,"memoitemflag" ,"string", "07", savecnt);
  480. dsf_makeValue(ds_send_savedata,"seqno" ,"string", ds_main_kardexinfo_cardexsetlist.getColumn(idx, "flag"), savecnt);
  481. dsf_makeValue(ds_send_savedata,"recdd_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substring(0,8), savecnt); //특이사항은 일시가 조회되어넘어옴.
  482. dsf_makeValue(ds_send_savedata,"rectm_b" ,"string", utlf_transNullToEmpty(ds_main_kardexinfo_cardexsetlist.getColumn(idx, "recdd")).substr(8), savecnt);
  483. savecnt++;
  484. }
  485. }
  486. //savecnt++;
  487. }
  488. if ( ds_send_savedata.rowcount <= 0 ){
  489. return;
  490. }
  491. ds_main_kardexinfo_cardexsetlist.clearData();
  492. dsf_setDefaultVal(ds_send_savedata, "prcpcd:-");
  493. if( !utlf_isNull(ds_send_savedata.getColumnInfo("cretno")) && !utlf_isNull(ds_send_savedata.getColumnInfo("apntseqno")) && !utlf_isNull(ds_send_savedata.getColumnInfo("seqno")) ){
  494. dsf_setTypeFormat(ds_send_savedata, "cretno:INT^apntseqno:INT^seqno:INT");
  495. }
  496. var oParam = {};
  497. oParam.id = "TXMNB00204";
  498. oParam.service = "wardcareapp.WardCardexMngt";
  499. oParam.method = "reqExeActivityInfo";
  500. oParam.inds = "req=ds_send_savedata";
  501. oParam.outds = "ds_hidden_kardexinfo_cardexsetlist=cardexsetlist";
  502. oParam.async = false;
  503. oParam.callback = "cf_TXMNB00204";
  504. tranf_submit(oParam);
  505. if( !utlf_isNull(ds_send_savedata.getColumnInfo("flag"))){
  506. dsf_setTypeFormat(ds_hidden_kardexinfo_cardexsetlist, "flag:INT");
  507. }
  508. ds_hidden_kardexinfo_cardexsetlist.enableevent = false;
  509. ds_hidden_kardexinfo_cardexsetlist.updatecontrol =false;
  510. ds_hidden_kardexinfo_cardexsetlist.addColumn("itemflag", "string");
  511. ds_hidden_kardexinfo_cardexsetlist.addColumn("memoitemflag", "string");
  512. for(var i = 0; i < ds_hidden_kardexinfo_cardexsetlist.rowcount; i++){
  513. ds_hidden_kardexinfo_cardexsetlist.setColumn(i, "itemflag", ds_hidden_kardexinfo_cardexsetlist.getColumn(i, "memoitemflag"));
  514. }
  515. ds_hidden_kardexinfo_cardexsetlist.enableevent = true;
  516. ds_hidden_kardexinfo_cardexsetlist.updatecontrol =true;
  517. if(arErrorCode.pop("TXMNB00204") > -1){
  518. //카덱스 정보 Setting
  519. if(ds_hidden_kardexinfo_cardexsetlist.rowcount > 0 ){
  520. if(ds_main_kardexinfo_cardexsetlist.rowcount == 0){
  521. dsf_copyColInfo(ds_main_kardexinfo_cardexsetlist, ds_hidden_kardexinfo_cardexsetlist);
  522. }
  523. ds_main_kardexinfo_cardexsetlist.copyData(ds_hidden_kardexinfo_cardexsetlist); //tfHelper.js뒤에 경로 노드셋을 앞에 경로 노드셋에 복사.
  524. }
  525. }
  526. }
  527. /**
  528. * @group :
  529. * @ver : 2007.10.08
  530. * @by : 김홍점
  531. * @---------------------------------------------------
  532. * @type : function
  533. * @access : public
  534. * @desc : 환자번호가 없거나 내환자, 업무일자 value change시 환자리스트에
  535. * 전역변수에 환자정보와 일치하는 값이 존재할경우 all 이고 아니면 pat으로 조회
  536. * @param :
  537. * @param :
  538. * @return :
  539. * @---------------------------------------------------
  540. */
  541. function fGetKardexInfo() {
  542. }
  543. /**
  544. * @group :
  545. * @ver : 2007.10.08
  546. * @by : 최경용
  547. * @---------------------------------------------------
  548. * @type : function
  549. * @access : public
  550. * @desc : 투약, 검사관리 조회
  551. * @param :srchflag : cardex(카덱스 저장버튼 클릭 및 팝업화면에서 값 수정시 )
  552. , med(투약관리 저장클릭시)
  553. , test(검사관리의 조회버튼 클릭시)
  554. , all (환자리스트를 포함한 모든정보 조회할경우 )
  555. , pat (환자리스트만 조회)
  556. , clickpat (환자리스트를 클릭했을때 조회)
  557. , today (기구관리기록 화면닫을경우)
  558. * @param :
  559. * @return :
  560. * @---------------------------------------------------
  561. */
  562. function fGetMedSpccdList(srchflag){
  563. var deptcd = group3.group2.cmb_wardcd.value;
  564. var userdept = sysf_getUserInfo("dutplcecd");
  565. var spiritdept = ds_code_codelist.lookup("cdgrupid", 'U31', "cdid");
  566. if(deptcd == spiritdept) {
  567. if(userdept != spiritdept) {
  568. sysf_messageBox("환자 개인정보 보호를 위해 해당병동 사용자외엔 조회를 제한합니다", "E");
  569. return;
  570. }
  571. }
  572. var medrcnt = 0;
  573. var prcpdd = "";
  574. var preprcpdd = "";
  575. var nodecnt = 1;
  576. var orddd = ds_main_cond.getColumn(0, "orddd");
  577. var srcNodePath="";
  578. var destNodePath="";
  579. var destobj;
  580. //메모리스트 조회 조건 추가 20081216 김홍점
  581. ds_send_reqdata.clearData();
  582. dsf_makeValue(ds_send_reqdata,"wardcd", "string", ds_main_cond.getColumn(0, "wardcd"));
  583. dsf_makeValue(ds_send_reqdata,"orddd", "string", orddd);
  584. dsf_makeValue(ds_send_reqdata,"orddd_1", "string", getDateAddc(orddd, 1));
  585. //검사관리용 조건
  586. dsf_makeValue(ds_send_reqdata,"twodaypreorddd", "string", getDateAddc(orddd, -1));
  587. dsf_makeValue(ds_send_reqdata,"twoweekpreorddd", "string", getDateAddc(orddd, -14));
  588. dsf_makeValue(ds_send_reqdata,"testprcpflag", "string", ds_main_cond.getColumn(0, "testprcpflag"));
  589. dsf_makeValue(ds_send_reqdata,"execflag", "string", ds_main_cond.getColumn(0, "execflag"));
  590. //model.makeValue("/root/send/reqdata/srchflag", srchflag);
  591. dsf_makeValue(ds_send_reqdata,"pid", "string", ePID);
  592. dsf_makeValue(ds_send_reqdata,"indd", "string", eINDD);
  593. dsf_makeValue(ds_send_reqdata,"cretno", "string", eCRETNO);
  594. dsf_makeValue(ds_send_reqdata,"settingrnid", "string", ds_main_cond.getColumn(0, "settingrnid"));
  595. //응급실정보 추가_20110211_SMY
  596. dsf_makeValue(ds_send_reqdata,"erflag", "string", eERFLAG);
  597. dsf_makeValue(ds_send_reqdata,"zonecd", "string", ds_main_cond.getColumn(0, "zonecd"));
  598. frmf_setParameter("SPMNR11100_pid", group3.grd_patlist.getCellValue(ds_main_kardexinfo_ompatlist.rowposition, group3.grd_patlist.getBindCellIndex("body","pid")));
  599. frmf_setParameter("SPMNR11100_indd", group3.grd_patlist.getCellValue(ds_main_kardexinfo_ompatlist.rowposition, group3.grd_patlist.getBindCellIndex("body","indd")));
  600. frmf_setParameter("SPMNR11100_cretno", group3.grd_patlist.getCellValue(ds_main_kardexinfo_ompatlist.rowposition, group3.grd_patlist.getBindCellIndex("body","cretno")));
  601. frmf_setParameter("SPMNR11100_wardcd", ds_main_cond.getColumn(0, "wardcd"));
  602. frmf_setParameter("SPMNR11100_orddd", ds_main_cond.getColumn(0, "orddd"));
  603. //환자리스트 쿼리 변경된걸로 조회
  604. dsf_makeValue(ds_send_reqdata,"newflag", "string", "Y");
  605. //환자리스트 정렬 순서
  606. dsf_makeValue(ds_send_reqdata,"sortflag", "string", ds_main_cond.getColumn(0, "sortflag"));
  607. if ( srchflag =="all" || srchflag =="clickpat" || srchflag == "pat" ){
  608. dsf_makeValue(ds_send_reqdata,"srchflag", "string", srchflag);
  609. if( !utlf_isNull(ds_send_reqdata.getColumnInfo("cretno"))){
  610. dsf_setTypeFormat(ds_send_reqdata, "cretno:INT");
  611. }
  612. ds_main_kardexinfo_medrprcplist.clearData();
  613. var nRowPos = group3.grd_patlist.vscrollbar.pos;
  614. var oParam = {};
  615. oParam.id = "TRMNB00203";
  616. oParam.service = "wardcareapp.WardCardexMngt";
  617. oParam.method = "reqGetMedSpccdList";
  618. oParam.inds = "reqcond=ds_send_reqdata";
  619. oParam.outds = "ds_main_kardexinfo_ompatlist=ompatlist ds_main_kardexinfo_assessinfo=assessinfo ds_main_kardexinfo_medrlist=medrlist ds_main_kardexinfo_medrprcpdd=medrprcpdd ds_main_kardexinfo_testlist=spccdlist ds_main_kardexinfo_consultinfo=consultinfo ds_main_kardexinfo_cardexsetlist=cardexsetlist ds_main_kardexinfo_catheterlist=catheterlist ds_main_kardexinfo_memolist=memolist ds_main_kardexinfo_medrmemoinfo=medrmemoinfo ds_main_kardexinfo_todayschedulelist=todayschedulelist ds_main_kardexinfo_tomorrowschedulelist=tomorrowschedulelist ds_main_kardexinfo_todaylist1=todaylist1 ds_main_kardexinfo_todaylist2=todaylist2 ds_main_kardexinfo_todaylist3=todaylist3 ds_main_kardexinfo_narclist=narclist ds_main_kardexinfo_ioinfo=ioinfo";
  620. oParam.async = false;
  621. oParam.callback = "cf_TRMNB00203";
  622. tranf_submit(oParam);
  623. group3.grd_patlist.vscrollbar.pos = nRowPos;
  624. ds_main_kardexinfo_ompatlist.rowposition = -1;
  625. ds_main_kardexinfo_cardexsetlist.addColumn("memoitemflag", "string");
  626. ds_main_kardexinfo_ompatlist.addColumn("serdiag", "string");
  627. ds_main_kardexinfo_ompatlist.addColumn("rarediag", "string");
  628. ds_main_kardexinfo_consultinfo.addColumn("sysdatereqcnt", "string");
  629. ds_main_kardexinfo_consultinfo.addColumn("sysdaterepcnt", "string");
  630. if( !utlf_isNull(ds_main_kardexinfo_ompatlist.getColumnInfo("cretno")) && !utlf_isNull(ds_main_kardexinfo_ompatlist.getColumnInfo("certcount")) &&
  631. !utlf_isNull(ds_main_kardexinfo_ompatlist.getColumnInfo("cpapcount")) && !utlf_isNull(ds_main_kardexinfo_ompatlist.getColumnInfo("signinfocnt"))){
  632. dsf_setTypeFormat(ds_main_kardexinfo_ompatlist, "cretno:INT^certcount:INT^cpapcount:INT^signinfocnt:INT");
  633. }
  634. if( !utlf_isNull(ds_main_kardexinfo_cardexsetlist.getColumnInfo("flag"))){
  635. dsf_setTypeFormat(ds_main_kardexinfo_cardexsetlist, "flag:INT");
  636. }
  637. if( !utlf_isNull(ds_main_kardexinfo_memolist.getColumnInfo("seqno")) && !utlf_isNull(ds_main_kardexinfo_memolist.getColumnInfo("cretno")) ){
  638. dsf_setTypeFormat(ds_main_kardexinfo_memolist, "seqno:INT^cretno:INT");
  639. }
  640. if( !utlf_isNull(ds_main_kardexinfo_medrmemoinfo.getColumnInfo("seqno"))){
  641. dsf_setTypeFormat(ds_main_kardexinfo_medrmemoinfo, "seqno:INT");
  642. }
  643. //ds_main_kardexinfo_medrlist 함수 clscd (flag)
  644. ds_main_kardexinfo_medrlist.enableevent = false;
  645. ds_main_kardexinfo_medrlist.updatecontrol =false;
  646. ds_main_kardexinfo_medrlist.addColumn("flag", "string");
  647. for(var i = 0; i < ds_main_kardexinfo_medrlist.rowcount; i++){
  648. ds_main_kardexinfo_medrlist.setColumn(i, "flag", ds_main_kardexinfo_medrlist.getColumn(i, "clscd"));
  649. }
  650. ds_main_kardexinfo_medrlist.enableevent = true;
  651. ds_main_kardexinfo_medrlist.updatecontrol =true;
  652. //ds_main_kardexinfo_cardexsetlist 함수
  653. ds_main_kardexinfo_cardexsetlist.enableevent = false;
  654. ds_main_kardexinfo_cardexsetlist.updatecontrol =false;
  655. ds_main_kardexinfo_cardexsetlist.addColumn("itemflag", "string");
  656. for(var i =0; i < ds_main_kardexinfo_cardexsetlist.rowcount; i++){
  657. ds_main_kardexinfo_cardexsetlist.setColumn(i, "itemflag", ds_main_kardexinfo_cardexsetlist.getColumn(i, "memoitemflag"));
  658. }
  659. ds_main_kardexinfo_cardexsetlist.enableevent = true;
  660. ds_main_kardexinfo_cardexsetlist.updatecontrol =true;
  661. //ds_main_kardexinfo_memolist 함수
  662. ds_main_kardexinfo_memolist.enableevent = false;
  663. ds_main_kardexinfo_memolist.updatecontrol = false;
  664. ds_main_kardexinfo_memolist.addColumn("recdd_b", "string");
  665. ds_main_kardexinfo_memolist.addColumn("rectm_b", "string");
  666. for(var i =0; i < ds_main_kardexinfo_memolist.rowcount; i++){
  667. ds_main_kardexinfo_memolist.setColumn(i, "recdd_b", ds_main_kardexinfo_memolist.getColumn(i, "recdd"));
  668. ds_main_kardexinfo_memolist.setColumn(i, "rectm_b", ds_main_kardexinfo_memolist.getColumn(i, "rectm"));
  669. ds_main_kardexinfo_memolist.setColumn(i, "memocnts", utlf_transNullToEmpty(ds_main_kardexinfo_memolist.getColumn(i, "memocnts")).trim());
  670. }
  671. grdf_setGridEllipsisText(group3.grd_memo, ["memocnts"], "Y");
  672. ds_main_kardexinfo_memolist.enableevent = true;
  673. ds_main_kardexinfo_memolist.updatecontrol = true;
  674. if(arErrorCode.pop("TRMNB00203") > -1){
  675. if(ds_main_kardexinfo_consultinfo.getColumn(0, "sysdatereqcnt") > 0){
  676. group3.output1.style.color = "#ff0000";
  677. }else{
  678. group3.output1.style.color = "#000000";
  679. }
  680. if(ds_main_kardexinfo_consultinfo.getColumn(0, "sysdaterepcnt") > 0){
  681. group3.output2.style.color = "#0000ff";
  682. }else{
  683. group3.output2.style.color = "#000000";
  684. }
  685. fSettingCardexDetlInfo();
  686. fCheckNacrCnt();
  687. }
  688. }else {
  689. dsf_makeValue(ds_send_reqdata,"srchflag", "string", srchflag);
  690. destNodePath="";
  691. srcNodePath="";
  692. if( srchflag == "test" ){
  693. ds_main_kardexinfo_testlist.clearData();
  694. srcNodePath = "ds_hidden_kardexinfo_testlist";
  695. destNodePath = "ds_main_kardexinfo_testlist";
  696. destobj = "grp_testview.grd_test";
  697. }else if ( srchflag == "cath" ){
  698. ds_main_kardexinfo_catheterlist.clearData();
  699. srcNodePath = "ds_hidden_kardexinfo_catheterlist";
  700. destNodePath = "ds_main_kardexinfo_catheterlist";
  701. destobj = "group3.grd_catheter";
  702. }else if ( srchflag == "today" ){
  703. ds_main_kardexinfo_todaylist3.clearData();
  704. srcNodePath = "ds_hidden_kardexinfo_todaylist3";
  705. destNodePath = "ds_main_kardexinfo_todaylist3";
  706. destobj = "group3.grd_today3";
  707. }else if ( srchflag == "narc" ){
  708. ds_main_kardexinfo_narclist.clearData();
  709. srcNodePath = "ds_hidden_kardexinfo_narclist";
  710. destNodePath = "ds_main_kardexinfo_narclist";
  711. destobj = "group3.grd_today3";
  712. }
  713. if( !utlf_isNull(ds_send_reqdata.getColumnInfo("cretno"))){
  714. dsf_setTypeFormat(ds_send_reqdata, "cretno:INT");
  715. }
  716. var oParam = {};
  717. oParam.id = "TRMNB00201";
  718. oParam.service = "wardcareapp.WardCardexMngt";
  719. oParam.method = "reqGetMedSpccdList";
  720. oParam.inds = "reqcond=ds_send_reqdata";
  721. oParam.outds = "ds_hidden_kardexinfo_ompatlist=ompatlist ds_hidden_kardexinfo_catheterlist=catheterlist ds_hidden_kardexinfo_testlist=spccdlist ds_hidden_kardexinfo_todaylist1=todaylist1 ds_hidden_kardexinfo_todaylist2=todaylist2 ds_hidden_kardexinfo_todaylist3=todaylist3 ds_hidden_kardexinfo_narclist=narclist";
  722. oParam.async = false;
  723. oParam.callback = "cf_TRMNB00201";
  724. tranf_submit(oParam);
  725. if( !utlf_isNull(ds_hidden_kardexinfo_ompatlist.getColumnInfo("cretno"))){
  726. dsf_setTypeFormat(ds_hidden_kardexinfo_ompatlist, "cretno:INT");
  727. }
  728. if(arErrorCode.pop("TRMNB00201") > -1){
  729. if( eval(srcNodePath).rowcount > 0 ){
  730. if(eval(destNodePath).rowcount==0){
  731. dsf_copyColInfo(eval(destNodePath), eval(srcNodePath));
  732. }
  733. eval(destNodePath).copyData(eval(srcNodePath));
  734. }
  735. eval(destobj).redraw();
  736. fCheckNacrCnt();
  737. }
  738. }
  739. fSettingGridColor();
  740. }
  741. /**
  742. * @group :
  743. * @ver : 2007.10.08
  744. * @by : 김홍점
  745. * @---------------------------------------------------
  746. * @type : function
  747. * @access : public
  748. * @desc : 환자리스트에 환자정보 존재하는지 체크
  749. * @param :
  750. * @param :
  751. * @return :
  752. * @---------------------------------------------------
  753. */
  754. function fCheckExistPid() {
  755. if( !utlf_isNull(ePID) ){
  756. for(var i = 0; i < ds_main_kardexinfo_ompatlist.rowcount; i++){
  757. if(ds_main_kardexinfo_ompatlist.getColumn(i,"pid") == ePID){
  758. group3.grd_patlist.setFocus();
  759. ds_main_kardexinfo_ompatlist.rowposition = i;
  760. break;
  761. }
  762. }
  763. }
  764. }
  765. /**
  766. * @group :
  767. * @ver : 2007.10.08
  768. * @by : 김홍점
  769. * @---------------------------------------------------
  770. * @type : function
  771. * @access : public
  772. * @desc : 환자의 카덱스 정보 조회후 세팅
  773. * @param :
  774. * @param :
  775. * @return :
  776. * @---------------------------------------------------
  777. */
  778. function fSettingCardexDetlInfo() {
  779. fCheckExistPid();
  780. if ( ds_main_kardexinfo_ompatlist.rowposition > -1 ){
  781. //grd_patlist.dispatch("onentercell");
  782. fSettingPatDetlInfo(ds_main_kardexinfo_ompatlist.rowposition);
  783. }
  784. group3.cap_today.text = ds_main_kardexinfo_todayschedulelist.rowcount;
  785. group3.cap_tomorrow.text = ds_main_kardexinfo_tomorrowschedulelist.rowcount;
  786. var sExprColor = "EXPR(";
  787. // 제증명신청건수/사본발급건수 가 있을경우 환자정보 리스트에 파란색으로 표시
  788. for (var i=0; i < ds_main_kardexinfo_ompatlist.rowcount;i++) {
  789. var pGrdCertValue = ds_main_kardexinfo_ompatlist.getColumn(i, "certcount"); // 제증명신청건수
  790. var pGrdCpapValue = ds_main_kardexinfo_ompatlist.getColumn(i, "cpapcount"); // 사본발급건수
  791. if(pGrdCertValue > 0 || pGrdCpapValue > 0){
  792. sExprColor += "currow == "+i+" ? '#0000ff' : ";
  793. }else{
  794. sExprColor += "currow == "+i+" ? '#000000' : ";
  795. }
  796. }
  797. sExprColor += "'')";
  798. group3.grd_patlist.setCellProperty("Body", group3.grd_patlist.getBindCellIndex("body","patnm"), "color", sExprColor);
  799. group3.grd_patlist.setCellProperty("Body", group3.grd_patlist.getBindCellIndex("body","patnm"), "selectcolor", sExprColor);
  800. var meprcpdd = ds_main_kardexinfo_medrprcpdd.rowcount;
  801. if (meprcpdd > 0) {
  802. ds_main_kardexinfo_medrprcpdd.rowposition = ds_main_kardexinfo_medrprcpdd.findRow("prcpdd", ds_main_cond.getColumn(0, "orddd"));
  803. group3.grd_medi1.vscrollbar.pos = ds_main_kardexinfo_medrprcpdd.rowposition-1;
  804. fDBClickMedr();
  805. }
  806. }
  807. /**
  808. * @group :
  809. * @ver : 2007.10.08
  810. * @by : 김홍점
  811. * @---------------------------------------------------
  812. * @type : function
  813. * @access : public
  814. * @desc : 환자리스트를 제외한 환자 상세정보 값 clear
  815. * @param :
  816. * @param :
  817. * @return :
  818. * @---------------------------------------------------
  819. */
  820. function fCheckNacrCnt() {
  821. //마약 미정리건 블러킹 20090504 김홍점
  822. if ( ds_main_kardexinfo_narclist.getColumn(0, "cnt") > "0" ){
  823. sysf_messageBox("정리되지 않은 마약이 존재합니다.","I007");
  824. sysf_setModelAttribute("Narc_Menu_Param", "");
  825. var sParam = "I,op";
  826. sysf_setModelAttribute("Narc_Menu_Param", sParam);
  827. sysf_setModelAttribute("SMADT30400_Fromdd", ds_main_kardexinfo_narclist.getColumn(0, "prcpdd"));
  828. frmf_modal("SMADT30400","SMADT30400","", 1, 15, 128, "", "", "", "", "", "", "M");
  829. sysf_setModelAttribute("SMADT30400_Fromdd", "");
  830. fGetMedSpccdList("narc");
  831. }
  832. }
  833. /**
  834. * @group :
  835. * @ver : 2007.10.08
  836. * @by : 김홍점
  837. * @---------------------------------------------------
  838. * @type : function
  839. * @access : public
  840. * @desc : 환자리스트를 제외한 환자 상세정보 값 clear
  841. * @param :
  842. * @param :
  843. * @return :
  844. * @---------------------------------------------------
  845. */
  846. function fClearExceptPatList() {
  847. model.resetInstanceNode(xPathConsultInfo);
  848. model.resetInstanceNode(xPathAssessInfo);
  849. model.resetInstanceNode(xPathMedrMemoInfo);
  850. model.resetInstanceNode(xPathPatDetlInfo);
  851. opt_blodprepyn.attribute("background-image") = "";
  852. model.setValue(xPathPatDetlInfo + "/roomcd", "병실");
  853. model.setValue(xPathPatDetlInfo + "/pid", "등록번호");
  854. model.setValue(xPathPatDetlInfo + "/patnm", "환자명");
  855. model.setValue(xPathPatDetlInfo + "/sexage", "S/A");
  856. model.removeNodeSet(xPathMemoList);
  857. model.removeNodeSet(xPathTodayScheduleList);
  858. model.removeNodeSet(xPathTomorrowScheduleList);
  859. model.removeNodeSet(xPathTodayList1);
  860. model.removeNodeSet(xPathTodayList2);
  861. model.removeNodeSet(xPathTodayList3);
  862. model.removeNodeSet(xPathCardexSetList);
  863. model.removeNodeSet(xPathHiddenCatheterList);
  864. model.removeNodeSet(xPathCatheterList);
  865. model.removeNodeSet(xPathMedrList);
  866. model.removeNodeSet(xPathMedrPrcpddList);
  867. model.removeNodeSet(xPathMedrPrcpList);
  868. model.removeNodeSet(xPathHiddenTestList);
  869. model.removeNodeSet(xPathTestList);
  870. }
  871. /**
  872. * @group :
  873. * @ver : 2007.10.08
  874. * @by : 최경용
  875. * @---------------------------------------------------
  876. * @type : function
  877. * @access : public
  878. * @desc : 투약관리 처방적용일 더블클릭시
  879. * @param :
  880. * @param :
  881. * @return :
  882. * @---------------------------------------------------
  883. */
  884. function fDBClickMedr(){
  885. var row = ds_main_kardexinfo_medrprcpdd.rowposition;
  886. var medrcnt = ds_main_kardexinfo_medrlist.rowcount;
  887. var prcpdd = ds_main_kardexinfo_medrprcpdd.getColumn(row, "prcpdd");
  888. ePRCPDD = prcpdd;
  889. var hngnm = "";
  890. var prcpvol = "";
  891. var prcpvolunitflag = "";
  892. var prcpqty = "";
  893. var prcpqtyunitflag = "";
  894. var prcptims = "";
  895. var abbrnm = "";
  896. var drugmthdspccd = "";
  897. var prcpnm = "";
  898. var prcpstatnm = "";
  899. var count = 1;
  900. var icnt = 1;
  901. if(medrcnt > 0){
  902. ds_main_kardexinfo_medrprcplist.clearData();
  903. if(ds_main_kardexinfo_medrprcplist.rowcount==0){
  904. dsf_copyColInfo(ds_main_kardexinfo_medrprcplist, ds_main_kardexinfo_medrlist);
  905. }
  906. ds_main_kardexinfo_medrlist.filter("prcpdd == '"+prcpdd+"'");
  907. ds_main_kardexinfo_medrprcplist.copyData(ds_main_kardexinfo_medrlist, true);
  908. ds_main_kardexinfo_medrlist.filter("");
  909. }
  910. //grd_medi2.rebuild();
  911. }
  912. /**
  913. * @group :
  914. * @ver : 2007.10.08
  915. * @by : 최경용
  916. * 김홍점 20081216 사용안함 fGetMedSpccdList("all")에서 모두 조회 하는걸로 수정
  917. * @---------------------------------------------------
  918. * @type : function
  919. * @access : public
  920. * @desc : 메모리스트 조회
  921. * @param :
  922. * @param :
  923. * @return :
  924. * @---------------------------------------------------
  925. */
  926. function fGetMemoList(){
  927. //메모리스트 조회
  928. model.removeNodeset("/root/send/reqdata");
  929. model.makeNode("/root/send/reqdata");
  930. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
  931. model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/main/cond/orddd"));
  932. model.makeValue("/root/send/reqdata/pid", model.getValue(xPathPatList + "[" + grd_patlist.row + "]/pid"));
  933. model.makeValue("/root/send/reqdata/indd", model.getValue(xPathPatList + "[" + grd_patlist.row + "]/indd"));
  934. model.makeValue("/root/send/reqdata/cretno", model.getValue(xPathPatList + "[" + grd_patlist.row + "]/cretno"));
  935. model.makeValue("/root/send/reqdata/memoitemflag", '05');
  936. model.removeNodeset("/root/main/memoinfo");
  937. model.makeNode("/root/main/memoinfo");
  938. submit("TRMNB00202");
  939. }
  940. /**
  941. * @group :
  942. * @ver : 2007.10.08
  943. * @by : 최경용
  944. * @---------------------------------------------------
  945. * @type : function
  946. * @access : public
  947. * @desc : 투약관리 메모 조회
  948. * @param :
  949. * @param :
  950. * @return :
  951. * @---------------------------------------------------
  952. */
  953. function fDBClickMemo(){
  954. //메모리스트 조회
  955. model.removeNodeset("/root/send/reqdata");
  956. model.makeNode("/root/send/reqdata");
  957. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
  958. //model.makeValue("/root/send/reqdata/orddd", ePRCPDD);
  959. model.makeValue("/root/send/reqdata/pid", model.getValue(xPathPatList + "[" + grd_patlist.row + "]/pid"));
  960. model.makeValue("/root/send/reqdata/indd", model.getValue(xPathPatList + "[" + grd_patlist.row + "]/indd"));
  961. model.makeValue("/root/send/reqdata/cretno", model.getValue(xPathPatList + "[" + grd_patlist.row + "]/cretno"));
  962. model.makeValue("/root/send/reqdata/memoitemflag", '06');
  963. submit("TRMNB00204");
  964. model.setValue(xPathMedrMemoInfo + "/memocnts", model.getValue("/root/hidden/memoinfo/memolist/memocnts"));
  965. model.setValue(xPathMedrMemoInfo + "/recdd_b", model.getValue("/root/hidden/memoinfo/memolist/recdd"));
  966. model.setValue(xPathMedrMemoInfo + "/rectm_b", model.getValue("/root/hidden/memoinfo/memolist/rectm"));
  967. model.setValue(xPathMedrMemoInfo + "/seqno", model.getValue("/root/hidden/memoinfo/memolist/seqno"));
  968. if( !isNull(model.getValue("/root/hidden/memoinfo/memolist/recdd"))){
  969. model.setValue(xPathMedrMemoInfo + "/status", "u")
  970. }
  971. model.refresh();
  972. }
  973. /**
  974. * @group :
  975. * @ver : 2007.10.08
  976. * @by : 최경용
  977. * 20081216 김홍점 not use 요구사항에 의해 사용안함.
  978. * @---------------------------------------------------
  979. * @type : function
  980. * @access : public
  981. * @desc : to-do 리스트 조회
  982. * @param :
  983. * @param :
  984. * @return :
  985. * @---------------------------------------------------
  986. */
  987. function fGetTodoList() {
  988. model.removeNodeset("/root/main_todo/todoinfo/todopatlist"); // 교육대상자리스트 Clear
  989. grd_todolist.refresh();
  990. model.removenode("/root/send");
  991. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  992. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  993. model.makeValue("/root/send/orddd_t", (model.getValue("/root/main/cond/orddd")).toDate().getAddDate(+1, "D").getDateFormat());
  994. model.makeValue("/root/send/settingrnid", model.getValue("/root/main/cond/settingrnid"));
  995. model.makeValue("/root/send/memoitemflag", '04');
  996. model.makeValue("/root/send/status", '01');
  997. model.makeValue("/root/send/patinfoyn", 'Y');
  998. grd_todolist.allStyle("data", "background-image") = "";
  999. model.makeValue("/root/send/pid", model.getValue(xPathPatList + "[" + grd_patlist.row + "]/pid"));
  1000. model.makeValue("/root/send/indd", model.getValue(xPathPatList + "[" + grd_patlist.row + "]/indd"));
  1001. model.makeValue("/root/send/cretno", model.getValue(xPathPatList + "[" + grd_patlist.row + "]/cretno"));
  1002. for(var i = 1 ; i < grd_todolist.rows ; i++){
  1003. for(var j = 17 ; j < 100 ;){
  1004. grd_todolist.cellStyle("background-color", i, j, i,j) = "#FFFFFF";
  1005. j = j+3;
  1006. }
  1007. }
  1008. if (submit("TRMNW00401")) {
  1009. for(var i = 1 ; i < grd_todolist.rows ; i++){
  1010. var blodprep = model.getValue("/root/main_todo/todoinfo/todopatlist[" + i + "]/blodprepyn");
  1011. if (blodprep == "Y") {
  1012. model.setValue("/root/main_todo/todoinfo/todopatlist[" + i + "]/blodprepyn", "");
  1013. grd_todolist.cellstyle("background-image", i , 7) = "../../../emr/commonweb/images/blood.gif";
  1014. } else {
  1015. grd_todolist.cellstyle("background-image", i , 7) = "";
  1016. }
  1017. for(var j = 17 ; j < 100 ;){
  1018. if(grd_todolist.valueMatrix(i,j) == "MEMO"){
  1019. grd_todolist.cellstyle("background-image", i, j+1) = "../../../com/commonweb/images/icon_list.gif";
  1020. }
  1021. j = j+3;
  1022. }
  1023. for(var j = 19 ; j < 100 ;){
  1024. var execyn = (grd_todolist.valueMatrix(i,j)).substring(18,19);
  1025. if( execyn == "Y"){
  1026. grd_todolist.cellStyle("background-color", i, j-1, i,j-1) = "#F08080";
  1027. }else{
  1028. grd_todolist.cellStyle("background-color", i, j-1, i,j-1) = grd_todolist.cellStyle("background-color", i, j+1, i,j+1);
  1029. }
  1030. j = j+3;
  1031. }
  1032. }
  1033. }//submit
  1034. }
  1035. /**
  1036. * @group :
  1037. * @ver : 2008.10.05
  1038. * @by : 김홍점
  1039. * @---------------------------------------------------
  1040. * @type : function
  1041. * @access : public
  1042. * @desc : 특이사항 Activity 삭제
  1043. * @param :
  1044. * @param :
  1045. * @return :
  1046. * @---------------------------------------------------
  1047. */
  1048. function fDelCardexSet(){
  1049. if (grd_cadexset_col > 0){
  1050. var arrRows = grdf_getSelectedRows(group3.grd_cadexset);
  1051. for(var i=arrRows.length-1; i>=0; i--){
  1052. if( ds_main_kardexinfo_cardexsetlist.getColumn(arrRows[i], "flag") != "0" ){
  1053. dsf_makeValue(ds_main_kardexinfo_cardexsetlist,"status", "string", "d", arrRows[i]);
  1054. }
  1055. }
  1056. fActivitySave("delete");
  1057. }
  1058. }
  1059. /**
  1060. * @group :
  1061. * @ver : 2007.10.08
  1062. * @by : 최경용
  1063. * @---------------------------------------------------
  1064. * @type : function
  1065. * @access : public
  1066. * @desc : 메모리스트 저장
  1067. * @param :
  1068. * @param :
  1069. * @return :
  1070. * @---------------------------------------------------
  1071. */
  1072. function fExeMomoList() {
  1073. if ( ds_main_kardexinfo_ompatlist.rowposition == -1) {
  1074. sysf_messageBox("해당 환자가 선택되지", "E007");
  1075. return;
  1076. } else {
  1077. var memocnts = grdf_getGridUpdateData(group3.grd_memo);
  1078. grdf_setStatusColumn(memocnts, "status");
  1079. var Ulength = dsf_getDsCSV(memocnts);
  1080. for( var cnt = 0 ; cnt < Ulength.split("▩").length-2 ; cnt++ ){
  1081. if ( utlf_isNull(lf_getArrayData(Ulength,cnt+1,0)) ){
  1082. sysf_messageBox("저장할 메모를", "C001");//" 입력하십시오."
  1083. return;
  1084. }
  1085. }
  1086. ds_send_savedata_memoinfo.clearData();
  1087. ds_send_savedata_condinfo.clearData();
  1088. //그리드 저장조건
  1089. for (var i = 0; i < ds_main_kardexinfo_memolist.rowcount; i++) {
  1090. ds_main_kardexinfo_memolist.setColumn(i, "memoitemflag", '05');
  1091. ds_main_kardexinfo_memolist.setColumn(i, "recdd", ds_main_cond.getColumn(0, "orddd"));
  1092. ds_main_kardexinfo_memolist.setColumn(i, "rectm", utlf_getCurrentTime().substr(0, 4));
  1093. ds_main_kardexinfo_memolist.setColumn(i, "pid", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"));
  1094. ds_main_kardexinfo_memolist.setColumn(i, "indd", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"));
  1095. ds_main_kardexinfo_memolist.setColumn(i, "cretno", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno"));
  1096. }
  1097. var updateData = grdf_getGridUpdateData(group3.grd_memo);
  1098. grdf_setStatusColumn(updateData, "status");
  1099. dsf_createDs("ds_send_savedata_memoinfo");
  1100. ds_send_savedata_memoinfo.copyData(updateData, true);
  1101. //model.makeValue("/root/send/savedata/memoinfo", grd_memo.getUpdateData());
  1102. //조회조건
  1103. dsf_makeValue(ds_send_savedata_condinfo,"wardcd","string", ds_main_cond.getColumn(0, "wardcd"));
  1104. dsf_makeValue(ds_send_savedata_condinfo,"pid","string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"));
  1105. dsf_makeValue(ds_send_savedata_condinfo,"indd","string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"));
  1106. dsf_makeValue(ds_send_savedata_condinfo,"cretno","string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno"));
  1107. dsf_makeValue(ds_send_savedata_condinfo,"orddd","string", ds_main_cond.getColumn(0, "orddd"));
  1108. dsf_makeValue(ds_send_savedata_condinfo,"memoitemflag","string", "05");
  1109. ds_main_kardexinfo_memolist.clearData();
  1110. if( !utlf_isNull(ds_send_savedata_memoinfo.getColumnInfo("seqno")) && !utlf_isNull(ds_send_savedata_memoinfo.getColumnInfo("cretno"))){
  1111. dsf_setTypeFormat(ds_send_savedata_memoinfo, "seqno:INT^cretno:INT");
  1112. }
  1113. if( !utlf_isNull(ds_send_savedata_condinfo.getColumnInfo("cretno"))){
  1114. dsf_setTypeFormat(ds_send_savedata_condinfo, "cretno:INT");
  1115. }
  1116. var oParam = {};
  1117. oParam.id = "TXMNB00203";
  1118. oParam.service = "wardcareapp.WardCardexMngt";
  1119. oParam.method = "reqExeMemoInfo";
  1120. oParam.inds = "reqdata=ds_send_savedata_memoinfo reqcond=ds_send_savedata_condinfo";
  1121. oParam.outds = "ds_hidden_kardexinfo_memolist=memolist ds_hidden_kardexinfo_medrmemoinfo=medrmemoinfo";
  1122. oParam.async = false;
  1123. oParam.callback = "cf_TXMNB00203";
  1124. tranf_submit(oParam);
  1125. if( !utlf_isNull(ds_hidden_kardexinfo_memolist.getColumnInfo("seqno")) && !utlf_isNull(ds_hidden_kardexinfo_memolist.getColumnInfo("cretno"))){
  1126. dsf_setTypeFormat(ds_hidden_kardexinfo_memolist, "seqno:INT^cretno:INT");
  1127. }
  1128. if( !utlf_isNull(ds_hidden_kardexinfo_medrmemoinfo.getColumnInfo("seqno"))){
  1129. dsf_setTypeFormat(ds_hidden_kardexinfo_medrmemoinfo, "seqno:INT");
  1130. }
  1131. ds_hidden_kardexinfo_memolist.enableevent = false;
  1132. ds_hidden_kardexinfo_memolist.updatecontrol =false;
  1133. ds_hidden_kardexinfo_memolist.addColumn("recdd_b", "string");
  1134. ds_hidden_kardexinfo_memolist.addColumn("rectm_b", "string");
  1135. for(var i = 0; i < ds_hidden_kardexinfo_memolist.rowcount; i++){
  1136. ds_hidden_kardexinfo_memolist.setColumn(i, "recdd_b", ds_hidden_kardexinfo_memolist.getColumn(i, "recdd"));
  1137. ds_hidden_kardexinfo_memolist.setColumn(i, "rectm_b", ds_hidden_kardexinfo_memolist.getColumn(i, "rectm"));
  1138. }
  1139. ds_hidden_kardexinfo_memolist.enableevent = true;
  1140. ds_hidden_kardexinfo_memolist.updatecontrol =true;
  1141. if(arErrorCode.pop("TXMNB00203") > -1){
  1142. if ( ds_hidden_kardexinfo_memolist.rowcount > 0 ){
  1143. ds_main_kardexinfo_memolist.clearData();
  1144. if(ds_main_kardexinfo_memolist.rowcount==0){
  1145. dsf_copyColInfo(ds_main_kardexinfo_memolist, ds_hidden_kardexinfo_memolist);
  1146. }
  1147. ds_main_kardexinfo_memolist.copyData(ds_hidden_kardexinfo_memolist);
  1148. ds_main_kardexinfo_memolist.enableevent = false;
  1149. ds_main_kardexinfo_memolist.updatecontrol = false;
  1150. grdf_setGridEllipsisText(group3.grd_memo, ["memocnts"], "Y");
  1151. ds_main_kardexinfo_memolist.enableevent = true;
  1152. ds_main_kardexinfo_memolist.updatecontrol = true;
  1153. }
  1154. sysf_messageBox("성공적으로", "I001");
  1155. }
  1156. //grd_memo.rebuild();
  1157. }
  1158. }
  1159. /**
  1160. * @group :
  1161. * @ver : 2007.10.08
  1162. * @by : 최경용
  1163. * @---------------------------------------------------
  1164. * @type : function
  1165. * @access : public
  1166. * @desc : 투약관리 메모 저장
  1167. * @param :pFlag:"D" 삭제
  1168. * @param :
  1169. * @return :
  1170. * @---------------------------------------------------
  1171. */
  1172. function fMedrMomoSave(pFlag){
  1173. var saveHearder = "status▦memocnts▦pid▦memoitemflag▦seqno▦recdd_b▦rectm_b▦indd▦cretno▩";
  1174. var saveData = "";
  1175. var status = "";
  1176. if ( ds_main_kardexinfo_ompatlist.rowposition < 0 ) {
  1177. sysf_messageBox("해당 환자가 선택되지", "E007");
  1178. return;
  1179. } else {
  1180. if( pFlag =="D"){
  1181. saveData = "d" + "▦"
  1182. + "" + "▦"
  1183. + utlf_transNullToEmpty(ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid")) + "▦"
  1184. + "06" + "▦"
  1185. + utlf_transNullToEmpty(ds_main_kardexinfo_medrmemoinfo.getColumn(0, "seqno")) + "▦"
  1186. + utlf_transNullToEmpty(ds_main_kardexinfo_medrmemoinfo.getColumn(0, "recdd_b")) + "▦"
  1187. + utlf_transNullToEmpty(ds_main_kardexinfo_medrmemoinfo.getColumn(0, "rectm_b")) + "▦"
  1188. + utlf_transNullToEmpty(ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd")) + "▦"
  1189. + utlf_transNullToEmpty(ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno")) + "▩";
  1190. dsf_setCSVToDs("ds_send_savedata_memoinfo",saveHearder+saveData);
  1191. dsf_makeValue(ds_send_savedata_condinfo,"wardcd","string", ds_main_cond.getColumn(0, "wardcd"));
  1192. dsf_makeValue(ds_send_savedata_condinfo,"pid","string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"));
  1193. dsf_makeValue(ds_send_savedata_condinfo,"indd","string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"));
  1194. dsf_makeValue(ds_send_savedata_condinfo,"cretno","string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno"));
  1195. dsf_makeValue(ds_send_savedata_condinfo,"orddd","string", ds_main_cond.getColumn(0, "orddd"));
  1196. dsf_makeValue(ds_send_savedata_condinfo,"memoitemflag","string", "06");
  1197. ds_main_kardexinfo_medrmemoinfo.clearData();
  1198. if( !utlf_isNull(ds_send_savedata_memoinfo.getColumnInfo("seqno")) && !utlf_isNull(ds_send_savedata_memoinfo.getColumnInfo("cretno"))){
  1199. dsf_setTypeFormat(ds_send_savedata_memoinfo, "seqno:INT^cretno:INT");
  1200. }
  1201. if( !utlf_isNull(ds_send_savedata_condinfo.getColumnInfo("cretno"))){
  1202. dsf_setTypeFormat(ds_send_savedata_condinfo, "cretno:INT");
  1203. }
  1204. var oParam = {};
  1205. oParam.id = "TXMNB00203";
  1206. oParam.service = "wardcareapp.WardCardexMngt";
  1207. oParam.method = "reqExeMemoInfo";
  1208. oParam.inds = "reqdata=ds_send_savedata_memoinfo reqcond=ds_send_savedata_condinfo";
  1209. oParam.outds = "ds_hidden_kardexinfo_memolist=memolist ds_hidden_kardexinfo_medrmemoinfo=medrmemoinfo";
  1210. oParam.async = false;
  1211. oParam.callback = "cf_TXMNB00203";
  1212. tranf_submit(oParam);
  1213. if( !utlf_isNull(ds_hidden_kardexinfo_memolist.getColumnInfo("seqno")) && !utlf_isNull(ds_hidden_kardexinfo_memolist.getColumnInfo("cretno"))){
  1214. dsf_setTypeFormat(ds_hidden_kardexinfo_memolist, "seqno:INT^cretno:INT");
  1215. }
  1216. if( !utlf_isNull(ds_hidden_kardexinfo_medrmemoinfo.getColumnInfo("seqno"))){
  1217. dsf_setTypeFormat(ds_hidden_kardexinfo_medrmemoinfo, "seqno:INT");
  1218. }
  1219. ds_hidden_kardexinfo_memolist.enableevent = false;
  1220. ds_hidden_kardexinfo_memolist.updatecontrol =false;
  1221. ds_hidden_kardexinfo_memolist.addColumn("recdd_b", "string");
  1222. ds_hidden_kardexinfo_memolist.addColumn("rectm_b", "string");
  1223. for(var i = 0; i < ds_hidden_kardexinfo_memolist.rowcount; i++){
  1224. ds_hidden_kardexinfo_memolist.setColumn(i, "recdd_b", ds_hidden_kardexinfo_memolist.getColumn(i, "recdd"));
  1225. ds_hidden_kardexinfo_memolist.setColumn(i, "rectm_b", ds_hidden_kardexinfo_memolist.getColumn(i, "rectm"));
  1226. }
  1227. ds_hidden_kardexinfo_memolist.enableevent = true;
  1228. ds_hidden_kardexinfo_memolist.updatecontrol =true;
  1229. if(arErrorCode.pop("TXMNB00203") > -1){
  1230. ds_main_kardexinfo_medrmemoinfo.setColumn(0, "memocnts", ds_hidden_kardexinfo_medrmemoinfo.getColumn(0, "memocnts"));
  1231. ds_main_kardexinfo_medrmemoinfo.setColumn(0, "recdd_b", ds_hidden_kardexinfo_medrmemoinfo.getColumn(0, "recdd_b"));
  1232. ds_main_kardexinfo_medrmemoinfo.setColumn(0, "rectm_b", ds_hidden_kardexinfo_medrmemoinfo.getColumn(0, "rectm_b"));
  1233. ds_main_kardexinfo_medrmemoinfo.setColumn(0, "seqno", ds_hidden_kardexinfo_medrmemoinfo.getColumn(0, "seqno"));
  1234. if( !utlf_isNull( ds_main_kardexinfo_medrmemoinfo.getColumn(0, "recdd_b")) ){
  1235. ds_main_kardexinfo_medrmemoinfo.setColumn(0, "status", "i");
  1236. }else{
  1237. ds_main_kardexinfo_medrmemoinfo.setColumn(0, "status", "");
  1238. }
  1239. sysf_messageBox("성공적으로", "I001");
  1240. }
  1241. }else{
  1242. if ( utlf_isNull( ds_main_kardexinfo_medrmemoinfo.getColumn(0, "memocnts") ) ){
  1243. sysf_messageBox("저장할 투약관리 메모를", "C001");//" 입력하십시오."
  1244. return;
  1245. }
  1246. ds_send_savedata_memoinfo.clearData();
  1247. ds_send_savedata_condinfo.clearData();
  1248. if(utlf_isNull(ds_main_kardexinfo_medrmemoinfo.getColumn(0, "status"))){
  1249. status="i";
  1250. }else{
  1251. status="u";
  1252. }
  1253. saveData = status + "▦"
  1254. + utlf_transNullToEmpty(ds_main_kardexinfo_medrmemoinfo.getColumn(0, "memocnts")) + "▦"
  1255. + utlf_transNullToEmpty(ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid")) + "▦"
  1256. + "06" + "▦"
  1257. + utlf_transNullToEmpty(ds_main_kardexinfo_medrmemoinfo.getColumn(0, "seqno")) + "▦"
  1258. + utlf_transNullToEmpty(ds_main_kardexinfo_medrmemoinfo.getColumn(0, "recdd_b")) + "▦"
  1259. + utlf_transNullToEmpty(ds_main_kardexinfo_medrmemoinfo.getColumn(0, "rectm_b")) + "▦"
  1260. + utlf_transNullToEmpty(ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd")) + "▦"
  1261. + utlf_transNullToEmpty(ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno")) + "▩";
  1262. dsf_setCSVToDs("ds_send_savedata_memoinfo",saveHearder+saveData);
  1263. dsf_makeValue(ds_send_savedata_condinfo,"wardcd","string", ds_main_cond.getColumn(0, "wardcd"));
  1264. dsf_makeValue(ds_send_savedata_condinfo,"pid","string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"));
  1265. dsf_makeValue(ds_send_savedata_condinfo,"indd","string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"));
  1266. dsf_makeValue(ds_send_savedata_condinfo,"cretno","string", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "cretno"));
  1267. dsf_makeValue(ds_send_savedata_condinfo,"orddd","string", ds_main_cond.getColumn(0, "orddd"));
  1268. dsf_makeValue(ds_send_savedata_condinfo,"memoitemflag","string", "06");
  1269. ds_main_kardexinfo_medrmemoinfo.clearData();
  1270. if( !utlf_isNull(ds_send_savedata_memoinfo.getColumnInfo("seqno")) && !utlf_isNull(ds_send_savedata_memoinfo.getColumnInfo("cretno"))){
  1271. dsf_setTypeFormat(ds_send_savedata_memoinfo, "seqno:INT^cretno:INT");
  1272. }
  1273. if( !utlf_isNull(ds_send_savedata_condinfo.getColumnInfo("cretno"))){
  1274. dsf_setTypeFormat(ds_send_savedata_condinfo, "cretno:INT");
  1275. }
  1276. var oParam = {};
  1277. oParam.id = "TXMNB00203";
  1278. oParam.service = "wardcareapp.WardCardexMngt";
  1279. oParam.method = "reqExeMemoInfo";
  1280. oParam.inds = "reqdata=ds_send_savedata_memoinfo reqcond=ds_send_savedata_condinfo";
  1281. oParam.outds = "ds_hidden_kardexinfo_memolist=memolist ds_hidden_kardexinfo_medrmemoinfo=medrmemoinfo";
  1282. oParam.async = false;
  1283. oParam.callback = "cf_TXMNB00203";
  1284. tranf_submit(oParam);
  1285. if( !utlf_isNull(ds_hidden_kardexinfo_memolist.getColumnInfo("seqno")) && !utlf_isNull(ds_hidden_kardexinfo_memolist.getColumnInfo("cretno"))){
  1286. dsf_setTypeFormat(ds_hidden_kardexinfo_memolist, "seqno:INT^cretno:INT");
  1287. }
  1288. if( !utlf_isNull(ds_hidden_kardexinfo_medrmemoinfo.getColumnInfo("seqno"))){
  1289. dsf_setTypeFormat(ds_hidden_kardexinfo_medrmemoinfo, "seqno:INT");
  1290. }
  1291. ds_hidden_kardexinfo_memolist.enableevent = false;
  1292. ds_hidden_kardexinfo_memolist.updatecontrol =false;
  1293. ds_hidden_kardexinfo_memolist.addColumn("recdd_b", "string");
  1294. ds_hidden_kardexinfo_memolist.addColumn("rectm_b", "string");
  1295. for(var i = 0; i < ds_hidden_kardexinfo_memolist.rowcount; i++){
  1296. ds_hidden_kardexinfo_memolist.setColumn(i, "recdd_b", ds_hidden_kardexinfo_memolist.getColumn(i, "recdd"));
  1297. ds_hidden_kardexinfo_memolist.setColumn(i, "rectm_b", ds_hidden_kardexinfo_memolist.getColumn(i, "rectm"));
  1298. }
  1299. ds_hidden_kardexinfo_memolist.enableevent = true;
  1300. ds_hidden_kardexinfo_memolist.updatecontrol =true;
  1301. if(arErrorCode.pop("TXMNB00203") > -1){
  1302. if ( ds_hidden_kardexinfo_medrmemoinfo.rowcount > 0 ){
  1303. if(ds_main_kardexinfo_medrmemoinfo.rowcount==0){
  1304. dsf_copyColInfo(ds_main_kardexinfo_medrmemoinfo, ds_hidden_kardexinfo_medrmemoinfo);
  1305. }
  1306. ds_main_kardexinfo_medrmemoinfo.copyData(ds_hidden_kardexinfo_medrmemoinfo);
  1307. }
  1308. sysf_messageBox("성공적으로", "I001");
  1309. }
  1310. }
  1311. }
  1312. }
  1313. /**
  1314. * @group :
  1315. * @ver : 2007.10.08
  1316. * @by : 최경용
  1317. * @---------------------------------------------------
  1318. * @type : function
  1319. * @access : public
  1320. * @desc : 내환자 셋팅
  1321. * @param :
  1322. * @param :
  1323. * @return :
  1324. * @---------------------------------------------------
  1325. */
  1326. function fChangePidSetting(){
  1327. frmf_setParameter("wardcd", ds_main_cond.getColumn(0, "wardcd"));
  1328. frmf_setParameter("userid", ds_main_cond.getColumn(0, "userid"));
  1329. frmf_setParameter("usernm", ds_main_cond.getColumn(0, "usernm"));
  1330. frmf_modal("SMMNB00400","SMMNB00400","",1,868,128,"","","","","","","M");
  1331. //공통함수로 수정_20110211_ SMY
  1332. fGetWardChngInfo();
  1333. /*
  1334. model.removenode("/root/send");
  1335. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
  1336. submit("TRMNW00101");
  1337. for(i = 1; i <= getNodesetCount("/root/init/settingrn"); i++ ) {
  1338. if (model.getValue("/root/main/cond/userid") == model.getValue("/root/init/settingrn["+ i +"]/settingrnid")) {
  1339. model.setValue("/root/main/cond/settingrnid", model.getValue("/root/main/cond/userid"));
  1340. }
  1341. }
  1342. */
  1343. fGetMedSpccdList("pat");
  1344. }
  1345. function fShowPopupMenu(gridID, menuPath)
  1346. {
  1347. var gridObj = document.controls.item(gridID);
  1348. if(event.button == 3) {
  1349. if(gridObj.isCell(event.target) && gridObj.mouseRow >= gridObj.fixedrows){
  1350. window.setPopupMenu(true, menuPath, "name", "func", false);
  1351. }else{
  1352. window.setPopupMenu(false);
  1353. }
  1354. }
  1355. }
  1356. //환자정보 오픈
  1357. //서브메뉴를 이용한 오픈은 기본으로 상단정보를 올리도록 적용.
  1358. function fOpenPrcpSpec()
  1359. {
  1360. fClickPatList();
  1361. var pid = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid");
  1362. var indd = ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd");
  1363. var orddd = ds_main_cond.getColumn(0, "orddd");
  1364. var param = pid + "▩" + "I" + "▩" + indd + "▩" + orddd;
  1365. frmf_setParameter("SMMMO02500_pid", pid);
  1366. frmf_open("SMMMO02500","SMMMO02500","","",1,20,128,"","","","","","M");
  1367. }
  1368. //환자라벨출력
  1369. function fOpenLabelPrint(){
  1370. ds_main.setColumn(0, "printcnt", "1");
  1371. //group4.attribute("left") = event.ScreenX-window.screenleft-10;
  1372. //group4.attribute("top") = event.ScreenY-window.screenTop-50;
  1373. group3.group4.ipt_patcntctel.setFocus();
  1374. group3.group4.visible = true;
  1375. }
  1376. //간호일지 오픈
  1377. function fOpenNursingRecord()
  1378. {
  1379. fClickPatList();
  1380. frmf_open("SMMNR00700","SMMNR00700","","",1,20,128,"","","","","","M");
  1381. }
  1382. function fPopupSearchRecDataInitParam() {
  1383. }
  1384. //전실신청 오픈
  1385. function fOpenChngRoom()
  1386. {
  1387. fClickPatList();
  1388. frmf_open("SMPMI01700","SMPMI01700","","",1,20,128,"","","","","","M");
  1389. }
  1390. //투약기록 오픈
  1391. function fOpenMediRecord()
  1392. {
  1393. fClickPatList();
  1394. frmf_open("SMMNR00600","SMMNR00600","","",1,20,128,"","","","","","M");
  1395. }
  1396. //간호처방 오픈
  1397. function fOpenCarePrcp()
  1398. {
  1399. fClickPatList();
  1400. frmf_open("SMMNW10900","SMMNW10900","","",1,20,128,"","","","","","M");
  1401. }
  1402. //바코드관리 오픈
  1403. function fOpenBarcodeMngt()
  1404. {
  1405. fClickPatList();
  1406. frmf_open("SMLLC00200","SMLLC00200","","",1,20,128,"","","","","","M");
  1407. }
  1408. //검사결과조회 오픈
  1409. function fOpenTestRslt()
  1410. {
  1411. fClickPatList();
  1412. frmf_open("SMAER00800","SMAER00800","","",1,20,128,"","","","","","M");
  1413. }
  1414. //임상관찰기록 오픈
  1415. function fOpenTPR()
  1416. {
  1417. fClickPatList();
  1418. frmf_open("SMMNR00900","SMMNR00900","","",1,20,128,"","","","","","M");
  1419. }
  1420. //퇴원정리 오픈
  1421. function fOpenDschArngnm()
  1422. {
  1423. fClickPatList();
  1424. frmf_open("SMMNW01200","SMMNW01200","","",1,20,128,"","","","","","M");
  1425. }
  1426. // 약품인계내역조회추가
  1427. function fOpenDrugList(){
  1428. fClickPatList();
  1429. frmf_setParameter("SPMNW12400_PARAM1", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "pid"));
  1430. frmf_setParameter("SPMNW12400_PARAM2", ds_main_kardexinfo_ompatlist.getColumn(ds_main_kardexinfo_ompatlist.rowposition, "indd"));
  1431. frmf_open("SPMNW12400","SPMNW12400","","",1,20,128,"","","","","","M");
  1432. }
  1433. //2011.1.12, 주희경
  1434. //내환자 메모 출력
  1435. function fGetMypatMemo()
  1436. {
  1437. //var wardcd = model.getValue("/root/main/cond/wardcd");
  1438. if ( utlf_isNull(group3.group2.cmb_wardcd.text) )
  1439. {
  1440. sysf_messageBox("병동이 선택되지", "E007");
  1441. return;
  1442. }
  1443. //응급실인 경우 구역정보로 처리되도록 수정_20110214_SMY
  1444. if(eERFLAG == "Y"){
  1445. var zonecd = ds_main_cond.getColumn(0, "zonecd");
  1446. if ( zonecd == "-" || utlf_isNull(zonecd) )
  1447. {
  1448. sysf_messageBox("구역정보가 선택되지", "E007");
  1449. return;
  1450. }
  1451. }else{
  1452. var nursid = ds_main_cond.getColumn(0, "settingrnid");
  1453. if ( nursid == "-" || utlf_isNull(nursid) )
  1454. {
  1455. sysf_messageBox("내환자가 선택되지", "E007");
  1456. return;
  1457. }
  1458. }
  1459. ds_send_reqdata.clearData();
  1460. dsf_makeValue(ds_send_reqdata,"wardcd","string", ds_main_cond.getColumn(0, "wardcd"));
  1461. dsf_makeValue(ds_send_reqdata,"nursid","string", ds_main_cond.getColumn(0, "settingrnid"));
  1462. dsf_makeValue(ds_send_reqdata,"orddd","string", ds_main_cond.getColumn(0, "orddd"));
  1463. //model.removeNodeset("/root/main/memoinfo");
  1464. dsf_createDs("ds_main_mypatmemoinfo_memolist");
  1465. //응급실정보 추가_20110214_SMY
  1466. dsf_makeValue(ds_send_reqdata,"erflag", "string", eERFLAG);
  1467. dsf_makeValue(ds_send_reqdata,"zonecd", "string", ds_main_cond.getColumn(0, "zonecd"));
  1468. var oParam = {};
  1469. oParam.id = "TRMNB00205";
  1470. oParam.service = "wardcareapp.WardCareMngt";
  1471. oParam.method = "reqGetMyPatMemoList";
  1472. oParam.inds = "reqcond=ds_send_reqdata";
  1473. oParam.outds = "ds_main_mypatmemoinfo_memolist=memolist";
  1474. oParam.async = false;
  1475. oParam.callback = "cf_TRMNB00205";
  1476. tranf_submit(oParam);
  1477. ds_main_mypatmemoinfo_memolist.addColumn("nzoneno", "string");
  1478. for(var i = 0; i < ds_main_mypatmemoinfo_memolist.rowcount; i++){
  1479. ds_main_mypatmemoinfo_memolist.setColumn(i, "nzoneno", ds_main_mypatmemoinfo_memolist.getColumn(i, "pdano"));
  1480. }
  1481. if(arErrorCode.pop("TRMNB00205") > -1)
  1482. {
  1483. //debugger;
  1484. ds_main_rex_memolist.clearData();
  1485. var memolist = "ds_main_mypatmemoinfo_memolist";
  1486. var sdeptcd = sysf_getUserInfo("dutplcecd");
  1487. var pid = "";
  1488. var groupid = 0;
  1489. var arr = 0;
  1490. var memo = "";
  1491. var memolistcnt = 1;
  1492. var next_pid = "";
  1493. dsf_createDs("ds_main_rex_memolist_group", [ {col:"s_group1"}
  1494. , {col:"s_group2"}
  1495. , {col:"s_group3"}]);
  1496. var sNode = "";
  1497. for(i=0; i<ds_main_mypatmemoinfo_memolist.rowcount; i++)
  1498. {
  1499. var new_pid = ds_main_mypatmemoinfo_memolist.getColumn(i, "pid");
  1500. if ( i != ds_main_mypatmemoinfo_memolist.rowcount-1)
  1501. {
  1502. next_pid = ds_main_mypatmemoinfo_memolist.getColumn(i+1, "pid");
  1503. }
  1504. else
  1505. next_pid = "0";
  1506. if ( pid != new_pid )
  1507. {
  1508. groupid++;
  1509. if ( groupid > 3 )
  1510. {
  1511. groupid = 1;
  1512. }
  1513. if ( groupid == 1 )
  1514. {
  1515. arr++;
  1516. ds_main_rex_memolist_group.addRow();
  1517. }
  1518. pid = new_pid;
  1519. memolistcnt = 1;
  1520. }
  1521. if ( memolistcnt == 1 )
  1522. {
  1523. var arrColNm = ["roomcd", "pid", "patnm", "sa", "medispclnm", "atdoctnm", "nzoneno", "specldesc", "activity", "inmotive", "past", "diagengnm", "rectermnm", "diet", "vs", "vsnm", "gesage"];
  1524. for(var k=0; k<arrColNm.length; k++){
  1525. if( ds_main_rex_memolist_group.getColumnInfo("s_group"+groupid+"_"+arrColNm[k]) == null )
  1526. ds_main_rex_memolist_group.addColumn("s_group"+groupid+"_"+arrColNm[k], "string");
  1527. //if(!utlf_isNull(dsf_getColumnNullToEmpty(ds_main_mypatmemoinfo_memolist, i, arrColNm[k])) ) {
  1528. ds_main_rex_memolist_group.setColumn(ds_main_rex_memolist_group.rowposition, "s_group"+groupid+"_"+arrColNm[k], dsf_getColumnNullToEmpty(ds_main_mypatmemoinfo_memolist, i, arrColNm[k]));
  1529. //}
  1530. // if( ds_main_mypatmemoinfo_memolist.getColumnInfo(arrColNm[k]) == null || utlf_isNull(ds_main_mypatmemoinfo_memolist.getColumn(i, arrColNm[k])) ){
  1531. // sNode = sNode + "<" + arrColNm[k] + "/>";
  1532. // }else{
  1533. // sNode = sNode + "<" + arrColNm[k] + "><![CDATA[" + utlf_transNullToEmpty(ds_main_mypatmemoinfo_memolist.getColumn(i, arrColNm[k])) + "]]]]><![CDATA[></" + arrColNm[k] + ">\n";
  1534. // }
  1535. }
  1536. memo = "";
  1537. }
  1538. var recdt = utlf_transNullToEmpty(ds_main_mypatmemoinfo_memolist.getColumn(i, "recdt"));
  1539. recdt = recdt.substr(0,4) + "/" + recdt.substr(4,2) + "/" + recdt.substr(6,2) + " " + recdt.substr(8,2) + ":" + recdt.substr(10,2);
  1540. memo = memo + utlf_transNullToEmpty(ds_main_mypatmemoinfo_memolist.getColumn(i, "memocnts")) + "\n";
  1541. memolistcnt++;
  1542. if ( new_pid != next_pid )
  1543. {
  1544. //sNode = sNode + "<memo><![CDATA[" + memo + "]]]]><![CDATA[></memo>\n";
  1545. //memo=memo.replace('%','% ')
  1546. //sNode = sNode + "<memo>" + memo + "</memo>\n";
  1547. //sNode = sNode + "<memo><![CDATA[" + memo + "]]]]><![CDATA[></memo>\n";
  1548. if( ds_main_rex_memolist_group.getColumnInfo("s_group"+groupid+"_memo") == null )
  1549. ds_main_rex_memolist_group.addColumn("s_group"+groupid+"_memo", "string");
  1550. ds_main_rex_memolist_group.setColumn(ds_main_rex_memolist_group.rowposition, "s_group"+groupid+"_memo", memo);
  1551. sNode = "";
  1552. }
  1553. }
  1554. if(sdeptcd == '2100300000' || sdeptcd == '2110200000' || sdeptcd == '3063110000') { //180207_AYS_MFIUC 추가
  1555. var objDOM = rptf_createDOM();
  1556. //rptf_setNodeListToDOM(objDOM, "/root/main/rex_memolist/group", ds_main_rex_memolist_group, false); // 데이터셋 1
  1557. rptf_setNodeListToDOM(objDOM, "/root/main/rex_memolist/group", ds_main_rex_memolist_group); // 데이터셋 1
  1558. rptf_setNodeListToDOM(objDOM, "/root/main/cond", ds_main_cond); // 데이터셋 2
  1559. var objParam = new Object();
  1560. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1561. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1562. rptf_exeReportPreview30(["RPMNB00205"],[objParam], option);
  1563. //exeReportPreview("RPMNB00205", "XMLSTR", "", "", "false", "", "", "", "", "false", "", "", "", "","","","","","","/root/main/rex_memolist/group");
  1564. } else {
  1565. var objDOM = rptf_createDOM();
  1566. rptf_setNodeListToDOM(objDOM, "/root/main/rex_memolist/group", ds_main_rex_memolist_group); // 데이터셋 1
  1567. rptf_setNodeListToDOM(objDOM, "/root/main/cond", ds_main_cond); // 데이터셋 2
  1568. var objParam = new Object();
  1569. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1570. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1571. rptf_exeReportPreview30(["RPMNB00200"],[objParam], option);
  1572. //exeReportPreview("RPMNB00200", "XMLSTR", "", "", "false", "", "", "", "", "false", "", "", "", "","","","","","","/root/main/rex_memolist/group");
  1573. }
  1574. }
  1575. }
  1576. function fGetMypatMemo_bk() //2019.01.28_메모 레포트 출력 시 특수문자 예외처리에 따른 데이터셋 처리 수정(각 컬럼 베이스로 넘겨줌)
  1577. {
  1578. //var wardcd = model.getValue("/root/main/cond/wardcd");
  1579. if ( utlf_isNull(group3.group2.cmb_wardcd.text) )
  1580. {
  1581. sysf_messageBox("병동이 선택되지", "E007");
  1582. return;
  1583. }
  1584. //응급실인 경우 구역정보로 처리되도록 수정_20110214_SMY
  1585. if(eERFLAG == "Y"){
  1586. var zonecd = ds_main_cond.getColumn(0, "zonecd");
  1587. if ( zonecd == "-" || utlf_isNull(zonecd) )
  1588. {
  1589. sysf_messageBox("구역정보가 선택되지", "E007");
  1590. return;
  1591. }
  1592. }else{
  1593. var nursid = ds_main_cond.getColumn(0, "settingrnid");
  1594. if ( nursid == "-" || utlf_isNull(nursid) )
  1595. {
  1596. sysf_messageBox("내환자가 선택되지", "E007");
  1597. return;
  1598. }
  1599. }
  1600. ds_send_reqdata.clearData();
  1601. dsf_makeValue(ds_send_reqdata,"wardcd","string", ds_main_cond.getColumn(0, "wardcd"));
  1602. dsf_makeValue(ds_send_reqdata,"nursid","string", ds_main_cond.getColumn(0, "settingrnid"));
  1603. dsf_makeValue(ds_send_reqdata,"orddd","string", ds_main_cond.getColumn(0, "orddd"));
  1604. //model.removeNodeset("/root/main/memoinfo");
  1605. dsf_createDs("ds_main_mypatmemoinfo_memolist");
  1606. //응급실정보 추가_20110214_SMY
  1607. dsf_makeValue(ds_send_reqdata,"erflag", "string", eERFLAG);
  1608. dsf_makeValue(ds_send_reqdata,"zonecd", "string", ds_main_cond.getColumn(0, "zonecd"));
  1609. var oParam = {};
  1610. oParam.id = "TRMNB00205";
  1611. oParam.service = "wardcareapp.WardCareMngt";
  1612. oParam.method = "reqGetMyPatMemoList";
  1613. oParam.inds = "reqcond=ds_send_reqdata";
  1614. oParam.outds = "ds_main_mypatmemoinfo_memolist=memolist";
  1615. oParam.async = false;
  1616. oParam.callback = "cf_TRMNB00205";
  1617. tranf_submit(oParam);
  1618. ds_main_mypatmemoinfo_memolist.addColumn("nzoneno", "string");
  1619. for(var i = 0; i < ds_main_mypatmemoinfo_memolist.rowcount; i++){
  1620. ds_main_mypatmemoinfo_memolist.setColumn(i, "nzoneno", ds_main_mypatmemoinfo_memolist.getColumn(i, "pdano"));
  1621. }
  1622. if(arErrorCode.pop("TRMNB00205") > -1)
  1623. {
  1624. //debugger;
  1625. ds_main_rex_memolist.clearData();
  1626. var memolist = "ds_main_mypatmemoinfo_memolist";
  1627. var sdeptcd = sysf_getUserInfo("dutplcecd");
  1628. var pid = "";
  1629. var groupid = 0;
  1630. var arr = 0;
  1631. var memo = "";
  1632. var memolistcnt = 1;
  1633. var next_pid = "";
  1634. dsf_createDs("ds_main_rex_memolist_group", [ {col:"s_group1"}
  1635. , {col:"s_group2"}
  1636. , {col:"s_group3"}]);
  1637. var sNode = "";
  1638. for(i=0; i<ds_main_mypatmemoinfo_memolist.rowcount; i++)
  1639. {
  1640. var new_pid = ds_main_mypatmemoinfo_memolist.getColumn(i, "pid");
  1641. if ( i != ds_main_mypatmemoinfo_memolist.rowcount-1)
  1642. {
  1643. next_pid = ds_main_mypatmemoinfo_memolist.getColumn(i+1, "pid");
  1644. }
  1645. else
  1646. next_pid = "0";
  1647. if ( pid != new_pid )
  1648. {
  1649. groupid++;
  1650. if ( groupid > 3 )
  1651. {
  1652. groupid = 1;
  1653. }
  1654. if ( groupid == 1 )
  1655. {
  1656. arr++;
  1657. ds_main_rex_memolist_group.addRow();
  1658. }
  1659. pid = new_pid;
  1660. memolistcnt = 1;
  1661. }
  1662. if ( memolistcnt == 1 )
  1663. {
  1664. var arrColNm = ["roomcd", "pid", "patnm", "sa", "medispclnm", "atdoctnm", "nzoneno", "specldesc", "activity", "inmotive", "past", "diagengnm", "rectermnm", "diet", "vs", "vsnm", "gesage"];
  1665. for(var k=0; k<arrColNm.length; k++){
  1666. if( ds_main_mypatmemoinfo_memolist.getColumnInfo(arrColNm[k]) == null || utlf_isNull(ds_main_mypatmemoinfo_memolist.getColumn(i, arrColNm[k])) ){
  1667. sNode = sNode + "<" + arrColNm[k] + "/>";
  1668. }else{
  1669. sNode = sNode + "<" + arrColNm[k] + "><![CDATA[" + utlf_transNullToEmpty(ds_main_mypatmemoinfo_memolist.getColumn(i, arrColNm[k])) + "]]]]]]><![CDATA[><![CDATA[></" + arrColNm[k] + ">\n";
  1670. }
  1671. }
  1672. memo = "";
  1673. }
  1674. var recdt = utlf_transNullToEmpty(ds_main_mypatmemoinfo_memolist.getColumn(i, "recdt"));
  1675. recdt = recdt.substr(0,4) + "/" + recdt.substr(4,2) + "/" + recdt.substr(6,2) + " " + recdt.substr(8,2) + ":" + recdt.substr(10,2);
  1676. memo = memo + utlf_transNullToEmpty(ds_main_mypatmemoinfo_memolist.getColumn(i, "memocnts")) + "\n";
  1677. memolistcnt++;
  1678. if ( new_pid != next_pid )
  1679. {
  1680. sNode = sNode + "<memo><![CDATA[" + memo + "]]]]]]><![CDATA[><![CDATA[></memo>\n";
  1681. ds_main_rex_memolist_group.setColumn(ds_main_rex_memolist_group.rowposition, "s_group"+groupid, sNode);
  1682. sNode = "";
  1683. }
  1684. }
  1685. if(sdeptcd == '2100300000' || sdeptcd == '2110200000' || sdeptcd == '3063110000') { //180207_AYS_MFIUC 추가
  1686. var objDOM = rptf_createDOM();
  1687. rptf_setNodeListToDOM(objDOM, "/root/main/rex_memolist/group", ds_main_rex_memolist_group, false); // 데이터셋 1
  1688. rptf_setNodeListToDOM(objDOM, "/root/main/cond", ds_main_cond); // 데이터셋 2
  1689. var objParam = new Object();
  1690. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1691. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1692. rptf_exeReportPreview30(["RPMNB00205"],[objParam], option);
  1693. //exeReportPreview("RPMNB00205", "XMLSTR", "", "", "false", "", "", "", "", "false", "", "", "", "","","","","","","/root/main/rex_memolist/group");
  1694. } else {
  1695. var objDOM = rptf_createDOM();
  1696. rptf_setNodeListToDOM(objDOM, "/root/main/rex_memolist/group", ds_main_rex_memolist_group, false); // 데이터셋 1
  1697. rptf_setNodeListToDOM(objDOM, "/root/main/cond", ds_main_cond); // 데이터셋 2
  1698. var objParam = new Object();
  1699. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1700. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1701. rptf_exeReportPreview30(["RPMNB00200"],[objParam], option);
  1702. //exeReportPreview("RPMNB00200", "XMLSTR", "", "", "false", "", "", "", "", "false", "", "", "", "","","","","","","/root/main/rex_memolist/group");
  1703. }
  1704. }
  1705. }
  1706. /**
  1707. * @group :
  1708. * @ver : 2011.09.08
  1709. * @by : 김병국
  1710. * @---------------------------------------------------
  1711. * @type : function
  1712. * @access : public
  1713. * @desc : 검사관리 일자별 구분선
  1714. * @param :
  1715. * @param :
  1716. * @return :
  1717. * @---------------------------------------------------
  1718. */
  1719. function fSettingGridColor() {
  1720. var sExprColor3 = "EXPR(";
  1721. for(var i = 0; i < ds_main_kardexinfo_testlist.rowcount; i++){
  1722. execyn = grp_testview.grd_test.getCellValue(i , grp_testview.grd_test.getBindCellIndex("body","execyn"));
  1723. if(execyn == "Y") {
  1724. sExprColor3 += "currow == "+i+" ? '#ffffff' : ";
  1725. }
  1726. }
  1727. sExprColor3 += "'#fff000')";
  1728. for(var expnum = 1; expnum <grp_testview.grd_test.getCellCount("Body"); expnum++){
  1729. grp_testview.grd_test.setCellProperty("Body", expnum, "background", sExprColor3);
  1730. grp_testview.grd_test.setCellProperty("Body", expnum, "background2", sExprColor3);
  1731. }
  1732. }
  1733. function fDaywork_Line(row, col){
  1734. var sLine = "";
  1735. var firstdd="";
  1736. var prcpdd ="";
  1737. if(grp_testview.grd_test.getCellValue(row , grp_testview.grd_test.getBindCellIndex("body","prcpdd")) !=
  1738. grp_testview.grd_test.getCellValue(row+1 , grp_testview.grd_test.getBindCellIndex("body","prcpdd")) ){
  1739. //firstdd = prcpdd;
  1740. //grd_test
  1741. //grd_test.rowStyle(i-1, "all", "border-bottom-color") = "#ff0000";
  1742. if(row != ds_main_kardexinfo_testlist.getRowCount()-1){
  1743. sLine = "1 solid #b0b0b0,1 solid #b0b0b0,1 solid #ff0000,1 solid #b0b0b0";
  1744. }
  1745. //grd_test.rowStyle(i-1, "all", "border-top-width") = "3";
  1746. } else {
  1747. // grd_test.rowStyle(i-1, "all", "border-bottom-color") = "#b0b0b0";
  1748. sLine = "1 solid #b0b0b0,1 solid #b0b0b0,1 solid #b0b0b0,1 solid #b0b0b0";
  1749. //grd_test.rowStyle(i-1, "all", "border-top-width") = "3";
  1750. }
  1751. return sLine;
  1752. }
  1753. /**
  1754. * @group :
  1755. * @ver : 2011.09.19
  1756. * @by : 김병국
  1757. * @---------------------------------------------------
  1758. * @type : function
  1759. * @access : public
  1760. * @desc : IO조회 저장
  1761. * @param :
  1762. * @param :
  1763. * @return :
  1764. * @---------------------------------------------------
  1765. */
  1766. function fSetIoInfo() {
  1767. ds_send_savedata.clearData();
  1768. dsf_makeValue(ds_send_savedata,"pid","string", group3.grd_patlist.getCellValue(ds_main_kardexinfo_ompatlist.rowposition, group3.grd_patlist.getBindCellIndex("body","pid")));
  1769. dsf_makeValue(ds_send_savedata,"indd","string", group3.grd_patlist.getCellValue(ds_main_kardexinfo_ompatlist.rowposition, group3.grd_patlist.getBindCellIndex("body","indd")));
  1770. dsf_makeValue(ds_send_savedata,"cretno","string", group3.grd_patlist.getCellValue(ds_main_kardexinfo_ompatlist.rowposition, group3.grd_patlist.getBindCellIndex("body","cretno")));
  1771. dsf_makeValue(ds_send_savedata,"ioyn","string", ds_main_kardexinfo_ioinfo.getColumn(0, "ioyn"));
  1772. dsf_makeValue(ds_send_savedata,"bstyn","string", ds_main_kardexinfo_ioinfo.getColumn(0, "bstyn"));
  1773. dsf_makeValue(ds_send_savedata,"bwyn","string", ds_main_kardexinfo_ioinfo.getColumn(0, "bwyn"));
  1774. dsf_makeValue(ds_send_savedata,"acyn","string", ds_main_kardexinfo_ioinfo.getColumn(0, "acyn"));
  1775. dsf_makeValue(ds_send_savedata,"iokindcd","string", ds_main_kardexinfo_ioinfo.getColumn(0, "iokindcd"));
  1776. dsf_makeValue(ds_send_savedata,"bstkindcd","string", ds_main_kardexinfo_ioinfo.getColumn(0, "bstkindcd"));
  1777. dsf_makeValue(ds_send_savedata,"bloodyn","string", ds_main_kardexinfo_ioinfo.getColumn(0, "bloodyn"));
  1778. var oParam = {};
  1779. oParam.id = "TXMNB00212";
  1780. oParam.service = "wardcareapp.WardCardexMngt";
  1781. oParam.method = "reqExeIOInfo";
  1782. oParam.inds = "req=ds_send_savedata";
  1783. oParam.outds = "";
  1784. oParam.async = false;
  1785. tranf_submit(oParam);
  1786. }
  1787. /**
  1788. * @group :
  1789. * @ver : 2012.01.20
  1790. * @by : 김병국
  1791. * @---------------------------------------------------
  1792. * @type : function
  1793. * @access : public
  1794. * @desc : PRN관리 조회
  1795. * @param :
  1796. * @param :
  1797. * @return :
  1798. * @---------------------------------------------------
  1799. */
  1800. function fGetPrcpList() {
  1801. if(prcpstat == "1") {
  1802. prcpstat = "2";
  1803. group3.btn_prn.text = "투약관리";
  1804. group3.cap_prcpstat.text = "PRN관리";
  1805. group3.grd_prcplist.visible= true;
  1806. } else {
  1807. prcpstat = "1";
  1808. group3.btn_prn.text = "PRN관리";
  1809. group3.cap_prcpstat.text = "투약관리";
  1810. group3.grd_prcplist.visible= false;
  1811. }
  1812. if(ds_main_kardexinfo_ompatlist.rowposition > -1) {
  1813. dsf_makeValue(ds_send_reqdata,"prnstat", "string", "1");
  1814. dsf_makeValue(ds_send_reqdata,"prcpdd", "string", ds_main_cond.getColumn(0, "orddd"));
  1815. dsf_makeValue(ds_send_reqdata,"cnfmyn", "string", "Y");
  1816. dsf_makeValue(ds_send_reqdata,"unitflag", "string", "ward");
  1817. dsf_makeValue(ds_send_reqdata,"opprcpcond", "string", "1");
  1818. dsf_makeValue(ds_send_reqdata,"pid", "string", group3.grd_patlist.getCellValue(ds_main_kardexinfo_ompatlist.rowposition, group3.grd_patlist.getBindCellIndex("body","pid")));
  1819. dsf_makeValue(ds_send_reqdata,"indd", "string", group3.grd_patlist.getCellValue(ds_main_kardexinfo_ompatlist.rowposition, group3.grd_patlist.getBindCellIndex("body","indd")));
  1820. dsf_makeValue(ds_send_reqdata,"cretno", "string", group3.grd_patlist.getCellValue(ds_main_kardexinfo_ompatlist.rowposition, group3.grd_patlist.getBindCellIndex("body","cretno")));
  1821. ds_main_kardexinfo_prcpinfo_prcplist.clearData();
  1822. dsf_createDs("ds_main_kardexinfo_prcpinfo_prcpendinfo");
  1823. if( !utlf_isNull(ds_send_reqdata.getColumnInfo("cretno"))){
  1824. dsf_setTypeFormat(ds_send_reqdata, "cretno:INT");
  1825. }
  1826. var oParam = {};
  1827. oParam.id = "TRMNW00303";
  1828. oParam.service = "wardorderapp.GnrlPrcpMngt";
  1829. oParam.method = "reqGetPrcpList";
  1830. oParam.inds = "reqcond=ds_send_reqdata";
  1831. oParam.outds = "ds_main_kardexinfo_prcpinfo_prcplist=prcplist ds_main_kardexinfo_prcpinfo_prcpendinfo=prcpendinfo";
  1832. oParam.async = false;
  1833. tranf_submit(oParam);
  1834. if( !utlf_isNull(ds_main_kardexinfo_prcpinfo_prcplist.getColumnInfo("drugno")) && !utlf_isNull(ds_main_kardexinfo_prcpinfo_prcplist.getColumnInfo("prcpno")) && !utlf_isNull(ds_main_kardexinfo_prcpinfo_prcplist.getColumnInfo("prcphistno"))
  1835. && !utlf_isNull(ds_main_kardexinfo_prcpinfo_prcplist.getColumnInfo("execprcpno")) && !utlf_isNull(ds_main_kardexinfo_prcpinfo_prcplist.getColumnInfo("hsctlnkno")) && !utlf_isNull(ds_main_kardexinfo_prcpinfo_prcplist.getColumnInfo("hsctdelivepos"))
  1836. && !utlf_isNull(ds_main_kardexinfo_prcpinfo_prcplist.getColumnInfo("inclprcpno")) ){
  1837. dsf_setTypeFormat(ds_main_kardexinfo_prcpinfo_prcplist, "drugno:INT^prcpno:INT^prcphistno:INT^execprcpno:INT^hsctlnkno:INT^hsctdelivepos:INT^inclprcpno:INT");
  1838. }
  1839. }
  1840. }
  1841. ]]></Script>