SMMNH014.js 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769
  1. /*
  2. 통증사정도구(SMMNH014.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. /**
  7. * @group :
  8. * @ver : 2008.05.19
  9. * @by : 하재륜
  10. * @---------------------------------------------------
  11. * @type : function
  12. * @access : public
  13. * @desc : 통증사정도구 환자리스트를 조회
  14. * @param :
  15. * @param :
  16. * @return :
  17. * @---------------------------------------------------
  18. */
  19. function fSearch(){
  20. model.removeNodeset("/root/main/htfa");
  21. model.removeNodeset("/root/main/inpt");
  22. model.removenode("/root/send");
  23. model.makeValue("/root/send/gubun", model.getValue("/root/hidden/gubun"));
  24. if( model.getValue("/root/hidden/gubun") == "L" ){
  25. model.makeValue("/root/send/fromdd", model.getValue("/root/hidden/fromdd"));
  26. model.makeValue("/root/send/todd", model.getValue("/root/hidden/todd"));
  27. }
  28. submit("TRMNH01401");
  29. }
  30. /**
  31. * @group :
  32. * @ver : 2007.05.21
  33. * @by : 하재륜
  34. * @---------------------------------------------------
  35. * @type : function
  36. * @access : public
  37. * @desc : 환자별 통증사정도구 기록 조회
  38. * @param :
  39. * @param :
  40. * @return :
  41. * @---------------------------------------------------
  42. */
  43. function fPcoiSearch(){
  44. if(model.getValue("/root/main/htfa/htfalist["+grd_htfalist.row+"]/pid")==""){
  45. return;
  46. }
  47. //조회조건일자 5일치, 등록번호, 생성일자, 기록구분(토글sheet I, II)
  48. model.removenode("/root/send");
  49. model.makeValue("/root/send/pid", model.getValue("/root/main/htfa/htfalist["+grd_htfalist.row+"]/pid"));
  50. model.makeValue("/root/send/indd", model.getValue("/root/main/htfa/htfalist["+grd_htfalist.row+"]/indd"));
  51. model.makeValue("/root/send/cretno", model.getValue("/root/main/htfa/htfalist["+grd_htfalist.row+"]/cretno"));
  52. model.makeValue("/root/send/cretdd", model.getValue("/root/main/htfa/htfalist["+grd_htfalist.row+"]/cretdd"));
  53. model.makeValue("/root/send/crettm", model.getValue("/root/main/htfa/htfalist["+grd_htfalist.row+"]/crettm"));
  54. model.makeValue("/root/send/chrtpcl", toggle);
  55. model.makeValue("/root/send/dday", ipt_fromdd.value);
  56. //sheet I이 활성화 된 상태
  57. if(toggle == 1){
  58. model.removeNodeset("/root/main/inpt");
  59. submit("TRMNH01403");
  60. if(grd_inptlist.rows < 2){
  61. model.copyNode("/root/main/inpt","/root/temp/inpt");
  62. model.refresh();
  63. }
  64. //그리드의 젤 첫번째쎌(헤더성)을 readonly상태로 변경
  65. for(var i=1 ; i< grd_inptlist.rows ; i++) {
  66. if((grd_pasmlist.valueMatrix(i,1)=="VAS") ||
  67. (grd_pasmlist.valueMatrix(i,1)=="Pain Mode-Site")){
  68. grd_pasmlist.isReadOnly(i, 1) = true;
  69. }
  70. }
  71. for(var i=1 ; i< grd_inptlist.rows ; i++) {
  72. for(j=1 ; j < 11 ; j++ ){
  73. tmp = grd_inptlist.valueMatrix(i,j);
  74. tmplng = tmp.length-2;
  75. tmp = grd_inptlist.valueMatrix(i,j).substring(tmplng, tmp.length);
  76. result = grd_inptlist.valueMatrix(i,j).substring(0, tmplng);
  77. if(tmp =='@@'){
  78. grd_inptlist.valueMatrix(i,j) = result;
  79. grd_inptlist.cellStyle("color", i, j, i, j) = "#3366FF";
  80. }else{
  81. grd_inptlist.cellStyle("color", i, j, i, j) = "#000000";
  82. }
  83. }
  84. }
  85. for(var i=1 ; i< grd_pasmlist.rows ; i++) {
  86. for(j=1 ; j < 11 ; j++ ){
  87. tmp = grd_pasmlist.valueMatrix(i,j);
  88. tmplng = tmp.length-2;
  89. tmp = grd_pasmlist.valueMatrix(i,j).substring(tmplng, tmp.length);
  90. result = grd_pasmlist.valueMatrix(i,j).substring(0, tmplng);
  91. if(tmp =='@@'){
  92. grd_pasmlist.valueMatrix(i,j) = result;
  93. grd_pasmlist.cellStyle("color", i, j, i, j) = "#3366FF";
  94. }else{
  95. grd_pasmlist.cellStyle("color", i, j, i, j) = "#000000";
  96. }
  97. }
  98. }
  99. //KPS(%)의 입력상태를 readonly상태로 변경
  100. grd_inptlist.isReadOnly(1, 2) = true;
  101. grd_inptlist.isReadOnly(1, 4) = true;
  102. grd_inptlist.isReadOnly(1, 6) = true;
  103. grd_inptlist.isReadOnly(1, 8) = true;
  104. grd_inptlist.isReadOnly(1, 10) = true;
  105. //VAS의 입력상태를 readonly상태로 변경
  106. grd_pasmlist.isReadOnly(1, 2) = true;
  107. grd_pasmlist.isReadOnly(1, 4) = true;
  108. grd_pasmlist.isReadOnly(1, 6) = true;
  109. grd_pasmlist.isReadOnly(1, 8) = true;
  110. grd_pasmlist.isReadOnly(1, 10) = true;
  111. //KPS(%)의 입력 셀의 배경색, 글씨색을 (분홍/빨강)으로 변경
  112. grd_inptlist.cellStyle("background-color", 1, 2, 1,2) = "#FFF0FF";
  113. grd_inptlist.cellStyle("color", 1, 2, 1, 2) = "#FF0000";
  114. grd_inptlist.cellStyle("background-color", 1, 4, 1,4) = "#FFF0FF";
  115. grd_inptlist.cellStyle("color", 1, 4, 1, 4) = "#FF0000";
  116. grd_inptlist.cellStyle("background-color", 1, 6, 1,6) = "#FFF0FF";
  117. grd_inptlist.cellStyle("color", 1, 6, 1, 6) = "#FF0000";
  118. grd_inptlist.cellStyle("background-color", 1, 8, 1,8) = "#FFF0FF";
  119. grd_inptlist.cellStyle("color", 1, 8, 1, 8) = "#FF0000";
  120. grd_inptlist.cellStyle("background-color", 1, 10, 1,10) = "#FFF0FF";
  121. grd_inptlist.cellStyle("color", 1,10, 1, 10) = "#FF0000";
  122. //VAS의 입력 셀의 배경색, 글씨색을 (분홍/빨강)으로 변경
  123. grd_pasmlist.cellStyle("background-color", 1, 2, 1,2) = "#FFF0FF";
  124. grd_pasmlist.cellStyle("color", 1, 2, 1, 2) = "#FF0000";
  125. grd_pasmlist.cellStyle("background-color", 1, 4, 1,4) = "#FFF0FF";
  126. grd_pasmlist.cellStyle("color", 1, 4, 1, 4) = "#FF0000";
  127. grd_pasmlist.cellStyle("background-color", 1, 6, 1,6) = "#FFF0FF";
  128. grd_pasmlist.cellStyle("color", 1, 6, 1, 6) = "#FF0000";
  129. grd_pasmlist.cellStyle("background-color", 1, 8, 1,8) = "#FFF0FF";
  130. grd_pasmlist.cellStyle("color", 1, 8, 1, 8) = "#FF0000";
  131. grd_pasmlist.cellStyle("background-color", 1, 10, 1,10) = "#FFF0FF";
  132. grd_pasmlist.cellStyle("color", 1,10, 1, 10) = "#FF0000";
  133. }
  134. //Sheet II가 활성화 된 상태
  135. else if(toggle == 2){
  136. model.removeNodeset("/root/main/inpt");
  137. submit("TRMNH01404");
  138. if(grd_inptlist2.rows < 2){
  139. model.copyNode("/root/main/inpt","/root/temp/inpt");
  140. model.refresh();
  141. }else{
  142. var supitemCd = '';
  143. var staiud = ''; var dday = '';
  144. var staiud_1 = ''; var dday_1 = '';
  145. for(var i = 1; i < grd_inptlist2.rows ; i++){
  146. supitemCd = model.getValue('/root/main/inpt/inptlist2' + "[" + i + "]/supitemcd");
  147. staiud = model.getValue('/root/main/inpt/inptlist2' + "[" + i + "]/staiud");
  148. staiud_1 = model.getValue('/root/main/inpt/inptlist2' + "[" + i + "]/staiud_1");
  149. dday = model.getValue('/root/main/inpt/inptlist2' + "[" + i + "]/dday");
  150. dday_1 = model.getValue('/root/main/inpt/inptlist2' + "[" + i + "]/dday_1");
  151. if((supitemCd == 'IJ'|| supitemCd == 'AC')
  152. && staiud == '' && dday == ''
  153. && staiud_1 != '' && dday_1 != ''
  154. && staiud_1 == dday_1){
  155. model.setValue('/root/main/inpt/inptlist2' + "[" + i + "]/dday", dday_1);
  156. }
  157. }
  158. }
  159. //그리드의 입력필드를 readonly상태로 변경( Symptom영역은 팝업을 호출하여 기록함 )
  160. for(var i=1 ; i< grd_inptlist2.rows ; i++) {
  161. if((grd_inptlist2.valueMatrix(i,1)=="가래(sputum)") ||
  162. (grd_inptlist2.valueMatrix(i,1)=="가려움(itching)") ||
  163. (grd_inptlist2.valueMatrix(i,1)=="구강건조(dry mouth)") ||
  164. (grd_inptlist2.valueMatrix(i,1)=="구내염(stomatitis)") ||
  165. (grd_inptlist2.valueMatrix(i,1)=="구토(vomiting)") ||
  166. (grd_inptlist2.valueMatrix(i,1)=="기면(drowsyness)") ||
  167. (grd_inptlist2.valueMatrix(i,1)=="기침(cough)") ||
  168. (grd_inptlist2.valueMatrix(i,1)=="딸꾹질(hiccup)") ||
  169. (grd_inptlist2.valueMatrix(i,1)=="발작(seizure)") ||
  170. (grd_inptlist2.valueMatrix(i,1)=="배뇨곤란(dysuria)") ||
  171. (grd_inptlist2.valueMatrix(i,1)=="변비(constipation)") ||
  172. (grd_inptlist2.valueMatrix(i,1)=="복수(ascites)") ||
  173. (grd_inptlist2.valueMatrix(i,1)=="부종(edema)") ||
  174. (grd_inptlist2.valueMatrix(i,1)=="상처(wound)") ||
  175. (grd_inptlist2.valueMatrix(i,1)=="설사(diarrhea)") ||
  176. (grd_inptlist2.valueMatrix(i,1)=="식욕부진(anorexia)") ||
  177. (grd_inptlist2.valueMatrix(i,1)=="연하곤란(dysphagia)") ||
  178. (grd_inptlist2.valueMatrix(i,1)=="오심(nausea)") ||
  179. (grd_inptlist2.valueMatrix(i,1)=="허약(weakness)") ||
  180. (grd_inptlist2.valueMatrix(i,1)=="호흡곤란(dyspnea)") ||
  181. (grd_inptlist2.valueMatrix(i,1)=="수면장애(insomnia)") ||
  182. (grd_inptlist2.valueMatrix(i,1)=="섬망(delirium)") ||
  183. (grd_inptlist2.valueMatrix(i,1)=="우울(depression)") ||
  184. (grd_inptlist2.valueMatrix(i,1)=="불안(anxiety)") ||
  185. (grd_inptlist2.valueMatrix(i,1)=="두려움(fear)") ||
  186. (grd_inptlist2.valueMatrix(i,1)=="수치감(shame)") ||
  187. (grd_inptlist2.valueMatrix(i,1)=="슬픔(sadness)") ||
  188. (grd_inptlist2.valueMatrix(i,1)=="외로움(loneliness)") ||
  189. (grd_inptlist2.valueMatrix(i,1)=="양가감정(ambivalence)")||
  190. (grd_inptlist2.valueMatrix(i,1)=="죄책감(guilty feeling)")){
  191. grd_inptlist2.isReadOnly(i, 2) = true;
  192. grd_inptlist2.isReadOnly(i, 4) = true;
  193. grd_inptlist2.isReadOnly(i, 6) = true;
  194. grd_inptlist2.isReadOnly(i, 8) = true;
  195. grd_inptlist2.isReadOnly(i, 10) = true;
  196. }
  197. for(j=1 ; j < 11 ; j++ ){
  198. // tmp = grd_inptlist2.valueMatrix(i,j).substring(2, 4);
  199. tmp = grd_inptlist2.valueMatrix(i,j);
  200. tmplng = tmp.length-2;
  201. tmp = grd_inptlist2.valueMatrix(i,j).substring(tmplng, tmp.length);
  202. result = grd_inptlist2.valueMatrix(i,j).substring(0, tmplng);
  203. if(tmp =='@@'){
  204. grd_inptlist2.valueMatrix(i,j) = result;
  205. grd_inptlist2.cellStyle("color", i, j, i, j) = "#3366FF";
  206. }else{
  207. grd_inptlist2.cellStyle("color", i, j, i, j) = "#000000";
  208. }
  209. }
  210. }
  211. model.refresh();
  212. }
  213. }
  214. /**
  215. * @group :
  216. * @ver : 2007.05.18
  217. * @by : 하재륜
  218. * @---------------------------------------------------
  219. * @type : function
  220. * @access : public
  221. * @desc : 통증사정도구 저장 (
  222. * @param :
  223. * @param :
  224. * @return :
  225. * @---------------------------------------------------
  226. */
  227. function fSave(){
  228. if(model.getValue("/root/main/htfa/htfalist["+grd_htfalist.row+"]/pid")==""){
  229. return;
  230. }
  231. var sPassData =
  232. "pid" // 01.등록번호
  233. + "▦cretdd" // 02.생성일자
  234. + "▦crettm" // 02_1.생성시간
  235. + "▦chrtpcl" // 03.기록구분(1: sheet I , 2: sheet II)
  236. + "▦supitemcd" // 04.상위임상항목코드
  237. + "▦recitemcd" // 05.기록항목코드
  238. + "▦supitem" // 06.상위기록항목명
  239. + "▦recitem" // 06_1.기록항목명
  240. + "▦refenum" // 07.조회순서
  241. + "▦dday" // 08.값0
  242. + "▦staiud" // 09.비교값0
  243. + "▦recdd" // 10.기록일자0
  244. + "▦suprefenum" // 11.상위조회순서
  245. + "▦dday_1" // 12.값1
  246. + "▦staiud_1" // 13.비교값1
  247. + "▦recdd_1" // 14.기록일자1
  248. + "▦dday_2" // 15.값2
  249. + "▦staiud_2" // 16.비교값2
  250. + "▦recdd_2" // 17.기록일자2
  251. + "▦dday_3" // 18.값3
  252. + "▦staiud_3" // 19.비교값3
  253. + "▦recdd_3" // 20.기록일자3
  254. + "▦dday_4" // 21.값4
  255. + "▦staiud_4" // 22.비교값4
  256. + "▦recdd_4" // 23.기록일자4
  257. + "▩" ;
  258. //sheet I 저장
  259. if(toggle ==1){
  260. // kps , M/S
  261. for (i=1;i < grd_inptlist.rows; i++ ) {
  262. recitem = model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/recitem");
  263. if(recitem == ""){
  264. continue;
  265. }
  266. sPassData +=
  267. model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/pid" ) // 01.등록번호
  268. + "▦" + model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/cretdd" ) // 02.생성일자
  269. + "▦" + model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/crettm" ) // 02_1.생성시간
  270. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/chrtpcl" ) // 03.기록구분(1: sheet I , 2: sheet II
  271. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/supitemcd" ) // 04.상위임상항목코드
  272. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/recitemcd" ) // 05.기록항목코드
  273. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/supitem" ) // 06.상위기록항목명
  274. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/recitem" ) // 06_1.기록항목명
  275. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/refenum" ) // 07.조회순서
  276. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/dday" ) // 08.값
  277. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/staiud" ) // 09.비교값
  278. + "▦" + grd_inptlist.valueMatrix(0,3) // 10.기록일자
  279. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/suprefenum") // 11.상위조회순서
  280. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/dday_1" ) // 12.값1
  281. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/staiud_1" ) // 13.비교값1
  282. + "▦" + grd_inptlist.valueMatrix(0,5) // 14.기록일자1
  283. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/dday_2" ) // 15.값2
  284. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/staiud_2" ) // 16.비교값2
  285. + "▦" + grd_inptlist.valueMatrix(0,7) // 17.기록일자2
  286. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/dday_3" ) // 18.값3
  287. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/staiud_3" ) // 19.비교값3
  288. + "▦" + grd_inptlist.valueMatrix(0,9) // 20.기록일자3
  289. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/dday_4" ) // 21.값4
  290. + "▦" + model.getValue("/root/main/inpt/inptlist" + "["+ i + "]/staiud_4" ) // 22.비교값4
  291. + "▦" + grd_inptlist.valueMatrix(0,11) // 23.기록일자4
  292. + "▩" ;
  293. } //kps , M/S
  294. // Pain assess.
  295. for (i=1;i < grd_pasmlist.rows; i++ ) {
  296. recitem = model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/recitem");
  297. if(recitem == ""){
  298. continue;
  299. }
  300. sPassData +=
  301. model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/pid" ) // 01.등록번호
  302. + "▦" + model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/cretdd" ) // 02.생성일자
  303. + "▦" + model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/crettm" ) // 02_1.생성시간
  304. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/chrtpcl" ) // 03.기록구분(1: sheet I , 2: sheet II
  305. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/supitemcd" ) // 04.상위임상항목코드
  306. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/recitemcd" ) // 05.기록항목코드
  307. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/supitem" ) // 06.상위기록항목명
  308. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/recitem" ) // 06_1.기록항목명
  309. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/refenum" ) // 07.조회순서
  310. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/dday" ) // 08.값
  311. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/staiud" ) // 09.비교값
  312. + "▦" + grd_pasmlist.valueMatrix(0,3) // 10.기록일자
  313. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/suprefenum") // 11.상위조회순서
  314. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/dday_1" ) // 12.값1
  315. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/staiud_1" ) // 13.비교값1
  316. + "▦" + grd_pasmlist.valueMatrix(0,5) // 14.기록일자1
  317. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/dday_2" ) // 15.값2
  318. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/staiud_2" ) // 16.비교값2
  319. + "▦" + grd_pasmlist.valueMatrix(0,7) // 17.기록일자2
  320. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/dday_3" ) // 18.값3
  321. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/staiud_3" ) // 19.비교값3
  322. + "▦" + grd_pasmlist.valueMatrix(0,9) // 20.기록일자3
  323. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/dday_4" ) // 21.값4
  324. + "▦" + model.getValue("/root/main/inpt/pasmlist" + "["+ i + "]/staiud_4" ) // 22.비교값4
  325. + "▦" + grd_pasmlist.valueMatrix(0,11) // 23.기록일자4
  326. + "▩" ;
  327. // alert(grd_pasmlist.rows);
  328. } //Pain assess.
  329. // I/O , vital sign
  330. for (i=1;i < grd_iovslist.rows; i++ ) {
  331. recitem = model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/recitem");
  332. if(recitem == ""){
  333. continue;
  334. }
  335. sPassData +=
  336. model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/pid" ) // 01.등록번호
  337. + "▦" + model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/cretdd" ) // 02.생성일자
  338. + "▦" + model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/crettm" ) // 02_1.생성시간
  339. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/chrtpcl" ) // 03.기록구분(1: sheet I , 2: sheet II
  340. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/supitemcd" ) // 04.상위임상항목코드
  341. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/recitemcd" ) // 05.기록항목코드
  342. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/supitem" ) // 06.상위기록항목명
  343. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/recitem" ) // 06_1.기록항목명
  344. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/refenum" ) // 07.조회순서
  345. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/dday" ) // 08.값
  346. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/staiud" ) // 09.비교값
  347. + "▦" + grd_iovslist.valueMatrix(0,3) // 10.기록일자
  348. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/suprefenum") // 11.상위조회순서
  349. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/dday_1" ) // 12.값1
  350. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/staiud_1" ) // 13.비교값1
  351. + "▦" + grd_iovslist.valueMatrix(0,5) // 14.기록일자1
  352. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/dday_2" ) // 15.값2
  353. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/staiud_2" ) // 16.비교값2
  354. + "▦" + grd_iovslist.valueMatrix(0,7) // 17.기록일자2
  355. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/dday_3" ) // 18.값3
  356. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/staiud_3" ) // 19.비교값3
  357. + "▦" + grd_iovslist.valueMatrix(0,9) // 20.기록일자3
  358. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/dday_4" ) // 21.값4
  359. + "▦" + model.getValue("/root/main/inpt/iovslist" + "["+ i + "]/staiud_4" ) // 22.비교값4
  360. + "▦" + grd_iovslist.valueMatrix(0,11) // 23.기록일자4
  361. + "▩" ;
  362. } // I/O , vital sign
  363. //Pain Control
  364. for (i=1;i < grd_painlist.rows; i++ ) {
  365. recitem = model.getValue("/root/main/inpt/painlist" + "["+ i + "]/recitem");
  366. if(recitem == ""){
  367. continue;
  368. }
  369. sPassData +=
  370. model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/pid" ) // 01.등록번호
  371. + "▦" + model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/cretdd" ) // 02.생성일자
  372. + "▦" + model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/crettm" ) // 02_1.생성시간
  373. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/chrtpcl" ) // 03.기록구분(1: sheet I , 2: sheet II
  374. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/supitemcd" ) // 04.상위임상항목코드
  375. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/recitemcd" ) // 05.기록항목코드
  376. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/supitem" ) // 06.상위기록항목명
  377. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/recitem" ) // 06_1.기록항목명
  378. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/refenum" ) // 07.조회순서
  379. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/dday" ) // 08.값
  380. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/staiud" ) // 09.비교값
  381. + "▦" + grd_painlist.valueMatrix(0,3) // 10.기록일자
  382. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/suprefenum") // 11.상위조회순서
  383. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/dday_1" ) // 12.값1
  384. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/staiud_1" ) // 13.비교값1
  385. + "▦" + grd_painlist.valueMatrix(0,5) // 14.기록일자1
  386. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/dday_2" ) // 15.값2
  387. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/staiud_2" ) // 16.비교값2
  388. + "▦" + grd_painlist.valueMatrix(0,7) // 17.기록일자2
  389. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/dday_3" ) // 18.값3
  390. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/staiud_3" ) // 19.비교값3
  391. + "▦" + grd_painlist.valueMatrix(0,9) // 20.기록일자3
  392. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/dday_4" ) // 21.값4
  393. + "▦" + model.getValue("/root/main/inpt/painlist" + "["+ i + "]/staiud_4" ) // 22.비교값4
  394. + "▦" + grd_painlist.valueMatrix(0,11) // 23.기록일자4
  395. + "▩" ;
  396. } //Pain Control
  397. }
  398. //sheet II 저장
  399. else if(toggle ==2){
  400. //sheetII
  401. for (i=1;i < grd_inptlist2.rows; i++ ) {
  402. recitem = model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/recitem");
  403. if(recitem == ""){
  404. continue;
  405. }
  406. sPassData +=
  407. model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/pid" ) // 01.등록번호
  408. + "▦" + model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/cretdd" ) // 02.생성일자
  409. + "▦" + model.getValue("/root/main/htfa/htfalist" + "["+ grd_htfalist.row + "]/crettm" ) // 02_1.생성시간
  410. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/chrtpcl" ) // 03.기록구분(1: sheet I , 2: sheet II
  411. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/supitemcd" ) // 04.상위임상항목코드
  412. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/recitemcd" ) // 05.기록항목코드
  413. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/supitem" ) // 06.상위기록항목명
  414. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/recitem" ) // 06_1.기록항목명
  415. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/refenum" ) // 07.조회순서
  416. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/dday" ) // 08.값
  417. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/staiud" ) // 09.비교값
  418. + "▦" + grd_inptlist2.valueMatrix(0,3) // 10.기록일자
  419. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/suprefenum") // 11.상위조회순서
  420. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/dday_1" ) // 12.값1
  421. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/staiud_1" ) // 13.비교값1
  422. + "▦" + grd_inptlist2.valueMatrix(0,5) // 14.기록일자1
  423. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/dday_2" ) // 15.값2
  424. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/staiud_2" ) // 16.비교값2
  425. + "▦" + grd_inptlist2.valueMatrix(0,7) // 17.기록일자2
  426. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/dday_3" ) // 18.값3
  427. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/staiud_3" ) // 19.비교값3
  428. + "▦" + grd_inptlist2.valueMatrix(0,9) // 20.기록일자3
  429. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/dday_4" ) // 21.값4
  430. + "▦" + model.getValue("/root/main/inpt/inptlist2" + "["+ i + "]/staiud_4" ) // 22.비교값4
  431. + "▦" + grd_inptlist2.valueMatrix(0,11) // 23.기록일자4
  432. + "▩" ;
  433. } //Pain Control
  434. }
  435. model.removenode("/root/send");
  436. model.makeNode("/root/send");
  437. model.makeValue("/root/send/sPassData", sPassData);
  438. submit("TXMNH01402");
  439. }
  440. /**
  441. * @group :
  442. * @ver : 2007.04.23
  443. * @by : 하재륜
  444. * @---------------------------------------------------
  445. * @type : function
  446. * @access : public
  447. * @desc : 화면 로드시
  448. * @param :
  449. * @return : 입력한날짜 + 날자
  450. * @---------------------------------------------------
  451. */
  452. function getAddDay(inputday,addend){
  453. var backDate ="";
  454. var rt = 0;
  455. var yyyy = inputday.substring(0,4) +"";
  456. var mm = inputday.substring(4,6) +"";
  457. var dd = inputday.substring(6,8) +"";
  458. var startDate = new Date(yyyy,(eval(mm)-1),dd);
  459. startDate.setTime(startDate.getTime()+(86400000*addend));
  460. NowYear = startDate.getYear();// 년
  461. NowMonth = startDate.getMonth()+1;// 월
  462. NowDay = startDate.getDate(); // 일
  463. backDate += NowYear ; //년도
  464. if (NowMonth < 10 ) backDate += "0" + NowMonth ;
  465. else backDate += (startDate.getMonth() + 1);
  466. if (NowDay < 10 ) backDate += "0" + NowDay ;
  467. else backDate += (startDate.getDate());
  468. return backDate ;
  469. }
  470. /**
  471. * @group :
  472. * @ver : 2007.11.22
  473. * @by : dhkim
  474. * @---------------------------------------------------
  475. * @type : function
  476. * @access : public
  477. * @desc : VAS/KPS 이력등록 팝업을 호출한다.
  478. * @param :
  479. * @param :
  480. * @return :
  481. * @---------------------------------------------------
  482. */
  483. function fOpenVasKpsPopup(popGbn){
  484. var grdInptRow;
  485. var grdInptCol
  486. if(popGbn=='VAS'){
  487. grdInptRow = grd_pasmlist.row; //현재row index
  488. grdInptCol = grd_pasmlist.col; //현재col index
  489. }else{
  490. grdInptRow = grd_inptlist.row; //현재row index
  491. grdInptCol = grd_inptlist.col; //현재col index
  492. }
  493. var grdHtfaRow = grd_htfalist.row; //환자내역그리드의 현재 row index
  494. //hidden컬럼이 각각 하나씩 있어서 col idx가 2, 4, 6, 8, 10인 것만 팝업을 호출 ...
  495. if((grdInptCol==2) || (grdInptCol==4) || (grdInptCol==6) || (grdInptCol==8) || (grdInptCol==10)) {
  496. if(popGbn=='VAS'){
  497. var pid = model.getValue("/root/main/htfa/htfalist[" + grdHtfaRow + "]/pid"); //등록번호
  498. var cretdd = model.getValue("/root/main/htfa/htfalist[" + grdHtfaRow + "]/cretdd"); //생성일자
  499. var crettm = model.getValue("/root/main/htfa/htfalist[" + grdHtfaRow + "]/crettm"); //생성시간
  500. var instcd = model.getValue("/root/main/inpt/pasmlist[" + grdInptRow + "]/instcd"); //기관코드
  501. var recitemcd = model.getValue("/root/main/inpt/pasmlist[" + grdInptRow + "]/recitemcd"); //기록항목코드
  502. var recdd; //기록일자
  503. var vashval = grd_pasmlist.valueMatrix(grdInptRow, grdInptCol); //통증사전에 들어있는 현재그리드 row, col의 값
  504. var spid = model.getValue("/root/main/inpt/pasmlist[" + grdInptRow + "]/pid"); //통증사정에 들어있는 현재그리드 row의 pid값
  505. }else{
  506. var pid = model.getValue("/root/main/htfa/htfalist[" + grdHtfaRow + "]/pid"); //등록번호
  507. var cretdd = model.getValue("/root/main/htfa/htfalist[" + grdHtfaRow + "]/cretdd"); //생성일자
  508. var crettm = model.getValue("/root/main/htfa/htfalist[" + grdHtfaRow + "]/crettm"); //생성시간
  509. var instcd = model.getValue("/root/main/inpt/inptlist[" + grdInptRow + "]/instcd"); //기관코드
  510. var recitemcd = model.getValue("/root/main/inpt/inptlist[" + grdInptRow + "]/recitemcd"); //기록항목코드
  511. var recdd; //기록일자
  512. var vashval = grd_inptlist.valueMatrix(grdInptRow, grdInptCol); //통증사전에 들어있는 현재그리드 row, col의 값
  513. var spid = model.getValue("/root/main/inpt/inptlist[" + grdInptRow + "]/pid"); //통증사정에 들어있는 현재그리드 row의 pid값
  514. }
  515. //그리드에서 현재 포커스가 있는 col index를 얻어와서 기록일자값을 세팅
  516. if(popGbn=='VAS'){
  517. if(grdInptCol==2)
  518. recdd = grd_pasmlist.valueMatrix(0,3);
  519. else if(grdInptCol==4)
  520. recdd = grd_pasmlist.valueMatrix(0,5);
  521. else if(grdInptCol==6)
  522. recdd = grd_pasmlist.valueMatrix(0,7);
  523. else if(grdInptCol==8)
  524. recdd = grd_pasmlist.valueMatrix(0,9);
  525. else if(grdInptCol==10)
  526. recdd = grd_pasmlist.valueMatrix(0,11);
  527. }else {
  528. if(grdInptCol==2)
  529. recdd = grd_inptlist.valueMatrix(0,3);
  530. else if(grdInptCol==4)
  531. recdd = grd_inptlist.valueMatrix(0,5);
  532. else if(grdInptCol==6)
  533. recdd = grd_inptlist.valueMatrix(0,7);
  534. else if(grdInptCol==8)
  535. recdd = grd_inptlist.valueMatrix(0,9);
  536. else if(grdInptCol==10)
  537. recdd = grd_inptlist.valueMatrix(0,11);
  538. }
  539. //팝업호출시 넘겨줄 파라메터 값을 세팅한다.
  540. setParameter("pid", pid);
  541. setParameter("cretdd", cretdd);
  542. setParameter("crettm", crettm);
  543. setParameter("instcd", instcd);
  544. setParameter("recitemcd", recitemcd);
  545. setParameter("recdd", recdd);
  546. setParameter("vas_row", grdInptRow);
  547. setParameter("vas_col", grdInptCol);
  548. setParameter("vashval", vashval);
  549. setParameter("spid", spid);
  550. setParameter("popGbn", popGbn);//KPS와 VAS를 구분한다.
  551. popGbn = (popGbn=='VAS')?'SMMNH03300':(popGbn=='KPS')?'SMMNH03700':'';
  552. if(popGbn == '')
  553. return;
  554. //VAS및 KPS 이력 등록 하는 팝업호출
  555. var left = event.screenX-300;
  556. var top = event.screenY-150;
  557. modal(popGbn,1,left,top);
  558. //넘겨준 parameter값을 clear한다.
  559. clearParameter("pid");
  560. clearParameter("cretdd");
  561. clearParameter("crettm");
  562. clearParameter("instcd");
  563. clearParameter("recitemcd");
  564. clearParameter("recdd");
  565. clearParameter("vas_row");
  566. clearParameter("vas_col");
  567. clearParameter("vashval");
  568. clearParameter("spid");
  569. clearParameter("popGbn");
  570. }
  571. }
  572. /*
  573. * 2007-12-17
  574. * Sheet I 조회시 Orientation 콤보데이터가 코드로 보여지는 버그를 보완
  575. */
  576. function fShowOrientation(){
  577. var refArray = new Array("dday", "dday_1", "dday_2", "dday_3", "dday_4");
  578. for( var i = 0; i < refArray.length; i++ )
  579. grd_inptlist.cellComboNodeset(11, grd_inptlist.colRef(refArray[i])) = "/root/init/M0224list/M0224";
  580. }
  581. /*
  582. * 2008-05-21
  583. * 날자 선택시 그리드 날자 변경
  584. */
  585. function fChangeGridDate(){
  586. grd_inptlist.valueMatrix(0,2) = (ipt_fromdd.value).substring(4,6)+"/"+(ipt_fromdd.value).substring(6,8);
  587. grd_inptlist.valueMatrix(0,3) = ipt_fromdd.value;
  588. grd_inptlist.valueMatrix(0,4) = (getAddDay(ipt_fromdd.value,-1)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-1)).substring(6,8);
  589. grd_inptlist.valueMatrix(0,5) = getAddDay(ipt_fromdd.value,-1);
  590. grd_inptlist.valueMatrix(0,6) = (getAddDay(ipt_fromdd.value,-2)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-2)).substring(6,8);
  591. grd_inptlist.valueMatrix(0,7) = getAddDay(ipt_fromdd.value,-2);
  592. grd_inptlist.valueMatrix(0,8) = (getAddDay(ipt_fromdd.value,-3)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-3)).substring(6,8);
  593. grd_inptlist.valueMatrix(0,9) = getAddDay(ipt_fromdd.value,-3);
  594. grd_inptlist.valueMatrix(0,10) = (getAddDay(ipt_fromdd.value,-4)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-4)).substring(6,8);
  595. grd_inptlist.valueMatrix(0,11) = getAddDay(ipt_fromdd.value,-4);
  596. grd_pasmlist.valueMatrix(0,2) = (ipt_fromdd.value).substring(4,6)+"/"+(ipt_fromdd.value).substring(6,8);
  597. grd_pasmlist.valueMatrix(0,3) = ipt_fromdd.value;
  598. grd_pasmlist.valueMatrix(0,4) = (getAddDay(ipt_fromdd.value,-1)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-1)).substring(6,8);
  599. grd_pasmlist.valueMatrix(0,5) = getAddDay(ipt_fromdd.value,-1);
  600. grd_pasmlist.valueMatrix(0,6) = (getAddDay(ipt_fromdd.value,-2)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-2)).substring(6,8);
  601. grd_pasmlist.valueMatrix(0,7) = getAddDay(ipt_fromdd.value,-2);
  602. grd_pasmlist.valueMatrix(0,8) = (getAddDay(ipt_fromdd.value,-3)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-3)).substring(6,8);
  603. grd_pasmlist.valueMatrix(0,9) = getAddDay(ipt_fromdd.value,-3);
  604. grd_pasmlist.valueMatrix(0,10) = (getAddDay(ipt_fromdd.value,-4)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-4)).substring(6,8);
  605. grd_pasmlist.valueMatrix(0,11) = getAddDay(ipt_fromdd.value,-4);
  606. grd_iovslist.valueMatrix(0,2) = (ipt_fromdd.value).substring(4,6)+"/"+(ipt_fromdd.value).substring(6,8);
  607. grd_iovslist.valueMatrix(0,3) = ipt_fromdd.value;
  608. grd_iovslist.valueMatrix(0,4) = (getAddDay(ipt_fromdd.value,-1)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-1)).substring(6,8);
  609. grd_iovslist.valueMatrix(0,5) = getAddDay(ipt_fromdd.value,-1);
  610. grd_iovslist.valueMatrix(0,6) = (getAddDay(ipt_fromdd.value,-2)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-2)).substring(6,8);
  611. grd_iovslist.valueMatrix(0,7) = getAddDay(ipt_fromdd.value,-2);
  612. grd_iovslist.valueMatrix(0,8) = (getAddDay(ipt_fromdd.value,-3)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-3)).substring(6,8);
  613. grd_iovslist.valueMatrix(0,9) = getAddDay(ipt_fromdd.value,-3);
  614. grd_iovslist.valueMatrix(0,10) = (getAddDay(ipt_fromdd.value,-4)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-4)).substring(6,8);
  615. grd_iovslist.valueMatrix(0,11) = getAddDay(ipt_fromdd.value,-4);
  616. grd_painlist.valueMatrix(0,2) = (ipt_fromdd.value).substring(4,6)+"/"+(ipt_fromdd.value).substring(6,8);
  617. grd_painlist.valueMatrix(0,3) = ipt_fromdd.value;
  618. grd_painlist.valueMatrix(0,4) = (getAddDay(ipt_fromdd.value,-1)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-1)).substring(6,8);
  619. grd_painlist.valueMatrix(0,5) = getAddDay(ipt_fromdd.value,-1);
  620. grd_painlist.valueMatrix(0,6) = (getAddDay(ipt_fromdd.value,-2)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-2)).substring(6,8);
  621. grd_painlist.valueMatrix(0,7) = getAddDay(ipt_fromdd.value,-2);
  622. grd_painlist.valueMatrix(0,8) = (getAddDay(ipt_fromdd.value,-3)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-3)).substring(6,8);
  623. grd_painlist.valueMatrix(0,9) = getAddDay(ipt_fromdd.value,-3);
  624. grd_painlist.valueMatrix(0,10) = (getAddDay(ipt_fromdd.value,-4)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-4)).substring(6,8);
  625. grd_painlist.valueMatrix(0,11) = getAddDay(ipt_fromdd.value,-4);
  626. grd_inptlist2.valueMatrix(0,2) = (ipt_fromdd.value).substring(4,6)+"/"+(ipt_fromdd.value).substring(6,8);
  627. grd_inptlist2.valueMatrix(0,3) = ipt_fromdd.value;
  628. grd_inptlist2.valueMatrix(0,4) = (getAddDay(ipt_fromdd.value,-1)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-1)).substring(6,8);
  629. grd_inptlist2.valueMatrix(0,5) = getAddDay(ipt_fromdd.value,-1);
  630. grd_inptlist2.valueMatrix(0,6) = (getAddDay(ipt_fromdd.value,-2)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-2)).substring(6,8);
  631. grd_inptlist2.valueMatrix(0,7) = getAddDay(ipt_fromdd.value,-2);
  632. grd_inptlist2.valueMatrix(0,8) = (getAddDay(ipt_fromdd.value,-3)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-3)).substring(6,8);
  633. grd_inptlist2.valueMatrix(0,9) = getAddDay(ipt_fromdd.value,-3);
  634. grd_inptlist2.valueMatrix(0,10) = (getAddDay(ipt_fromdd.value,-4)).substring(4,6)+"/"+(getAddDay(ipt_fromdd.value,-4)).substring(6,8);
  635. grd_inptlist2.valueMatrix(0,11) = getAddDay(ipt_fromdd.value,-4);
  636. }
  637. /**
  638. * @group :
  639. * @ver : 2015.06.18
  640. * @by : 임지원
  641. * @---------------------------------------------------
  642. * @type : function
  643. * @access : public
  644. * @desc : 통증사정도구 Sheet II를 select하여 출력
  645. * @param :
  646. * @return :
  647. * @---------------------------------------------------
  648. */
  649. function fPrint(){
  650. var xGetList="/root/main/inpt/inptlist2";
  651. var xTmpList="/root/tmp/printinfo";
  652. model.makeValue(xTmpList+"/pid", model.getValue("/root/main/htfa/htfalist["+grd_htfalist.row+"]/pid"));
  653. model.makeValue(xTmpList+"/hngnm", model.getValue("/root/main/htfa/htfalist["+grd_htfalist.row+"]/hngnm"));
  654. model.makeValue(xTmpList+"/roomcd", model.getValue("/root/main/htfa/htfalist["+grd_htfalist.row+"]/roomcd"));
  655. model.makeValue(xTmpList+"/grdcaption1", grd_inptlist2.valueMatrix(0,2));
  656. model.makeValue(xTmpList+"/grdcaption2", grd_inptlist2.valueMatrix(0,4));
  657. model.makeValue(xTmpList+"/grdcaption3", grd_inptlist2.valueMatrix(0,6));
  658. model.makeValue(xTmpList+"/grdcaption4", grd_inptlist2.valueMatrix(0,8));
  659. model.makeValue(xTmpList+"/grdcaption5", grd_inptlist2.valueMatrix(0,10));
  660. if( chk_dethbfc.value == "Y" ) {
  661. model.setValue(xTmpList+"/cond/dethbfc", "Y");
  662. copyNodesetType(xTmpList+"/dethbfc",xGetList +"[supitemcd = 'IMJM0001']","replace", model, model);
  663. }
  664. if( chk_dethcare.value == "Y" ) {
  665. model.setValue(xTmpList+"/cond/dethcare", "Y");
  666. copyNodesetType(xTmpList+"/dethcare",xGetList +"[supitemcd = 'ACDM0002']","replace", model, model);
  667. }
  668. if( chk_dethaftcare.value == "Y" ) {
  669. model.setValue(xTmpList+"/cond/dethaftcare", "Y");
  670. copyNodesetType(xTmpList+"/dethaftcare",xGetList +"[supitemcd = 'ACFM0001']","replace", model, model);
  671. }
  672. model.refresh();
  673. exeReportPreview("RPMNH01400", "XMLSTR");
  674. }