CareRec.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598
  1. /*
  2. 간호기록 공통 인터페이스(JScript)
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var sSignPid = "";
  7. var sSignIndd = "";
  8. var sSignCretno = "";
  9. var sSignIoflag = "";
  10. /**
  11. * @group :
  12. * @ver : 2008.04.23
  13. * @by : 양천덕
  14. * @---------------------------------------------------
  15. * @type : function
  16. * @access : public
  17. * @desc : 타업무 일반 간호 기록 저장 인터페이스
  18. * @param : pPid - 원무Key
  19. * pIndd - 원무Key
  20. * pCretno - 원무Key
  21. * pStmtspec - 진술문내역
  22. * pRecoriginflag - 기록출처구분
  23. * F : Free Text 저장
  24. * S : 상황별 Set 정보 저장
  25. * J : 진술문 정보 저장 --> 이송요원은 간호일지에서 조회되어야 하므로 J로 저장
  26. * N : 표준간호Set 정보 저장
  27. * T : 타기록연계
  28. * pIoflag - 외래입원구분(I : 입원, O : 외래)
  29. * pDNAR - DNAR 정보(D : 데이터, N : 진단, A : 행동, R : 결과)
  30. * pRecflag - 기록구분
  31. * A : 마취과,
  32. * B : 혈당기록,
  33. * C : 특주,
  34. * D : DSC,
  35. * E : 응급실,
  36. * G : 간호일지 (type2에서 사용하면 안됌)
  37. * H : 가정간호,
  38. * I : 주사실,
  39. * L : 투석실,
  40. * M : 분만간호
  41. *
  42. * N : Angio,
  43. * O : 외래,
  44. * P : 수술실,
  45. * R : 회복실,
  46. * S : 전문간호,
  47. * T : 입원전검사
  48. * U : APU 성분헌혈실
  49. * W :병동
  50. *
  51. * J :간클리닉
  52. * K : 기관지
  53. * X :내시경
  54. * Y :부정맥
  55. * Z :Echo
  56. * @return : true, false
  57. * @---------------------------------------------------
  58. */
  59. function fDifBizSaveStmtInfo(pPid, pIndd, pCretno, pStmtspec, pRecoriginflag, pIoflag, pDNAR, pUserid){
  60. var sStmtinfoheader = ""; // 저장 목록
  61. var sStmtinfo = ""; // 저장 정보
  62. var sStmtspec = ""; // 진술문 정보
  63. var sAttrinfo = ""; // 속성정보
  64. var sStatus = "I"; // 상태
  65. var sOrigincd = ""; // Set 코드
  66. var sStmtcd = "--------"; // 진술문장 코드
  67. var sFlag = ""; // DNAR 구분
  68. var sRecoriginflag = ""; // 기록출처구분
  69. var sRecdateflag = "A" // (A : 자동, U : 지정)
  70. var sRecdate = ""; // 기록일자
  71. var sPid = ""; // 등록번호
  72. var sIndd = ""; // 입원일자
  73. var sCretno = ""; // 생성번호
  74. var sInstcd = ""; // 기관코드
  75. var sIOFlag = ""; // 외래입원구분
  76. var sOrdDeptCd = ""; // 등록버소
  77. var sRecflag = "G"; // 기록구분
  78. var sLnkstmt = ""; // 링크된 진술문
  79. var sOrddd = ""; // 외래일자
  80. var sStmtdiaginfo = ""; // 진단진술문코드
  81. var sUserid = pUserid; // 기록자 id(이송요원저장시는 이송요원 호출자)
  82. var sGrupcd = ""; // 그룹코드
  83. //환자정보확인
  84. if(pPid == "" || pIndd == "" || pCretno == "" ){
  85. messageBox("환자 정보를 확인십시요","E");
  86. return;
  87. }else{
  88. sPid = pPid;
  89. sIndd = pIndd;
  90. sCretno = pCretno;
  91. }
  92. //저장문장 확인
  93. if(pStmtspec == ""){
  94. messageBox("저장할 문장이 정의되지 않았습니다.","E");
  95. return;
  96. }else{
  97. sStmtspec = pStmtspec;
  98. }
  99. //기록출처구분세팅
  100. if(pRecoriginflag == "F" || pRecoriginflag == "T" || pRecoriginflag == "J" || pRecoriginflag == ""){
  101. if(pRecoriginflag == ""){
  102. sRecoriginflag = "F";
  103. }else{
  104. sRecoriginflag = pRecoriginflag;
  105. }
  106. }else{
  107. messageBox("기록출처구분 정보를 확인하십시요","E");
  108. return;
  109. }
  110. //외래입원구분 세팅
  111. if(pIoflag == ""){
  112. sIOFlag = "I";
  113. }else{
  114. sIOFlag = pIoflag;
  115. }
  116. //입원일자 or 외래일자 세팅
  117. if(sIOFlag == "O"){
  118. sOrddd = pIndd;
  119. sIndd = "-";
  120. }else{
  121. sIndd = pIndd;
  122. sOrddd = "-";
  123. }
  124. //DNAR 구분 세팅
  125. if(pDNAR == "D" || pDNAR == "N" || pDNAR == "A" || pDNAR == "R" || pDNAR == ""){
  126. if(pDNAR == ""){
  127. sFlag = "4R";
  128. }else if(pDNAR == "D"){
  129. sFlag = "1D";
  130. }else if(pDNAR == "N"){
  131. sFlag = "2N";
  132. }else if(pDNAR == "A"){
  133. sFlag = "3A";
  134. }else{
  135. sFlag = "4R";
  136. }
  137. }else{
  138. messageBox("등록할 문장의 DNAR 구분을 확인하십시요","E");
  139. return;
  140. }
  141. sStmtinfoheader += "stmtspec▦attrinfo▦status▦origincd▦"
  142. + "stmtcd▦dnarflag▦recoriginflag▦recdtflag▦"
  143. + "recdt▦pid▦indd▦cretno▦"
  144. + "instcd▦ioflag▦orddeptcd▦recflag▦"
  145. + "reclnkkey▦orddd▦diagstmtcd▦userid▩";
  146. sStmtinfo += sStmtspec +"▦"+ sAttrinfo +"▦"+ sStatus +"▦"+ sOrigincd +"▦"
  147. + sStmtcd +"▦"+ sFlag +"▦"+ sRecoriginflag +"▦"+ sRecdateflag +"▦"
  148. + sRecdate+"00" +"▦"+ sPid +"▦"+ sIndd +"▦"+ sCretno +"▦"
  149. + sInstcd +"▦"+ sIOFlag +"▦"+ sOrdDeptCd +"▦"+ sRecflag +"▦"
  150. + sLnkstmt +"▦"+ sOrddd +"▦"+ sStmtdiaginfo +"▦"+ sUserid +"▩";
  151. model.makeValue("/root/send/saveData", sStmtinfoheader+sStmtinfo);
  152. if(submit("TXMNR00705")==true){
  153. return true;
  154. }else{
  155. return false;
  156. }
  157. }
  158. /**
  159. * @group :
  160. * @ver : 2008.04.25
  161. * @by : 양천덕
  162. * @---------------------------------------------------
  163. * @type : function
  164. * @access : public
  165. * @desc : 간호기록 공통 정보 조회(병동 조회)
  166. * @param :
  167. * @return :
  168. * @---------------------------------------------------
  169. */
  170. function fGetCareComWardList(pFlag){
  171. var sRefresh = "true";
  172. if( !isNull(pFlag)){
  173. sRefresh = pFlag
  174. }
  175. model.removenode("/root/send");
  176. model.makeValue("/root/send/wardcd", model.getValue("/root/temp/cond/wardcdgrup/wardcdgruplist/wardcd"));
  177. if(submit("TRMNR01002", sRefresh)){
  178. }
  179. }
  180. /**
  181. * @group :
  182. * @ver : 2008.04.25
  183. * @by : 양천덕
  184. * @---------------------------------------------------
  185. * @type : function
  186. * @access : public
  187. * @desc : 간호기록 공통 정보 조회(병실 조회)
  188. * @param : pWard : 병동코드
  189. * @return :
  190. * @---------------------------------------------------
  191. */
  192. function fGetCareComRoomList(pWard){
  193. model.removenode("/root/send");
  194. model.makeValue("/root/send/wardcd", pWard);
  195. if(submit("TRMNR01003")){
  196. }
  197. }
  198. /**
  199. * @group :
  200. * @ver : 2008.04.25
  201. * @by : 양천덕
  202. * @---------------------------------------------------
  203. * @type : function
  204. * @access : public
  205. * @desc : 간호기록 공통 정보 조회(환자 조회 : 병동기준)
  206. * @param : pWard : 병동코드
  207. * pRoom : 병실코드
  208. * pZone : 구역코드
  209. * @return :
  210. * @---------------------------------------------------
  211. */
  212. function fGetCareComPatList(pWard,pRoom, pZone, recFlag){
  213. model.removenode("/root/send");
  214. model.makeValue("/root/send/wardcd", pWard);
  215. model.makeValue("/root/send/roomcd", pRoom);
  216. model.makeValue("/root/send/zonecd", pZone); // 응급실 구역정보 추가_경북대 (2011.02.25 Ahn)
  217. model.makeValue("/root/send/recflag", recFlag); // 응급실 기록유무 표시 기록구분 추가 _경북대 (2011.03.10 Ahn)
  218. model.makeValue("/root/send/srchflag", "1");
  219. if(submit("TRMNR01004")){
  220. }
  221. }
  222. /**
  223. * @group :
  224. * @ver : 2008.04.25
  225. * @by : 양천덕
  226. * @---------------------------------------------------
  227. * @type : function
  228. * @access : public
  229. * @desc : 간호기록 공통 정보 조회(환자 조회 : 진료과 기준)
  230. * @param : pWard : 병동코드
  231. * pDoc1 : 주치의
  232. * pDoc2 : 담당의
  233. * @return :
  234. * @---------------------------------------------------
  235. */
  236. function fGetCareComDeptPatList(pDept,pDoc1, pDoc2, pChk){
  237. model.removenode("/root/send");
  238. model.makeValue("/root/send/deptcd", pDept);
  239. model.makeValue("/root/send/docid1", pDoc1);
  240. model.makeValue("/root/send/docid2", pDoc2);
  241. model.makeValue("/root/send/mypatchk", pChk);
  242. model.makeValue("/root/send/srchflag", "2");
  243. if(submit("TRMNR01004")){
  244. }
  245. }
  246. /**
  247. * @group :
  248. * @ver : 2008.04.25
  249. * @by : 양천덕
  250. * @---------------------------------------------------
  251. * @type : function
  252. * @access : public
  253. * @desc : 간호기록 공통 정보 조회(내환자 조회)
  254. * @param :
  255. * @return :
  256. * @---------------------------------------------------
  257. */
  258. function fGetSettingPatientList(pFlag,flag){
  259. //model.removenode("/root/send");
  260. var sRefresh = "true";
  261. if( !isNull(pFlag)){
  262. sRefresh = pFlag
  263. }
  264. if(flag != null || flag != ""){
  265. model.makeValue("root/send/refCond/flag",flag);
  266. }
  267. if(submit("TRMNR00908", sRefresh)){
  268. }
  269. }
  270. //--------------(20101209) 경북대
  271. /**
  272. * @group :
  273. * @ver : 2010.12.09
  274. * @by : 양천덕
  275. * @---------------------------------------------------
  276. * @type : function
  277. * @access : public
  278. * @desc : 간호일지용 내환자 조회
  279. * @param :
  280. * @return :
  281. * @---------------------------------------------------
  282. */
  283. function fGetSettingPatientList_type1(pFlag){
  284. //model.removenode("/root/send");
  285. var sRefresh = "true";
  286. if( !isNull(pFlag)){
  287. sRefresh = pFlag
  288. }
  289. if(submit("TRMNR00918", sRefresh)){
  290. }
  291. }
  292. //--------------(20101209) 경북대
  293. /**
  294. * @group :
  295. * @ver : 2008.04.25
  296. * @by : 양천덕
  297. * @---------------------------------------------------
  298. * @type : function
  299. * @access : public
  300. * @desc : 상단정보 초기화
  301. * @param :
  302. * @return :
  303. * @---------------------------------------------------
  304. */
  305. function fInitTopInfo(){
  306. delPatientInfos(); //화면상단정보 삭제
  307. setGlobalVariable("paminfo", ""); //원무정보 reset
  308. }
  309. /**
  310. * @group :
  311. * @ver : 2008.08.28
  312. * @by : 양천덕
  313. * @---------------------------------------------------
  314. * @type : function
  315. * @access : public
  316. * @desc : 투약기록 관련 통합기록조회용 Viewer 데이터 생성 저장
  317. * @param : pNode1 : 조회할 리스트 Node
  318. * pNode2 : Return 리스트 Node
  319. * pFlag : 저장구분 (Drug : 투약기록)
  320. * @return :
  321. * @---------------------------------------------------
  322. */
  323. function fCare_SignNode(pFlag, pNode1, pNode2, pPid, pIndd, pCretno, pIoflag){
  324. sSignPid = "";
  325. sSignIndd = "";
  326. sSignCretno = "";
  327. sSignIoflag = "";
  328. sSignPid = pPid;
  329. sSignIndd = pIndd;
  330. sSignCretno = pCretno;
  331. sSignIoflag = pIoflag;
  332. if(sSignPid == "" || sSignIndd == "" || sSignCretno == ""){
  333. messageBox("환자의 원무키 정보를 정확하게 설정하십시요.", "E");
  334. return;
  335. }
  336. if(pFlag == "Drug"){
  337. //if(model.getValue(pNode1+"/pid") == "" || model.getValue(pNode1+"/indd") == "" || model.getValue(pNode1+"/cretno") == ""){
  338. // messageBox("원무정보가 매핑이 되지 않았습니다.","I");
  339. // return;
  340. //}
  341. //if(model.getValue(pNode1+"/workdd") == ""){
  342. // messageBox("workdd 매핑이 되지 않았습니다.","I");
  343. // return;
  344. //}
  345. /*-------------------------------(20080901)
  346. model.removenode("/root/send");
  347. model.makeValue("/root/send/pid" , pNode1+"/pid" );
  348. model.makeValue("/root/send/indd" , pNode1+"/indd" );
  349. model.makeValue("/root/send/cretno" , pNode1+"/cretno" );
  350. model.makeValue("/root/send/instcd" , pNode1+"/instcd" );
  351. model.makeValue("/root/send/prcpno" , pNode1+"/prcpno" );
  352. model.makeValue("/root/send/prcpdd" , pNode1+"/prcpdd" );
  353. model.makeValue("/root/send/workdd" , pNode1+"/workdd" );
  354. model.makeValue("/root/send/listflag" , "90" );
  355. 호출전에 /root/signinfo/reqsigncond 에 직접 값을 넣음
  356. */
  357. //-------------------------------(20080901)
  358. //alert("fCare_SignNode_1");
  359. submit("TRMNR00609", false);
  360. }else{
  361. messageBox("Param설정을 확인하시기 바랍니다.", "I");
  362. return;
  363. }
  364. if(getNodesetCount(pNode2) < 1){
  365. return;
  366. }
  367. var sRecdd = "";
  368. var sRow = 0;
  369. model.removenode("/root/send/drugsign");
  370. model.removenode("/root/viewsigninfo");
  371. var prcpkindnm;
  372. var execcarestatnm;
  373. for(var i = 1 ; i <= getNodesetCount(pNode2) ; i++){
  374. if(pFlag == "Drug"){
  375. prcpkindnm = model.getValue(pNode2 + "["+i+"]/prcpkindnm");
  376. execcarestatnm = model.getValue(pNode2 + "["+i+"]/execcarestatnm");
  377. }
  378. if(sRecdd ==""){
  379. sRecdd = model.getValue(pNode2+"["+i+"]/execdd");
  380. model.makeValue("/root/viewsigninfo/pid", model.getValue(pNode2+"["+i+"]/pid"));
  381. model.makeValue("/root/viewsigninfo/orddd", model.getValue(pNode2+"["+i+"]/orddd"));
  382. model.makeValue("/root/viewsigninfo/cretno", model.getValue(pNode2+"["+i+"]/cretno"));
  383. model.makeValue("/root/viewsigninfo/execdd", model.getValue(pNode2+"["+i+"]/execdd"));
  384. model.makeValue("/root/viewsigninfo/exectm", model.getValue(pNode2+"["+i+"]/exectm"));
  385. model.makeValue("/root/viewsigninfo/recdd", model.getValue(pNode2+"["+i+"]/execdd"));
  386. model.makeValue("/root/viewsigninfo/dispyn", "Y"); //--(20080921)
  387. }
  388. if(i == getNodesetCount(pNode2)){
  389. insRow = eval(getNodesetCount("/root/viewsigninfo/viewsignlist"))+1;
  390. model.makeNode("/root/viewsigninfo/viewsignlist["+insRow+"]");
  391. model.copynode("/root/viewsigninfo/viewsignlist["+insRow+"]", pNode2+"["+i+"]");
  392. if(pFlag == "Drug"){
  393. if(execcarestatnm == "투약X-반환가능") {
  394. model.setValue("/root/viewsigninfo/viewsignlist["+insRow+"]/prcpkindnm", prcpkindnm);
  395. } else {
  396. if(prcpkindnm == " D/C") {
  397. model.setValue("/root/viewsigninfo/viewsignlist["+insRow+"]/prcpkindnm", "");
  398. } else if(prcpkindnm == "self D/C") {
  399. model.setValue("/root/viewsigninfo/viewsignlist["+insRow+"]/prcpkindnm", "self");
  400. }
  401. }
  402. }
  403. fCare_MakeSignData(sRecdd);
  404. }else{
  405. if(sRecdd != model.getValue(pNode2+"["+i+"]/execdd")){
  406. sRecdd = model.getValue(pNode2+"["+i+"]/execdd");
  407. model.makeValue("/root/viewsigninfo/pid", model.getValue(pNode2+"["+i+"]/pid"));
  408. model.makeValue("/root/viewsigninfo/orddd", model.getValue(pNode2+"["+i+"]/orddd"));
  409. model.makeValue("/root/viewsigninfo/cretno", model.getValue(pNode2+"["+i+"]/cretno"));
  410. model.makeValue("/root/viewsigninfo/execdd", model.getValue(pNode2+"["+i+"]/execdd"));
  411. model.makeValue("/root/viewsigninfo/exectm", model.getValue(pNode2+"["+i+"]/exectm"));
  412. model.makeValue("/root/viewsigninfo/recdd", model.getValue(pNode2+"["+i+"]/execdd"));
  413. model.makeValue("/root/viewsigninfo/dispyn", "Y"); //--(20080921)
  414. insRow = eval(getNodesetCount("/root/viewsigninfo/viewsignlist"))+1;
  415. model.makeNode("/root/viewsigninfo/viewsignlist["+insRow+"]");
  416. model.copynode("/root/viewsigninfo/viewsignlist["+insRow+"]", pNode2+"["+i+"]");
  417. if(pFlag == "Drug"){
  418. if(execcarestatnm == "투약X-반환가능") {
  419. model.setValue("/root/viewsigninfo/viewsignlist["+insRow+"]/prcpkindnm", prcpkindnm);
  420. } else {
  421. if(prcpkindnm == " D/C") {
  422. model.setValue("/root/viewsigninfo/viewsignlist["+insRow+"]/prcpkindnm", "");
  423. } else if(prcpkindnm == "self D/C") {
  424. model.setValue("/root/viewsigninfo/viewsignlist["+insRow+"]/prcpkindnm", "self");
  425. }
  426. }
  427. }
  428. fCare_MakeSignData(sRecdd);
  429. }else{
  430. sRecdd = model.getValue(pNode2 + "["+i+"]/execdd");
  431. insRow = eval(getNodesetCount("/root/viewsigninfo/viewsignlist"))+1;
  432. model.makeNode("/root/viewsigninfo/viewsignlist["+insRow+"]");
  433. model.copynode("/root/viewsigninfo/viewsignlist["+insRow+"]", pNode2+"["+i+"]");
  434. if(pFlag == "Drug"){
  435. if(execcarestatnm == "투약X-반환가능") {
  436. model.setValue("/root/viewsigninfo/viewsignlist["+insRow+"]/prcpkindnm", prcpkindnm);
  437. } else {
  438. if(prcpkindnm == " D/C") {
  439. model.setValue("/root/viewsigninfo/viewsignlist["+insRow+"]/prcpkindnm", "");
  440. } else if(prcpkindnm == "self D/C") {
  441. model.setValue("/root/viewsigninfo/viewsignlist["+insRow+"]/prcpkindnm", "self");
  442. }
  443. }
  444. fCare_MakeSignData(sRecdd);
  445. }
  446. }
  447. }
  448. }
  449. //alert("TXMNR00904");
  450. submit("TXMNR00904", false);
  451. }
  452. /**
  453. * @group :
  454. * @ver : 2008.08.28
  455. * @by : 양천덕
  456. * @---------------------------------------------------
  457. * @type : function
  458. * @access : public
  459. * @desc : 투약기록 관련 통합기록조회용 Viewer 데이터 생성 저장
  460. * @param :
  461. * @return :
  462. * @---------------------------------------------------
  463. */
  464. function fCare_MakeSignData(pDate){
  465. var xPathPamListNode = "/root/main/paminfo/pamlist";
  466. if(Sign.view_signprocess() == true ){
  467. var sSignDataRowCnt = eval(getNodesetCount("/root/send/drugsign/signdata")) + 1; //--경로추가해야함(20080902)
  468. model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/pid", sSignPid );
  469. model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/orddd", sSignIndd );
  470. model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/signno", "" );
  471. model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/cretno", sSignCretno );
  472. model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/recdd", pDate );
  473. model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/rectm", "000000");
  474. model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/recsaveflag", "Y");
  475. model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/signflag", "02");
  476. model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/signgenrflag", sSignIoflag);
  477. model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/formcd", "0000002476");
  478. //model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue(xPathPamListNode+"/orddeptcd"));
  479. //model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue(xPathPamListNode+"/medispclid"));
  480. //alert( Sign.signedInfos[1]);
  481. //alert( Sign.signedInfos[2]);
  482. //alert( Sign.signedInfos[3]);
  483. //alert( Sign.signedInfos[4]);
  484. //alert( Sign.signedInfos[5]);
  485. //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
  486. //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  487. model.makeValue("/root/send/drugsign/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
  488. //▶ 공인인증 처리후 데이터
  489. //model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
  490. return false;
  491. }
  492. model.removenode("/root/viewsigninfo");
  493. }
  494. /**
  495. * @group :
  496. * @ver : 2008.08.28
  497. * @by : 양천덕
  498. * @---------------------------------------------------
  499. * @type : function
  500. * @access : public
  501. * @desc : 투약기록 관련 통합기록조회용 Viewer 데이터 생성 저장
  502. * @param :
  503. * @return :
  504. * @---------------------------------------------------
  505. */
  506. function fMake_ViewSignData (){
  507. Sign.addnode("/root/viewsigninfo");
  508. }
  509. /**
  510. * @group :
  511. * @ver : 2008.08.28
  512. * @by : 김홍점
  513. * @---------------------------------------------------
  514. * @type : function
  515. * @access : public
  516. * @desc : 진료대상리스트에서 환자선태기 통증기록 점수가7점이상이 3회이상인경우 메시지 팝업
  517. * @param : pPid, pIndd, pCretno, pFlag : "dr", destPath
  518. * @return :
  519. * @---------------------------------------------------
  520. */
  521. function fConfirmPainAdmin(pPid, pIndd, pCretno, pFlag, destPath){ model.removeNode("/root/temp"); model.makeNode("/root/temp"); model.makeValue("/root/temp/pid", pPid); model.makeValue("/root/temp/indd", pIndd); model.makeValue("/root/temp/cretno", pCretno); model.makeValue("/root/temp/vwctrl_button", pFlag ); if(submit("TRMNR08401")){ if(getUserInfo("dutplceinstcd") == "032"){ if ( model.getValue(destPath+"/cnt7pnt") == "Y" ){ // 칠곡 7점이상 3회 이상 존재 var rtnmsg = messageBox("7점이상의 통증이 3회이상 존재합니다 " ,"Q011"); if ( rtnmsg == 6 ){ if ( submit("TXMNR08401")){//메시지팝업 확인일시 업데이트 open("SMMNR08400");//통증그래프 } } } }else{ if ( model.getValue(destPath+"/cnt4pnt") == "Y" ){ // 본원 4점이상 3회 이상 존재 var rtnmsg = messageBox("4점이상의 통증이 3회이상 존재합니다 " ,"Q011"); if ( rtnmsg == 6 ){ if ( submit("TXMNR08401")){//메시지팝업 확인일시 업데이트 open("SMMNW04810"); //통증관리(통합) } } } } } }