SMMNP05600.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588
  1. /*---------------------------------------------------------------------
  2. 수술실 물품 마스터 (SMMNP04400.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By 김 진 명
  6. : 2007.09.08
  7. ----------------------------------------------------------------------*/
  8. /* --------------------------------------------------*/
  9. /* type : function */
  10. /* access : public */
  11. /* desc : 수술실 물품 마스터 초기화 */
  12. /* param : */
  13. /* return : */
  14. /* --------------------------------------------------*/
  15. function fInit() {
  16. model.removenode("/root/send");
  17. model.removeNodeset("/root/main/goodlist");
  18. //2009.04.08 하드코딩 소스 변경
  19. model.makeValue("/root/send/cdgrupid", "038");
  20. submit("TRMNP00323", false);
  21. model.setValue("/root/main/cond/refdept", model.getValue("/root/viewctrl/viewctrllist/viewctrlinfo/cdnm"));//CCR Main
  22. model.setValue("/root/main/cond/refdept", model.getValue("/root/viewctrl/viewctrllist/viewctrlinfo/cdnm"));//간호처방 화면
  23. //var dutplcecd = getUserInfo("dutplcecd");
  24. //if( dutplcecd == "3070000000" || dutplcecd == "1000000000" ){ // 수술실
  25. // model.setValue("/root/main/cond/refdept", "O");
  26. //}else if(dutplcecd == "3073100000"){ //마취부서
  27. // model.setValue("/root/main/cond/refdept", "A");
  28. //}else if(dutplcecd == "3073300000"){ //회복실부서
  29. // model.setValue("/root/main/cond/refdept", "R");
  30. //}else if(dutplcecd == "3072700000"){ //수술실 안과
  31. // model.setValue("/root/main/cond/refdept", "E");
  32. //}
  33. model.setValue("/root/main/goodinfo/gooddetlinfo/goodflag", "T");
  34. model.makeValue("/root/send/reqdata/refdeptflag", model.getValue("/root/main/cond/refdeptflag"));//TREE 분류 조회를 위한 조건
  35. model.makeValue("/root/send/reqdata/tabflag", "CCR");//수술실 물품 분류 조회를 위한 조건
  36. model.makeValue("/root/send/reqdata/goodflag", "T");
  37. submit("TRMNP04414", false);//TREE 분류 조회
  38. submit("TRMNP04403", false);//물품구분 조회
  39. submit("TRMNP04408", false);//물품 상세정보 대분류 조회
  40. submit("TRMNP04404", false);
  41. var nodeCnt = getNodesetCount("/root/init/lrglist");
  42. if( nodeCnt > 0 ) {
  43. addComboItem("cmb_lrg", "전 체", "", "above" );
  44. model.setValue("/root/main/goodinfo/gooddetlinfo/lrgcd", "30");
  45. cmb_lrg.dispatch("xforms-value-changed");
  46. }
  47. grd_goodlist.explorerbar = "sort";
  48. model.refresh();
  49. }
  50. /*--------------------------------------------------*/
  51. /*type : function */
  52. /*access : public */
  53. /*desc : 수술실 물품 마스터 조회 */
  54. /*param : */
  55. /*return : */
  56. /*--------------------------------------------------*/
  57. function fSearch(pFlag) {
  58. var indexcd, lrgcd, mdlcd, smlcd;
  59. var refdeptflag = model.getValue("/root/main/cond/refdeptflag");
  60. var refdept = model.getValue("/root/main/cond/refdept");
  61. var refflag = model.getValue("/root/main/cond/refflag");
  62. var refnm = model.getValue("/root/main/cond/refnm");
  63. var prodcmpynm = model.getValue("/root/main/cond/prodcmpynm");
  64. var custnm = model.getValue("/root/main/cond/custnm");
  65. if( pFlag == "1" ) {//트리 조회 일 경우만 실행
  66. var item = trv_goodindxcdlist.item(trv_goodindxcdlist.selectedIndex);
  67. if(item != null){
  68. indexcd = item.value;
  69. if( indexcd.length < 4 ) {
  70. return;
  71. }
  72. if( indexcd.length == 2 ) {
  73. lrgcd = indexcd;
  74. }else if( indexcd.length == 4 ) {
  75. lrgcd = indexcd.substr(0, 2);
  76. mdlcd = indexcd.substr(2, 2);
  77. }else if( indexcd.length == 6 ) {
  78. lrgcd = indexcd.substr(0, 2);
  79. mdlcd = indexcd.substr(2, 2);
  80. smlcd = indexcd.substr(4, 2);
  81. }
  82. }
  83. }else {
  84. var item = trv_goodindxcdlist.item(trv_goodindxcdlist.selectedIndex);
  85. if(item != null){
  86. indexcd = item.value;
  87. if( indexcd.length == 2 ) {
  88. lrgcd = indexcd;
  89. }else if( indexcd.length == 4 ) {
  90. lrgcd = indexcd.substr(0, 2);
  91. mdlcd = indexcd.substr(2, 2);
  92. }else if( indexcd.length == 6 ) {
  93. lrgcd = indexcd.substr(0, 2);
  94. mdlcd = indexcd.substr(2, 2);
  95. smlcd = indexcd.substr(4, 2);
  96. }
  97. }
  98. }
  99. if( refnm == "" && prodcmpynm == "" && custnm == "" && lrgcd == "" && mdlcd == "" && smlcd == "" ) {
  100. messageBox("검색조건을 입력하지 ", "E007");
  101. model.setFocus("ipt_goodcd");
  102. return;
  103. }
  104. model.removenode("/root/send");
  105. model.makeNode("/root/send/reqdata");
  106. model.copyNode("/root/send/reqdata", "/root/main/cond");
  107. model.makeValue("/root/send/reqdata/lrgcd", lrgcd);
  108. model.makeValue("/root/send/reqdata/mdlcd", mdlcd);
  109. model.makeValue("/root/send/reqdata/smlcd", smlcd);
  110. submit("TRMNP04401");
  111. /*for(var i = 1; i <= grd_goodlist.rows; i++ ){
  112. if(grd_goodlist.valueMatrix(i,0) == "★"){
  113. grd_goodlist.cellstyle("color", i, 0, i, 0) = "#FF0000";
  114. }else if(grd_goodlist.valueMatrix(i,0) == "☆"){
  115. grd_goodlist.cellstyle("color", i, 0, i, 0) = "#000000";
  116. }else if(grd_goodlist.valueMatrix(i,0) == "●"){
  117. grd_goodlist.cellstyle("color", i, 0, i, 0) = "#0000FF";
  118. }else{
  119. grd_goodlist.cellstyle("color", i, 0, i, 0) = "#000000";
  120. }
  121. }
  122. model.refresh();*/
  123. }
  124. /*--------------------------------------------------*/
  125. /*type : function */
  126. /*access : public */
  127. /*desc : 수술실 물품 마스터 조회(일괄등록) */
  128. /*param : */
  129. /*return : */
  130. /*--------------------------------------------------*/
  131. function fBatchSearch() {
  132. var indexcd, lrgcd, mdlcd, smlcd;
  133. var refdeptflag = model.getValue("/root/main/cond/refdeptflag");
  134. var refdept = model.getValue("/root/main/cond/refdept");
  135. var refflag = model.getValue("/root/main/cond/refflag");
  136. var refnm = model.getValue("/root/main/cond/refnm");
  137. var prodcmpynm = model.getValue("/root/main/cond/prodcmpynm");
  138. var custnm = model.getValue("/root/main/cond/custnm");
  139. if( refnm == "" && prodcmpynm == "" && custnm == "" && lrgcd == "" && mdlcd == "" && smlcd == "" ) {
  140. messageBox("검색조건을 입력하지 ", "E007");
  141. model.setFocus("ipt_goodcd");
  142. return;
  143. }
  144. model.removenode("/root/send");
  145. model.makeNode("/root/send/reqdata");
  146. model.copyNode("/root/send/reqdata", "/root/main/cond");
  147. model.makeValue("/root/send/reqdata/lrgcd", lrgcd);
  148. model.makeValue("/root/send/reqdata/mdlcd", mdlcd);
  149. model.makeValue("/root/send/reqdata/smlcd", smlcd);
  150. submit("TRMNP04401");
  151. /*for(var i = 1; i <= grd_goodlist.rows; i++ ){
  152. if(grd_goodlist.valueMatrix(i,0) == "★"){
  153. grd_goodlist.cellstyle("color", i, 0, i, 0) = "#FF0000";
  154. }else if(grd_goodlist.valueMatrix(i,0) == "☆"){
  155. grd_goodlist.cellstyle("color", i, 0, i, 0) = "#000000";
  156. }else if(grd_goodlist.valueMatrix(i,0) == "●"){
  157. grd_goodlist.cellstyle("color", i, 0, i, 0) = "#0000FF";
  158. }else{
  159. grd_goodlist.cellstyle("color", i, 0, i, 0) = "#000000";
  160. }
  161. }
  162. model.refresh();*/
  163. }
  164. /* --------------------------------------------------*/
  165. /* type : function */
  166. /* access : public */
  167. /* desc : 수술실 물품 부서별 부서 재고 화면 변경 */
  168. /* param : */
  169. /* return : */
  170. /* --------------------------------------------------*/
  171. function fChangeDept(flag) {
  172. }
  173. /* --------------------------------------------------*/
  174. /* type : function */
  175. /* access : public */
  176. /* desc : 수술실 물품 정보 저장 */
  177. /* param : */
  178. /* return : */
  179. /* --------------------------------------------------*/
  180. function fSaveGoodInfo() {
  181. var lrgcd, mdlcd, smlcd, cureflag, delivepriod, deliveyn, useflag, appdd, enddd, goodcd, refdept;
  182. goodcd = model.getValue("/root/main/goodinfo/gooddetlinfo/goodcd");
  183. lrgcd = model.getValue("/root/main/goodinfo/gooddetlinfo/lrgcd");
  184. mdlcd = model.getValue("/root/main/goodinfo/gooddetlinfo/mdlcd");
  185. smlcd = model.getValue("/root/main/goodinfo/gooddetlinfo/smlcd");
  186. prcpnm = model.getValue("/root/main/goodinfo/gooddetlinfo/ccrgoodnm");
  187. goodspec = model.getValue("/root/main/goodinfo/gooddetlinfo/ccrgoodspec");
  188. goodmodel = model.getValue("/root/main/goodinfo/gooddetlinfo/ccrgoodmodel");
  189. custtel = model.getValue("/root/main/goodinfo/gooddetlinfo/ccrcusttel");
  190. cureflag = model.getValue("/root/main/goodinfo/gooddetlinfo/cureflag");
  191. delivepriod = model.getValue("/root/main/goodinfo/gooddetlinfo/delivepriod");
  192. deliveyn = model.getValue("/root/main/goodinfo/gooddetlinfo/deliveyn");
  193. useflag = model.getValue("/root/main/goodinfo/gooddetlinfo/useflag");
  194. appdd = model.getValue("/root/main/goodinfo/gooddetlinfo/appdd");
  195. enddd = model.getValue("/root/main/goodinfo/gooddetlinfo/enddd");
  196. rgstflag = model.getValue("/root/main/goodinfo/gooddetlinfo/rgstflag");
  197. refdept = model.getValue("/root/main/cond/refdept");
  198. if( goodcd == "" ) {
  199. messageBox("모코드가 없습니다.", "E000");
  200. return;
  201. }else if( lrgcd == "" ) {
  202. messageBox("대분류를 선택하지 ", "E007");
  203. model.setFocus("cmb_lrg");
  204. return;
  205. }else if( mdlcd == "" ) {
  206. messageBox("중분류를 선택하지 ", "E007");
  207. model.setFocus("cmb_mdl");
  208. return;
  209. }else if( prcpnm.length > 400 ) {
  210. messageBox("물품명은 400자 이하 ", "E008");
  211. model.setFocus("ipt_prcpnm");
  212. return;
  213. }else if( goodspec.length > 150 ) {
  214. messageBox("규격은 150자 이하 ", "E008");
  215. model.setFocus("ipt_goodspec");
  216. return;
  217. }else if( goodmodel.length > 150 ) {
  218. messageBox("모델은 150자 이하 ", "E008");
  219. model.setFocus("ipt_goodmodel");
  220. return;
  221. }else if( custtel.length > 13 ) {
  222. messageBox("업체전화번호는 13자 이하 ", "E008");
  223. model.setFocus("ipt_custtel");
  224. return;
  225. }else if( cureflag == "" ) {
  226. messageBox("처방구분를 선택하지 ", "E007");
  227. model.setFocus("rdo_cureflag");
  228. return;
  229. }else if( delivepriod == "" ) {
  230. messageBox("불출시기를 선택하지 ", "E007");
  231. model.setFocus("rdo_ccrdelivepriod");
  232. return;
  233. }else if( deliveyn == "" ) {
  234. messageBox("불출여부를 선택하지 ", "E007");
  235. model.setFocus("rdo_deliveyn");
  236. return;
  237. }else if( appdd == "" ) {
  238. messageBox("적용일자를 선택하지 ", "E007");
  239. model.setFocus("ipt_appdd");
  240. return;
  241. }else if( enddd == "" ) {
  242. messageBox("종료일자를 선택하지 ", "E007");
  243. model.setFocus("ipt_enddd");
  244. return;
  245. }else if( !(refdept == "O"||refdept == "A"||refdept == "R"||refdept == "E") ) {
  246. messageBox("부서구분을 선택하지 ", "E007");
  247. model.setFocus("cmb_refdept");
  248. return;
  249. }
  250. //CSR관련해서 저장 후 조회
  251. model.setValue("/root/main/cond/refnm", goodcd);
  252. model.removenode("/root/send");
  253. model.makeNode("/root/send/savedata");
  254. model.copyNode("/root/send/savedata", "/root/main/goodinfo/gooddetlinfo");
  255. model.makeValue("/root/send/savedata/refdept", model.getValue("/root/main/cond/refdept"));
  256. if( rgstflag == "E" ) {//단종이면 미사용으로 셋팅
  257. model.setValue("/root/send/savedata/rgstflag", "U");
  258. }
  259. if( submit("TXMNP04401") ) {
  260. //model.removeNodeset("/root/main/goodinfo/gooddetlinfo");
  261. model.resetInstanceNode("/root/main/goodinfo/gooddetlinfo")
  262. model.setValue("/root/main/goodinfo/gooddetlinfo/goodflag", "T");
  263. model.makeValue("/root/send/reqdata/refdeptflag", model.getValue("/root/main/cond/refdeptflag"));//TREE 분류 조회를 위한 조건
  264. model.setValue("/root/main/goodinfo/gooddetlinfo/lrgcd", "30");
  265. cmb_lrg.dispatch("xforms-value-changed");
  266. var pFlag = "2";//트리 조회로 트리 조회가 아니더라도 검색명이 있음.2009.04.07
  267. fSearch(pFlag);
  268. }
  269. }
  270. /* --------------------------------------------------*/
  271. /* type : function */
  272. /* access : public */
  273. /* desc : 수술실 물품 정보 저장(일괄) */
  274. /* param : */
  275. /* return : */
  276. /* --------------------------------------------------*/
  277. function fSaveBatchGoodInfo() {
  278. var lrgcd, mdlcd, smlcd, cureflag, delivepriod, deliveyn, useflag, appdd, enddd, goodcd, allsizespecid, goodspec, goodmodel, stat;
  279. var savelist = "goodcd▦allsizespecid▦lrgcd▦mdlcd▦smlcd▦rgstflag▦ccrgoodnm▦prcpunit▦prcpqty▦ccrcusttel▦deliveunit▦deliveqty▦goodmngt▦implant▦cureflag▦delivepriod▦deliveyn▦useflag▦acmlbaseqty▦ccrdeliveunit▦ccrdeliveqty▦goodinfo▦appdd▦enddd▦prcpinfo▦indexlrg▦indexmdl▦indexsml▦refdept▦stat";
  280. lrgcd = model.getValue("/root/main/goodinfo/gooddetlinfo/lrgcd");
  281. mdlcd = model.getValue("/root/main/goodinfo/gooddetlinfo/mdlcd");
  282. smlcd = model.getValue("/root/main/goodinfo/gooddetlinfo/smlcd");
  283. prcpnm = model.getValue("/root/main/goodinfo/gooddetlinfo/ccrgoodnm");
  284. goodspec = model.getValue("/root/main/goodinfo/gooddetlinfo/ccrgoodspec");
  285. goodmodel = model.getValue("/root/main/goodinfo/gooddetlinfo/ccrgoodmodel");
  286. custtel = model.getValue("/root/main/goodinfo/gooddetlinfo/ccrcusttel");
  287. cureflag = model.getValue("/root/main/goodinfo/gooddetlinfo/cureflag");
  288. delivepriod = model.getValue("/root/main/goodinfo/gooddetlinfo/delivepriod");
  289. deliveyn = model.getValue("/root/main/goodinfo/gooddetlinfo/deliveyn");
  290. useflag = model.getValue("/root/main/goodinfo/gooddetlinfo/useflag");
  291. appdd = model.getValue("/root/main/goodinfo/gooddetlinfo/appdd");
  292. enddd = model.getValue("/root/main/goodinfo/gooddetlinfo/enddd");
  293. rgstflag = model.getValue("/root/main/goodinfo/gooddetlinfo/rgstflag");
  294. if( rgstflag == "E" ) {//단종이면 미사용으로 셋팅
  295. model.setValue("/root/send/savedata/rgstflag", "U");
  296. }
  297. if( lrgcd == "" ) {
  298. messageBox("대분류를 선택하지 ", "E007");
  299. model.setFocus("cmb_lrg");
  300. return;
  301. }else if( mdlcd == "" ) {
  302. messageBox("중분류를 선택하지 ", "E007");
  303. model.setFocus("cmb_mdl");
  304. return;
  305. }else if( prcpnm.length > 400 ) {
  306. messageBox("물품명은 400자 이하 ", "E008");
  307. model.setFocus("ipt_prcpnm");
  308. return;
  309. }else if( goodspec.length > 150 ) {
  310. messageBox("규격은 150자 이하 ", "E008");
  311. model.setFocus("ipt_goodspec");
  312. return;
  313. }else if( goodmodel.length > 150 ) {
  314. messageBox("모델은 150자 이하 ", "E008");
  315. model.setFocus("ipt_goodmodel");
  316. return;
  317. }else if( custtel.length > 13 ) {
  318. messageBox("업체전화번호는 13자 이하 ", "E008");
  319. model.setFocus("ipt_custtel");
  320. return;
  321. }else if( cureflag == "" ) {
  322. messageBox("처방구분를 선택하지 ", "E007");
  323. model.setFocus("rdo_cureflag");
  324. return;
  325. }else if( delivepriod == "" ) {
  326. messageBox("불출시기를 선택하지 ", "E007");
  327. model.setFocus("rdo_ccrdelivepriod");
  328. return;
  329. }else if( deliveyn == "" ) {
  330. messageBox("불출여부를 선택하지 ", "E007");
  331. model.setFocus("rdo_deliveyn");
  332. return;
  333. }else if( appdd == "" ) {
  334. messageBox("적용일자를 선택하지 ", "E007");
  335. model.setFocus("ipt_appdd");
  336. return;
  337. }else if( enddd == "" ) {
  338. messageBox("종료일자를 선택하지 ", "E007");
  339. model.setFocus("ipt_enddd");
  340. return;
  341. }
  342. model.removenode("/root/send");
  343. model.makeNode("/root/send/savedata");
  344. for( var i = 0; i < grd_goodlist.rows; i++ ) {
  345. if( model.getValue("/root/main/goodlist[" + i + "]/chkflag") == "true" ) {
  346. //if( model.getValue("/root/main/goodlist[" + i + "]/rgstyn") == "N" ) {//등록안된것만 등록
  347. goodcd = model.getValue("/root/main/goodlist[" + i + "]/goodcd");
  348. allsizespecid = model.getValue("/root/main/goodlist[" + i + "]/allsizespecid");
  349. if( model.getValue("/root/main/goodlist[" + i + "]/rgstyn") == "N" ) {
  350. stat = "I";
  351. }else {
  352. stat = "U";
  353. }
  354. savelist = savelist + "▩" + goodcd
  355. + "▦" + allsizespecid
  356. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/lrgcd")
  357. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/mdlcd")
  358. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/smlcd")
  359. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/rgstflag")
  360. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/ccrgoodnm")
  361. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/prcpunit")
  362. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/prcpqty")
  363. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/ccrcusttel")
  364. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/deliveunit")
  365. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/deliveqty")
  366. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/goodmngt")
  367. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/implant")
  368. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/cureflag")
  369. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/delivepriod")
  370. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/deliveyn")
  371. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/useflag")
  372. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/acmlbaseqty")
  373. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/ccrdeliveunit")
  374. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/ccrdeliveqty")
  375. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/goodinfo")
  376. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/appdd")
  377. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/enddd")
  378. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/prcpinfo")
  379. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/indexlrg")
  380. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/indexmdl")
  381. + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/indexsml")
  382. + "▦" + model.getValue("/root/main/cond/refdept")
  383. + "▦" + stat;
  384. }
  385. //}
  386. }
  387. model.setValue("/root/send/savedata", savelist);
  388. if( submit("TXMNP04402") ) {
  389. model.removeNodeset("/root/main/goodinfo/gooddetlinfo");
  390. fBatchSearch();
  391. }
  392. }
  393. /* --------------------------------------------------*/
  394. /* type : function */
  395. /* access : public */
  396. /* desc : 수술실 물품 상세 정보 조회 */
  397. /* param : */
  398. /* return : */
  399. /* --------------------------------------------------*/
  400. function fBatchDblClick(){
  401. model.removenode("/root/send");
  402. model.makeValue("/root/send/reqdata/goodcd", opener.javascript.getParameter("goodcd"));
  403. model.makeValue("/root/send/reqdata/allsizespecid", opener.javascript.getParameter("allsizespecid"));
  404. model.makeValue("/root/send/reqdata/refdeptflag", opener.javascript.getParameter("refdeptflag"));
  405. model.makeValue("/root/send/reqdata/refdept", opener.javascript.getParameter("refdept"));
  406. submit("TRMNP04402", false);
  407. //대, 중분류에 따른 콤보 조회
  408. if( model.getValue("/root/main/goodinfo/gooddetlinfo/lrgcd") != "" ) {
  409. model.resetInstanceNode("/root/temp/mdllist");
  410. model.resetInstanceNode("/root/temp/smllist");
  411. //model.setValue("/root/main/goodinfo/gooddetlinfo/mdlcd", "");
  412. //model.setValue("/root/main/goodinfo/gooddetlinfo/smlcd", "");
  413. model.removenode("/root/send");
  414. model.makeNode("/root/send/reqdata");
  415. model.copyNode("/root/send/reqdata", "/root/main/cond");
  416. model.makeValue("/root/send/reqdata/tabflag", "CCR");
  417. model.makeValue("/root/send/reqdata/ccrlrgcd", model.getValue("/root/main/goodinfo/gooddetlinfo/lrgcd"));
  418. submit("TRMNP04409");
  419. }
  420. if( model.getValue("/root/main/goodinfo/gooddetlinfo/mdlcd") != "" ) {
  421. model.resetInstanceNode("/root/temp/smllist");
  422. model.removenode("/root/send");
  423. model.makeNode("/root/send/reqdata");
  424. model.copyNode("/root/send/reqdata", "/root/main/cond");
  425. model.makeValue("/root/send/reqdata/tabflag", "CCR");
  426. model.makeValue("/root/send/reqdata/ccrlrgcd", model.getValue("/root/main/goodinfo/gooddetlinfo/lrgcd"));
  427. model.makeValue("/root/send/reqdata/ccrmdlcd", model.getValue("/root/main/goodinfo/gooddetlinfo/mdlcd"));
  428. submit("TRMNP04410");
  429. }
  430. model.refresh();
  431. }
  432. /* --------------------------------------------------*/
  433. /* type : function */
  434. /* access : public */
  435. /* desc : 수술실 물품 상세 정보 조회 */
  436. /* param : */
  437. /* return : */
  438. /* --------------------------------------------------*/
  439. function fDblClick(){
  440. model.removenode("/root/send");
  441. model.makeValue("/root/send/reqdata/goodcd", model.getValue("/root/main/goodlist[" + grd_goodlist.row + "]/goodcd"));
  442. model.makeValue("/root/send/reqdata/allsizespecid", model.getValue("/root/main/goodlist[" + grd_goodlist.row + "]/allsizespecid"));
  443. model.makeValue("/root/send/reqdata/refdeptflag", model.getValue("/root/main/cond/refdeptflag"));
  444. model.makeValue("/root/send/reqdata/refdept", model.getValue("/root/main/cond/refdept"));
  445. submit("TRMNP04402", false);
  446. //대, 중분류에 따른 콤보 조회
  447. if( model.getValue("/root/main/goodinfo/gooddetlinfo/lrgcd") != "" ) {
  448. model.resetInstanceNode("/root/temp/mdllist");
  449. model.resetInstanceNode("/root/temp/smllist");
  450. model.removenode("/root/send");
  451. model.makeNode("/root/send/reqdata");
  452. model.copyNode("/root/send/reqdata", "/root/main/cond");
  453. model.makeValue("/root/send/reqdata/tabflag", "CCR");
  454. model.makeValue("/root/send/reqdata/ccrlrgcd", model.getValue("/root/main/goodinfo/gooddetlinfo/lrgcd"));
  455. submit("TRMNP04409");
  456. }
  457. if( model.getValue("/root/main/goodinfo/gooddetlinfo/mdlcd") != "" ) {
  458. model.resetInstanceNode("/root/temp/smllist");
  459. model.removenode("/root/send");
  460. model.makeNode("/root/send/reqdata");
  461. model.copyNode("/root/send/reqdata", "/root/main/cond");
  462. model.makeValue("/root/send/reqdata/tabflag", "CCR");
  463. model.makeValue("/root/send/reqdata/ccrlrgcd", model.getValue("/root/main/goodinfo/gooddetlinfo/lrgcd"));
  464. model.makeValue("/root/send/reqdata/ccrmdlcd", model.getValue("/root/main/goodinfo/gooddetlinfo/mdlcd"));
  465. submit("TRMNP04410");
  466. }
  467. model.refresh();
  468. }
  469. /* --------------------------------------------------*/
  470. /* type : function */
  471. /* access : public */
  472. /* desc : 엑셀저장 */
  473. /* param : */
  474. /* return : */
  475. /* --------------------------------------------------*/
  476. function fSaveExcel(){
  477. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  478. var tabflag = model.getValue("/root/main/cond/tabflag");
  479. if (fileName != "")
  480. {
  481. if( tabflag == "MIS" ) {
  482. grd_goodlist.saveExcel(fileName, "SheetName", false, false, "", "", true);
  483. }else if( tabflag == "CCR" ) {
  484. grd_goodlist2.saveExcel(fileName, "SheetName", false, false, "", "", true);
  485. }
  486. }
  487. }
  488. /* --------------------------------------------------*/
  489. /* type : function */
  490. /* access : public */
  491. /* desc : 모코드 생성 */
  492. /* param : */
  493. /* return : */
  494. /* --------------------------------------------------*/
  495. function fCretCode(){
  496. var lrgcd = model.getValue("/root/main/goodinfo/gooddetlinfo/lrgcd");
  497. var mdlcd = model.getValue("/root/main/goodinfo/gooddetlinfo/mdlcd");
  498. var smlcd = model.getValue("/root/main/goodinfo/gooddetlinfo/smlcd");
  499. var goodcd = model.getValue("/root/main/goodinfo/gooddetlinfo/goodcd");
  500. if( goodcd != "" ) { messageBox("모코드가 선택되어 모코드를 생성할 수 없습니다.!", "E000"); return; }
  501. if( lrgcd == "" ) { messageBox("대분류를 선택하셔야 합니다.!", "E000"); return; }
  502. if( mdlcd == "" ) { messageBox("중분류를 선택하셔야 합니다.!", "E000"); return; }
  503. if( smlcd == "" ) {
  504. if( messageBox("소분류 없이 생성하시겠습니까?", "Q000") != "6" ) {
  505. return;
  506. }else {
  507. smlcd = "00";
  508. }
  509. }
  510. model.removenode("/root/send");
  511. model.makeValue("/root/send/reqdata/lrgcd", lrgcd);
  512. model.makeValue("/root/send/reqdata/mdlcd", mdlcd);
  513. model.makeValue("/root/send/reqdata/smlcd", smlcd);
  514. submit("TRMNP05601", false);
  515. model.setValue("/root/main/goodinfo/gooddetlinfo/goodcd", model.getValue("/root/init/cretCodeInfo/code"));
  516. model.setValue("/root/main/goodinfo/gooddetlinfo/allsizespecid", "-");
  517. model.setValue("/root/main/goodinfo/gooddetlinfo/appdd", getCurrentDate());
  518. model.setValue("/root/main/goodinfo/gooddetlinfo/enddd", "99991231");
  519. model.refresh();
  520. }
  521. /* --------------------------------------------------*/
  522. /* type : function */
  523. /* access : public */
  524. /* desc : SUB 수량 셋팅 */
  525. /* param : */
  526. /* return : */
  527. /* --------------------------------------------------*/
  528. function fSetSubID(iParam){
  529. model.setValue("/root/main/goodinfo/gooddetlinfo/subid", iParam);
  530. ipt_subid.refresh();
  531. }