SMMNR08600.js 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835
  1. /*
  2. 환자별IO조회(SMMNR08600_환자별IO조회.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var xPathMemoInfo = "/root/main/memoinfo/memolist";
  7. var xPathCondInfo = "/root/main/cond";
  8. /**
  9. * @group :
  10. * @ver : 2008.07.02
  11. * @by : 양천덕
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 화면 초기화
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fInitialize(){
  21. for(var i = grd_patlist.colRef("ioyn"); i <= grd_patlist.colRef("acyn"); i++) {
  22. grd_patlist.colHidden(i) = true;
  23. }
  24. if(model.getValue("/root/main/cond/seardd") == ""){
  25. ipt_seardd.value = getCurrentDate();
  26. }
  27. // 간호환경설정 테이블 조회_20110215
  28. var pCode = "'002'"; // 조회할 CdGrupID 코드정보
  29. var pDate = getCurrentDate(); //조회기준일자
  30. fGetNursHardCdInfo(pCode, pDate);
  31. model.makeValue("/root/send/reqdata/flag", "Y");
  32. submit("TRMNW11001", false); //부서콤보 조회
  33. //설정된 상단정보를 불러옴
  34. model.makeNode("/root/main/paminfo");
  35. var node = getGlobalVariable("paminfo");
  36. setCSVToNode("/root/main/paminfo", node);
  37. //로그인한 부서로 자동setting한다.
  38. model.setValue(cmb_wardlist.attribute("ref"), getUserInfo("dutplcecd"));
  39. cmb_wardlist.refresh();
  40. model.makeValue("/root/main/cond/wardnm", cmb_wardlist.label);
  41. model.makeNode("/root/send/reqdata");
  42. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
  43. submit("TRMNW10902");
  44. if (model.getValue("/root/main/paminfo/list/pid") != "") {//상단정보에 환자가 셋팅되어 있을 경우
  45. model.makeValue("/root/main/cond/upinfoyn", "Y");
  46. ////20110828_KNUH_Start 내환자setting정보 조회.
  47. model.setValue("/root/main/cond/wardcd", model.getValue("/root/main/paminfo/list/wardcd"));
  48. fGetSettringInfoRef();
  49. //내환자셋팅정보가 있으면 set,없으면 그냥 null
  50. settingnurid = model.getValue("/root/init/settinginfo/settingrn[settingrnid='" + getUserInfo("userid") +"']/settingrnid");
  51. if(settingnurid == null || settingnurid == "") {
  52. model.setValue(cmb_room.attribute("ref"), '-');
  53. model.setValue(cmb_settingrn.attribute("ref"), '');
  54. cmb_settingrn.refresh();
  55. cmb_room.refresh();
  56. } else {
  57. model.setValue(cmb_room.attribute("ref"), '-');
  58. model.setValue(cmb_settingrn.attribute("ref"), getUserInfo("userid"));
  59. cmb_settingrn.refresh();
  60. cmb_room.refresh();
  61. }
  62. //20110828_KNUH_End
  63. } else {
  64. // chk_clincstdy.disabled = true;
  65. // model.setValue("/root/main/cond/clincstdyflag", "N");
  66. model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd")); //상단정보가 없을 경우 간호사 소속부서
  67. //20110828_KNUH_Start 환자setting정보 조회
  68. fGetSettringInfoRef();
  69. settingnurid = model.getValue("/root/init/settinginfo/settingrn[settingrnid='" + getUserInfo("userid") +"']/settingrnid");
  70. //내환자셋팅정보가 있으면 set,없으면 그냥 null
  71. if(settingnurid == null || settingnurid == "") {
  72. model.setValue(cmb_room.attribute("ref"), '-');
  73. model.setValue(cmb_settingrn.attribute("ref"), '');
  74. cmb_settingrn.refresh();
  75. cmb_room.refresh();
  76. } else {
  77. model.setValue(cmb_room.attribute("ref"), '-');
  78. model.setValue(cmb_settingrn.attribute("ref"), getUserInfo("userid"));
  79. cmb_settingrn.refresh();
  80. cmb_room.refresh();
  81. }
  82. //20110828_KNUH_End
  83. }
  84. //20110215 이선경 : 경북대 - 응급실일 경우 구역정보를 조회
  85. fGetZoneList();
  86. fnZoneDisp();
  87. //fSearIOInfo();
  88. fPatInfoRef("I");
  89. }
  90. //20110828_KNUH_Start
  91. function fGetPatInfo() {
  92. var settingnurid = model.getValue("/root/main/cond/settingrnid");
  93. if(settingnurid == null || settingnurid == "") {
  94. cmb_room.disabled = false;
  95. } else {
  96. cmb_room.disabled = true;
  97. }
  98. model.removeNodeset("/root/send/reqdata");
  99. model.makeNode("/root/send/reqdata");
  100. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
  101. model.makeValue("/root/send/reqdata/settingrnid", model.getValue("/root/main/cond/settingrnid"));
  102. submit("TRMNW10902", false);
  103. model.setValue("/root/main/cond/roomcd", "-"); //해당 병실 셋팅
  104. cmb_room.refresh();
  105. //해당 병실의 환자 조회
  106. model.removeNodeset("/root/send/reqdata");
  107. model.makeNode("/root/send/reqdata");
  108. model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/main/cond/seardd"));
  109. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
  110. model.makeValue("/root/send/reqdata/roomcd", model.getValue("/root/main/cond/roomcd"));
  111. model.makeValue("/root/send/reqdata/refflag", "room");
  112. model.makeValue("/root/send/reqdata/ordtype", "I");
  113. model.makeValue("/root/send/reqdata/settingrnid", model.getValue("/root/main/cond/settingrnid"));
  114. model.makeValue("/root/send/reqdata/barflag" , "Y");
  115. model.makeValue("/root/send/reqdata/typeflag" , model.getValue(rdo_typeflag.attribute("ref")));
  116. if(submit("TRMNW10903")) {
  117. }
  118. }
  119. //20110828_KNUH_End
  120. /**
  121. * @desc : 부서조건에 따른 병실 조회
  122. * @
  123. * @param :initflag ="init" 초기화
  124. * @return :
  125. * @author : 성미연
  126. * @---------------------------------------------------
  127. */
  128. function fRoomInfoRef(initflag) {
  129. model.removeNodeset("/root/init/roominfo/room/roomcd");
  130. model.resetInstanceNode("/root/main/cond/patnm");
  131. model.resetInstanceNode("/root/main/cond/pid");
  132. var settingrnid = model.getValue("/root/main/cond/settingrnid");
  133. cmb_room.disabled = false;
  134. model.removeNodeset("/root/send/reqdata");
  135. model.makeNode("/root/send/reqdata");
  136. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
  137. model.makeValue("/root/send/reqdata/settingrnid", model.getValue("/root/main/cond/settingrnid"));
  138. if (submit("TRMNW10902", false)) {
  139. if (model.getValue("/root/main/cond/upinfoyn") == "Y") { //상단정보에 환자가 셋팅되어 있을 경우
  140. //20110828_KNUH_Start
  141. if(settingrnid == null || settingrnid == "") {
  142. model.setValue("/root/main/cond/roomcd", model.getValue("/root/main/paminfo/list/roomcd"));
  143. } else {
  144. model.setValue("/root/main/cond/roomcd", "");
  145. }
  146. //20110828_KNUH_End
  147. fPatInfoRef("I",initflag);
  148. } else {
  149. model.setValue("/root/main/cond/roomcd", "-");
  150. model.removeNodeset("/root/init/patinfo/patlist");
  151. }
  152. }
  153. model.refresh();
  154. }
  155. function fnZoneDisp() {
  156. //응급의료센터(2280200000)인 경우
  157. //병동정보대신에 구역정보가 보임)(20080620)
  158. if ( !isNull(model.getValue("/root/code/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_wardlist.value+"']/cdid")) ) {
  159. caption15.visible = false;
  160. cmb_room.visible = false;
  161. cap_Zone.visible = true;
  162. cmb_Zone.visible = true;
  163. //20110830_KNUH_Start
  164. cmb_settingrn.visible = false;
  165. cap_settingrn.visible = false;
  166. //20110830_KNUH_End
  167. cmb_room.value = "-";
  168. var zonecd = model.getValue("/root/main/paminfo/list/sectioncd");
  169. if( !isNull(zonecd) && zonecd != "-" ){
  170. cmb_Zone.value = model.getValue("/root/main/paminfo/list/sectioncd");
  171. } else {
  172. cmb_Zone.value = "-";
  173. }
  174. cmb_settingrn.visible = false;
  175. } else {
  176. caption15.visible = true;
  177. cmb_room.visible = true;
  178. cmb_settingrn.visible =true;
  179. cap_Zone.visible = false;
  180. cmb_Zone.visible = false;
  181. cmb_Zone.value = "";
  182. //20110830_KNUH_Start
  183. cmb_settingrn.visible = true;
  184. cap_settingrn.visible = true;
  185. //20110830_KNUH_End
  186. }
  187. model.refresh();
  188. }
  189. /**
  190. * @desc : 병실별 환자리스트 조회, 부서별 환자리스트 조회
  191. * @
  192. * @param :
  193. * @return :
  194. * @author : 성미연
  195. * @---------------------------------------------------
  196. */
  197. function fPatInfoRef(deptflag, initflag) {
  198. var settingnurid="";
  199. settingnurid = model.getValue("/root/main/cond/settingrnid");
  200. model.removeNodeset("/root/send/reqdata");
  201. model.makeNode("/root/send/reqdata");
  202. model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/main/cond/seardd"));
  203. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
  204. model.makeValue("/root/send/reqdata/settingrnid", model.getValue("/root/main/cond/settingrnid"));
  205. //20110828_KNUH_Start
  206. if(settingnurid == null || settingnurid == "") {
  207. model.makeValue("/root/send/reqdata/roomcd", model.getValue("/root/main/cond/roomcd"));
  208. } else {
  209. model.makeValue("/root/send/reqdata/roomcd", "-");
  210. }
  211. //20110828_KNUH_End
  212. model.makeValue("/root/send/reqdata/refflag", "room");
  213. model.makeValue("/root/send/reqdata/ordtype", "I");
  214. model.makeValue("/root/send/reqdata/zonecd", model.getValue("/root/main/cond/zonecd"));
  215. model.makeValue("/root/send/reqdata/settingrnid", model.getValue("/root/main/cond/settingrnid"));
  216. model.makeValue("/root/send/reqdata/barflag" , "Y");
  217. model.makeValue("/root/send/reqdata/typeflag" , model.getValue(rdo_typeflag.attribute("ref")));
  218. if (submit("TRMNW10903")) {
  219. }
  220. }
  221. //20110828_KNUH_Start 환자setting정보 조회
  222. function fGetSettringInfoRef() {
  223. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd") );
  224. submit("TRMNW10910");
  225. cmb_settingrn.refresh();
  226. }
  227. /**
  228. * @group :
  229. * @ver : 2008.07.02
  230. * @by : 양천덕
  231. * @---------------------------------------------------
  232. * @type : function
  233. * @access : public
  234. * @desc : IO정보 조회
  235. * @param :
  236. * @return :
  237. * @---------------------------------------------------
  238. */
  239. function fSearIOInfo(){
  240. model.removeNodeset(grd_ioinfo.nodeset);
  241. model.copynode("root/send", "root/main/cond");
  242. model.setValue("/root/main/cond/seartodd", getDateCalc(ipt_seardd.value, 1, "+"));
  243. model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
  244. model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
  245. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  246. model.makeValue("/root/send/seardd", model.getValue("/root/main/cond/seardd"));
  247. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  248. model.makeValue("/root/send/seartodd", model.getValue("/root/main/cond/seartodd"));
  249. model.makeValue("/root/send/memoitemflag", "08");
  250. submit("TRMNR05801_SJH");
  251. fSettingIOlnfo();
  252. }
  253. /**
  254. * @group :
  255. * @ver : 2008.07.02
  256. * @by : 양천덕
  257. * @---------------------------------------------------
  258. * @type : function
  259. * @access : public
  260. * @desc : 조회 정보 Setting
  261. * @param :
  262. * @return :
  263. * @---------------------------------------------------
  264. */
  265. function fSettingIOlnfo(){
  266. grd_ioinfo.rebuildStyle();
  267. var tRow = grd_ioinfo.rows;
  268. var OralSum = 0;
  269. var DrugSum = 0;
  270. var BloodSum = 0 ;
  271. var EtcSum = 0;
  272. var OutPutSum = 0;
  273. var IntakeTotalSum = 0;
  274. var OutputTotalSum = 0;
  275. var SpecSum = 0;
  276. var StartFlag = "";
  277. var sAddIntakeRow = "";
  278. var IntakeLastRow = 0;
  279. OralSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+""+"']/total");
  280. DrugSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "02" + "' and itemnm = '"+""+"']/total");
  281. BloodSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "03" + "' and itemnm = '"+""+"']/total");
  282. EtcSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "04" + "' and itemnm = '"+""+"']/total");
  283. OutPutSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "07" + "' and itemnm = '"+""+"']/total");
  284. var DayOralSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+"경구입력"+"']/dayrslt");
  285. var EvnOralSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+"경구입력"+"']/evnrslt");
  286. var NgtOralSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+"경구입력"+"']/ngtrslt");
  287. var totalOralSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+"경구입력"+"']/subtotal");
  288. var DaySum1 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+""+"']/dayrslt");
  289. var DaySum2 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "02" + "' and itemnm = '"+""+"']/dayrslt");
  290. var DaySum3 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "03" + "' and itemnm = '"+""+"']/dayrslt");
  291. var DaySum4 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "04" + "' and itemnm = '"+""+"']/dayrslt");
  292. var EvnSum1 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+""+"']/evnrslt");
  293. var EvnSum2 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "02" + "' and itemnm = '"+""+"']/evnrslt");
  294. var EvnSum3 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "03" + "' and itemnm = '"+""+"']/evnrslt");
  295. var EvnSum4 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "04" + "' and itemnm = '"+""+"']/evnrslt");
  296. var NgtSum1 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+""+"']/ngtrslt");
  297. var NgtSum2 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "02" + "' and itemnm = '"+""+"']/ngtrslt");
  298. var NgtSum3 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "03" + "' and itemnm = '"+""+"']/ngtrslt");
  299. var NgtSum4 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "04" + "' and itemnm = '"+""+"']/ngtrslt");
  300. var SubTotal1 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+""+"']/subtotal");
  301. if(DaySum1 == "")DaySum1=0;
  302. if(DaySum2 == "")DaySum2=0;
  303. if(DaySum3 == "")DaySum3=0;
  304. if(DaySum4 == "")DaySum4=0;
  305. if(EvnSum1 == "")EvnSum1=0;
  306. if(EvnSum2 == "")EvnSum2=0;
  307. if(EvnSum3 == "")EvnSum3=0;
  308. if(EvnSum4 == "")EvnSum4=0;
  309. if(NgtSum1 == "")NgtSum1=0;
  310. if(NgtSum2 == "")NgtSum2=0;
  311. if(NgtSum3 == "")NgtSum3=0;
  312. if(NgtSum4 == "")NgtSum4=0;
  313. for(var i=grd_ioinfo.fixedRows; i < grd_ioinfo.rows; i++) {
  314. lnkbizcd = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("lnkbizcd"));
  315. itemnm = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"));
  316. if(lnkbizcd == "01" && (itemnm == "" || itemnm == null) ) {
  317. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) = parseFloat(DaySum1) + parseFloat(DayOralSum);
  318. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt")) = parseFloat(EvnSum1) + parseFloat(EvnOralSum);
  319. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt")) = parseFloat(NgtSum1) + parseFloat(NgtOralSum);
  320. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("subtotal")) = parseFloat(SubTotal1) + parseFloat(totalOralSum);
  321. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("total")) = parseFloat(SubTotal1) + parseFloat(totalOralSum);
  322. }
  323. }
  324. if(tRow > 0){
  325. for(var i = grd_ioinfo.fixedRows ; i <= grd_ioinfo.rows - grd_ioinfo.fixedRows ; i ++){
  326. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("setyn")) == "1"){
  327. IntakeLastRow = i;
  328. }
  329. var param = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("lnkbizcd"));
  330. //수치가 0인 항목 삭제 및 항목명 입력
  331. if(param == "01"){
  332. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("d_lnkrecflag")) == "" && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""){
  333. //if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) == "0"){
  334. // grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) = "";
  335. //}else{
  336. // grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("d_lnkrecflag")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"));
  337. //}
  338. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("d_lnkrecflag")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"));
  339. }
  340. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag")) == "" && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""){
  341. //if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt")) == "0"){
  342. // grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt")) = "";
  343. //}else{
  344. // grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"));
  345. //}
  346. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"));
  347. }
  348. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag")) == "" && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""){
  349. //if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt")) == "0"){
  350. // grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt")) = "";
  351. //}else{
  352. // grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"));
  353. //}
  354. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"));
  355. }
  356. }else{
  357. if( grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("d_lnkrecflag")) == ""){
  358. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("d_lnkrecflag")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"))+
  359. ( param == "03"
  360. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("daycnt")) != "0"
  361. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""
  362. ? " ("+ grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("daycnt")) + ")" : "");
  363. }else if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""){
  364. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) = "";
  365. }
  366. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag")) == ""){
  367. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"))+
  368. ( param == "03"
  369. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evncnt")) != "0"
  370. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""
  371. ? " ("+ grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evncnt")) + ")" : "");
  372. }else if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""){
  373. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt")) = "";
  374. }
  375. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag")) == ""){
  376. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"))+
  377. ( param == "03"
  378. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtcnt")) != "0"
  379. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""
  380. ? " ("+ grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtcnt")) + ")" : "");
  381. }else if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""){
  382. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt")) = "";
  383. }
  384. }
  385. var fRow = grd_ioinfo.findrow(grd_ioinfo.valueMatrix( i, grd_ioinfo.colRef("lnkbizcd")), 1, grd_ioinfo.colRef("lnkbizcd"));
  386. /*
  387. if(fRow < i ){
  388. //같은 분류의 상위 행 데이터 존재 여부 확인 및 채우기
  389. if( grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != "" && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) != "" ){
  390. for(var k = fRow ; k < i ; k++){
  391. if(grd_ioinfo.valueMatrix(k, grd_ioinfo.colRef("dayrslt")) == "" ){
  392. grd_ioinfo.valueMatrix(k, grd_ioinfo.colRef("dayrslt")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt"));
  393. grd_ioinfo.valueMatrix(k, grd_ioinfo.colRef("d_lnkrecflag")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"))+
  394. ( param == "03"
  395. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("daycnt")) != "0"
  396. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""
  397. ? " ("+ grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("daycnt")) + ")" : "");
  398. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) = "";
  399. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("d_lnkrecflag")) = "";
  400. }
  401. }
  402. }
  403. if( grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != "" && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt")) != "" ){
  404. for(var k = fRow ; k < i ; k++){
  405. if(grd_ioinfo.valueMatrix(k, grd_ioinfo.colRef("evnrslt")) == "" ){
  406. grd_ioinfo.valueMatrix(k, grd_ioinfo.colRef("evnrslt")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt"));
  407. grd_ioinfo.valueMatrix(k, grd_ioinfo.colRef("e_lnkrecflag")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"))+
  408. ( param == "03"
  409. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evncnt")) != "0"
  410. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""
  411. ? " ("+ grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evncnt")) + ")" : "");
  412. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt")) = "";
  413. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag")) = "";
  414. }
  415. }
  416. }else{
  417. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag")) = "";
  418. }
  419. if( grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != "" && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt")) != "" ){
  420. for(var k = fRow ; k < i ; k++){
  421. if(grd_ioinfo.valueMatrix(k, grd_ioinfo.colRef("ngtrslt")) == "" ){
  422. grd_ioinfo.valueMatrix(k, grd_ioinfo.colRef("ngtrslt")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt"));
  423. grd_ioinfo.valueMatrix(k, grd_ioinfo.colRef("n_lnkrecflag")) = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"))+
  424. ( param == "03"
  425. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtcnt")) != "0"
  426. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""
  427. ? " ("+ grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtcnt")) + ")" : "");
  428. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt")) = "";
  429. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag")) = "";
  430. }
  431. }
  432. }else{
  433. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag")) = "";
  434. }
  435. }
  436. */
  437. //구분별 합계 입력(Merge 작업을 하기위하여 머지할 행 데이터 일치시키기 위함)
  438. switch(param){
  439. case "01" :
  440. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("total")) = " " + OralSum;
  441. break;
  442. case "02" :
  443. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("total")) = " " + DrugSum;
  444. break;
  445. case "03" :
  446. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("total")) = " " + BloodSum;
  447. break;
  448. case "04" :
  449. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("total")) = " " + EtcSum;
  450. break;
  451. case "05" :
  452. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("total")) = " " + OutPutSum;
  453. break;
  454. }
  455. //구분필드 색상 변경
  456. grd_ioinfo.cellStyle("background-color", i, grd_ioinfo.colRef("setyn"), i, grd_ioinfo.colRef("lnkbizcd")) = "#ccccff";
  457. //SubTotal Row 색상 변경
  458. if(model.getValue("/root/main/ioinfo/iolist["+i+"]/itemnm") == ""){
  459. grd_ioinfo.cellStyle("background-color", i, grd_ioinfo.colRef("d_lnkrecflag"), i, grd_ioinfo.colRef("subtotal")) = "#ffff99";
  460. }
  461. //Total Output Row 색상변경
  462. if(model.getValue("/root/main/ioinfo/iolist["+i+"]/lnkbizcd") == "07"){
  463. grd_ioinfo.cellStyle("background-color", i, grd_ioinfo.colRef("setyn"), i, grd_ioinfo.colRef("total")) = "#ffff00";
  464. grd_ioinfo.cellStyle("font-size", i, grd_ioinfo.colRef("setyn"), i, grd_ioinfo.colRef("total")) = "12";
  465. grd_ioinfo.cellStyle("font-weight", i, grd_ioinfo.colRef("setyn"), i, grd_ioinfo.colRef("total")) = "bold";
  466. //grd_ioinfo.cellStyle("text-align", i, grd_ioinfo.colRef("total"), i, grd_ioinfo.colRef("total")) = "center";
  467. }
  468. }
  469. //Intake 합계 Row 추가
  470. var intaketotalsetrow = 0;
  471. if(IntakeLastRow > 0){
  472. grd_ioinfo.insertRow(IntakeLastRow, "below", false);
  473. intaketotalsetrow = IntakeLastRow + 1;
  474. }
  475. if(intaketotalsetrow > 0){
  476. grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("setyn")) = "06";
  477. grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("lnkbizcd")) = "06";
  478. grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("dayrslt")) = eval(DayOralSum) + eval(DaySum1) + eval(DaySum2) + eval(DaySum3)+ eval(DaySum4);
  479. grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("evnrslt")) = eval(EvnOralSum) + eval(EvnSum1) + eval(EvnSum2) + eval(EvnSum3)+ eval(EvnSum4);
  480. grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("ngtrslt")) = eval(NgtOralSum) + eval(NgtSum1) + eval(NgtSum2) + eval(NgtSum3)+ eval(NgtSum4);
  481. grd_ioinfo.cellStyle("background-color", intaketotalsetrow, grd_ioinfo.colRef("setyn"), intaketotalsetrow, grd_ioinfo.colRef("total")) = "#ffff00";
  482. grd_ioinfo.cellStyle("font-size", intaketotalsetrow, grd_ioinfo.colRef("setyn"), intaketotalsetrow, grd_ioinfo.colRef("total")) = "12";
  483. grd_ioinfo.cellStyle("font-weight", intaketotalsetrow, grd_ioinfo.colRef("setyn"), intaketotalsetrow, grd_ioinfo.colRef("total")) = "bold";
  484. }
  485. // 비고 Row 추가및 계산 정보 입력
  486. var insertRow = 0 ;
  487. var specRow = 0;
  488. var outputtotalsetrow = grd_ioinfo.findRow("07", 1, grd_ioinfo.colRef("setyn"));
  489. if(intaketotalsetrow > 0 && outputtotalsetrow > 0){
  490. grd_ioinfo.insertRow(outputtotalsetrow, "below", false);
  491. specRow = outputtotalsetrow+1;
  492. }
  493. if(specRow > 0 ){
  494. var d_spec = eval(grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("dayrslt"))) - eval(grd_ioinfo.valueMatrix(outputtotalsetrow, grd_ioinfo.colRef("dayrslt")));
  495. var e_spec = eval(grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("evnrslt"))) - eval(grd_ioinfo.valueMatrix(outputtotalsetrow, grd_ioinfo.colRef("evnrslt")));
  496. var n_spec = eval(grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("ngtrslt"))) - eval(grd_ioinfo.valueMatrix(outputtotalsetrow, grd_ioinfo.colRef("ngtrslt")));
  497. var t_spec = eval(d_spec) + eval(e_spec) + eval(n_spec);
  498. d_spec = Math.round(d_spec * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1);
  499. e_spec = Math.round(e_spec * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1);
  500. n_spec = Math.round(n_spec * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1);
  501. t_spec = Math.round(t_spec * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1);
  502. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("setyn")) = "08";
  503. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("lnkbizcd")) = "08";
  504. if(d_spec > 0){
  505. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("dayrslt"))= "+" + d_spec;
  506. grd_ioinfo.cellStyle("color", specRow, grd_ioinfo.colRef("dayrslt"), specRow, grd_ioinfo.colRef("dayrslt")) = "#ff0000";
  507. }else if(d_spec == 0){
  508. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("dayrslt"))= d_spec;
  509. }else{
  510. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("dayrslt"))= d_spec;
  511. grd_ioinfo.cellStyle("color", specRow, grd_ioinfo.colRef("dayrslt"), specRow, grd_ioinfo.colRef("dayrslt")) = "#0000ff";
  512. }
  513. if(e_spec > 0){
  514. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("evnrslt"))= "+" + e_spec;
  515. grd_ioinfo.cellStyle("color", specRow, grd_ioinfo.colRef("evnrslt"), specRow, grd_ioinfo.colRef("evnrslt")) = "#ff0000";
  516. }else if(e_spec == 0){
  517. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("evnrslt"))= e_spec;
  518. }else{
  519. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("evnrslt"))= e_spec;
  520. grd_ioinfo.cellStyle("color", specRow, grd_ioinfo.colRef("evnrslt"), specRow, grd_ioinfo.colRef("evnrslt")) = "#0000ff";
  521. }
  522. if(n_spec > 0){
  523. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("ngtrslt"))= "+" + n_spec;
  524. grd_ioinfo.cellStyle("color", specRow, grd_ioinfo.colRef("ngtrslt"), specRow, grd_ioinfo.colRef("ngtrslt")) = "#ff0000";
  525. }else if(n_spec == 0){
  526. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("ngtrslt"))= n_spec;
  527. }else{
  528. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("ngtrslt"))= n_spec;
  529. grd_ioinfo.cellStyle("color", specRow, grd_ioinfo.colRef("ngtrslt"), specRow, grd_ioinfo.colRef("ngtrslt")) = "#0000ff";
  530. }
  531. if(t_spec > 0){
  532. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("subtotal"))= "+" + t_spec;
  533. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("total"))= "+" + t_spec;
  534. grd_ioinfo.cellStyle("color", specRow, grd_ioinfo.colRef("subtotal"), specRow, grd_ioinfo.colRef("total")) = "#ff0000";
  535. }else if(t_spec == 0){
  536. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("subtotal"))= t_spec;
  537. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("total"))= t_spec;
  538. }else{
  539. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("subtotal"))= t_spec;
  540. grd_ioinfo.valueMatrix(specRow, grd_ioinfo.colRef("total"))= t_spec;
  541. grd_ioinfo.cellStyle("color", specRow, grd_ioinfo.colRef("subtotal"), specRow, grd_ioinfo.colRef("total")) = "#0000ff";
  542. }
  543. grd_ioinfo.cellStyle("background-color", specRow, grd_ioinfo.colRef("setyn"), specRow, grd_ioinfo.colRef("total")) = "#ffcc99";
  544. grd_ioinfo.cellStyle("font-size", specRow, grd_ioinfo.colRef("setyn"), specRow, grd_ioinfo.colRef("total")) = "12";
  545. grd_ioinfo.cellStyle("font-weight", specRow, grd_ioinfo.colRef("setyn"), specRow, grd_ioinfo.colRef("total")) = "bold";
  546. }
  547. //그리드 선택 제어 부분
  548. model.setFocus("btn_close");
  549. grd_ioinfo.row = 0;
  550. grd_ioinfo.isReadOnly(grd_ioinfo.fixedrows, grd_ioinfo.fixedcols, grd_ioinfo.rows-1, grd_ioinfo.cols-1) = true;
  551. //그리드 머지 작업
  552. grd_ioinfo.mergecells = "bycolrec"; // byrestriccol byrestricrow
  553. grd_ioinfo.mergecol(0) = true;
  554. grd_ioinfo.mergecol(1) = true;
  555. grd_ioinfo.mergecol(2) = false;
  556. grd_ioinfo.mergecol(3) = false;
  557. grd_ioinfo.mergecol(4) = false;
  558. grd_ioinfo.mergecol(5) = false;
  559. grd_ioinfo.mergecol(6) = false;
  560. grd_ioinfo.mergecol(7) = false;
  561. grd_ioinfo.mergecol(8) = false;
  562. grd_ioinfo.mergecol(9) = true;
  563. //Total Intake 합계 데이터 입력(Merge로 인하여 제일 하단에 추가)
  564. if(intaketotalsetrow > 0){
  565. grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("subtotal")) = " " + Math.round((eval(DaySum1) + eval(DaySum2) + eval(DaySum3)+ eval(DaySum4) + eval(EvnSum1) + eval(EvnSum2) + eval(EvnSum3)+ eval(EvnSum4) + eval(NgtSum1) + eval(NgtSum2) + eval(NgtSum3)+ eval(NgtSum4)) * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1);
  566. grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("total")) = " " + Math.round((eval(DaySum1) + eval(DaySum2) + eval(DaySum3)+ eval(DaySum4) + eval(EvnSum1) + eval(EvnSum2) + eval(EvnSum3)+ eval(EvnSum4) + eval(NgtSum1) + eval(NgtSum2) + eval(NgtSum3)+ eval(NgtSum4)) * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1);
  567. }
  568. }
  569. for(var i = grd_ioinfo.fixedRows ; i <= grd_ioinfo.rows - grd_ioinfo.fixedRows ; i ++){
  570. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) == ""){
  571. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("d_lnkrecflag")) ="";
  572. }
  573. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt")) == ""){
  574. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag")) ="";
  575. }
  576. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt")) == "" ){
  577. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag")) ="";
  578. }
  579. }
  580. //수치량이 존재하지 않는 Row 삭제
  581. for(var i = grd_ioinfo.fixedRows ; i <= grd_ioinfo.rows - grd_ioinfo.fixedRows ; i ++){
  582. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) == "07"){
  583. grd_ioinfo.mergerow(i) = true;
  584. }
  585. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) == "" &&
  586. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt")) == "" &&
  587. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt")) == "" ){
  588. grd_ioinfo.deleteRow(i);
  589. i = i-1;
  590. }
  591. }
  592. model.refresh();
  593. }
  594. /**
  595. * @group :
  596. * @ver : 2009.07.01
  597. * @by : 김홍점
  598. * @---------------------------------------------------
  599. * @type : function
  600. * @access : public
  601. * @desc : 메모저장, 메모삭제
  602. * @param :PFlag : D - 메모삭제 , S - 저장
  603. * @return :
  604. * @---------------------------------------------------
  605. */
  606. function fMedrMomoSave(pFlag){
  607. var saveHearder = "m▦memocnts▦pid▦memoitemflag▦seqno▦recdd_b▦rectm_b▦recdd▦rectm▦indd▦cretno▩";
  608. var saveData = "";
  609. var status = "";
  610. if ( isNull(model.getValue(xPathCondInfo + "/pid")) ) {
  611. messageBox("해당 환자가 선택되지", "E007");
  612. return;
  613. } else {
  614. model.removeNodeset("/root/send/savedata");
  615. model.makeNode("/root/send/savedata");
  616. model.makeValue("/root/send/savedata/condinfo/wardcd", model.getValue(xPathCondInfo + "/wardcd"));
  617. model.makeValue("/root/send/savedata/condinfo/pid", model.getValue(xPathCondInfo + "/pid"));
  618. model.makeValue("/root/send/savedata/condinfo/indd", model.getValue(xPathCondInfo + "/orddd"));
  619. model.makeValue("/root/send/savedata/condinfo/cretno", model.getValue(xPathCondInfo + "/cretno"));
  620. model.makeValue("/root/send/savedata/condinfo/orddd", model.getValue(xPathCondInfo + "/seardd"));
  621. model.makeValue("/root/send/savedata/condinfo/seardd", model.getValue(xPathCondInfo + "/seardd"));
  622. model.makeValue("/root/send/savedata/condinfo/memoitemflag", "08");
  623. if( pFlag =="D"){
  624. saveData = "d" + "▦"
  625. + "" + "▦"
  626. + model.getValue(xPathCondInfo + "/pid") + "▦"
  627. + "08" + "▦"
  628. + model.getValue(xPathMemoInfo + "/seqno") + "▦"
  629. + model.getValue(xPathMemoInfo + "/recdd_b") + "▦"
  630. + model.getValue(xPathMemoInfo + "/rectm_b") + "▦"
  631. + model.getValue(xPathMemoInfo + "/recdd_b") + "▦"
  632. + model.getValue(xPathMemoInfo + "/rectm_b") + "▦"
  633. + model.getValue(xPathCondInfo + "/orddd") + "▦"
  634. + model.getValue(xPathCondInfo + "/cretno") + "▩";
  635. model.makeValue("/root/send/savedata/memoinfo",saveHearder+saveData);
  636. model.resetInstanceNode(xPathMemoInfo);
  637. if(submit("TXMNR05801","false")){
  638. messageBox("성공적으로", "I001");
  639. }
  640. }else{
  641. if ( isNull(model.getValue(xPathMemoInfo + "/memocnts")) ){
  642. messageBox("저장할 메모를", "C001");//" 입력하십시오."
  643. return;
  644. }
  645. if(isNull(model.getValue(xPathMemoInfo+"/status"))){
  646. status="i";
  647. saveData = status + "▦"
  648. + model.getValue(xPathMemoInfo+"/memocnts") + "▦"
  649. + model.getValue(xPathCondInfo + "/pid") + "▦"
  650. + "08" + "▦"
  651. + model.getValue(xPathMemoInfo + "/seqno") + "▦"
  652. + model.getValue(xPathMemoInfo + "/recdd_b") + "▦"
  653. + model.getValue(xPathMemoInfo + "/rectm_b") + "▦"
  654. + model.getValue(xPathCondInfo + "/seardd") + "▦"
  655. + "0000▦"
  656. + model.getValue(xPathCondInfo + "/orddd") + "▦"
  657. + model.getValue(xPathCondInfo + "/cretno") + "▩";
  658. }else{
  659. status="u";
  660. saveData = status + "▦"
  661. + model.getValue(xPathMemoInfo+"/memocnts") + "▦"
  662. + model.getValue(xPathCondInfo + "/pid") + "▦"
  663. + "08" + "▦"
  664. + model.getValue(xPathMemoInfo + "/seqno") + "▦"
  665. + model.getValue(xPathMemoInfo + "/recdd_b") + "▦"
  666. + model.getValue(xPathMemoInfo + "/rectm_b") + "▦"
  667. + model.getValue(xPathMemoInfo + "/recdd_b") + "▦"
  668. + model.getValue(xPathMemoInfo + "/rectm_b") + "▦"
  669. + model.getValue(xPathCondInfo + "/orddd") + "▦"
  670. + model.getValue(xPathCondInfo + "/cretno") + "▩";
  671. }
  672. model.makeValue("/root/send/savedata/memoinfo",saveHearder+saveData);
  673. model.resetInstanceNode(xPathMemoInfo);
  674. if(submit("TXMNR05801","false")){
  675. messageBox("성공적으로", "I001");
  676. }
  677. }
  678. tar_memocnts.refresh();
  679. }
  680. }