SMMNP00590.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707
  1. /*
  2. 수술실 카덱스(SMMNP00590.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01 2012-06-20 오후 1:26:26 손성훈.
  5. */
  6. //화면 오픈시 이벤트
  7. function fFormInit(pCase) {
  8. var pCode = "'327','328','U39'"; // 조회할 CdGrupID 코드정보
  9. var pDate = getCurrentDate(); //조회기준일자
  10. model.removenode("/root/send/reqdata");
  11. model.makeValue("/root/send/reqdata/cdgrupid", pCode);
  12. model.makeValue("/root/send/reqdata/srchdd", pDate);
  13. submit("TRMNW00001");
  14. //model.copyNode("/root/mnwmcode","/root/code/codeinfo");
  15. var chkdd = getCurrentDate(); //현재 시간 가져오기.
  16. if (pCase == "board"){
  17. }else if (pCase == "manage"){
  18. grd_druglist.fixedcellcheckbox(0, 1) = true;
  19. grd_druglist.fixedcellischeck(0, 1) = false;
  20. grd_erdruglist.fixedcellcheckbox(0, 1) = true;
  21. grd_erdruglist.fixedcellischeck(0, 1) = false;
  22. // 약품 조회 기본 셋팅. ----------------------------------------------------
  23. model.setValue("/root/main_manage/mngdrug/opschedd/opdd", chkdd);
  24. model.setValue("/root/main_manage/mngdrug/drugstatchk/chktype", "B"); // 처방:A, 불출 : B, 수령 : C
  25. // ---------------------------------------------------------------------------
  26. // 응급처방물품 조회 기본 셋팅. ----------------------------------------------------
  27. model.setValue("/root/main_manage/mngerdrug/opschedd/opdd", chkdd);
  28. model.setValue("/root/main_manage/mngerdrug/erdrugstatchk/erdchktype", "B"); // 처방:A, 불출 : B, 수령 : C
  29. // ---------------------------------------------------------------------------
  30. ipt_recvdd.value = getCurrentDate();
  31. ipt_recvtm.value = getCurrentTime().substr(0,4);
  32. model.refresh();
  33. fDrugListSrch();
  34. fERDrugListSrch();
  35. model.setFocus("ipt_barcd", true
  36. );
  37. }else if (pCase == "manage2"){
  38. //조회날짜 받아옴
  39. var chkfromdd = ((getCurrentDate().toDate()).getAddDate(-14)).getDateFormat();
  40. var chktodd = ((getCurrentDate().toDate()).getAddDate(14)).getDateFormat();
  41. model.makeValue("/root/main_manage/mngopready/current/currentday", getCurrentDate());
  42. model.makeValue("/root/main_manage/mngopready/current/currenttime", getCurrentTime().substr(0,4));
  43. // 수술예정일자 기본 셋팅 ---------------------------------
  44. model.setValue("/root/main_manage/mngopready/schdd/schfrdd", chkfromdd);
  45. model.setValue("/root/main_manage/mngopready/schdd/schtodd", chktodd);
  46. model.setValue("/root/main_manage/mngopready/opreadynchk/chktype", "RN"); //사용완료, 사용예정 기본셋팅. "N:사용예정".
  47. //-----------------------------------------------------
  48. // 대여일자 기본 셋팅 ---------------------------------
  49. var chkfromdd = ((getCurrentDate().toDate()).getAddDate(-30)).getDateFormat();
  50. model.setValue("/root/main_manage/mngborwprodt/brdd/brfrdd", chkfromdd);
  51. model.setValue("/root/main_manage/mngborwprodt/brdd/brtodd", chkdd);
  52. model.setValue("/root/main_manage/mngborwprodt/borwpassynchk/chktype", "N"); //해결, 미해결 기본셋팅. "N:미해결".
  53. //-----------------------------------------------------
  54. model.refresh();
  55. fManageOprdSrch();
  56. fManageBrPrtSrch();
  57. }else if (pCase == "manage3"){
  58. // fromdd 를 12개월 전으로 기본 셋팅.
  59. var sDate = getNewDate().getAddDate(-365, "D");
  60. var rtnDate = sDate.getFullYear();
  61. rtnDate = rtnDate.toString() + (( sDate.getMonth() + 1 > 9 ) ? sDate.getMonth() + 1 : "0" + (sDate.getMonth() + 1));
  62. rtnDate = rtnDate.toString() + (( sDate.getDate() > 9 ) ? sDate.getDate() : "0" + sDate.getDate()) ;
  63. // 기구, 장비 및 시설수리 기본 셋팅 및 조회 ---------------------------------
  64. model.setValue("/root/main_manage/mngequip/outworkdd/owkfrdd", rtnDate);
  65. model.setValue("/root/main_manage/mngequip/outworkdd/owktodd", chkdd);
  66. model.setValue("/root/main_manage/mngequip/mngpassynchk/chktype", "N"); //해결 여부 기본 셋팅. "N" 미해결.
  67. // ---------------------------------------------------------------------------
  68. // Set 및 Single Count 기본 셋팅 및 조회 -------------------------------------
  69. model.setValue("/root/main_manage/mngsetcnt/missdd/msfrdd", rtnDate);
  70. model.setValue("/root/main_manage/mngsetcnt/missdd/mstodd", chkdd);
  71. model.setValue("/root/main_manage/mngsetcnt/cntpassynchk/chktype", "N"); //해결 여부 기본 셋팅. "N" 미해결.
  72. // ---------------------------------------------------------------------------
  73. model.refresh();
  74. fManageEquipSrch();
  75. fManageSetCntSrch();
  76. }else if (pCase == "chklist"){
  77. grd_chk1.fixedcellcheckbox(0, 2) = true;
  78. grd_chk1.fixedcellischeck(0, 2) = false;
  79. grd_chk2.fixedcellcheckbox(0, 2) = true;
  80. grd_chk2.fixedcellischeck(0, 2) = false;
  81. grd_chk3.fixedcellcheckbox(0, 2) = true;
  82. grd_chk3.fixedcellischeck(0, 2) = false;
  83. //var chkdd = getCurrentDate(); //현재 시간 가져오기.
  84. var chkdd1 = chkdd.toDate("YYYYMMDD");
  85. var chkweek = getDateTime(chkdd1, 'W');
  86. model.setValue("/root/main_chklst/datechk/workdd", chkdd);
  87. model.setValue("/root/main_chklst/datechk/workweek",chkweek);
  88. model.refresh();
  89. fChklistSrch();
  90. } else if(pCase == "purc") {
  91. fInitPurc();
  92. }
  93. }
  94. function fDrugListSrch(){
  95. var opdd = model.getValue("/root/main_manage/mngdrug/opschedd/opdd");
  96. var dchktype = model.getValue("/root/main_manage/mngdrug/drugstatchk/chktype");
  97. model.removenode("/root/main_manage/mngdrug/drugsend");
  98. model.makeValue("/root/main_manage/mngdrug/drugsend/opdd", opdd);
  99. model.makeValue("/root/main_manage/mngdrug/drugsend/chktype", dchktype);
  100. submit("TRMNP00581");
  101. }
  102. function fDrugListPrt() {
  103. model.makeNode("/root/temp/mngdrug/druglist");
  104. copyNodesetType("/root/temp/mngdrug/druglist", grd_druglist.nodeset);
  105. exeReportPreview("RPMNP00581", "XMLSTR");
  106. }
  107. function fDrugListRcpt(pStat){
  108. if (grd_druglist.rows > 0) {
  109. if (pStat == "Save"){
  110. for(var i= grd_druglist.fixedRows ; i < grd_druglist.rows; i++){
  111. grd_druglist.valueMatrix(i, grd_druglist.colRef("scgubn")) = "S";
  112. }
  113. }else if (pStat == "Cancel"){
  114. for(var i= grd_druglist.fixedRows ; i < grd_druglist.rows; i++){
  115. grd_druglist.valueMatrix(i, grd_druglist.colRef("scgubn")) = "C";
  116. }
  117. }else if (pStat == "Memo"){
  118. for(var i= grd_druglist.fixedRows ; i < grd_druglist.rows; i++){
  119. grd_druglist.valueMatrix(i, grd_druglist.colRef("scgubn")) = "M";
  120. }
  121. }
  122. }
  123. model.refresh();
  124. model.makeValue("/root/main_manage/mngdrug/drugsaveinfo/druglist", getGridUpdateData(grd_druglist));
  125. submit("TXMNP00581");
  126. grd_druglist.clearStatus();
  127. fDrugListSrch();
  128. }
  129. function fERDrugListSrch(){
  130. var opdd = model.getValue("/root/main_manage/mngerdrug/opschedd/opdd");
  131. var erdchktype = model.getValue("/root/main_manage/mngerdrug/erdrugstatchk/erdchktype");
  132. model.removenode("/root/main_manage/mngerdrug/erdrgsend");
  133. model.makeValue("/root/main_manage/mngerdrug/erdrgsend/opdd", opdd);
  134. model.makeValue("/root/main_manage/mngerdrug/erdrgsend/erdchktype", erdchktype);
  135. submit("TRMNP00583");
  136. var delyn;
  137. for(var i = grd_erdruglist.fixedRows; i < grd_erdruglist.rows; i++) {
  138. delyn = grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("delyn"));
  139. if(delyn == "Y") {
  140. grd_erdruglist.rowstyle(i, "data", "background-color") = "#ccffff";
  141. } else {
  142. grd_erdruglist.rowstyle(i, "data", "background-color") = "#FFFFFF";
  143. }
  144. }
  145. }
  146. function fERDrugListPrt() {
  147. model.makeNode("/root/temp/mngerdrug/erdruglist");
  148. copyNodesetType("/root/temp/mngerdrug/erdruglist", grd_erdruglist.nodeset);
  149. exeReportPreview("RPMNP00583", "XMLSTR");
  150. }
  151. function fERDrugListRcpt(pStat){
  152. if (grd_erdruglist.rows > 0) {
  153. if (pStat == "Save"){
  154. var nodes = instance1.selectNodes(grd_erdruglist.nodeset + "[edrgprcpstat='A']");
  155. for(var i= grd_erdruglist.fixedRows ; i < grd_erdruglist.rows; i++){
  156. grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("scgubn")) = "S";
  157. }
  158. }else if (pStat == "Cancel"){
  159. for(var i= grd_erdruglist.fixedRows ; i < grd_erdruglist.rows; i++){
  160. grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("scgubn")) = "C";
  161. }
  162. }else if (pStat == "Memo"){
  163. for(var i= grd_erdruglist.fixedRows ; i < grd_erdruglist.rows; i++){
  164. grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("scgubn")) = "M";
  165. }
  166. }
  167. }
  168. // model.refresh();
  169. model.makeValue("/root/main_manage/mngerdrug/erdrgsaveinfo/erdruglist", getGridUpdateData(grd_erdruglist));
  170. submit("TXMNP00583");
  171. grd_erdruglist.clearStatus();
  172. fERDrugListSrch();
  173. }
  174. function fManageEquipSrch(){ // 기구, 장비 및 시설수리 조회.
  175. var owkfrdd = model.getValue("/root/main_manage/mngequip/outworkdd/owkfrdd");
  176. var owktodd = model.getValue("/root/main_manage/mngequip/outworkdd/owktodd");
  177. var mschktype = model.getValue("/root/main_manage/mngequip/mngpassynchk/chktype");
  178. var srchflag = model.getValue("/root/main_manage/mngequip/mngpassynchk/srchflag");
  179. var data = model.getValue("/root/main_manage/mngequip/mngpassynchk/data");
  180. model.removenode("/root/main_manage/mngequip/mngsend");
  181. model.makeValue("/root/main_manage/mngequip/mngsend/owkfrdd" , owkfrdd);
  182. model.makeValue("/root/main_manage/mngequip/mngsend/owktodd" , owktodd);
  183. model.makeValue("/root/main_manage/mngequip/mngsend/chktype" , mschktype);
  184. model.makeValue("/root/main_manage/mngequip/mngsend/srchflag" , srchflag);
  185. model.makeValue("/root/main_manage/mngequip/mngsend/data" , data);
  186. submit("TRMNP00585");
  187. }
  188. function fManageEquipPrt() {
  189. model.makeNode("/root/temp/mngequip/eqlist");
  190. copyNodesetType("/root/temp/mngequip/eqlist", grd_eqlist.nodeset);
  191. exeReportPreview("RPMNP00585", "XMLSTR");
  192. }
  193. function fManageEquipSave(){
  194. model.removenode("/root/main_manage/mngequip/mngsend");
  195. model.makeValue("/root/main_manage/mngequip/mngsend/saveeqlist", grd_eqlist.getUpdateData());
  196. model.removenode("/root/temp");
  197. submit("TXMNP00585");
  198. grd_eqlist.clearStatus();
  199. if (model.getValue("/root/temp/tmp/cnt") > 0 ){
  200. messageBox("수정","I002");
  201. fManageEquipSrch();
  202. }
  203. }
  204. function fManageSetCntSrch(){ //Set 및 Single Count 조회.
  205. var msfrdd = model.getValue("/root/main_manage/mngsetcnt/missdd/msfrdd");
  206. var mstodd = model.getValue("/root/main_manage/mngsetcnt/missdd/mstodd");
  207. var mschktype = model.getValue("/root/main_manage/mngsetcnt/cntpassynchk/chktype");
  208. model.removenode("/root/main_manage/mngsetcnt/sntsend");
  209. model.makeValue("/root/main_manage/mngsetcnt/sntsend/msfrdd" , msfrdd);
  210. model.makeValue("/root/main_manage/mngsetcnt/sntsend/mstodd" , mstodd);
  211. model.makeValue("/root/main_manage/mngsetcnt/sntsend/chktype" , mschktype);
  212. submit("TRMNP00587");
  213. }
  214. function fManageSetCntPrt() {
  215. model.makeNode("/root/temp/mngsetcnt/cntlist");
  216. copyNodesetType("/root/temp/mngsetcnt/cntlist", grd_mngsnt.nodeset);
  217. exeReportPreview("RPMNP00587", "XMLSTR");
  218. }
  219. function fManageSetCntSave(){
  220. model.removenode("/root/main_manage/mngsetcnt/sntsend");
  221. model.makeValue("/root/main_manage/mngsetcnt/sntsend/mngsnt", grd_mngsnt.getUpdateData());
  222. model.removenode("/root/temp");
  223. submit("TXMNP00587");
  224. grd_mngsnt.clearStatus();
  225. if (model.getValue("/root/temp/tmp/cnt") > 0 ){
  226. messageBox("수정","I002");
  227. fManageSetCntSrch();
  228. }
  229. }
  230. function fChklistSrch(){
  231. var workdd = model.getValue("/root/main_chklst/datechk/workdd");
  232. var chkdd1 = workdd.toDate("YYYYMMDD");
  233. var workweek = getDateTime(chkdd1, 'W');
  234. model.setValue("/root/main_chklst/datechk/workweek", workweek);
  235. model.removenode("/root/main_chklst/chksend");
  236. model.makeValue("/root/main_chklst/chksend/workdd", workdd);
  237. model.makeValue("/root/main_chklst/chksend/dd", workdd.substr(6,2));
  238. model.makeValue("/root/main_chklst/chksend/workweek", workweek);
  239. model.makeValue("/root/main_chklst/chksend/userdeptcd", getUserInfo("dutplcecd"));
  240. submit("TRMNP00571");
  241. submit("TRMNP00572");
  242. }
  243. function fChklistPrt() {
  244. var workdd = model.getValue("/root/main_chklst/datechk/workdd");
  245. var chkdd1 = workdd.toDate("YYYYMMDD");
  246. var workweek = getDateTime(chkdd1, 'W');
  247. model.setValue("/root/main_chklst/datechk/workweek", workweek);
  248. model.removenode("/root/main_chklst/chksend");
  249. model.makeValue("/root/main_chklst/chksend/workdd", workdd);
  250. model.makeValue("/root/main_chklst/chksend/workweek", workweek);
  251. model.removenode("/root/prtemp/chklistsprt");
  252. model.makeNode("/root/prtemp/chklistsprt");
  253. submit("TRMNP00584");
  254. exeReportPreview("RPMNP00584", "XMLSTR");
  255. }
  256. function fChgRptUserid(grdObj){
  257. var datagrid = document.controls(grdObj);
  258. if(datagrid.col == datagrid.colRef("chkyn")){
  259. for(var k= datagrid.fixedRows;k < datagrid.rows; k++){
  260. var Workdd = datagrid.valueMatrix(k,datagrid.colRef("workdd"));
  261. var Lastupdtrid = datagrid.valueMatrix(k,datagrid.colRef("lastupdtrid"));
  262. var Comuserid = getUserId();
  263. if((Workdd !="")&&(Lastupdtrid!="")){
  264. datagrid.valueMatrix(k,datagrid.colRef("lastupdtrid"))=Comuserid;
  265. }
  266. }
  267. }
  268. }
  269. function fChklistsSave(){
  270. var msg = messageBox("체크된 정보를","Q002");
  271. if(msg =="6"){
  272. //var nodelist = instance1.selectNodes("/root/hidden/dutylist/dutycd");
  273. model.removeNodeset("/root/main_chklst/chksaveinfo/dutychkinfo/dutylist");
  274. model.makeNode("/root/main_chklst/chksaveinfo/dutychkinfo/dutylist");
  275. //for(var k=1;1 <=nodelist.length;k++){
  276. for(var k=1;k <= 3;k++){
  277. var datagrid = document.controls("grd_chk"+k);
  278. var chkNode = instance1.selectNodes(datagrid.nodeset);
  279. if(chkNode.length < 1){
  280. break;
  281. }else{
  282. if(k==1){
  283. copyNodesetType("/root/main_chklst/chksaveinfo/dutychkinfo/dutylist", datagrid.nodeset,"replace",model,model);
  284. }else{
  285. copyNodesetType("/root/main_chklst/chksaveinfo/dutychkinfo/dutylist", datagrid.nodeset,"after",model,model);
  286. }
  287. }
  288. }
  289. var node = instance1.selectNodes("/root/main_chklst/chksaveinfo/dutychkinfo/dutylist");
  290. var subNode = "";
  291. for(var i=1;i <=node.length;i++){
  292. subNode = node.item(i-1);
  293. subNode.selectSingleNode("workdd").text = model.getValue("/root/main_chklst/datechk/workdd");
  294. }
  295. grd_savedutylist.refresh();
  296. for(var j =1;j< grd_savedutylist.rows;j++){
  297. grd_savedutylist.rowStatus(j)="1";
  298. }
  299. model.makeValue("/root/main_chklst/chksend/savedata/dutylist", grd_savedutylist.getUpdateData());
  300. if(submit("TXMNP00571")){
  301. messageBox("저장","I002");
  302. fChklistSrch();
  303. }
  304. }else{
  305. return;
  306. }
  307. }
  308. function fManageOprdSrch() {
  309. var schfrdd = model.getValue("/root/main_manage/mngopready/schdd/schfrdd");
  310. var schtodd = model.getValue("/root/main_manage/mngopready/schdd/schtodd");
  311. var chktype = model.getValue("/root/main_manage/mngopready/opreadynchk/chktype");
  312. model.removenode("/root/main_manage/mngopready/oprdsend");
  313. model.makeValue("/root/main_manage/mngopready/oprdsend/schfrdd" , schfrdd);
  314. model.makeValue("/root/main_manage/mngopready/oprdsend/schtodd" , schtodd);
  315. model.makeValue("/root/main_manage/mngopready/oprdsend/chktype" , chktype);
  316. submit("TRMNP00582");
  317. }
  318. function fManageOprdSave() {
  319. model.removenode("/root/main_manage/mngopready/oprdsend");
  320. model.makeValue("/root/main_manage/mngopready/oprdsend/severdlist", grd_opready.getUpdateData());
  321. model.removenode("/root/temp");
  322. submit("TXMNP00582");
  323. grd_opready.clearStatus();
  324. if (model.getValue("/root/temp/tmp/cnt") > 0 ){
  325. messageBox("수정","I002");
  326. fManageOprdSrch();
  327. }
  328. }
  329. function fManageOprdPrt() {
  330. model.makeNode("/root/temp/mngopready/opreadylist");
  331. copyNodesetType("/root/temp/mngopready/opreadylist", grd_opready.nodeset);
  332. exeReportPreview("RPMNP00582", "XMLSTR");
  333. }
  334. function fManageBrPrtSrch() {
  335. var brfrdd = model.getValue("/root/main_manage/mngborwprodt/brdd/brfrdd");
  336. var brtodd = model.getValue("/root/main_manage/mngborwprodt/brdd/brtodd");
  337. var chktype = model.getValue("/root/main_manage/mngborwprodt/borwpassynchk/chktype");
  338. model.removenode("/root/main_manage/mngborwprodt/bwptsend");
  339. model.makeValue("/root/main_manage/mngborwprodt/bwptsend/brfrdd" , brfrdd);
  340. model.makeValue("/root/main_manage/mngborwprodt/bwptsend/brtodd" , brtodd);
  341. model.makeValue("/root/main_manage/mngborwprodt/bwptsend/chktype" , chktype);
  342. submit("TRMNP00586");
  343. }
  344. function fManageBrPrtSave() {
  345. model.removenode("/root/main_manage/mngborwprodt/bwptsend");
  346. model.makeValue("/root/main_manage/mngborwprodt/bwptsend/sevebrwprdtlist", grd_brwprdt.getUpdateData());
  347. model.removenode("/root/temp");
  348. submit("TXMNP00586");
  349. grd_brwprdt.clearStatus();
  350. if (model.getValue("/root/temp/tmp/cnt") > 0 ){
  351. messageBox("수정","I002");
  352. fManageBrPrtSrch();
  353. }
  354. }
  355. function fManageBrPrtPrt() {
  356. model.makeNode("/root/temp/mngborwprodt/brpdtlist");
  357. copyNodesetType("/root/temp/mngborwprodt/brpdtlist", grd_brwprdt.nodeset);
  358. exeReportPreview("RPMNP00586", "XMLSTR");
  359. }
  360. function fCalcdate(calcn, calcd){
  361. calcd = calcd.toDate("YYYYMMDD");
  362. calcd = calcd.getAddDate(calcn , "D");
  363. calcd = calcd.getDateFormat("YYYYMMDD");
  364. return calcd;
  365. }
  366. function fInitPurc() {
  367. grd_mnphccollist.fixedcellcheckbox(0,grd_mnphccollist.colRef("chkyn")) = true;
  368. var pGrd = grd_mnphccollist;
  369. var Nowdt = getCurrentDate(); //화면 open 시 일자 자동지정
  370. //Nowdt = '20140210';
  371. model.setValue("/root/main_purc/cond/opcnfmfrdd",Nowdt);
  372. model.setValue("/root/main_purc/cond/opcnfmtodd",Nowdt);
  373. model.removeNodeset(grd_mnphccollist.nodeset);
  374. submit("TRMNP03004", false) // 수술실(Rosette) 가져오기
  375. model.makeValue("/root/send/opcnfmdd", Nowdt);
  376. model.makeValue("/root/send/rosette", model.getValue("/root/main_purc/cond/oprosette"));
  377. submit("TRMNP03002", false); // 수술실코드 가져오기
  378. model.removenode("/root/send");
  379. model.makeValue("/root/send/flag" , "X" );
  380. model.makeValue("/root/send/searchitem", "XX" );
  381. model.makeValue("/root/send/deptflag" , "011" );
  382. submit("TRMNP00107");
  383. addComboItem("cmb_rosette", "전 체", "", "above" );
  384. addComboItem("cmb_oproomcd", "전 체", "", "above" );
  385. addComboItem("cmb_perfdeptlist", "전 체", "", "above" );
  386. fSearchPurc();
  387. var sendflag = model.getValue("/root/codeinfo/codelist[cdgrupid='U39']/cdid");
  388. if(sendflag == "Y") {
  389. btn_send.disabled = false;
  390. } else {
  391. btn_send.disabled = true;
  392. }
  393. }
  394. /*
  395. 수술실인계 리스트를 조회한다.
  396. */
  397. function fSearchPurc() {
  398. model.removenode("/root/send");
  399. model.makeNode("/root/send/reqdata");
  400. model.copyNode("/root/send/reqdata", "/root/main_purc/cond");
  401. submit("TRMNP00591");
  402. }
  403. /**
  404. */
  405. function fSetErDrugBarcd() {
  406. var rtn;
  407. if(chk_autorgstyn.value == "Y") {
  408. rtn = "6";
  409. } else {
  410. rtn = messageBox("응급물품 바코드 등록을 하시겠습니까?", "Q");
  411. }
  412. if(rtn == "6") {
  413. model.makevalue("/root/send/barcdinfo/barcdno", model.getValue("/root/main_manage/mngerdrug/erdrugstatchk/barcd"));
  414. model.makevalue("/root/send/barcdinfo/autorgstyn", model.getValue("/root/main_manage/mngerdrug/erdrugstatchk/autorgstyn"));
  415. model.makevalue("/root/send/barcdinfo/recvdd", model.getValue("/root/main_manage/mngerdrug/erdrugstatchk/recvdd"));
  416. model.makevalue("/root/send/barcdinfo/recvtm", model.getValue("/root/main_manage/mngerdrug/erdrugstatchk/recvtm"));
  417. submit("TXMNP00584");
  418. ipt_barcd.value = "";
  419. fERDrugListSrch();
  420. }
  421. }
  422. function fMakeBarcdData() {
  423. var nodePath = "/root/main/deliveLists";
  424. model.removeNodeset(nodePath);
  425. model.makeNode(nodePath);
  426. var desnode = instance1.selectSingleNode(nodePath);
  427. model.makeNode("/root/temp/barcdlist/opcnfmdd");
  428. model.makeNode("/root/temp/barcdlist/deptengabbr");
  429. model.makeNode("/root/temp/barcdlist/oproomnm");
  430. model.makeNode("/root/temp/barcdlist/pid");
  431. model.makeNode("/root/temp/barcdlist/hngnm");
  432. model.makeNode("/root/temp/barcdlist/sexage");
  433. model.makeNode("/root/temp/barcdlist/delyn");
  434. model.makeNode("/root/temp/barcdlist/goodcd");
  435. model.makeNode("/root/temp/barcdlist/goodnm");
  436. model.makeNode("/root/temp/barcdlist/barcdno");
  437. model.makeNode("/root/temp/barcdlist/prcpernm");
  438. model.makeNode("/root/temp/barcdlist/dlvrnm");
  439. srcnode = instance1.selectSingleNode("/root/temp/barcdlist");
  440. var sel;
  441. for(var i = grd_erdruglist.fixedRows; i < grd_erdruglist.rows; i++) {
  442. sel = grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("sel"));
  443. if(sel == "Y") {
  444. model.setValue("/root/temp/barcdlist/opcnfmdd", model.getValue(ipt_erdrugfr.attribute("ref")));
  445. model.setValue("/root/temp/barcdlist/deptengabbr", "OS");
  446. model.setValue("/root/temp/barcdlist/oproomnm", grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("edrgoproomnm")));
  447. model.setValue("/root/temp/barcdlist/pid", grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("edrgpid")));
  448. model.setValue("/root/temp/barcdlist/hngnm", grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("edrgpatnm")));
  449. model.setValue("/root/temp/barcdlist/sexage", "M/24");
  450. model.setValue("/root/temp/barcdlist/delyn", grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("delyn")));
  451. model.setValue("/root/temp/barcdlist/goodcd", grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("edrggoodcd")));
  452. model.setValue("/root/temp/barcdlist/goodnm", grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("edrggoodnm")));
  453. model.setValue("/root/temp/barcdlist/barcdno", grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("barcdno")));
  454. model.setValue("/root/temp/barcdlist/prcpernm", grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("edrgprcpodrnm")));
  455. model.setValue("/root/temp/barcdlist/dlvrnm", grd_erdruglist.valueMatrix(i, grd_erdruglist.colRef("edrgdelivenm")));
  456. model.duplicate(desnode, srcnode);
  457. }
  458. }
  459. }
  460. function fPrintBarcd() {
  461. //var scrnid = "SMMNP00590";
  462. //
  463. //model.removeNodeset("/root/main/barcdprntsetup");
  464. //fGetBarCodeInfo(scrnid); // CareCom.js
  465. //
  466. ////2. 바코드 라벨 환경설정
  467. //var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
  468. //
  469. //barcdRef = barcdRef.replace("/setupinfo", "");
  470. //makeReportPreview(0,0,10, 10, "");
  471. //fPrintRexbar("RPMNZ00007", "", 1, "", "", barcdRef);
  472. model.property("id") = "SMMNP00590";
  473. open("SPMNZ00800", "","","","", "/root/main/deliveLists", "/root/main/deliveLists");
  474. }