CareRec.xjs 24 KB

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