SMMNH02900.xjs 74 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fSearch()
  3. {
  4. var pamcgubun = ds_temp.getColumn(0, "pamcgubun");
  5. fShowNewPatient(false);
  6. if(pamcgubun == "R")
  7. {
  8. group3.btn_newpat.visible = true;
  9. }
  10. else
  11. {
  12. group3.btn_newpat.visible = false;
  13. }
  14. var gubun = "";
  15. var stsgb = "";
  16. //var xHospiceListPath = '/root/main/hospice/hospicelist';
  17. if(utlf_isNull(ds_temp.getColumn(0, "pamcgubun")))
  18. {
  19. sysf_messageBox("환자구분을 ","C002");
  20. return;
  21. }
  22. ds_main_hospiceinfo_hospicedetl.clearData();
  23. ds_main_hospiceinfo_hospicedetl.addRow();
  24. if((ds_temp.getColumn(0, "hospicegubun") == "1 2") || (ds_temp.getColumn(0, "hospicegubun") == "2 1"))
  25. {
  26. gubun = "3";
  27. }
  28. else if(utlf_isNull(ds_temp.getColumn(0, "hospicegubun")))
  29. {
  30. gubun = "0";
  31. }
  32. else
  33. {
  34. gubun = ds_temp.getColumn(0, "hospicegubun");
  35. }
  36. /*
  37. if((ds_temp.getColumn(0, "hospicestsgb") == "1 2") || (ds_temp.getColumn(0, "hospicestsgb") == "2 1"))
  38. {
  39. stsgb = "3";
  40. }
  41. else if(utlf_isNull(ds_temp.getColumn(0, "hospicestsgb")))
  42. {
  43. stsgb = "0";
  44. }
  45. else
  46. {
  47. stsgb = ds_temp.getColumn(0, "hospicestsgb");
  48. }
  49. */
  50. //2017.08.21 자문형 호스피스 서비스 추가
  51. stsgb = ds_temp.getColumn(0, "hospicestsgb");
  52. dsf_createDsRow("ds_send", [{col:"fbrthdd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "fbrthdd")}
  53. , {col:"lbrthdd", type:"STRING", size:256 ,val : ds_main_cond.getColumn(0, "lbrthdd")}
  54. , {col:"hospicegubun", type:"STRING", size:256 ,val : gubun}
  55. , {col:"hospicestsgb", type:"STRING", size:256 ,val : stsgb}
  56. , {col:"pamcgubun", type:"STRING", size:256 ,val : ds_temp.getColumn(0, "pamcgubun")}
  57. , {col:"resncd", type:"STRING", size:256 ,val : ds_temp.getColumn(0, "resncd")}
  58. , {col:"refflag", type:"STRING", size:256 ,val : ds_temp.getColumn(0, "refflag")}
  59. , {col:"refnm", type:"STRING", size:256 ,val : ds_temp.getColumn(0, "refnm")}
  60. , {col:"recyn", type:"STRING", size:256 ,val : ""}
  61. , {col:"flag", type:"STRING", size:256 ,val : ""}
  62. , {col:"dethyn", type:"STRING", size:256 ,val : ""}
  63. , {col:"orddd", type:"STRING", size:256 ,val : ""}]);
  64. var oParam = {};
  65. oParam.id = "TRMNH02901";
  66. oParam.service = "hospiceapp.HospicePatMngt";
  67. oParam.method = "reqGetHospiceList";
  68. oParam.inds = "req=ds_send";
  69. oParam.outds = "ds_main_hospice_hospicelist=hospicelist ds_main_reqcncllist=reqcncllist";
  70. oParam.async = false;
  71. oParam.callback = "cf_TRMNH02901";
  72. tranf_submit(oParam);
  73. ds_main_hospice_hospicelist.rowposition = -1;
  74. }
  75. function cf_TRMNH02901(sSvcId, nErrorCode, sErrorMsg)
  76. {
  77. if(nErrorCode < 0)
  78. {
  79. sysf_messageBox('조회를', 'E009');
  80. return false;
  81. }
  82. else
  83. {
  84. var pamcgubun = ds_temp.getColumn(0, "pamcgubun");
  85. var RowCnt = ds_main_hospice_hospicelist.rowcount;
  86. if(RowCnt < 1)
  87. {
  88. sysf_messageBox("조회된 자료가 ","I004");
  89. }
  90. var cstCancelMsg = "";
  91. var cstCancelCnt = 0;
  92. var cstpid, cstNm, cstDt;
  93. var dethMsg = "";
  94. var dethNm, dethPid, dethDt;
  95. for(var i = 0; i < RowCnt ; i++)
  96. {
  97. if( pamcgubun == "R"|| pamcgubun == "W" || pamcgubun == "D"|| pamcgubun == "I")
  98. {
  99. if(ds_main_hospice_hospicelist.getColumn(i, "dethyn") == "Y")
  100. {
  101. dethPid = ds_main_hospice_hospicelist.getColumn(i, "pid");
  102. dethNm = ds_main_hospice_hospicelist.getColumn(i, "hngnm");
  103. dethDt = ds_main_hospice_hospicelist.getColumn(i, "dethdt");
  104. dethDt = dethDt.substr(0, 4) + "-" + dethDt.substr(4, 2) + "-" + dethDt.substr(6,2) + " " + dethDt.substr(8,2) + ":" + dethDt.substr(10,2);
  105. dethMsg += dethPid + " " + dethNm+ "님 임종. 임종일:" + dethDt + "\r\n";
  106. }
  107. }
  108. cstCancelCnt = ds_main_hospice_hospicelist.getColumn(i, "cstcancel");
  109. if(pamcgubun == "R" || pamcgubun == "W" || pamcgubun == "D" || pamcgubun == "I")
  110. {
  111. if(cstCancelCnt > 0)
  112. {
  113. cstpid = ds_main_hospice_hospicelist.getColumn(i, "pid");
  114. cstNm = ds_main_hospice_hospicelist.getColumn(i, "hngnm");
  115. cstDt = ds_main_hospice_hospicelist.getColumn(i, "cstcanceldt");
  116. cstCancelMsg += cstpid + " " + cstNm+ "님 취소. 취소일:" + cstDt + "\r\n";
  117. }
  118. }
  119. }
  120. if(!utlf_isNull(dethMsg))
  121. {
  122. sysf_messageBox("사망등록현황\r\n" + dethMsg, "I000");
  123. }
  124. if(!utlf_isNull(cstCancelMsg))
  125. {
  126. sysf_messageBox("의뢰취소현황\r\n" + cstCancelMsg, "I000");
  127. }
  128. fCntSearch();
  129. }
  130. }
  131. function fCntSearch()
  132. {
  133. if((utlf_isNull(ds_main_cond.getColumn(0, "fbrthdd"))) || (utlf_isNull(ds_main_cond.getColumn(0, "lbrthdd"))))
  134. {
  135. sysf_messageBox("조회기간의 날짜를 ","C001");
  136. return;
  137. }
  138. ds_send.clearData();
  139. dsf_createDsRow("ds_send", [{col:"fbrthdd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "fbrthdd")}
  140. , {col:"lbrthdd", type:"STRING", size:256 ,val : ds_main_cond.getColumn(0, "lbrthdd")}
  141. , {col:"pamcgubun", type:"STRING", size:256 ,val : ds_temp.getColumn(0, "pamcgubun")}]);
  142. var oParam = {};
  143. oParam.id = "TRMNH02904";
  144. oParam.service = "hospiceapp.HospicePatMngt";
  145. oParam.method = "reqGetHtfaCnt";
  146. oParam.inds = "req=ds_send";
  147. oParam.outds = "ds_temp_htfa_htfacnt=htfacnt";
  148. oParam.async = false;
  149. oParam.callback = "cf_TRMNH02904";
  150. tranf_submit(oParam);
  151. }
  152. function cf_TRMNH02904(sSvcId, nErrorCode, sErrorMsg)
  153. {
  154. if(nErrorCode < 0)
  155. {
  156. sysf_messageBox("조회를", "E009");
  157. return false;
  158. }
  159. else
  160. {
  161. ds_hidden.setColumn(0, "cnt", ds_temp_htfa_htfacnt.getColumn(0, "inwaitcnt"));
  162. fromdd = ds_main_cond.getColumn(0, "fbrthdd");
  163. todd = ds_main_cond.getColumn(0, "lbrthdd");
  164. var cnt = ds_hidden.getColumn(0, "cnt");
  165. if(parseInt(cnt) > 0)
  166. {
  167. if( ds_temp.getColumn(0, "pamcgubun") == "R" )
  168. {
  169. group3.btn_ipt.enable = false;
  170. }
  171. else
  172. {
  173. group3.btn_ipt.enable = true;
  174. }
  175. }
  176. else
  177. {
  178. group3.btn_ipt.enable = false;
  179. }
  180. }
  181. }
  182. function fShowNewPatient(isShow)
  183. {
  184. ds_main_newpatientinfo_newpatinfo.clearData();
  185. ds_main_newpatientinfo_newpatinfo.addRow();
  186. if(isShow)
  187. {
  188. group3.grp_newpatientinput.visible = true;
  189. }
  190. else
  191. {
  192. group3.grp_newpatientinput.visible = false;
  193. }
  194. }
  195. function fPamcChange()
  196. {
  197. if(ds_temp.getColumn(0, "pamcgubun") == "R")
  198. {
  199. group3.grd_hospicelist.setFormatColProperty(1, "size", 40);
  200. group3.grd_hospicelist.setFormatColProperty(2, "size", 40);
  201. group3.grd_hospicelist.setFormatColProperty(3, "size", 70);
  202. group3.grd_hospicelist.setFormatColProperty(4, "size", 70);
  203. group3.grd_hospicelist.setFormatColProperty(5, "size", 50);
  204. group3.grd_hospicelist.setFormatColProperty(6, "size", 155);
  205. group3.grd_hospicelist.setFormatColProperty(7, "size", 75);
  206. group3.grd_hospicelist.setFormatColProperty(8, "size", 40);
  207. group3.grd_hospicelist.setFormatColProperty(9, "size", 130);
  208. group3.grd_hospicelist.setFormatColProperty(10, "size", 65);
  209. group3.grd_hospicelist.setFormatColProperty(11, "size", 75);
  210. group3.grd_hospicelist.setFormatColProperty(12, "size", 110);
  211. group3.grd_hospicelist.setFormatColProperty(13, "size", 110);
  212. group3.grd_hospicelist.setFormatColProperty(14, "size", 0);
  213. group3.grd_hospicelist.setFormatColProperty(15, "size", 0);
  214. group3.grd_hospicelist.setFormatColProperty(16, "size", 0);
  215. group3.grd_hospicelist.setFormatColProperty(17, "size", 0);
  216. group3.grd_hospicelist.setFormatColProperty(18, "size", 0);
  217. group3.grd_hospicelist.setFormatColProperty(19, "size", 0);
  218. group3.grd_hospicelist.setFormatColProperty(20, "size", 0);
  219. group3.grd_hospicelist.setFormatColProperty(21, "size", 0);
  220. group3.grd_hospicelist.setFormatColProperty(22, "size", 0);
  221. group3.grd_hospicelist.setFormatColProperty(23, "size", 0);
  222. group3.grd_hospicelist.setFormatColProperty(24, "size", 0);
  223. group3.grd_hospicelist.setFormatColProperty(25, "size", 0);
  224. group3.grd_hospicelist.setFormatColProperty(26, "size", 0);
  225. group3.grd_hospicelist.setFormatColProperty(27, "size", 0);
  226. group3.grd_hospicelist.setFormatColProperty(28, "size", 0);
  227. group3.grd_hospicelist.setFormatColProperty(29, "size", 0);
  228. group3.grd_hospicelist.setFormatColProperty(30, "size", 0);
  229. group3.grd_hospicelist.setFormatColProperty(31, "size", 0);
  230. group3.grd_hospicelist.setFormatColProperty(32, "size", 0);
  231. group3.grd_hospicelist.setFormatColProperty(33, "size", 0);
  232. group3.grd_hospicelist.setFormatColProperty(34, "size", 0);
  233. group3.grd_hospicelist.setFormatColProperty(35, "size", 45);
  234. group3.grd_hospicelist.setFormatColProperty(36, "size", 0);
  235. group3.grd_hospicelist.setFormatColProperty(37, "size", 0);
  236. group3.grd_hospicelist.setFormatColProperty(38, "size", 0);
  237. group3.grd_hospicelist.setFormatColProperty(39, "size", 0);
  238. group3.grd_hospicelist.setFormatColProperty(40, "size", 0);
  239. group3.grd_hospicelist.setFormatColProperty(41, "size", 0);
  240. group3.grd_hospicelist.setFormatColProperty(42, "size", 0);
  241. group3.grd_hospicelist.setFormatColProperty(43, "size", 0);
  242. group3.btn_recvr.enable = false;
  243. group3.grp_sea.caption5.visible = false;
  244. group3.grp_sea.ipt_fbrthdd.visible = false;
  245. group3.grp_sea.caption2.visible = false;
  246. group3.grp_sea.ipt_lbrthdd.visible = false;
  247. grp_buttom.caption21.text = "대기/자문전환일";
  248. group3.btn_districhg.enable = false;
  249. group3.btn_waitchg.enable = true;
  250. group3.grp_sea.lb_resncd.visible = false;
  251. group3.grp_sea.cmb_resncd.visible = false;
  252. grp_buttom.ipt_inrmdd.enable = false;
  253. grp_buttom.ipt_enddd.enable = false;
  254. grp_buttom.cmb_exptresn.enable = false;
  255. }
  256. else if (ds_temp.getColumn(0, "pamcgubun") == "W")
  257. {
  258. var nsgbn = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "nsgbn")
  259. group3.grd_hospicelist.setFormatColProperty(1, "size", 40);
  260. group3.grd_hospicelist.setFormatColProperty(2, "size", 40);
  261. group3.grd_hospicelist.setFormatColProperty(3, "size", 70);
  262. group3.grd_hospicelist.setFormatColProperty(4, "size", 70);
  263. group3.grd_hospicelist.setFormatColProperty(5, "size", 50);
  264. group3.grd_hospicelist.setFormatColProperty(6, "size", 155);
  265. group3.grd_hospicelist.setFormatColProperty(7, "size", 75);
  266. group3.grd_hospicelist.setFormatColProperty(8, "size", 40);
  267. group3.grd_hospicelist.setFormatColProperty(9, "size", 130);
  268. group3.grd_hospicelist.setFormatColProperty(10, "size", 65);
  269. group3.grd_hospicelist.setFormatColProperty(11, "size", 75);
  270. group3.grd_hospicelist.setFormatColProperty(12, "size", 110);
  271. group3.grd_hospicelist.setFormatColProperty(13, "size", 110);
  272. group3.grd_hospicelist.setFormatColProperty(14, "size", 75);
  273. group3.grd_hospicelist.setFormatColProperty(15, "size", 0);
  274. group3.grd_hospicelist.setFormatColProperty(16, "size", 60);
  275. group3.grd_hospicelist.setFormatColProperty(17, "size", 0);
  276. group3.grd_hospicelist.setFormatColProperty(18, "size", 0);
  277. group3.grd_hospicelist.setFormatColProperty(19, "size", 0);
  278. group3.grd_hospicelist.setFormatColProperty(20, "size", 0);
  279. group3.grd_hospicelist.setFormatColProperty(21, "size", 0);
  280. group3.grd_hospicelist.setFormatColProperty(22, "size", 0);
  281. group3.grd_hospicelist.setFormatColProperty(23, "size", 0);
  282. group3.grd_hospicelist.setFormatColProperty(24, "size", 0);
  283. group3.grd_hospicelist.setFormatColProperty(25, "size", 0);
  284. group3.grd_hospicelist.setFormatColProperty(26, "size", 0);
  285. group3.grd_hospicelist.setFormatColProperty(27, "size", 0);
  286. group3.grd_hospicelist.setFormatColProperty(28, "size", 0);
  287. group3.grd_hospicelist.setFormatColProperty(29, "size", 0);
  288. group3.grd_hospicelist.setFormatColProperty(30, "size", 0);
  289. group3.grd_hospicelist.setFormatColProperty(31, "size", 0);
  290. group3.grd_hospicelist.setFormatColProperty(32, "size", 0);
  291. group3.grd_hospicelist.setFormatColProperty(33, "size", 0);
  292. group3.grd_hospicelist.setFormatColProperty(34, "size", 0);
  293. group3.grd_hospicelist.setFormatColProperty(35, "size", 45);
  294. group3.grd_hospicelist.setFormatColProperty(36, "size", 0);
  295. group3.grd_hospicelist.setFormatColProperty(37, "size", 0);
  296. group3.grd_hospicelist.setFormatColProperty(38, "size", 0);
  297. group3.grd_hospicelist.setFormatColProperty(39, "size", 0);
  298. group3.grd_hospicelist.setFormatColProperty(40, "size", 0);
  299. group3.grd_hospicelist.setFormatColProperty(41, "size", 0);
  300. group3.grd_hospicelist.setFormatColProperty(42, "size", 0);
  301. group3.grd_hospicelist.setFormatColProperty(43, "size", 0);
  302. group3.btn_recvr.enable = false;
  303. group3.grp_sea.caption5.visible = false;
  304. group3.grp_sea.ipt_fbrthdd.visible = false;
  305. group3.grp_sea.caption2.visible = false;
  306. group3.grp_sea.ipt_lbrthdd.visible = false;
  307. group3.grp_sea.lb_resncd.visible = false;
  308. grp_buttom.caption21.text = "대기전환일";
  309. group3.btn_districhg.enable = false;
  310. group3.btn_waitchg.enable = true;
  311. group3.grp_sea.cmb_resncd.visible = false;
  312. grp_buttom.ipt_inrmdd.enable = true;
  313. group3.btn_districhg.enable = false;
  314. group3.btn_waitchg.enable = false;
  315. if( nsgbn == "입원" )
  316. {
  317. grp_buttom.ipt_waitenddd.enable = false;
  318. grp_buttom.cmb_waitendresn.enable = false;
  319. grp_buttom.ipt_enddd.enable = true;
  320. grp_buttom.cmb_exptresn.enable = true;
  321. }
  322. else
  323. {
  324. grp_buttom.ipt_waitenddd.enable = true;
  325. grp_buttom.cmb_waitendresn.enable = true;
  326. grp_buttom.ipt_enddd.enable = false;
  327. grp_buttom.cmb_exptresn.enable = false;
  328. }
  329. }
  330. else if (ds_temp.getColumn(0, "pamcgubun") == "D")
  331. {
  332. var nsgbn = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "nsgbn");
  333. group3.grd_hospicelist.setFormatColProperty(1, "size", 40);
  334. group3.grd_hospicelist.setFormatColProperty(2, "size", 40);
  335. group3.grd_hospicelist.setFormatColProperty(3, "size", 70);
  336. group3.grd_hospicelist.setFormatColProperty(4, "size", 70);
  337. group3.grd_hospicelist.setFormatColProperty(5, "size", 50);
  338. group3.grd_hospicelist.setFormatColProperty(6, "size", 155);
  339. group3.grd_hospicelist.setFormatColProperty(7, "size", 75);
  340. group3.grd_hospicelist.setFormatColProperty(8, "size", 40);
  341. group3.grd_hospicelist.setFormatColProperty(9, "size", 130);
  342. group3.grd_hospicelist.setFormatColProperty(10, "size", 65);
  343. group3.grd_hospicelist.setFormatColProperty(11, "size", 75);
  344. group3.grd_hospicelist.setFormatColProperty(12, "size", 110);
  345. group3.grd_hospicelist.setFormatColProperty(13, "size", 110);
  346. group3.grd_hospicelist.setFormatColProperty(14, "size", 0);
  347. group3.grd_hospicelist.setFormatColProperty(15, "size", 75);
  348. group3.grd_hospicelist.setFormatColProperty(16, "size", 60);
  349. group3.grd_hospicelist.setFormatColProperty(17, "size", 0);
  350. group3.grd_hospicelist.setFormatColProperty(18, "size", 0);
  351. group3.grd_hospicelist.setFormatColProperty(19, "size", 0);
  352. group3.grd_hospicelist.setFormatColProperty(20, "size", 0);
  353. group3.grd_hospicelist.setFormatColProperty(21, "size", 0);
  354. group3.grd_hospicelist.setFormatColProperty(22, "size", 0);
  355. group3.grd_hospicelist.setFormatColProperty(23, "size", 0);
  356. group3.grd_hospicelist.setFormatColProperty(24, "size", 0);
  357. group3.grd_hospicelist.setFormatColProperty(25, "size", 0);
  358. group3.grd_hospicelist.setFormatColProperty(26, "size", 0);
  359. group3.grd_hospicelist.setFormatColProperty(27, "size", 0);
  360. group3.grd_hospicelist.setFormatColProperty(28, "size", 0);
  361. group3.grd_hospicelist.setFormatColProperty(29, "size", 0);
  362. group3.grd_hospicelist.setFormatColProperty(30, "size", 0);
  363. group3.grd_hospicelist.setFormatColProperty(31, "size", 0);
  364. group3.grd_hospicelist.setFormatColProperty(32, "size", 0);
  365. group3.grd_hospicelist.setFormatColProperty(33, "size", 0);
  366. group3.grd_hospicelist.setFormatColProperty(34, "size", 0);
  367. group3.grd_hospicelist.setFormatColProperty(35, "size", 45);
  368. group3.grd_hospicelist.setFormatColProperty(36, "size", 0);
  369. group3.grd_hospicelist.setFormatColProperty(37, "size", 0);
  370. group3.grd_hospicelist.setFormatColProperty(38, "size", 0);
  371. group3.grd_hospicelist.setFormatColProperty(39, "size", 0);
  372. group3.grd_hospicelist.setFormatColProperty(40, "size", 0);
  373. group3.grd_hospicelist.setFormatColProperty(41, "size", 0);
  374. group3.grd_hospicelist.setFormatColProperty(42, "size", 0);
  375. group3.grd_hospicelist.setFormatColProperty(43, "size", 0);
  376. group3.btn_recvr.enable = false;
  377. group3.grp_sea.caption5.visible = false;
  378. group3.grp_sea.ipt_fbrthdd.visible = false;
  379. group3.grp_sea.caption2.visible = false;
  380. group3.grp_sea.ipt_lbrthdd.visible = false;
  381. grp_buttom.caption21.text = "자문전환일";
  382. group3.grp_sea.lb_resncd.visible = false;
  383. group3.grp_sea.cmb_resncd.visible = false;
  384. grp_buttom.ipt_inrmdd.enable = true;
  385. grp_buttom.ipt_enddd.enable = true;
  386. grp_buttom.cmb_exptresn.enable = true;
  387. group3.btn_districhg.enable = false;
  388. group3.btn_waitchg.enable = false;
  389. group3.btn_waitend.enable = true;
  390. }
  391. else if (ds_temp.getColumn(0, "pamcgubun") == "I")
  392. {
  393. group3.grd_hospicelist.setFormatColProperty(1, "size", 40);
  394. group3.grd_hospicelist.setFormatColProperty(2, "size", 40);
  395. group3.grd_hospicelist.setFormatColProperty(3, "size", 70);
  396. group3.grd_hospicelist.setFormatColProperty(4, "size", 70);
  397. group3.grd_hospicelist.setFormatColProperty(5, "size", 50);
  398. group3.grd_hospicelist.setFormatColProperty(6, "size", 155);
  399. group3.grd_hospicelist.setFormatColProperty(7, "size", 75);
  400. group3.grd_hospicelist.setFormatColProperty(8, "size", 40);
  401. group3.grd_hospicelist.setFormatColProperty(9, "size", 130);
  402. group3.grd_hospicelist.setFormatColProperty(10, "size", 65);
  403. group3.grd_hospicelist.setFormatColProperty(11, "size", 75);
  404. group3.grd_hospicelist.setFormatColProperty(12, "size", 110);
  405. group3.grd_hospicelist.setFormatColProperty(13, "size", 110);
  406. group3.grd_hospicelist.setFormatColProperty(14, "size", 0);
  407. group3.grd_hospicelist.setFormatColProperty(15, "size", 0);
  408. group3.grd_hospicelist.setFormatColProperty(16, "size", 60);
  409. group3.grd_hospicelist.setFormatColProperty(17, "size", 75);
  410. group3.grd_hospicelist.setFormatColProperty(18, "size", 0);
  411. group3.grd_hospicelist.setFormatColProperty(19, "size", 0);
  412. group3.grd_hospicelist.setFormatColProperty(20, "size", 0);
  413. group3.grd_hospicelist.setFormatColProperty(21, "size", 0);
  414. group3.grd_hospicelist.setFormatColProperty(22, "size", 0);
  415. group3.grd_hospicelist.setFormatColProperty(23, "size", 0);
  416. group3.grd_hospicelist.setFormatColProperty(24, "size", 0);
  417. group3.grd_hospicelist.setFormatColProperty(25, "size", 0);
  418. group3.grd_hospicelist.setFormatColProperty(26, "size", 0);
  419. group3.grd_hospicelist.setFormatColProperty(27, "size", 0);
  420. group3.grd_hospicelist.setFormatColProperty(28, "size", 0);
  421. group3.grd_hospicelist.setFormatColProperty(29, "size", 0);
  422. group3.grd_hospicelist.setFormatColProperty(30, "size", 0);
  423. group3.grd_hospicelist.setFormatColProperty(31, "size", 0);
  424. group3.grd_hospicelist.setFormatColProperty(32, "size", 0);
  425. group3.grd_hospicelist.setFormatColProperty(33, "size", 0);
  426. group3.grd_hospicelist.setFormatColProperty(34, "size", 0);
  427. group3.grd_hospicelist.setFormatColProperty(35, "size", 45);
  428. group3.grd_hospicelist.setFormatColProperty(36, "size", 0);
  429. group3.grd_hospicelist.setFormatColProperty(37, "size", 0);
  430. group3.grd_hospicelist.setFormatColProperty(38, "size", 0);
  431. group3.grd_hospicelist.setFormatColProperty(39, "size", 0);
  432. group3.grd_hospicelist.setFormatColProperty(40, "size", 0);
  433. group3.grd_hospicelist.setFormatColProperty(41, "size", 0);
  434. group3.grd_hospicelist.setFormatColProperty(42, "size", 0);
  435. group3.grd_hospicelist.setFormatColProperty(43, "size", 0);
  436. group3.btn_recvr.enable = false;
  437. group3.grp_sea.caption5.visible = false;
  438. group3.grp_sea.ipt_fbrthdd.visible = false;
  439. group3.grp_sea.caption2.visible = false;
  440. group3.grp_sea.lb_resncd.visible = false;
  441. group3.grp_sea.ipt_lbrthdd.visible = false;
  442. grp_buttom.caption21.text = "대기전환일";
  443. group3.grp_sea.cmb_resncd.visible = false;
  444. grp_buttom.ipt_inrmdd.enable = true;
  445. grp_buttom.ipt_enddd.enable = false;
  446. grp_buttom.cmb_exptresn.enable = false;
  447. group3.btn_districhg.enable = true;
  448. group3.btn_waitchg.enable = true;
  449. }
  450. else if (ds_temp.getColumn(0, "pamcgubun") == "L")
  451. {
  452. group3.grd_hospicelist.setFormatColProperty(1, "size", 40);
  453. group3.grd_hospicelist.setFormatColProperty(2, "size", 40);
  454. group3.grd_hospicelist.setFormatColProperty(3, "size", 70);
  455. group3.grd_hospicelist.setFormatColProperty(4, "size", 70);
  456. group3.grd_hospicelist.setFormatColProperty(5, "size", 50);
  457. group3.grd_hospicelist.setFormatColProperty(6, "size", 155);
  458. group3.grd_hospicelist.setFormatColProperty(7, "size", 75);
  459. group3.grd_hospicelist.setFormatColProperty(8, "size", 40);
  460. group3.grd_hospicelist.setFormatColProperty(9, "size", 130);
  461. group3.grd_hospicelist.setFormatColProperty(10, "size", 65);
  462. group3.grd_hospicelist.setFormatColProperty(11, "size", 75);
  463. group3.grd_hospicelist.setFormatColProperty(12, "size", 110);
  464. group3.grd_hospicelist.setFormatColProperty(13, "size", 110);
  465. group3.grd_hospicelist.setFormatColProperty(14, "size", 0);
  466. group3.grd_hospicelist.setFormatColProperty(15, "size", 0);
  467. group3.grd_hospicelist.setFormatColProperty(16, "size", 0);
  468. group3.grd_hospicelist.setFormatColProperty(17, "size", 0);
  469. group3.grd_hospicelist.setFormatColProperty(18, "size", 0);
  470. group3.grd_hospicelist.setFormatColProperty(19, "size", 0);
  471. group3.grd_hospicelist.setFormatColProperty(20, "size", 0);
  472. group3.grd_hospicelist.setFormatColProperty(21, "size", 0);
  473. group3.grd_hospicelist.setFormatColProperty(22, "size", 75);
  474. group3.grd_hospicelist.setFormatColProperty(23, "size", 60);
  475. group3.grd_hospicelist.setFormatColProperty(24, "size", 115);
  476. group3.grd_hospicelist.setFormatColProperty(25, "size", 115);
  477. group3.grd_hospicelist.setFormatColProperty(26, "size", 0);
  478. group3.grd_hospicelist.setFormatColProperty(27, "size", 0);
  479. group3.grd_hospicelist.setFormatColProperty(28, "size", 0);
  480. group3.grd_hospicelist.setFormatColProperty(29, "size", 0);
  481. group3.grd_hospicelist.setFormatColProperty(30, "size", 0);
  482. group3.grd_hospicelist.setFormatColProperty(31, "size", 0);
  483. group3.grd_hospicelist.setFormatColProperty(32, "size", 0);
  484. group3.grd_hospicelist.setFormatColProperty(33, "size", 0);
  485. group3.grd_hospicelist.setFormatColProperty(34, "size", 0);
  486. group3.grd_hospicelist.setFormatColProperty(35, "size", 45);
  487. group3.grd_hospicelist.setFormatColProperty(36, "size", 0);
  488. group3.grd_hospicelist.setFormatColProperty(37, "size", 0);
  489. group3.grd_hospicelist.setFormatColProperty(38, "size", 0);
  490. group3.grd_hospicelist.setFormatColProperty(39, "size", 0);
  491. group3.grd_hospicelist.setFormatColProperty(40, "size", 0);
  492. group3.grd_hospicelist.setFormatColProperty(41, "size", 0);
  493. group3.grd_hospicelist.setFormatColProperty(42, "size", 0);
  494. group3.grd_hospicelist.setFormatColProperty(43, "size", 0);
  495. group3.btn_recvr.enable = true;
  496. group3.grp_sea.caption5.visible = true;
  497. group3.grp_sea.ipt_fbrthdd.visible = true;
  498. group3.grp_sea.caption2.visible = true;
  499. group3.grp_sea.lb_resncd.visible = false;
  500. group3.grp_sea.ipt_lbrthdd.visible = true;
  501. grp_buttom.caption21.text = "대기전환일";
  502. group3.grp_sea.cmb_resncd.visible = false;
  503. grp_buttom.ipt_inrmdd.enable = true;
  504. grp_buttom.ipt_enddd.enable = false;
  505. grp_buttom.cmb_exptresn.enable = false;
  506. group3.btn_districhg.enable = false;
  507. group3.btn_waitchg.enable = false;
  508. }
  509. else if (ds_temp.getColumn(0, "pamcgubun") == "O")
  510. {
  511. ds_temp.setColumn(0, "resncd", "");
  512. group3.grd_hospicelist.setFormatColProperty(1, "size", 40);
  513. group3.grd_hospicelist.setFormatColProperty(2, "size", 40);
  514. group3.grd_hospicelist.setFormatColProperty(3, "size", 70);
  515. group3.grd_hospicelist.setFormatColProperty(4, "size", 70);
  516. group3.grd_hospicelist.setFormatColProperty(5, "size", 50);
  517. group3.grd_hospicelist.setFormatColProperty(6, "size", 155);
  518. group3.grd_hospicelist.setFormatColProperty(7, "size", 75);
  519. group3.grd_hospicelist.setFormatColProperty(8, "size", 40);
  520. group3.grd_hospicelist.setFormatColProperty(9, "size", 130);
  521. group3.grd_hospicelist.setFormatColProperty(10, "size", 65);
  522. group3.grd_hospicelist.setFormatColProperty(11, "size", 75);
  523. group3.grd_hospicelist.setFormatColProperty(12, "size", 110);
  524. group3.grd_hospicelist.setFormatColProperty(13, "size", 110);
  525. group3.grd_hospicelist.setFormatColProperty(14, "size", 0);
  526. group3.grd_hospicelist.setFormatColProperty(15, "size", 0);
  527. group3.grd_hospicelist.setFormatColProperty(16, "size", 0);
  528. group3.grd_hospicelist.setFormatColProperty(17, "size", 0);
  529. group3.grd_hospicelist.setFormatColProperty(18, "size", 75);
  530. group3.grd_hospicelist.setFormatColProperty(19, "size", 115);
  531. group3.grd_hospicelist.setFormatColProperty(20, "size", 0);
  532. group3.grd_hospicelist.setFormatColProperty(21, "size", 0);
  533. group3.grd_hospicelist.setFormatColProperty(22, "size", 0);
  534. group3.grd_hospicelist.setFormatColProperty(23, "size", 0);
  535. group3.grd_hospicelist.setFormatColProperty(24, "size", 0);
  536. group3.grd_hospicelist.setFormatColProperty(25, "size", 0);
  537. group3.grd_hospicelist.setFormatColProperty(26, "size", 0);
  538. group3.grd_hospicelist.setFormatColProperty(27, "size", 0);
  539. group3.grd_hospicelist.setFormatColProperty(28, "size", 0);
  540. group3.grd_hospicelist.setFormatColProperty(29, "size", 0);
  541. group3.grd_hospicelist.setFormatColProperty(30, "size", 0);
  542. group3.grd_hospicelist.setFormatColProperty(31, "size", 0);
  543. group3.grd_hospicelist.setFormatColProperty(32, "size", 0);
  544. group3.grd_hospicelist.setFormatColProperty(33, "size", 0);
  545. group3.grd_hospicelist.setFormatColProperty(34, "size", 0);
  546. group3.grd_hospicelist.setFormatColProperty(35, "size", 45);
  547. group3.grd_hospicelist.setFormatColProperty(36, "size", 0);
  548. group3.grd_hospicelist.setFormatColProperty(37, "size", 0);
  549. group3.grd_hospicelist.setFormatColProperty(38, "size", 0);
  550. group3.grd_hospicelist.setFormatColProperty(39, "size", 0);
  551. group3.grd_hospicelist.setFormatColProperty(40, "size", 0);
  552. group3.grd_hospicelist.setFormatColProperty(41, "size", 0);
  553. group3.grd_hospicelist.setFormatColProperty(42, "size", 0);
  554. group3.grd_hospicelist.setFormatColProperty(43, "size", 0);
  555. group3.btn_recvr.enable = true;
  556. group3.grp_sea.caption5.visible = true;
  557. group3.grp_sea.ipt_fbrthdd.visible = true;
  558. group3.grp_sea.caption2.visible = true;
  559. group3.grp_sea.lb_resncd.visible = true;
  560. group3.grp_sea.ipt_lbrthdd.visible = true;
  561. grp_buttom.caption21.text = "대기전환일";
  562. group3.grp_sea.cmb_resncd.visible = true;
  563. grp_buttom.ipt_inrmdd.enable = false;
  564. grp_buttom.ipt_enddd.enable = true;
  565. grp_buttom.cmb_exptresn.enable = true;
  566. group3.btn_districhg.enable = false;
  567. group3.btn_waitchg.enable = false;
  568. group3.grp_sea.lb_resncd.text = "종료사유 :";
  569. group3.grp_sea.cmb_resncd.innerdataset = "ds_init_M0469list"; // 서비스종료사유
  570. }
  571. else if (ds_temp.getColumn(0, "pamcgubun") == "P")
  572. {
  573. ds_temp.setColumn(0, "resncd", "");
  574. group3.grd_hospicelist.setFormatColProperty(1, "size", 40);
  575. group3.grd_hospicelist.setFormatColProperty(2, "size", 40);
  576. group3.grd_hospicelist.setFormatColProperty(3, "size", 70);
  577. group3.grd_hospicelist.setFormatColProperty(4, "size", 70);
  578. group3.grd_hospicelist.setFormatColProperty(5, "size", 50);
  579. group3.grd_hospicelist.setFormatColProperty(6, "size", 155);
  580. group3.grd_hospicelist.setFormatColProperty(7, "size", 75);
  581. group3.grd_hospicelist.setFormatColProperty(8, "size", 40);
  582. group3.grd_hospicelist.setFormatColProperty(9, "size", 130);
  583. group3.grd_hospicelist.setFormatColProperty(10, "size", 65);
  584. group3.grd_hospicelist.setFormatColProperty(11, "size", 75);
  585. group3.grd_hospicelist.setFormatColProperty(12, "size", 110);
  586. group3.grd_hospicelist.setFormatColProperty(13, "size", 110);
  587. group3.grd_hospicelist.setFormatColProperty(14, "size", 0);
  588. group3.grd_hospicelist.setFormatColProperty(15, "size", 0);
  589. group3.grd_hospicelist.setFormatColProperty(16, "size", 0);
  590. group3.grd_hospicelist.setFormatColProperty(17, "size", 0);
  591. group3.grd_hospicelist.setFormatColProperty(18, "size", 0);
  592. group3.grd_hospicelist.setFormatColProperty(19, "size", 0);
  593. group3.grd_hospicelist.setFormatColProperty(20, "size", 75);
  594. group3.grd_hospicelist.setFormatColProperty(21, "size", 70);
  595. group3.grd_hospicelist.setFormatColProperty(22, "size", 0);
  596. group3.grd_hospicelist.setFormatColProperty(23, "size", 0);
  597. group3.grd_hospicelist.setFormatColProperty(24, "size", 0);
  598. group3.grd_hospicelist.setFormatColProperty(25, "size", 0);
  599. group3.grd_hospicelist.setFormatColProperty(26, "size", 0);
  600. group3.grd_hospicelist.setFormatColProperty(27, "size", 0);
  601. group3.grd_hospicelist.setFormatColProperty(28, "size", 0);
  602. group3.grd_hospicelist.setFormatColProperty(29, "size", 0);
  603. group3.grd_hospicelist.setFormatColProperty(30, "size", 0);
  604. group3.grd_hospicelist.setFormatColProperty(31, "size", 0);
  605. group3.grd_hospicelist.setFormatColProperty(32, "size", 0);
  606. group3.grd_hospicelist.setFormatColProperty(33, "size", 0);
  607. group3.grd_hospicelist.setFormatColProperty(34, "size", 0);
  608. group3.grd_hospicelist.setFormatColProperty(35, "size", 45);
  609. group3.grd_hospicelist.setFormatColProperty(36, "size", 0);
  610. group3.grd_hospicelist.setFormatColProperty(37, "size", 0);
  611. group3.grd_hospicelist.setFormatColProperty(38, "size", 0);
  612. group3.grd_hospicelist.setFormatColProperty(39, "size", 0);
  613. group3.grd_hospicelist.setFormatColProperty(40, "size", 0);
  614. group3.grd_hospicelist.setFormatColProperty(41, "size", 0);
  615. group3.grd_hospicelist.setFormatColProperty(42, "size", 0);
  616. group3.grd_hospicelist.setFormatColProperty(43, "size", 0);
  617. group3.btn_recvr.enable = true;
  618. group3.grp_sea.caption5.visible = true;
  619. group3.grp_sea.ipt_fbrthdd.visible = true;
  620. group3.grp_sea.caption2.visible = true;
  621. group3.grp_sea.lb_resncd.visible = true;
  622. group3.grp_sea.ipt_lbrthdd.visible = true;
  623. grp_buttom.caption21.text = "대기전환일";
  624. group3.grp_sea.cmb_resncd.visible = true;
  625. grp_buttom.ipt_inrmdd.enable = false;
  626. grp_buttom.ipt_enddd.enable = false;
  627. grp_buttom.cmb_exptresn.enable = false;
  628. group3.btn_districhg.enable = false;
  629. group3.btn_waitchg.enable = false;
  630. group3.grp_sea.lb_resncd.text = "종료사유 :";
  631. group3.grp_sea.cmb_resncd.innerdataset = "ds_init_M0470list"; // 대기종료사유
  632. }
  633. }
  634. function getAddDay(addend)
  635. {
  636. var backDate ="";
  637. var Now = new Date();
  638. Now.setTime(Now.getTime()-(86400000*addend));
  639. NowYear = Now.getYear();// 년
  640. NowMonth = Now.getMonth()+1;// 월
  641. NowDay = Now.getDate(); // 일
  642. backDate += NowYear ; //년도
  643. if (NowMonth < 10 )
  644. {
  645. backDate += "0" + NowMonth ;
  646. }
  647. else
  648. {
  649. backDate += (Now.getMonth() + 1);
  650. }
  651. if (NowDay < 10 )
  652. {
  653. backDate += "0" + NowDay ;
  654. }
  655. else
  656. {
  657. backDate += (Now.getDate());
  658. }
  659. return backDate ;
  660. }
  661. function fInitEndBtn()
  662. {
  663. group3.btn_waitend.enable = false;
  664. group3.btn_svcend.enable = false;
  665. group3.btn_dschend.enable = false;
  666. }
  667. function fClicedGrid()
  668. {
  669. var pamcgubn = ds_temp.getColumn(0, "pamcgubun");
  670. var nsgbn = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "nsgbn");
  671. var roomcd = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "roomcd");
  672. if( pamcgubn == "R" || pamcgubn == "W"|| pamcgubn == "I" )
  673. {
  674. if( nsgbn == "외래" )
  675. {
  676. if(utlf_isNull(roomcd))
  677. {
  678. group3.btn_districhg.enable = false;
  679. }
  680. else
  681. {
  682. group3.btn_districhg.enable = true;
  683. }
  684. }
  685. else
  686. {
  687. group3.btn_districhg.enable = true;
  688. }
  689. }
  690. else if( pamcgubn == "D" )
  691. {
  692. group3.btn_waitchg.enable = false;
  693. }
  694. if(ds_main_hospice_hospicelist.rowposition < 0)
  695. {
  696. return;
  697. }
  698. var iRow = -1;
  699. iRow = ds_main_hospice_hospicelist.rowposition;
  700. var RowCnt = ds_main_hospice_hospicelist.rowcount;
  701. if(RowCnt < 1)
  702. {
  703. ds_main_hospice_hospicelist.rowposition = -1;
  704. return;
  705. }
  706. ds_send.clearData();
  707. dsf_createDsRow("ds_send", [{col:"pid", type:"STRING", size:256, val: ds_main_hospice_hospicelist.getColumn(iRow, "pid")}
  708. , {col:"indd", type:"STRING", size:256, val: ds_main_hospice_hospicelist.getColumn(iRow, "indd")}
  709. , {col:"cretno", type:"STRING", size:256, val: ds_main_hospice_hospicelist.getColumn(iRow, "cretno")}
  710. , {col:"cretdd", type:"STRING", size:256, val: ds_main_hospice_hospicelist.getColumn(iRow, "cretdd")}
  711. , {col:"crettm", type:"STRING", size:256, val: ds_main_hospice_hospicelist.getColumn(iRow, "crettm")}
  712. , {col:"pamcgubun", type:"STRING", size:256, val: ds_temp.getColumn(0, "pamcgubun")}
  713. , {col:"reqdeptcd", type:"STRING", size:256, val: ds_main_hospice_hospicelist.getColumn(iRow, "reqdeptcd")}
  714. , {col:"reqdd", type:"STRING", size:256, val: ds_main_hospice_hospicelist.getColumn(iRow, "reqdd")}
  715. , {col:"refflag", type:"STRING", size:256, val: ds_temp.getColumn(0, "refflag")}
  716. , {col:"refnm", type:"STRING", size:256, val: ds_temp.getColumn(0, "refnm")}
  717. , {col:"refflag", type:"STRING", size:256, val: "1"}
  718. , {col:"reqformrecseq", type:"STRING", size:256, val: ds_main_hospice_hospicelist.getColumn(iRow, "reqformrecseq")}]);
  719. var oParam = {};
  720. oParam.id = "TRMNH02905";
  721. oParam.service = "hospiceapp.HospicePatMngt";
  722. oParam.method = "reqGetDiagList";
  723. oParam.inds = "reqdata=ds_send";
  724. oParam.outds = "ds_init_diagsuplist=diagsuplist";
  725. oParam.async = false;
  726. //oParam.callback = "cf_TRMNH02905";
  727. tranf_submit(oParam);
  728. var oParam = {};
  729. oParam.id = "TRMNH02902";
  730. oParam.service = "hospiceapp.HospicePatMngt";
  731. oParam.method = "reqHospiceInfo";
  732. oParam.inds = "reqCond=ds_send";
  733. oParam.outds = "ds_main_hospiceinfo_hospicedetl=hospicedetl";
  734. oParam.async = false;
  735. //oParam.callback = "cf_TRMNH02902";
  736. tranf_submit(oParam);
  737. if( utlf_isNull(ds_main_hospiceinfo_hospicedetl.getColumnInfo("calcscoryn_tmp")) ){
  738. ds_main_hospiceinfo_hospicedetl.addColumn("calcscoryn_tmp", "string");
  739. }
  740. if( utlf_isNull(ds_main_hospiceinfo_hospicedetl.getColumnInfo("agonalplcecd")) ){
  741. ds_main_hospiceinfo_hospicedetl.addColumn("agonalplcecd", "string");
  742. }
  743. var status = ds_main_hospiceinfo_hospicedetl.getColumn(0, "status");
  744. var reqdd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "reqdd");
  745. var waitdd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "waitdd");
  746. var inrmdd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "inrmdd");
  747. var enddd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "enddd");
  748. var waitenddd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "waitenddd");
  749. var dschdd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "dschdd");
  750. if(ds_main_hospiceinfo_hospicedetl.getColumn(0, "religncd") == "1")
  751. {
  752. grp_buttom.ipt_baptnm.enable = true;
  753. }
  754. else
  755. {
  756. grp_buttom.ipt_baptnm.enable = false;
  757. }
  758. if(ds_main_hospiceinfo_hospicedetl.getColumn(0, "reqresnflag") == "99")
  759. {
  760. grp_buttom.ipt_reqresnetc.enable = true;
  761. }
  762. else
  763. {
  764. grp_buttom.ipt_reqresnetc.enable = false;
  765. }
  766. if (( pamcgubn == "R" )||( pamcgubn == "W" ))
  767. {
  768. grp_buttom.cmb_mngtprescd.enable = true;
  769. }
  770. else
  771. {
  772. grp_buttom.cmb_mngtprescd.enable = false;
  773. }
  774. if(ds_main_hospiceinfo_hospicedetl.getColumn(0, "reqtypeflag") == "01")
  775. {
  776. grp_buttom.cmb_reqhospnm.visible = false;
  777. grp_buttom.cmb_reqdeptnm.visible = true;
  778. ds_send.clearData();
  779. dsf_createDsRow("ds_send", [{col:"orddeptcd", type:"STRING", size:256, val: ds_main_hospiceinfo_hospicedetl.getColumn(0, "reqtypespec")}]);
  780. var oParam = {};
  781. oParam.id = "TRMNH02903";
  782. oParam.service = "hospiceapp.HospicePatMngt";
  783. oParam.method = "reqGetDrList";
  784. oParam.inds = "req=ds_send";
  785. oParam.outds = "ds_init_drlist=drlist";
  786. oParam.async = false;
  787. //oParam.callback = "cf_TRMNH02903";
  788. tranf_submit(oParam);
  789. grp_buttom.cmb_drlist.visible = true;
  790. grp_buttom.opt_reqtypespec.visible = false;
  791. }
  792. else if(ds_main_hospiceinfo_hospicedetl.getColumn(0, "reqtypeflag") == "02")
  793. {
  794. grp_buttom.cmb_reqhospnm.visible = true;
  795. grp_buttom.cmb_reqdeptnm.visible = false;
  796. grp_buttom.cmb_drlist.visible = false;
  797. grp_buttom.opt_reqtypespec.visible = false;
  798. }
  799. else if(ds_main_hospiceinfo_hospicedetl.getColumn(0, "reqtypeflag") == "03")
  800. {
  801. grp_buttom.cmb_reqhospnm.visible = false;
  802. grp_buttom.cmb_reqdeptnm.visible = true;
  803. grp_buttom.cmb_drlist.visible = false;
  804. grp_buttom.opt_reqtypespec.visible = false;
  805. ds_send.clearData();
  806. dsf_createDsRow("ds_send", [{col:"orddeptcd", type:"STRING", size:256, val: ds_main_hospiceinfo_hospicedetl.getColumn(0, "reqhospnm")}]);
  807. var oParam = {};
  808. oParam.id = "TRMNH02903";
  809. oParam.service = "hospiceapp.HospicePatMngt";
  810. oParam.method = "reqGetDrList";
  811. oParam.inds = "req=ds_send";
  812. oParam.outds = "ds_init_drlist=drlist";
  813. oParam.async = false;
  814. //oParam.callback = "cf_TRMNH02903";
  815. tranf_submit(oParam);
  816. grp_buttom.cmb_drlist.visible = true;
  817. grp_buttom.opt_reqtypespec.visible = false;
  818. }
  819. var diagcd1 = ds_main_hospiceinfo_hospicedetl.getColumn(0, "diagcd1");
  820. ds_send.clearData();
  821. dsf_createDsRow("ds_send", [{col:"diagcd1", type:"STRING", size:256, val: diagcd1}
  822. , {col:"refflag", type:"STRING", size:256, val: "2"}]);
  823. var oParam = {};
  824. oParam.id = "TRMNH02906";
  825. oParam.service = "hospiceapp.HospicePatMngt";
  826. oParam.method = "reqGetDiagList";
  827. oParam.inds = "reqdata=ds_send";
  828. oParam.outds = "ds_init_diaglowlist=diaglowlist";
  829. oParam.async = false;
  830. //oParam.callback = "cf_TRMNH02906";
  831. tranf_submit(oParam);
  832. grp_buttom.cmb_calcscoryn.enable = false;
  833. if( pamcgubn == "R" )
  834. {
  835. if(utlf_isNull(ds_main_hospiceinfo_hospicedetl.getColumn(0, "intvdd")))
  836. {
  837. ds_main_hospiceinfo_hospicedetl.setColumn(0, "intvdd", utlf_getCurrentDate());
  838. }
  839. grp_buttom.ipt_inrmdd.enable = false;
  840. grp_buttom.ipt_waitdd.enable = true;
  841. grp_buttom.ipt_waitenddd.enable = false;
  842. grp_buttom.cmb_waitendresn.enable = false;
  843. grp_buttom.ipt_waitendresnetc.enable = false;
  844. grp_buttom.ipt_enddd.enable = false;
  845. ds_main_hospiceinfo_hospicedetl.setColumn(0, "enddd", "");
  846. grp_buttom.cmb_exptresn.enable = false;
  847. ds_main_hospiceinfo_hospicedetl.setColumn(0, "exptresn", "");
  848. grp_buttom.ipt_exptresnetc.enable = false;
  849. ds_main_hospiceinfo_hospicedetl.setColumn(0, "exptresnetc", "");
  850. grp_buttom.ipt_dschdd.enable = false;
  851. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschdd", "");
  852. grp_buttom.cmb_dschresn.enable = false;
  853. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschresn", "");
  854. grp_buttom.ipt_dschresnetc.enable = false;
  855. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschresnetc", "");
  856. grp_buttom.cmb_dschtype.enable = false;
  857. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschtype", "");
  858. grp_buttom.cmb_dschlnk.enable = false;
  859. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschlnk", "");
  860. grp_buttom.ipt_dschlnketc.enable = false;
  861. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschlnketc", "");
  862. }
  863. else if( pamcgubn == "W" )
  864. {
  865. /*
  866. if( nsgbn == "외래" )
  867. {
  868. grp_buttom.ipt_waitenddd.enable = true;
  869. grp_buttom.cmb_waitendresn.enable = true;
  870. if(ds_main_hospiceinfo_hospicedetl.getColumn(0, "waitendresn") == "99")
  871. {
  872. grp_buttom.ipt_waitendresnetc.enable = true;
  873. }
  874. else
  875. {
  876. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitendresnetc", "");
  877. grp_buttom.ipt_waitendresnetc.enable = false;
  878. }
  879. grp_buttom.ipt_enddd.enable = false;
  880. grp_buttom.cmb_exptresn.enable = false;
  881. grp_buttom.ipt_exptresnetc.enable = false;
  882. }
  883. else if( nsgbn == "입원" )
  884. {
  885. grp_buttom.ipt_waitenddd.enable = false;
  886. grp_buttom.cmb_waitendresn.enable = false;
  887. grp_buttom.ipt_waitendresnetc.enable = false;
  888. grp_buttom.ipt_enddd.enable = true;
  889. grp_buttom.cmb_exptresn.enable = true;
  890. if(ds_main_hospiceinfo_hospicedetl.getColumn(0, "exptresn") == "99")
  891. {
  892. grp_buttom.ipt_exptresnetc.enable = true;
  893. }
  894. else
  895. {
  896. grp_buttom.ipt_exptresnetc.enable = false;
  897. }
  898. }
  899. */
  900. grp_buttom.ipt_waitenddd.enable = false;//대기종료일
  901. grp_buttom.cmb_waitendresn.enable = false;
  902. grp_buttom.ipt_waitendresnetc.enable = false;
  903. grp_buttom.ipt_enddd.enable = true;//서비스 종료일
  904. grp_buttom.cmb_exptresn.enable = true;
  905. if(ds_main_hospiceinfo_hospicedetl.getColumn(0,"exptresn") == "99"){
  906. grp_buttom.ipt_exptresnetc.enable = true;
  907. }else{
  908. grp_buttom.ipt_exptresnetc.enable = false;
  909. }
  910. if(ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "inrmflag") == "Y")
  911. {
  912. grp_buttom.ipt_inrmdd.enable = true;
  913. }
  914. else
  915. {
  916. grp_buttom.ipt_inrmdd.enable = false;
  917. }
  918. grp_buttom.ipt_dschdd.enable = false;
  919. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschdd", "");
  920. grp_buttom.cmb_dschresn.enable = false;
  921. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschresn", "");
  922. grp_buttom.ipt_dschresnetc.enable = false;
  923. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschresnetc", "");
  924. grp_buttom.cmb_dschtype.enable = false;
  925. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschtype", "");
  926. grp_buttom.cmb_dschlnk.enable = false;
  927. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschlnk", "");
  928. grp_buttom.ipt_dschlnketc.enable = false;
  929. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschlnketc", "");
  930. }
  931. else if( pamcgubn == "D" )
  932. {
  933. grp_buttom.ipt_waitenddd.enable = true;
  934. grp_buttom.cmb_waitendresn.enable = true;
  935. if(ds_main_hospiceinfo_hospicedetl.getColumn(0,"waitendresn") == "99"){
  936. grp_buttom.ipt_waitendresnetc.enable = true;
  937. }else{
  938. grp_buttom.ipt_waitendresnetc.enable = false;
  939. }
  940. grp_buttom.ipt_enddd.enable = false;//서비스 종료일
  941. grp_buttom.cmb_exptresn.enable = false;
  942. grp_buttom.ipt_exptresnetc.enable = false;
  943. /*
  944. if(ds_main_hospiceinfo_hospicedetl.getColumn(0, "exptresn") == "99")
  945. {
  946. grp_buttom.ipt_exptresnetc.enable = true;
  947. }
  948. else
  949. {
  950. grp_buttom.ipt_exptresnetc.enable = false;
  951. }
  952. */
  953. if(ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "inrmflag") == "Y")
  954. {
  955. grp_buttom.ipt_inrmdd.enable = true;
  956. }
  957. else
  958. {
  959. grp_buttom.ipt_inrmdd.enable = false;
  960. }
  961. grp_buttom.ipt_dschdd.enable = false;
  962. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschdd", "");
  963. grp_buttom.cmb_dschresn.enable = false;
  964. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschresn", "");
  965. grp_buttom.ipt_dschresnetc.enable = false;
  966. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschresnetc", "");
  967. grp_buttom.cmb_dschtype.enable = false;
  968. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschtype", "");
  969. grp_buttom.cmb_dschlnk.enable = false;
  970. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschlnk", "");
  971. grp_buttom.ipt_dschlnketc.enable = false;
  972. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschlnketc", "");
  973. group3.btn_waitchg.enable = true;//대기자로 전환
  974. }
  975. else if( pamcgubn == "I" )
  976. {
  977. grp_buttom.cmb_waitendresn.enable = false;
  978. grp_buttom.ipt_waitenddd.enable = false;
  979. grp_buttom.ipt_waitendresnetc.enable = false;
  980. grp_buttom.ipt_enddd.enable = false;
  981. grp_buttom.cmb_exptresn.enable = false;
  982. grp_buttom.ipt_exptresnetc.enable = false;
  983. grp_buttom.ipt_dschdd.enable = true;
  984. grp_buttom.cmb_dschresn.enable = true;
  985. grp_buttom.cmb_dschtype.enable = true;
  986. grp_buttom.cmb_dschlnk.enable = true;
  987. grp_buttom.cmb_calcscoryn.enable = true;
  988. if(ds_main_hospiceinfo_hospicedetl.getColumn(0,"status") == 'D'){
  989. group3.btn_waitchg.enable = false;//대기자로 전환
  990. }else{
  991. group3.btn_waitchg.enable = true;//대기자로 전환
  992. }
  993. }
  994. else if( pamcgubn == "L" )
  995. {
  996. grp_buttom.cmb_waitendresn.enable = false;
  997. grp_buttom.ipt_waitenddd.enable = false;
  998. grp_buttom.ipt_waitendresnetc.enable = false;
  999. grp_buttom.ipt_enddd.enable = false;
  1000. grp_buttom.cmb_exptresn.enable = false;
  1001. grp_buttom.ipt_exptresnetc.enable = false;
  1002. }
  1003. else if( pamcgubn == "O" )
  1004. {
  1005. grp_buttom.cmb_waitendresn.enable = false;
  1006. grp_buttom.ipt_waitenddd.enable = false;
  1007. grp_buttom.ipt_waitendresnetc.enable = false;
  1008. }
  1009. else if( pamcgubn == "P" )
  1010. {
  1011. grp_buttom.ipt_waitenddd.enable = true;
  1012. grp_buttom.cmb_waitendresn.enable = true;
  1013. if(ds_main_hospiceinfo_hospicedetl.getColumn(0, "waitendresn") == "99")
  1014. {
  1015. grp_buttom.ipt_waitendresnetc.enable = true;
  1016. }
  1017. else
  1018. {
  1019. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitendresnetc", "");
  1020. grp_buttom.ipt_waitendresnetc.enable = false;
  1021. }
  1022. grp_buttom.ipt_enddd.enable = false;
  1023. grp_buttom.cmb_exptresn.enable = false;
  1024. grp_buttom.ipt_exptresnetc.enable = false;
  1025. }
  1026. if(ds_main_hospiceinfo_hospicedetl.getColumn(0, "exptresn") == "99")
  1027. {
  1028. grp_buttom.ipt_exptresnetc.enable = true;
  1029. }
  1030. }
  1031. function fChangeDisabledEndBtn(state)
  1032. {
  1033. if(state == "W")
  1034. {
  1035. if(!utlf_isNull(ds_main_hospiceinfo_hospicedetl.getColumn(0, "waitenddd")))
  1036. {
  1037. grp_buttom.cmb_waitendresn.enable = true;
  1038. group3.btn_waitend.enable = true;
  1039. group3.btn_svcend.enable = false;
  1040. group3.btn_dschend.enable = false;
  1041. }
  1042. else
  1043. {
  1044. grp_buttom.cmb_waitendresn.enable = false;
  1045. group3.btn_waitend.enable = false;
  1046. group3.btn_svcend.enable = false;
  1047. group3.btn_dschend.enable = false;
  1048. }
  1049. }
  1050. else if (state == "S")
  1051. {
  1052. if(!utlf_isNull(ds_main_hospiceinfo_hospicedetl.getColumn(0, "enddd")))
  1053. {
  1054. group3.btn_svcend.enable = true;
  1055. group3.btn_waitend.enable = false;
  1056. group3.btn_dschend.enable = false;
  1057. }
  1058. else
  1059. {
  1060. group3.btn_svcend.enable = false;
  1061. group3.btn_waitend.enable = false;
  1062. group3.btn_dschend.enable = false;
  1063. }
  1064. }
  1065. else if (state == "D")
  1066. {
  1067. if(!utlf_isNull(ds_main_hospiceinfo_hospicedetl.getColumn(0, "dschdd")))
  1068. {
  1069. group3.btn_dschend.enable = true;
  1070. group3.btn_svcend.enable = false;
  1071. group3.btn_waitend.enable = false;
  1072. }
  1073. else
  1074. {
  1075. group3.btn_dschend.enable = false;
  1076. group3.btn_svcend.enable = false;
  1077. group3.btn_waitend.enable = false;
  1078. }
  1079. }
  1080. else
  1081. {
  1082. fInitEndBtn();
  1083. }
  1084. }
  1085. function fWaitPsnInRoom()
  1086. {
  1087. frmf_setParameter("fbrthdd", ds_main_cond.getColumn(0, "fbrthdd"));
  1088. frmf_setParameter("fbrthdd", ds_main_cond.getColumn(0, "lbrthdd"));
  1089. frmf_setParameter("pamcgubun", ds_temp.getColumn(0, "pamcgubun"));
  1090. frmf_modal("SPMNH02900", "SPMNH02900", "", "", "", "", "", "", "", "", "", "", "M");
  1091. }
  1092. function fStatRecvr()
  1093. {
  1094. var chkcnfm = "false";
  1095. var pamcgubun = ds_temp.getColumn(0, "pamcgubun");
  1096. var pid = ds_main_hospiceinfo_hospicedetl.getColumn(0, "pid");
  1097. var cretdd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "cretdd");
  1098. var crettm = ds_main_hospiceinfo_hospicedetl.getColumn(0, "crettm");
  1099. var status = ds_main_hospiceinfo_hospicedetl.getColumn(0, "status");
  1100. if(utlf_isNull(pid))
  1101. {
  1102. pid = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "pid");
  1103. cretdd = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "cretdd");
  1104. crettm = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "crettm");
  1105. status = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "status");
  1106. }
  1107. ds_send.clearData();
  1108. dsf_createDsRow("ds_send", [{col:"pid", type:"STRING", size:256, val: pid}
  1109. , {col:"cretdd", type:"STRING", size:256, val: cretdd}
  1110. , {col:"crettm", type:"STRING", size:256, val: crettm}
  1111. , {col:"pamcgubun", type:"STRING", size:256, val: pamcgubun}]);
  1112. switch(pamcgubun)
  1113. {
  1114. case "L" :
  1115. if( sysf_messageBox("입실자로 대상자를 이동하시겠습니까?","Q000") != 6 )
  1116. {
  1117. return;
  1118. }
  1119. chkcnfm = "true";
  1120. break;
  1121. case "O" :
  1122. if( status == "O"||status == "S"||status == "I" )
  1123. {
  1124. if( sysf_messageBox("대기자로 대상자를 이동하시겠습니까?","Q000") != 6 )
  1125. {
  1126. return;
  1127. }
  1128. chkcnfm = "true";
  1129. }
  1130. else
  1131. {
  1132. if( sysf_messageBox("자문형으로 대상자를 이동하시겠습니까?","Q000") != 6 )
  1133. {
  1134. return;
  1135. }
  1136. chkcnfm = "true";
  1137. }
  1138. break;
  1139. case "P" :
  1140. if(status == 'E'){
  1141. if( sysf_messageBox("자문형으로 대상자를 이동하시겠습니까?","Q000") != 6 ) return;
  1142. }else{
  1143. if( sysf_messageBox("대기자로 대상자를 이동하시겠습니까?","Q000") != 6 ) return;
  1144. }
  1145. chkcnfm = "true";
  1146. break;
  1147. }
  1148. if( chkcnfm == "true" )
  1149. {
  1150. var oParam = {};
  1151. oParam.id = "TXMNH02901";
  1152. oParam.service = "hospiceapp.HospicePatMngt";
  1153. oParam.method = "reqSetPatRecvr";
  1154. oParam.inds = "reqdata=ds_send";
  1155. oParam.outds = "";
  1156. oParam.async = false;
  1157. //oParam.callback = "cf_TXMNH02901";
  1158. tranf_submit(oParam);
  1159. fSearch();
  1160. }
  1161. }
  1162. function fSave(waitstat, endSaveStat)
  1163. {
  1164. var calcscoryn = ds_main_hospiceinfo_hospicedetl.getColumn(0, "calcscoryn_tmp");
  1165. var dschdd =ds_main_hospiceinfo_hospicedetl.getColumn(0, "dschdd");
  1166. var pamcgubn = ds_temp.getColumn(0, "pamcgubun");//구분
  1167. if ( calcscoryn == "Y" && !utlf_isNull(dschdd))
  1168. {
  1169. sysf_messageBox('수가대상 적용환자입니다.', 'E');
  1170. return ;
  1171. }
  1172. //2017.08.21 자문형 호스피스 서비스 추가
  1173. if(waitstat == "D"){
  1174. ds_main_hospiceinfo_hospicedetl.setColumn(0, "status", "E");
  1175. //model.setValue("/root/main/hospiceinfo/hospicedetl/status", "E");
  1176. }
  1177. //자문에서 대기자 전환 시 :둘다 WAITDD 현재일자 , status 대기자 D, 자문형 : E
  1178. //iRow = grd_hospicelist.row;
  1179. var iRow = ds_main_hospice_hospicelist.rowposition;
  1180. //var rowChk = model.getValue("/root/main/hospice/hospicelist"+"["+iRow+"]/status");
  1181. var rowChk = ds_main_hospice_hospicelist.getColumn(iRow, "status");
  1182. /*
  1183. if(pamcgubn == 'I'){
  1184. if(waitstat == "W"){
  1185. if(rowChk == "E"){
  1186. model.setValue("/root/main/hospiceinfo/hospicedetl/status", "D");
  1187. }
  1188. }
  1189. }
  1190. */
  1191. if(waitstat == "W"){
  1192. if(rowChk == "E"){
  1193. //model.setValue("/root/main/hospiceinfo/hospicedetl/status", "D");
  1194. ds_main_hospiceinfo_hospicedetl.setColumn(0, "status", "D");
  1195. }
  1196. }
  1197. //
  1198. if(fIsValid(waitstat, endSaveStat))
  1199. {
  1200. var oParam = {};
  1201. oParam.id = "TXMNH02903";
  1202. oParam.service = "hospiceapp.HospicePatMngt";
  1203. oParam.method = "reqExeHospiceinfo";
  1204. oParam.inds = "reqSave=ds_main_hospiceinfo_hospicedetl";
  1205. oParam.outds = "";
  1206. oParam.async = false;
  1207. oParam.callback = "cf_TXMNH02903";
  1208. tranf_submit(oParam);
  1209. fSearch();
  1210. }
  1211. }
  1212. function cf_TXMNH02903()
  1213. {
  1214. var RowCnt = ds_main_hospice_hospicelist.rowcount;
  1215. if(RowCnt < 1)
  1216. {
  1217. return;
  1218. }
  1219. }
  1220. function fIsValid(saveWaitStat, endSaveStat)
  1221. {
  1222. var status = ds_main_hospiceinfo_hospicedetl.getColumn(0, "status");
  1223. var enddd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "enddd");
  1224. var waitdd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "waitdd");
  1225. var waitdd2 = ds_main_hospiceinfo_hospicedetl.getColumn(0, "waitdd2");
  1226. var exptresn = ds_main_hospiceinfo_hospicedetl.getColumn(0, "exptresn");
  1227. var waitenddd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "waitenddd");
  1228. var waitendresn = ds_main_hospiceinfo_hospicedetl.getColumn(0, "waitendresn");
  1229. var dschdd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "dschdd");
  1230. var dschresn = ds_main_hospiceinfo_hospicedetl.getColumn(0, "dschresn");
  1231. var inrmdd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "inrmdd");
  1232. var inrmtm = ds_main_hospiceinfo_hospicedetl.getColumn(0, "inrmtm");
  1233. if(utlf_isNull(inrmdd))
  1234. {
  1235. ds_main_hospiceinfo_hospicedetl.setColumn(0, "inrmtm", "");
  1236. }
  1237. else
  1238. {
  1239. if(utlf_isNull(inrmtm))
  1240. {
  1241. ds_main_hospiceinfo_hospicedetl.setColumn(0, "inrmtm", utlf_getCurrentDate().substr(0,4));
  1242. }
  1243. }
  1244. var intvdd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "intvdd");
  1245. var waitdd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "waitdd");
  1246. var wardcd = ds_main_hospiceinfo_hospicedetl.getColumn(0, "wardcd");
  1247. if(utlf_isNull(ds_main_hospiceinfo_hospicedetl.getColumn(0, "pid")))
  1248. {
  1249. sysf_messageBox("저장할 환자를 ","C002");
  1250. return;
  1251. }
  1252. if(saveWaitStat == "W")
  1253. {
  1254. if(ds_temp.getColumn(0, "pamcgubun") == "I")
  1255. {
  1256. if( sysf_messageBox("대기자로 전환하시겠습니까?","Q" ) != 6)
  1257. {
  1258. return;
  1259. }
  1260. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitstat", "IW");
  1261. }
  1262. else if( ds_temp.getColumn(0, "pamcgubun") == "D" )
  1263. {
  1264. if( sysf_messageBox("대기자로 전환하시겠습니까?","Q" ) != 6)
  1265. {
  1266. return;
  1267. }
  1268. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitstat", "W");
  1269. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitdd", utlf_getCurrentDate());
  1270. //model.setValue(xDetlPath + "/waitstat","W");
  1271. }
  1272. else
  1273. {
  1274. if(!utlf_isNull(waitdd))
  1275. {
  1276. sysf_messageBox("대기자인 환자입니다.","E");
  1277. return;
  1278. }
  1279. if( sysf_messageBox("대기자로 전환하시겠습니까?","Q" ) != 6)
  1280. {
  1281. return;
  1282. }
  1283. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitstat", "W");
  1284. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitdd", utlf_getCurrentDate());
  1285. ds_main_hospiceinfo_hospicedetl.setColumn(0, "inrmdd", "");
  1286. ds_main_hospiceinfo_hospicedetl.setColumn(0, "inrmtm", "");
  1287. ds_main_hospiceinfo_hospicedetl.setColumn(0, "enddd", "");
  1288. ds_main_hospiceinfo_hospicedetl.setColumn(0, "exptresn", "");
  1289. ds_main_hospiceinfo_hospicedetl.setColumn(0, "exptresnetc", "");
  1290. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitenddd", "");
  1291. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitendresn", "");
  1292. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitendresnetc", "");
  1293. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschdd", "");
  1294. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschtype", "");
  1295. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschresn", "");
  1296. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschresnetc", "");
  1297. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschlnk", "");
  1298. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschlnketc", "");
  1299. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonaldd", "");
  1300. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonalplcecd", "");
  1301. }
  1302. }
  1303. else if(saveWaitStat == "S")
  1304. {
  1305. if(endSaveStat == false)
  1306. {
  1307. if(sysf_messageBox("","Q002") != 6)
  1308. {
  1309. return;
  1310. }
  1311. }
  1312. if(!utlf_isNull(intvdd))
  1313. {
  1314. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitstat", "R");
  1315. }
  1316. if(!utlf_isNull(waitdd))
  1317. {
  1318. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitstat", "W");
  1319. }
  1320. if(utlf_isNull(inrmdd))
  1321. {
  1322. ds_main_hospiceinfo_hospicedetl.setColumn(0, "inrmdd", "");
  1323. ds_main_hospiceinfo_hospicedetl.setColumn(0, "inrmtm", "");
  1324. }
  1325. else if(!utlf_isNull(inrmdd))
  1326. {
  1327. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitstat", "I");
  1328. }
  1329. if(utlf_isNull(enddd))
  1330. {
  1331. ds_main_hospiceinfo_hospicedetl.setColumn(0, "exptresn", "");
  1332. ds_main_hospiceinfo_hospicedetl.setColumn(0, "exptresnetc", "");
  1333. }
  1334. else if(!utlf_isNull(enddd))
  1335. {
  1336. if(!utlf_isNull(exptresn))
  1337. {
  1338. if(exptresn == "03")
  1339. {
  1340. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonaldd", enddd);
  1341. }
  1342. else
  1343. {
  1344. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonaldd", "");
  1345. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonalplcecd", "");
  1346. }
  1347. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitstat", "O");
  1348. }
  1349. if(utlf_isNull(exptresn))
  1350. {
  1351. sysf_messageBox("서비스종료사유를 ","C001");
  1352. return false;
  1353. }
  1354. }
  1355. if(utlf_isNull(waitenddd))
  1356. {
  1357. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitendresn", "");
  1358. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitendresnetc", "");
  1359. }
  1360. else if(!utlf_isNull(waitenddd))
  1361. {
  1362. if(!utlf_isNull(waitendresn))
  1363. {
  1364. if(waitendresn == "04")
  1365. {
  1366. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonaldd", waitenddd);
  1367. }
  1368. else
  1369. {
  1370. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonaldd", "");
  1371. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonalplcecd", "");
  1372. }
  1373. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitstat", "P");
  1374. }
  1375. /*
  1376. if(utlf_isNull(waitendresn))
  1377. {
  1378. sysf_messageBox("대기종료사유를 ","C001");
  1379. return false;
  1380. }
  1381. */
  1382. }
  1383. if(utlf_isNull(dschdd))
  1384. {
  1385. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschtype", "");
  1386. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschresn", "");
  1387. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschresnetc", "");
  1388. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschlnk", "");
  1389. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschlnketc", "");
  1390. }
  1391. else if(!utlf_isNull(dschdd))
  1392. {
  1393. if(!utlf_isNull(dschresn))
  1394. {
  1395. if(dschresn == "02")
  1396. {
  1397. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonaldd", dschdd);
  1398. }
  1399. else
  1400. {
  1401. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonaldd", "");
  1402. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonalplcecd", "");
  1403. }
  1404. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitstat", "L");
  1405. }
  1406. if(utlf_isNull(dschresn))
  1407. {
  1408. sysf_messageBox("퇴실사유를 ","C001");
  1409. return false;
  1410. }
  1411. }
  1412. }
  1413. if( saveWaitStat == "D" )
  1414. {
  1415. //2017.08.21 자문형 호스피스 서비스 추가
  1416. if( sysf_messageBox("자문등록으로 전환하시겠습니까?","Q") != 6 )
  1417. {
  1418. return;
  1419. }
  1420. if(ds_temp.getColumn(0, "pamcgubun") == "I" )
  1421. {
  1422. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitstat", "ID");
  1423. }
  1424. else
  1425. {
  1426. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitstat", "D");
  1427. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitdd", utlf_getCurrentDate());
  1428. ds_main_hospiceinfo_hospicedetl.setColumn(0, "inrmdd", "");
  1429. ds_main_hospiceinfo_hospicedetl.setColumn(0, "inrmtm", "");
  1430. ds_main_hospiceinfo_hospicedetl.setColumn(0, "enddd", "");
  1431. ds_main_hospiceinfo_hospicedetl.setColumn(0, "exptresn", "");
  1432. ds_main_hospiceinfo_hospicedetl.setColumn(0, "exptresnetc", "");
  1433. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitenddd", "");
  1434. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitendresn", "");
  1435. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitendresnetc", "");
  1436. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschdd", "");
  1437. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschtype", "");
  1438. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschresnetc", "");
  1439. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschlnk", "");
  1440. ds_main_hospiceinfo_hospicedetl.setColumn(0, "dschlnketc", "");
  1441. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonaldd", "");
  1442. ds_main_hospiceinfo_hospicedetl.setColumn(0, "agonalplcecd", "");
  1443. }
  1444. }
  1445. return true;
  1446. }
  1447. function fEndSave(state)
  1448. {
  1449. var resn;
  1450. var saveStr;
  1451. if(state == "W")
  1452. {
  1453. resn = ds_main_hospiceinfo_hospicedetl.getColumn(0, "waitendresn");
  1454. saveStr = "자문종료 하시겠습니까?";
  1455. //model.setValue('/root/main/hospiceinfo/hospicedetl/waitenddd',utlf_getCurrentDate());
  1456. ds_main_hospiceinfo_hospicedetl.setColumn(0, "waitenddd", utlf_getCurrentDate());
  1457. /*
  1458. if(utlf_isNull(resn))
  1459. {
  1460. sysf_messageBox("대기종료 사유를 입력하십시요.", "E");
  1461. return ;
  1462. }
  1463. */
  1464. }
  1465. else if (state == "S")
  1466. {
  1467. resn = ds_main_hospiceinfo_hospicedetl.getColumn(0, "exptresn");
  1468. saveStr = "서비스종료 하시겠습니까?";
  1469. if(utlf_isNull(resn))
  1470. {
  1471. sysf_messageBox("서비스종료 사유를 입력하십시요.", "E");
  1472. return ;
  1473. }
  1474. }
  1475. else if (state == "D")
  1476. {
  1477. var calcscoryn = ds_main_hospiceinfo_hospicedetl.getColumn(0, "calcscoryn_tmp");
  1478. if ( calcscoryn == "Y" )
  1479. {
  1480. sysf_messageBox("수가대상 적용환자입니다.", "E");
  1481. return ;
  1482. }
  1483. resn = ds_main_hospiceinfo_hospicedetl.getColumn(0, "dschresn");
  1484. saveStr = "퇴실등록 하시겠습니까?";
  1485. if(utlf_isNull(resn))
  1486. {
  1487. sysf_messageBox("퇴실등록 사유를 입력하십시요.", "E");
  1488. return ;
  1489. }
  1490. }
  1491. if( sysf_messageBox(saveStr, "Q000") != 6 )
  1492. {
  1493. return;
  1494. }
  1495. fSave("S", true);
  1496. }
  1497. function fhospice_popmenu()
  1498. {
  1499. var hngnm = ds_main_hospice_hospicelist.getColumn(0, "hngnm");
  1500. var RowCnt = ds_main_hospice_hospicelist.rowcount;
  1501. if(RowCnt < 1)
  1502. {
  1503. ds_main_hospice_hospicelist.rowposition = -1;
  1504. return;
  1505. }
  1506. frmf_setParameter("pid", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "pid"));
  1507. frmf_setParameter("cretdd", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "cretdd"));
  1508. frmf_setParameter("crettm", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "crettm"));
  1509. frmf_setParameter("reqdeptcd", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "reqdeptcd"));
  1510. frmf_setParameter("reqdd", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "reqdd"));
  1511. frmf_setParameter("wardcd", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "wardcd"));
  1512. if(ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "inrmdd") > "20160726")
  1513. {
  1514. frmf_modal("SMMNH01501", "SMMNH01501", "", "", "", "", "", "", "", "", "", "", "M");
  1515. }
  1516. else
  1517. {
  1518. frmf_modal("SMMNH01500", "SMMNH01500", "", "", "", "", "", "", "", "", "", "", "M");
  1519. }
  1520. }
  1521. function fhospice_follow()
  1522. {
  1523. var hngnm = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "hngnm");
  1524. if(utlf_isNull(ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "inrmdd")) && utlf_isNull(ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "waitdd")))
  1525. {
  1526. sysf_messageBox(hngnm +" 환자는 대기(입실) 이력이 없으므로 Hospice follow up sheet를 열 수","I004");
  1527. return;
  1528. }
  1529. var RowCnt = ds_main_hospice_hospicelist.rowcount;
  1530. if(RowCnt < 1)
  1531. {
  1532. ds_main_hospice_hospicelist.rowposition = -1;
  1533. return;
  1534. }
  1535. var pid = frmf_setParameter("pid",ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "pid"));
  1536. var cretno = frmf_setParameter("cretno",ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "cretno"));
  1537. var cretdd = frmf_setParameter("cretdt",ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "cretdd"));
  1538. var crettm = frmf_setParameter("cretdt",ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "crettm"));
  1539. var indd = frmf_setParameter("indd",ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "indd"));
  1540. frmf_modal("SMMNH01400", "SMMNH01400", "", "", "", "", "", "", "", "", "", "", "M");
  1541. }
  1542. function fhospice_famy()
  1543. {
  1544. var pid = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "pid");
  1545. var hngnm = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "hngnm");
  1546. var sexage = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "sexage");
  1547. var rrgstno = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "rrgstno");
  1548. var indd = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "indd");
  1549. var cretno = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "cretno");
  1550. var RowCnt = ds_main_hospice_hospicelist.rowcount;
  1551. if(RowCnt < 1)
  1552. {
  1553. ds_main_hospice_hospicelist.rowposition = -1;
  1554. return;
  1555. }
  1556. frmf_setParameter("pid", pid);
  1557. frmf_setParameter("hngnm", hngnm);
  1558. frmf_setParameter("sexage", sexage);
  1559. frmf_setParameter("rrgstno", rrgstno);
  1560. frmf_setParameter("cretno", cretno);
  1561. frmf_setParameter("indd", indd);
  1562. frmf_modal("SMMNH03500", "SMMNH03500", "", "", "", "", "", "", "", "", "", "", "M");
  1563. }
  1564. function fhospice_agonal()
  1565. {
  1566. var RowCnt = ds_main_hospice_hospicelist.rowcount;
  1567. if(RowCnt < 1)
  1568. {
  1569. ds_main_hospice_hospicelist.rowposition = -1;
  1570. return;
  1571. }
  1572. frmf_modal("SMMNH00700", "SMMNH00700", "", "", "", "", "", "", "", "", "", "", "M");
  1573. }
  1574. function fhospice_rec()
  1575. {
  1576. var hngnm = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "hngnm");
  1577. var status = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "status");
  1578. var reqformrecseq = ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "reqformrecseq");
  1579. if( (status == "B")||(status == "C")||(status == "I")||(status == "S"))
  1580. {
  1581. sysf_messageBox(hngnm +" 환자는 컨설트 의뢰환자가 아니므로 회신기록 화면을 볼 수 ","I004");
  1582. return;
  1583. }
  1584. frmf_setParameter("openmode", "reccnstform");
  1585. frmf_setParameter("formrecseq", reqformrecseq);
  1586. frmf_setParameter("userdeptcd", "3050312000");
  1587. frmf_setParameter("btndisableyn", "Y");
  1588. sysf_trace(reqformrecseq)
  1589. //frmf_modal("SSMMR01100", "SSMMR01100", "", "", "", "", "", "", "", "", "", "", "M");
  1590. var objArg = new Object();
  1591. ds_cond_formdata.clearData();
  1592. ds_cond_formdata.addRow();
  1593. ds_cond_formdata.setColumn(0, "formcd", reqformrecseq);
  1594. ds_cond_formdata.setColumn(0, "formkind", "rec");
  1595. ds_cond_formdata.setColumn(0, "btnvisible", false);
  1596. ds_cond_formdata.setColumn(0, "pid", "");
  1597. ds_cond_formdata.setColumn(0, "orddd", "");
  1598. ds_cond_formdata.setColumn(0, "cretno", "");
  1599. ds_cond_formdata.setColumn(0, "modalyn", "Y");
  1600. ds_cond_formdata.setColumn(0, "topyn", "N");
  1601. ds_cond_formdata.setColumn(0, "orddeptcd", "");
  1602. ds_cond_formdata.setColumn(0, "ioflag", "");
  1603. ds_cond_formdata.setColumn(0, "orddrid", "");
  1604. ds_cond_formdata.setColumn(0, "btnenable", false);
  1605. objArg.ds_cond_formdata = ds_cond_formdata;
  1606. lf_loadSMMMR01100(true, objArg);
  1607. }
  1608. function fhospice_agonalrec()
  1609. {
  1610. frmf_setParameter("pid", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "pid"));
  1611. frmf_setParameter("cretdd", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "cretdd"));
  1612. frmf_setParameter("crettm", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "crettm"));
  1613. frmf_setParameter("reqdeptcd", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "reqdeptcd"));
  1614. frmf_setParameter("reqdd", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "reqdd"));
  1615. frmf_setParameter("wardcd", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "wardcd"));
  1616. frmf_modal("SMMNH06700", "SMMNH06700", "", "", "", "", "", "", "", "", "", "", "M");
  1617. }
  1618. function fhospice_famyconsult()
  1619. {
  1620. frmf_setParameter("pid", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "pid"));
  1621. frmf_setParameter("indd", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "indd"));
  1622. frmf_setParameter("hngnm", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "hngnm"));
  1623. frmf_setParameter("sexage", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "sexage"));
  1624. frmf_setParameter("cretdd", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "cretdd"));
  1625. frmf_setParameter("crettm", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "crettm"));
  1626. frmf_setParameter("cretno", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "cretno"));
  1627. frmf_setParameter("wardcd", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "wardcd"));
  1628. frmf_setParameter("atdoctid", ds_main_hospice_hospicelist.getColumn(ds_main_hospice_hospicelist.rowposition, "atdoctid"));
  1629. frmf_setParameter("pamcgubun", ds_temp.getColumn(0, "pamcgubun"));
  1630. frmf_modal("SMMNH01600", "SMMNH01600", "", "", "", "", "", "", "", "", "", "", "M");
  1631. }
  1632. /**
  1633. * 20090821 dhkim
  1634. * 환자조회팝업을 띄운다
  1635. */
  1636. function fPopPat(pid){
  1637. //원무팀의 환자명을 받아오는 팝업창을 띄운다.
  1638. if(!utlf_isNull(pid)){
  1639. //환자정보 조회팝업에 기본 정보 넘겨준다.
  1640. ds_tmp.setColumn(0, "pid", pid);
  1641. ds_tmp.setColumn(0, "srchcond","1");
  1642. ds_tmp.setColumn(0, "autoflag","Y"); // 1건인경우 자동으로닫힘
  1643. }
  1644. var objArg = new Object();
  1645. objArg.arg_ds_send = ds_tmp;
  1646. frmf_modal("SPPMC02500","SPPMC02500",objArg,"",1,10,10,"","","","","","M");
  1647. //input박스에 데이타를 받아온다.
  1648. var popupendflag = frmf_getParameter("SPPMC02500_popupendflag");
  1649. if (popupendflag == "ok"){
  1650. var pid = ds_patinfolist.getColumn(0, "pid");
  1651. //해당환자가 호스피스의뢰 등록가능한 환자인지 조회한다.
  1652. dsf_createDsRow("ds_send", [{col:"pid", type:"STRING", size:256, val: pid}]);
  1653. ds_main_newpatientinfo_newpatinfo.clearData();
  1654. var oParam = {};
  1655. oParam.id = "TRMNH02907";
  1656. oParam.service = "hospiceapp.HospicePatMngt";
  1657. oParam.method = "reqGetPatInddInfo";
  1658. oParam.inds = "reqdata=ds_send";
  1659. oParam.outds = "ds_main_newpatientinfo_newpatinfo=newpatinfo";
  1660. oParam.async = false;
  1661. oParam.callback = "cf_TRMNH02907";
  1662. tranf_submit(oParam);
  1663. if(arErrorCode.pop("TRMNH02907") > -1){
  1664. //등록가능여부 체크
  1665. var cnt = ds_main_newpatientinfo_newpatinfo.rowcount;
  1666. if(cnt > 0){
  1667. fIsValidRgstNewPat();
  1668. }else{
  1669. sysf_messageBox('해당환자는 재원중이 아니므로 호스피스 환자로 신환등록 할 수 없습니다.', 'I');
  1670. return;
  1671. }
  1672. }else{
  1673. sysf_messageBox('호스피스의뢰 등록가능한지 여부 조회를', 'E009');
  1674. return;
  1675. }
  1676. } else {
  1677. ds_main_newpatientinfo_newpatinfo.clearData();
  1678. }
  1679. }
  1680. function cf_TRMNH02907(sSvcId, nErrorCode, sErrorMsg) {
  1681. arErrorCode.push(sSvcId, nErrorCode);
  1682. }
  1683. /**
  1684. * 20090825 dhkim
  1685. * 신규환자등록유효성을 체크한다
  1686. */
  1687. function fIsValidRgstNewPat(){
  1688. var pid, dschdd, dschtype, enddd, exptresn, orddeptcd, orddrid;
  1689. var indschacptstat, status, inrmdd, reqdd, waitdd;
  1690. var hngnm;
  1691. for(var i = 0; i < ds_main_newpatientinfo_newpatinfo.rowcount; i++){
  1692. pid = ds_main_newpatientinfo_newpatinfo.getColumn(i, "pid");
  1693. dschdd = ds_main_newpatientinfo_newpatinfo.getColumn(i, "dschdd");
  1694. enddd = ds_main_newpatientinfo_newpatinfo.getColumn(i, "enddd");
  1695. waitenddd = ds_main_newpatientinfo_newpatinfo.getColumn(i, "waitenddd");
  1696. orddeptcd = ds_main_newpatientinfo_newpatinfo.getColumn(i, "orddeptcd");
  1697. orddrid = ds_main_newpatientinfo_newpatinfo.getColumn(i, "orddrid");
  1698. indschacptstat = ds_main_newpatientinfo_newpatinfo.getColumn(i, "indschacptstat");
  1699. inrmdd = ds_main_newpatientinfo_newpatinfo.getColumn(i, "inrmdd");
  1700. status = ds_main_newpatientinfo_newpatinfo.getColumn(i, "status");
  1701. reqdd = ds_main_newpatientinfo_newpatinfo.getColumn(i, "reqdd");
  1702. waitdd = ds_main_newpatientinfo_newpatinfo.getColumn(i, "waitdd");
  1703. hngnm = ds_main_newpatientinfo_newpatinfo.getColumn(i, "hngnm");
  1704. //확인
  1705. if(indschacptstat != 'A'){
  1706. sysf_messageBox('현재 병동에 재원중인 환자가 아닌경우 신환등록을 할 수 없습니다.', 'I');
  1707. return false;
  1708. }
  1709. if(utlf_isNull(pid)){
  1710. sysf_messageBox('신환등록을 위한 등록번호 정보가 존재하지 않습니다.', 'I');
  1711. return false;
  1712. }
  1713. if(utlf_isNull(orddeptcd)){
  1714. sysf_messageBox('신환등록을 위한 진료과 정보가 존재하지 않습니다.', 'I');
  1715. return false;
  1716. }
  1717. if(utlf_isNull(orddrid)){
  1718. sysf_messageBox('신환등록을 위한 진료의 정보가 존재하지 않습니다.', 'I');
  1719. return false;
  1720. }
  1721. //저장
  1722. if(dschdd == '-' && enddd == '-' && waitenddd == '-'){
  1723. return true;
  1724. }
  1725. //호스피스관리중인 환자(의뢰/대기/자문/입실 상태)와 현재 재원중이 아닌 환자는 등록불가
  1726. if(dschdd == '19000101' && enddd == '19000101' && waitenddd == '19000101'){
  1727. //확인
  1728. if(inrmdd != '19000101'){
  1729. sysf_messageBox('(' + hngnm + ') 환자는 이미 호스피스 입실상태로 관리중인 환자이므로 신환등록을 할 수 없습니다.', 'I');
  1730. return false;
  1731. }else{
  1732. //확인
  1733. if(waitdd == '19000101' && reqdd != '19000101'){
  1734. sysf_messageBox('(' + hngnm + ') 환자는 이미 호스피스 의뢰상태로 관리중인 환자이므로 신환등록을 할 수 없습니다.', 'I');
  1735. return false;
  1736. }
  1737. if(waitdd != '19000101'){
  1738. //확인
  1739. if(status == 'O' || status == 'S' || status == 'I'){
  1740. sysf_messageBox('(' + hngnm + ') 환자는 이미 호스피스 대기상태로 관리중인 환자이므로 신환등록을 할 수 없습니다.', 'I');
  1741. return false;
  1742. }
  1743. //확인
  1744. else if(status == 'A' || status == 'B' || status == 'C' || status == 'D'){
  1745. sysf_messageBox('(' + hngnm + ') 환자는 이미 호스피스 자문상태로 관리중인 환자이므로 신환등록을 할 수 없습니다.', 'I');
  1746. return false;
  1747. }
  1748. }
  1749. }
  1750. }
  1751. }
  1752. return true;
  1753. }
  1754. /**
  1755. * 20090825 dhkim
  1756. * 신규환자를등록한다
  1757. */
  1758. function fRgstNewPat(){
  1759. if(fIsValidRgstNewPat()){
  1760. dsf_createDsRow("ds_send", [{col:"pid", type:"STRING", size:256, val: ds_main_newpatientinfo_newpatinfo.getColumn(0, "pid")}
  1761. ,{col:"indd", type:"STRING", size:256, val: ds_main_newpatientinfo_newpatinfo.getColumn(0, "indd")}
  1762. ,{col:"cretno", type:"STRING", size:256, val: ds_main_newpatientinfo_newpatinfo.getColumn(0, "cretno")}
  1763. ,{col:"orddrid", type:"STRING", size:256, val: ds_main_newpatientinfo_newpatinfo.getColumn(0, "orddrid")}
  1764. ,{col:"orddrnm", type:"STRING", size:256, val: ds_main_newpatientinfo_newpatinfo.getColumn(0, "orddrnm")}
  1765. ,{col:"orddeptcd", type:"STRING", size:256, val: ds_main_newpatientinfo_newpatinfo.getColumn(0, "orddeptcd")}]);
  1766. var oParam = {};
  1767. oParam.id = "TXMNH02907";
  1768. oParam.service = "hospiceapp.HospicePatMngt";
  1769. oParam.method = "reqSetNewPatRgst";
  1770. oParam.inds = "reqdata=ds_send";
  1771. oParam.outds = "";
  1772. oParam.async = false;
  1773. oParam.callback = "cf_TXMNH02907";
  1774. tranf_submit(oParam);
  1775. if(arErrorCode.pop("TXMNH02907") > -1){
  1776. sysf_messageBox('의뢰환자로 등록되었습니다.', 'I');
  1777. fSearch();
  1778. }else{
  1779. sysf_messageBox('신환등록을 실패하였습니다.', 'E');
  1780. return false;
  1781. }
  1782. }
  1783. }
  1784. function cf_TXMNH02907(sSvcId, nErrorCode, sErrorMsg) {
  1785. arErrorCode.push(sSvcId, nErrorCode);
  1786. }
  1787. ]]></Script>