SPMNP01900.js 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728
  1. /* ---------------------------------------------------------------------
  2. 수술마취간호처방 (SMMNP01800.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By Francis Choi
  6. : 2015.05.02
  7. ---------------------------------------------------------------------- */
  8. var ExCount = 0;
  9. var wJobKindCd = "";
  10. var sSIGNDATA_PATH = "/root/main/signdata/signprcplist"; //인증데이터
  11. // var wJobKindCd = getUserInfo("dutplceinstcd");
  12. // userInfoKeyStr= userid|usernm|
  13. // posinstcd|posinstnm|
  14. // posdeptcd|posdeptnm|
  15. // dutplceinstcd|dutplceinstnm|
  16. // dutplcecd|dutplcenm|
  17. // jobkindcd|jobkindnm|
  18. // jobposcd|jobposnm|
  19. // jobrespcd|jobrespnm|
  20. // prfshipflagcd|prfshipflagnm|
  21. // licnsno|specordyn|deptabbr|orddeptflag|wardflag|systemcd|systemnm|systeminstcd|systeminstnm|logindt|kmiip|kmiport|usergrp|ipaddr|dutinstcd|dutinstnm|dutunitcd|dutunitnm|mpphonno";
  22. //
  23. // Global Main Path
  24. var gPathName = "/root/main/MnphcagoLists" + " " // 0 Cart물품
  25. + "/root/main/MnpmcartList" + " " // 1 CartCode
  26. + "/root/main/MmbhppdsLists" + " " // 2 처치처방
  27. + "/root/init/WorkData/DelMnphcagoListss" + " " // 3 삭제Cart물품
  28. + "/root/init/WorkData/codelists" + " " // 4 Save Cart Master
  29. + "/root/init/WorkData/MnphcagoLists" + " " // 5 Save 물품 내역
  30. + "/root/main/MmohoprsLists/mmohoprslist" + " " // 6 예약정보 Path
  31. + "/root/main/operation/list" + " " // 7 수술예약 상단정보
  32. + "/root/main/CartOrdData" ; // 8 Cart Order Display Data Instance Path
  33. var gPathNode = gPathName.split(" ");
  34. // Cart Order Display Data Instance Path
  35. var tCartPath = "ListSupplies" + " " // 2 공급물품
  36. + "ListDrug" + " " // 3 약재료
  37. + "ListInstrument" + " " // 4 기구
  38. + "ListOpsupply" + " " // 6 수술소모품
  39. + "ListDiposit" ; // 7 가납물품
  40. var tPathCart = tCartPath.split(" "); //
  41. // Cart Gride Name
  42. //2009-03-05 ycd 삭제처리
  43. /*
  44. var tCartName = "sutures" + " " //
  45. + "sutures" + " " // 봉합사
  46. + "supplies" + " " // 공급물품
  47. + "drug" + " " // 약재료
  48. + "instrument" + " " // 기구
  49. + "curecode" + " " // 처치
  50. + "opsupply" + " " // 수술소모품
  51. + "diposit" ;
  52. */
  53. var tCartName = "supplies" + " " // 공급물품 1
  54. + "drug" + " " // 약재료 2
  55. + "instrument" + " " // 기구 3
  56. + "opsupply" + " " // 수술소모품 4
  57. + "diposit" ; // 가납물품 5
  58. var tNameCart = tCartName.split(" "); //
  59. // Grid Control Data
  60. var tColWidth = "18*80*195*80*80*70*50*50*40*56#18*79*560*60";
  61. var tWidth = tColWidth.split("#");
  62. var rColWidth = "18*0*212*0*0*0*50*50*0*0#18*0*262*50";
  63. var rWidth = rColWidth.split("#");
  64. var SwFalg = 0;
  65. var LargeIdx = 0;
  66. var LargeGrd = 0;
  67. var CaptionNm = "Supplies*Sutures*Drug*처치처방";
  68. var sCaption = CaptionNm.split("*");
  69. var GridName = "grd_supplies*grd_drug*grd_instrument*grd_opsupply*grd_diposit";
  70. var sGridNm = GridName.split("*");
  71. // style="left:0px; top:25px; width:763px; height:570px;
  72. var lStyle = "6*19*754*526";
  73. var rStyleData = "006*019*375*304#" // Supplies style=left:006px; top:019px; width:375px; height:304px;
  74. + "390*019*370*304#" // Sutures style=left:390px; top:019px; width:370px; height:304px;
  75. + "006*355*375*182#" // Drug style=left:006px; top:355px; width:375px; height:182px;
  76. + "390*355*370*182#" ; // Curecode style=left:390px; top:355px; width:370px; height:182px;
  77. var rStyle = rStyleData.split("#");
  78. var GoodCopy = "/root/init/WorkData/cartlist";
  79. var sAlertMsgFlag = "S"; //최초 화면 open시 메시지 플래그
  80. var vOprsrvno = ""; // 01 수술예약(의뢰)번호 (년도 + 일련번호)
  81. var vCartgubn = ""; // 02 Cart구분 (O:수술,A:마취)
  82. var vOrdseq = ""; // 03 처방순번
  83. var vInstcd = ""; // 04 병원기관코드(코드정의서 Z0007 참조)
  84. var vGoodcd = ""; // 05 물품코드
  85. var vAllsizespecid = ""; // 06 ALLSIZE규격ID
  86. var vGoodcls = ""; // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
  87. var vGoodqty = ""; // 08 물품수량
  88. var vAddreductqty = ""; // 09 가감수량
  89. var vPayflagcd = ""; // 10 급여구분코드 (코드정의서 M0029 참조)
  90. var vOproomcd = ""; // 11 수술실코드
  91. var vPrcpdd = ""; // 12 처방일자
  92. var vPrcpno = ""; // 13 처방일자별 일련번호
  93. var vPrcphistno = ""; // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
  94. var vPid = ""; // 15 등록번호
  95. var vSaveqty = ""; // 16 변경Check 수량 (물품수량 + 가감수량)
  96. var vOutqty = ""; // 17 변경할 수량 (물품수량 + 가감수량)
  97. var vGoodengnm = ""; // 18 물품(처방)명
  98. var vGoodspec = ""; // 19 규격명
  99. var vProdcmpynm = ""; // 20 제조사
  100. var vGoodmodel = ""; // 21 모델
  101. var vDeliveunit = ""; // 22 단위
  102. var vOproomnm = ""; // 23 수술실명
  103. var vOproomdeptcd = ""; // 24 수술실부서코드
  104. var vRecflag = ""; // 25 U:수정,I:입력구분
  105. var vDelcheck = ""; // 26 삭제 CHECK
  106. var vDeleteyn = ""; // 27 삭제 여부
  107. var gRvStat = "4"; // 회복실 처방상태
  108. var sLoginDeptcd = ""; //로그인 사용자 부서정보
  109. //2008-09-02 오전 10:36:02 taebum DSC 외래(입원정보 생성전)관련 Flag
  110. //2008-09-30 오전 12:08:27 DSC정보뿐 아니라 퇴원환자일 경우도 처리하는 파라미터
  111. var bDSCOFlag = false;
  112. var sOprsXpath = "/root/main/MmohoprsLists/mmohoprslist";
  113. // var gAnStat = "4"; // 회복실 처방상태
  114. // --------------------------------------------------
  115. // Grid 속성변경 처리하는 함수
  116. // --------------------------------------------------
  117. function fSetLargeGrid(pIdx, pGidx) {
  118. return;
  119. Cp_Hide.attribute("visibility") ="visible";
  120. Line_Hide.attribute("visibility") ="visible";
  121. cpd_supplies.attribute("visibility") ="hidden" ;
  122. cpd_sutures.attribute("visibility") ="hidden" ;
  123. Cp_Hide.text = sCaption[pGidx];
  124. for (i = 0; i < sGridNm.length; i++) {
  125. if (i == pGidx) {
  126. eval(sGridNm[i]).attribute("visibility")="visible";
  127. } else {
  128. eval(sGridNm[i]).attribute("visibility")="hidden" ;
  129. }
  130. }
  131. fSetAttribute(eval(sGridNm[pGidx]), lStyle, tWidth[pIdx]);
  132. LargeIdx = pIdx;
  133. LargeGrd = pGidx;
  134. }
  135. // --------------------------------------------------
  136. // Grid 속성변경 처리하는 함수
  137. // --------------------------------------------------
  138. function fSetSmallGrid() {
  139. return;
  140. Cp_Hide.attribute("visibility") = "hidden" ;
  141. Line_Hide.attribute("visibility") = "hidden" ;
  142. cpd_supplies.attribute("visibility") = "visible";
  143. cpd_sutures.attribute("visibility") = "visible";
  144. fSetAttribute(eval(sGridNm[LargeGrd]), rStyle[LargeGrd], rWidth[LargeIdx]);
  145. for (i = 0; i < sGridNm.length; i++) {
  146. eval(sGridNm[i]).attribute("visibility")="visible";
  147. }
  148. }
  149. // --------------------------------------------------
  150. // Grid 속성변경 처리하는 함수
  151. // --------------------------------------------------
  152. function fSetAttribute(pGrid, pSytle, pWidth) {
  153. var sStyle = pSytle.split("*");
  154. pGrid.attribute("left" ) = sStyle[0];
  155. pGrid.attribute("top" ) = sStyle[1];
  156. pGrid.attribute("width" ) = sStyle[2];
  157. pGrid.attribute("height") = sStyle[3];
  158. var cIdx = 1;
  159. var sWidth = pWidth.split("*");
  160. for (i = 0; i < sWidth.length; i++) {
  161. pGrid.colwidth(cIdx) = sWidth[i];
  162. cIdx++;
  163. }
  164. }
  165. // --------------------------------------------------
  166. // Switch 속성변경 처리하는 함수
  167. // --------------------------------------------------
  168. function fSetSwitch() {
  169. if (SwFalg == 0) {
  170. SwFalg = 1;
  171. sw_ord.attribute("width" ) = "210";
  172. grp_ord.attribute("left" ) = "214"; //424 - 210
  173. grp_ord.attribute("width" ) = "976"; //766 + 210
  174. grp_search.attribute("left" ) = "215";
  175. grp_search.attribute("width" ) = "980";
  176. shp_round.attribute("width" ) = "980";
  177. // 2009-03-04 ycd 삭제처리
  178. //grp_mgood.attribute("left" ) = "212";
  179. //grp_mgood.attribute("width" ) = "982";
  180. // grp_dgood.attribute("left" ) = "214";
  181. // grp_dgood.attribute("width" ) = "973";
  182. } else {
  183. SwFalg = 0;
  184. sw_ord.attribute("width" ) = "420";
  185. grp_ord.attribute("left" ) = "424";
  186. grp_ord.attribute("width" ) = "766";
  187. grp_search.attribute("left" ) = "425";
  188. grp_search.attribute("width" ) = "770";
  189. shp_round.attribute("width" ) = "770";
  190. // 2009-03-04 ycd 삭제처리
  191. //grp_mgood.attribute("left" ) = "422";
  192. //grp_mgood.attribute("width" ) = "772";
  193. // grp_dgood.attribute("left" ) = "424";
  194. // grp_dgood.attribute("width" ) = "763";
  195. }
  196. }
  197. // --------------------------------------------------
  198. // 화면 Loading시 처리하는 함수
  199. // --------------------------------------------------
  200. function fInitScreen() {
  201. if( !checkOpener() ) {
  202. window.close();
  203. }
  204. wJobKindCd = getUserInfo("jobkindcd");
  205. //**공통코드 가져오기**//
  206. zbcfGetCodeList( new Array ( "M0029" ), new Array ( "/root/init/M0029list" ) );// 급여구분에 대한 종류
  207. ProgramCls = "P"; // C:CCR MAIN, P:간호처방
  208. AloneFlag = "N"; // 단독실행여부
  209. // 2009-03-25 ycd 부서 하드코딩 제어 부분(화면 권한 설정 정보 가져오기) EMR.MNWMCODE 테이블에서 관리 하기로함
  210. model.removenode("/root/send");
  211. model.makeValue("/root/send/cdgrupid", "038");
  212. submit("TRMNP00323", false);
  213. btn_rtn.disabled = "false";
  214. if(getNodesetCount("/root/viewctrl/viewctrllist/viewctrlinfo") > 0){
  215. sCartGubnCd = model.getValue("/root/viewctrl/viewctrllist/viewctrlinfo/cdnm");
  216. vCartgubn = model.getValue("/root/viewctrl/viewctrllist/viewctrlinfo/cdnm");
  217. }
  218. grd_diposit.explorerbar = "sort";
  219. grd_supplies.explorerbar = "sort";
  220. grd_drug.explorerbar = "sort";
  221. grd_instrument.explorerbar = "sort";
  222. grd_opsupply.explorerbar = "sort";
  223. grd_calop.explorerbar = "sort";
  224. for (i = 1; i <= 6; i++) {
  225. model.removeNodeset(gPathNode[8]+"/"+tPathCart[i]);
  226. }
  227. fQueryData(); // 조회버튼 Click시 보여주기
  228. }
  229. //--------------------------------------------------
  230. // 처방 출력
  231. //--------------------------------------------------
  232. function fPrntPrcpList() {
  233. var node = instance1.selectSingleNode("/root/main/MmohoprsLists/mmohoprslist/prnti");
  234. if( node == null ) {
  235. model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prnti", model.getValue("/root/main/cond/prnti"));
  236. model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntii", model.getValue("/root/main/cond/prntii"));
  237. model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiii", model.getValue("/root/main/cond/prntiii"));
  238. model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiv", model.getValue("/root/main/cond/prntiv"));
  239. }else {
  240. model.setValue("/root/main/MmohoprsLists/mmohoprslist/prnti", model.getValue("/root/main/cond/prnti"));
  241. model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntii", model.getValue("/root/main/cond/prntii"));
  242. model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiii", model.getValue("/root/main/cond/prntiii"));
  243. model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiv", model.getValue("/root/main/cond/prntiv"));
  244. }
  245. exeReportPreview("RPMNP01800", "XML", "/root/main/MmohoprsLists/mmohoprslist", "", "true", "", "", "", "", "true", "", "", "", "emr");
  246. }
  247. //--------------------------------------------------
  248. // 처방 조회
  249. //--------------------------------------------------
  250. function fQueryData() {
  251. fMmohoprsData_Read(); // 수술예약정보를 가져온다.
  252. fCartOrdData_Read(); // Case Cart 처방내역 조회
  253. }
  254. // --------------------------------------------------
  255. // 수술예약정보 가져오기
  256. // --------------------------------------------------
  257. function fMmohoprsData_Read() {
  258. model.removenode("/root/send");
  259. model.makeValue("/root/send/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
  260. model.makeValue("/root/send/oprsrvno" , opener.javascript.getParameter("oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
  261. model.makeValue("/root/send/ophistno" , opener.javascript.getParameter("ophistno")); // 예약번호에따른이력번호
  262. model.makeValue("/root/send/ophistcd" , opener.javascript.getParameter("ophistcd")); // 수술예약의이력코드
  263. //2008-08-18 오전 10:07:06 taebum 협진수술도 Cart를 발생 시킨다고 함.
  264. submit("TRMNP01800"); // 수술예약정보를 가져온다.
  265. var oPath = "/root/main/MmohoprsLists/mmohoprslist";
  266. var sCartGubn = opener.javascript.getParameter("deptflag"); // Cart구분 O:수술, A:마취 , R:회복
  267. sCartGubnCd = model.getValue("/root/viewctrl/viewctrllist/viewctrlinfo/cdnm");
  268. model.setValue("/root/init/WorkData/cond/cartgubn", sCartGubnCd);
  269. if (sCartGubn == "O") {
  270. CartStat = model.getValue(gPathNode[6]+"/ccrtstat");
  271. if (CartStat == "" || CartStat == "-") {
  272. CartStat = "1";
  273. model.setValue(gPathNode[6]+"/ccrtstat", "1");
  274. }
  275. } else if (sCartGubn == "A") { //2008-08-18 오전 11:29:49 기존에 마취Cart가 안흐르는 Case에서 4로 Setting 1로 변경
  276. CartStat = model.getValue(gPathNode[6]+"/anstccrtstat");
  277. if (CartStat == "" || CartStat == "-") {
  278. CartStat = "1";
  279. model.setValue(gPathNode[6]+"/anstccrtstat", "1");
  280. }
  281. } else if (sCartGubn == "R") {
  282. CartStat = model.getValue(gPathNode[6]+"/rcvccrtstat");
  283. if (CartStat == "" || CartStat == "-") {
  284. CartStat = "4";
  285. model.setValue(gPathNode[6]+"/rcvccrtstat", "4");
  286. }
  287. }
  288. model.setValue("/root/init/WorkData/cond/cartstat", CartStat);
  289. //2009-04-14 YCD 수술방명 설정
  290. if(sCartGubnCd == "A"){
  291. vOproomnm = model.getValue(sOprsXpath +"/oproomnm" );
  292. }else if(sCartGubnCd == "R"){
  293. vOproomnm = "회복실";
  294. }else{
  295. vOproomnm = model.getValue(sOprsXpath +"/oproomnm" );
  296. }
  297. }
  298. // --------------------------------------------------
  299. // Case Cart 처방내역 조회
  300. // --------------------------------------------------
  301. function fCartOrdData_Read() {
  302. var TabCls = "C";
  303. if (model.getValue("/root/init/WorkData/cond/cartstat") == "") {
  304. return;
  305. } else if (model.getValue("/root/init/WorkData/cond/cartstat") == "1" ||
  306. model.getValue("/root/init/WorkData/cond/cartstat") == "2" ) { // 2 임시 저장, 3: 불출 ,4:임시처방, 5:처방확정, 9:불출
  307. TabCls = "T";
  308. }
  309. model.removenode("/root/send");
  310. model.makeValue("/root/send/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
  311. model.makeValue("/root/send/oprsrvno", opener.javascript.getParameter("oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
  312. model.makeValue("/root/send/ophistno", opener.javascript.getParameter("ophistno")); // 예약번호에따른이력번호
  313. model.makeValue("/root/send/ophistcd", opener.javascript.getParameter("ophistcd")); // 수술예약의이력코드
  314. model.makeValue("/root/send/oppatflagcd", opener.javascript.getParameter("oppatflagcd")); // 수술환자구분(i/o)
  315. model.makeValue("/root/send/oproomcd", model.getValue(gPathNode[6] + "/oproomcd")); // 수술방
  316. model.makeValue("/root/send/pid", model.getValue(gPathNode[6] + "/pid")); // pid
  317. model.makeValue("/root/send/openflag", "S"); // 호출화면 구분
  318. //2008-08-02 오후 6:25:12 taebum add 회복은 수술카트 사용
  319. var tempCartGb = opener.javascript.getParameter("deptflag");
  320. model.makeValue("/root/send/cartgubn" , tempCartGb); // Cart구분 O:수술, A:마취
  321. model.makeValue("/root/send/reqtabcls", TabCls); // 테이블구 T:임시처방, C: 확정처방
  322. //2008-08-02 오후 6:19:17 taebum R add
  323. if (model.getValue("/root/init/WorkData/cond/cartgubn")=="O") { //2008-08-18 오후 1:18:03 taebum || model.getValue("/root/init/WorkData/cond/cartgubn") == "R"
  324. model.makeValue("/root/send/ccrtno",model.getValue(gPathNode[6] + "/ccrtno")); // Cart구분 O:수술, A:마취
  325. } else {
  326. model.makeValue("/root/send/ccrtno",model.getValue(gPathNode[6] + "/anstccrtno")); // Cart구분 O:수술, A:마취
  327. }
  328. model.makeValue("/root/send/srchdelprcp" , model.getValue("/root/main/cond/srchdelprcp")); // 조회(삭제처방)
  329. model.makeValue("/root/send/srchcalcflag" , model.getValue("/root/main/cond/srchcalcflag")); // 조회(수가물품)
  330. submit("TRMNP01901"); // CaseCart처방내역 정보를 가져온다.
  331. //2008-08-18 오후 10:14:47 taebum 약/주사 처방일 경우 조회된 내역의 복용방법 컬럼 read-only 상태 처리
  332. var iDrugCnt = getNodesetCount("/root/main/CartOrdData/ListDrug");
  333. //2008-10-03 오후 11:21:49 taebum 약/주사 처방일 경우 확정 처방저장을 하였을 경우에만 용법을 read-only상태처리
  334. var CartStat = model.getValue("/root/init/WorkData/cond/cartstat");
  335. if(iDrugCnt > 0){
  336. for(var i = 1; i <= iDrugCnt; i++ ){
  337. grd_drug.rebuildStyle(i);
  338. if(grd_drug.valueMatrix(i,grd_drug.colRef("addinfoflag")) == "★"){
  339. grd_drug.cellstyle("color", i, grd_drug.colRef("addinfoflag"), i, grd_drug.colRef("addinfoflag")) = "#FF0000";
  340. }else if(grd_drug.valueMatrix(i,grd_drug.colRef("addinfoflag")) == "☆"){
  341. grd_drug.cellstyle("color", i, grd_drug.colRef("addinfoflag"), i, grd_drug.colRef("addinfoflag")) = "#000000";
  342. }else if(grd_drug.valueMatrix(i,grd_drug.colRef("addinfoflag")) == "●"){
  343. grd_drug.cellstyle("color", i, grd_drug.colRef("addinfoflag"), i, grd_drug.colRef("addinfoflag")) = "#0000FF";
  344. }else{
  345. grd_drug.cellstyle("color", i, grd_drug.colRef("addinfoflag"), i, grd_drug.colRef("addinfoflag")) = "#000000";
  346. }
  347. if(grd_drug.valueMatrix(i,grd_drug.colRef("deleteyn")) == "X"){
  348. grd_drug.isReadOnly(i, grd_drug.colRef("delcheck"), i, grd_drug.colRef("reqmthd")) = true;
  349. }else{
  350. if(CartStat >= "5"){
  351. grd_drug.isReadOnly(i, grd_drug.colRef("delcheck"), i, grd_drug.colRef("reqmthd")) = false;
  352. grd_drug.isReadOnly(i, grd_drug.colRef("drugmthdspccd")) = true; //용법 read-only 처리
  353. }
  354. }
  355. if(grd_drug.valueMatrix(i,grd_drug.colRef("expnyn")) == "●"){
  356. grd_drug.cellstyle("color", i, grd_drug.colRef("expnyn"), i, grd_drug.colRef("expnyn")) = "#fee580";
  357. }else{
  358. grd_drug.cellstyle("color", i, grd_drug.colRef("expnyn"), i, grd_drug.colRef("expnyn")) = "#000000";
  359. }
  360. //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
  361. grd_drug.isReadOnly(i, grd_drug.colRef("payflagcd"), i, grd_drug.colRef("payflagcd"))= true;
  362. }
  363. grd_drug.refresh();
  364. }
  365. //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
  366. var iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListSupplies");
  367. if(iTmpCnt > 0){
  368. for(var i = 1; i <= iTmpCnt; i++ ){
  369. grd_supplies.rebuildStyle(i);
  370. if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "★"){
  371. grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#FF0000";
  372. }else if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "☆"){
  373. grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#000000";
  374. }else if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "●"){
  375. grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#0000FF";
  376. }else{
  377. grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#000000";
  378. }
  379. if(grd_supplies.valueMatrix(i, grd_supplies.colRef("deleteyn")) == "X"){
  380. grd_supplies.isReadOnly(i, grd_supplies.colRef("delcheck"), i, grd_supplies.colRef("reqmthd")) = true;
  381. }else{
  382. grd_supplies.isReadOnly(i, grd_supplies.colRef("delcheck"), i, grd_supplies.colRef("reqmthd")) = false;
  383. }
  384. if(grd_supplies.valueMatrix(i,grd_supplies.colRef("expnyn")) == "●"){
  385. grd_supplies.cellstyle("color", i, grd_supplies.colRef("expnyn"), i, grd_supplies.colRef("expnyn")) = "#fee580";
  386. }else{
  387. grd_supplies.cellstyle("color", i, grd_supplies.colRef("expnyn"), i, grd_supplies.colRef("expnyn")) = "#000000";
  388. }
  389. //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
  390. grd_supplies.isReadOnly(i, grd_supplies.colRef("payflagcd"), i, grd_supplies.colRef("payflagcd"))= true;
  391. }
  392. grd_supplies.refresh();
  393. }
  394. //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
  395. var iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListSupplies");
  396. if(iTmpCnt > 0){
  397. for(var i = 1; i <= iTmpCnt; i++ ){
  398. grd_supplies.rebuildStyle(i);
  399. if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "★"){
  400. grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#FF0000";
  401. }else if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "☆"){
  402. grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#000000";
  403. }else if(grd_supplies.valueMatrix(i,grd_supplies.colRef("addinfoflag")) == "●"){
  404. grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#0000FF";
  405. }else{
  406. grd_supplies.cellstyle("color", i, grd_supplies.colRef("addinfoflag"), i, grd_supplies.colRef("addinfoflag")) = "#000000";
  407. }
  408. if(grd_supplies.valueMatrix(i, grd_supplies.colRef("deleteyn")) == "X"){
  409. grd_supplies.isReadOnly(i, grd_supplies.colRef("delcheck"), i, grd_supplies.colRef("reqmthd")) = true;
  410. }else{
  411. grd_supplies.isReadOnly(i, grd_supplies.colRef("delcheck"), i, grd_supplies.colRef("reqmthd")) = false;
  412. }
  413. if(grd_supplies.valueMatrix(i,grd_supplies.colRef("expnyn")) == "●"){
  414. grd_supplies.cellstyle("color", i, grd_supplies.colRef("expnyn"), i, grd_supplies.colRef("expnyn")) = "#fee580";
  415. }else{
  416. grd_supplies.cellstyle("color", i, grd_supplies.colRef("expnyn"), i, grd_supplies.colRef("expnyn")) = "#000000";
  417. }
  418. //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
  419. grd_supplies.isReadOnly(i, grd_supplies.colRef("payflagcd"), i, grd_supplies.colRef("payflagcd"))= true;
  420. }
  421. grd_supplies.refresh();
  422. }
  423. //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
  424. //iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListCurecode");
  425. iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListCalOp");
  426. if(iTmpCnt > 0){
  427. for(var i = 1; i <= iTmpCnt; i++ ){
  428. grd_calop.rebuildStyle(i);
  429. if(grd_calop.valueMatrix(i, grd_calop.colRef("addinfoflag")) == "★"){
  430. grd_calop.cellstyle("color", i, grd_calop.colRef("addinfoflag"), i, grd_calop.colRef("addinfoflag")) = "#FF0000";
  431. }else if(grd_calop.valueMatrix(i, grd_calop.colRef("addinfoflag")) == "☆"){
  432. grd_calop.cellstyle("color", i, grd_calop.colRef("addinfoflag"), i, grd_calop.colRef("addinfoflag")) = "#000000";
  433. }else if(grd_calop.valueMatrix(i, grd_calop.colRef("addinfoflag")) == "●"){
  434. grd_calop.cellstyle("color", i, grd_calop.colRef("addinfoflag"), i, grd_calop.colRef("addinfoflag")) = "#0000FF";
  435. }else{
  436. grd_calop.cellstyle("color", i, grd_calop.colRef("addinfoflag"), i, grd_calop.colRef("addinfoflag")) = "#000000";
  437. }
  438. if(grd_calop.valueMatrix(i, grd_calop.colRef("deleteyn")) == "X"){
  439. grd_calop.isReadOnly(i, grd_calop.colRef("delcheck"), i, grd_calop.colRef("reqmthd")) = true;
  440. }else{
  441. grd_calop.isReadOnly(i, grd_calop.colRef("delcheck"), i, grd_calop.colRef("reqmthd")) = false;
  442. }
  443. if(grd_calop.valueMatrix(i,grd_calop.colRef("expnyn")) == "●"){
  444. grd_calop.cellstyle("color", i, grd_calop.colRef("expnyn"), i, grd_calop.colRef("expnyn")) = "#fee580";
  445. }else{
  446. grd_calop.cellstyle("color", i, grd_calop.colRef("expnyn"), i, grd_calop.colRef("expnyn")) = "#000000";
  447. }
  448. //2009-03-10 YCD 급여정보는 콤보선택으로 수정할 수 없도록 처리함
  449. grd_calop.isReadOnly(i, grd_calop.colRef("payflagcd"), i, grd_calop.colRef("payflagcd"))= true;
  450. }
  451. grd_calop.refresh();
  452. }
  453. //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
  454. iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListInstrument");
  455. if(iTmpCnt > 0){
  456. for(var i = 1; i <= iTmpCnt; i++ ){
  457. grd_instrument.rebuildStyle(i);
  458. if(grd_instrument.valueMatrix(i, grd_instrument.colRef("addinfoflag")) == "★"){
  459. grd_instrument.cellstyle("color", i, grd_instrument.colRef("addinfoflag"), i, grd_instrument.colRef("addinfoflag")) = "#FF0000";
  460. }else if(grd_instrument.valueMatrix(i,grd_instrument.colRef("addinfoflag")) == "☆"){
  461. grd_instrument.cellstyle("color", i, grd_instrument.colRef("addinfoflag"), i, grd_instrument.colRef("addinfoflag")) = "#000000";
  462. }else if(grd_instrument.valueMatrix(i,grd_instrument.colRef("addinfoflag")) == "●"){
  463. grd_instrument.cellstyle("color", i, grd_instrument.colRef("addinfoflag"), i, grd_instrument.colRef("addinfoflag")) = "#0000FF";
  464. }else{
  465. grd_instrument.cellstyle("color", i, grd_instrument.colRef("addinfoflag"), i, grd_instrument.colRef("addinfoflag")) = "#000000";
  466. }
  467. if(grd_instrument.valueMatrix(i,grd_instrument.colRef("deleteyn")) == "X"){
  468. grd_instrument.isReadOnly(i, grd_instrument.colRef("delcheck"), i, grd_instrument.colRef("reqmthd")) = true;
  469. }else{
  470. grd_instrument.isReadOnly(i, grd_instrument.colRef("delcheck"), i, grd_instrument.colRef("reqmthd")) = false;
  471. }
  472. if(grd_instrument.valueMatrix(i,grd_instrument.colRef("expnyn")) == "●"){
  473. grd_instrument.cellstyle("color", i, grd_instrument.colRef("expnyn"), i, grd_instrument.colRef("expnyn")) = "#fee580";
  474. }else{
  475. grd_instrument.cellstyle("color", i, grd_instrument.colRef("expnyn"), i, grd_instrument.colRef("expnyn")) = "#000000";
  476. }
  477. grd_instrument.isReadOnly(i, grd_instrument.colRef("goodcrflag"), i, grd_instrument.colRef("goodcrflag"))= true;
  478. if(grd_instrument.valueMatrix(i,grd_instrument.colRef("goodcrflag")) == "S" ){
  479. grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("goodcrflag"), i, grd_instrument.colRef("goodcrflag")) = "#FFFFFF";
  480. grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty")) = "#ccffcc";
  481. if(grd_instrument.valueMatrix(i,grd_instrument.colRef("deliveyn")) == "Y"){
  482. grd_instrument.isReadOnly(i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty"))= true;
  483. }
  484. }else{
  485. if(grd_instrument.valueMatrix(i,grd_instrument.colRef("deliveyn")) == "N"){
  486. grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("goodcrflag"), i, grd_instrument.colRef("goodcrflag")) = "#FF0000";
  487. grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty")) = "#FFFFFF";
  488. }else{
  489. grd_instrument.isReadOnly(i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty"))= true;
  490. grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("goodcrflag"), i, grd_instrument.colRef("goodcrflag")) = "#FFFFFF";
  491. grd_instrument.cellstyle("background-color", i, grd_instrument.colRef("outqty"), i, grd_instrument.colRef("outqty")) = "#FFFFFF";
  492. }
  493. }
  494. }
  495. grd_instrument.refresh();
  496. }
  497. //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
  498. iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListOpsupply");
  499. if(iTmpCnt > 0){
  500. for(var i = 1; i <= iTmpCnt; i++ ){
  501. grd_opsupply.rebuildStyle(i);
  502. if(grd_opsupply.valueMatrix(i, grd_opsupply.colRef("addinfoflag")) == "★"){
  503. grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("addinfoflag"), i, grd_opsupply.colRef("addinfoflag")) = "#FF0000";
  504. }else if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("addinfoflag")) == "☆"){
  505. grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("addinfoflag"), i, grd_opsupply.colRef("addinfoflag")) = "#000000";
  506. }else if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("addinfoflag")) == "●"){
  507. grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("addinfoflag"), i, grd_opsupply.colRef("addinfoflag")) = "#0000FF";
  508. }else{
  509. grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("addinfoflag"), i, grd_opsupply.colRef("addinfoflag")) = "#000000";
  510. }
  511. if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("deleteyn")) == "X"){
  512. grd_opsupply.isReadOnly(i, grd_opsupply.colRef("delcheck"), i, grd_opsupply.colRef("reqmthd")) = true;
  513. }else{
  514. grd_opsupply.isReadOnly(i, grd_opsupply.colRef("delcheck"), i, grd_opsupply.colRef("reqmthd")) = false;
  515. }
  516. if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("expnyn")) == "●"){
  517. grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("expnyn"), i, grd_opsupply.colRef("expnyn")) = "#fee580";
  518. }else{
  519. grd_opsupply.cellstyle("color", i, grd_opsupply.colRef("expnyn"), i, grd_opsupply.colRef("expnyn")) = "#000000";
  520. }
  521. grd_opsupply.isReadOnly(i, grd_opsupply.colRef("goodcrflag"), i, grd_opsupply.colRef("goodcrflag"))= true;
  522. if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("goodcrflag")) == "S" ){
  523. grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("goodcrflag"), i, grd_opsupply.colRef("goodcrflag")) = "#FFFFFF";
  524. grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty")) = "#ccffcc";
  525. if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("deliveyn")) == "Y"){
  526. grd_opsupply.isReadOnly(i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty"))= true;
  527. }
  528. }else{
  529. if(grd_opsupply.valueMatrix(i,grd_opsupply.colRef("deliveyn")) == "N"){
  530. grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("goodcrflag"), i, grd_opsupply.colRef("goodcrflag")) = "#FF0000";
  531. grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty")) = "#FFFFFF";
  532. }else{
  533. grd_opsupply.isReadOnly(i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty"))= true;
  534. grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("goodcrflag"), i, grd_opsupply.colRef("goodcrflag")) = "#FFFFFF";
  535. grd_opsupply.cellstyle("background-color", i, grd_opsupply.colRef("outqty"), i, grd_opsupply.colRef("outqty")) = "#FFFFFF";
  536. }
  537. }
  538. }
  539. grd_opsupply.refresh();
  540. }
  541. }
  542. // 물품 추가 Check
  543. function fGoodClick(pIdx, pGrid){
  544. var pRow = pGrid.row;
  545. var GoodNode = "/root/init/WorkData/InputGood";
  546. // var wCartPath = gPathNode[8]+"/"+tPathCart[pIdx]+ "[" + (pRow) +"]";
  547. wGoodCd = pGrid.valueMatrix(pGrid.row, pGrid.colRef("goodcd"));
  548. wGoodSz = pGrid.valueMatrix(pGrid.row, pGrid.colRef("allsizespecid"));
  549. //2008-09-21 오후 3:02:14 taebum 해당 seq에 대한 물품 정보 조회하도록 변경.
  550. var sTmpOrdseq = pGrid.valueMatrix(pGrid.row, pGrid.colRef("ordseq"));
  551. var wCartPath = gPathNode[8]+"/"+tPathCart[pIdx]+ "[goodcd='"+ wGoodCd+"' and allsizespecid='"+wGoodSz+"' and ordseq = '"+sTmpOrdseq+"']";
  552. // alert(wGoodCd+"==>"+model.getValue(wCartPath2+"/goodengnm"));
  553. model.setValue(GoodNode + "/oprsrvno" , model.getValue(wCartPath + "/oprsrvno" )); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
  554. model.setValue(GoodNode + "/cartgubn" , model.getValue(wCartPath + "/cartgubn" )); // 02 Cart구분 (O:수술,A:마취)
  555. model.setValue(GoodNode + "/ordseq" , model.getValue(wCartPath + "/ordseq" )); // 03 처방순번
  556. model.setValue(GoodNode + "/instcd" , model.getValue(wCartPath + "/instcd" )); // 04 병원기관코드(코드정의서 Z0007 참조)
  557. model.setValue(GoodNode + "/goodcd" , model.getValue(wCartPath + "/goodcd" )); // 05 물품코드
  558. model.setValue(GoodNode + "/allsizespecid" , model.getValue(wCartPath + "/allsizespecid" )); // 06 ALLSIZE규격ID
  559. model.setValue(GoodNode + "/goodcls" , model.getValue(wCartPath + "/goodcls" )); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
  560. model.setValue(GoodNode + "/goodqty" , model.getValue(wCartPath + "/goodqty" )); // 08 물품수량
  561. model.setValue(GoodNode + "/addreductqty" , model.getValue(wCartPath + "/addreductqty" )); // 09 가감수량
  562. model.setValue(GoodNode + "/payflagcd" , model.getValue(wCartPath + "/payflagcd" )); // 10 급여구분코드 (코드정의서 M0029 참조)
  563. model.setValue(GoodNode + "/oproomcd" , model.getValue(wCartPath + "/oproomcd" )); // 11 수술실코드
  564. model.setValue(GoodNode + "/prcpdd" , model.getValue(wCartPath + "/prcpdd" )); // 12 처방일자
  565. model.setValue(GoodNode + "/prcpno" , model.getValue(wCartPath + "/prcpno" )); // 13 처방일자별 일련번호
  566. model.setValue(GoodNode + "/prcphistno" , model.getValue(wCartPath + "/prcphistno" )); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
  567. model.setValue(GoodNode + "/pid" , model.getValue(wCartPath + "/pid" )); // 15 등록번호
  568. model.setValue(GoodNode + "/saveqty" , model.getValue(wCartPath + "/saveqty" )); // 16 변경Check 수량 (물품수량 + 가감수량)
  569. model.setValue(GoodNode + "/outqty" , model.getValue(wCartPath + "/outqty" )); // 17 변경할 수량 (물품수량 + 가감수량)
  570. model.setValue(GoodNode + "/goodengnm" , model.getValue(wCartPath + "/goodengnm" )); // 18 물품(처방)명
  571. model.setValue(GoodNode + "/goodspec" , model.getValue(wCartPath + "/goodspec" )); // 19 규격명
  572. model.setValue(GoodNode + "/prodcmpynm" , model.getValue(wCartPath + "/prodcmpynm" )); // 20 제조사
  573. model.setValue(GoodNode + "/goodmodel" , model.getValue(wCartPath + "/goodmodel" )); // 21 모델
  574. model.setValue(GoodNode + "/prcpunit" , model.getValue(wCartPath + "/prcpunit" )); // 22 단위
  575. model.setValue(GoodNode + "/deliveunit" , model.getValue(wCartPath + "/deliveunit" )); // 22-1 단위
  576. model.setValue(GoodNode + "/oproomnm" , model.getValue(wCartPath + "/oproomnm" )); // 23 수술실명
  577. model.setValue(GoodNode + "/oproomdeptcd" , model.getValue(wCartPath + "/oproomdeptcd" )); // 24 수술실부서코드
  578. model.setValue(GoodNode + "/recflag" , model.getValue(wCartPath + "/recflag" )); // 25 U:수정,I:입력구분
  579. model.setValue(GoodNode + "/drugmthdspccd" , model.getValue(wCartPath + "/drugmthdspccd" )); // 28 투여방법 및 검체코드
  580. // 29 재고량
  581. model.setValue(GoodNode + "/acmlbaseqty" , model.getValue(wCartPath + "/acmlbaseqty" )); // 30 기준수량
  582. model.setValue(GoodNode + "/prcpclscd" , model.getValue(wCartPath + "/prcpclscd" )); // 31 처방구분
  583. model.setValue(GoodNode + "/reqmthd" , model.getValue(wCartPath + "/reqmthd" )); // 32 청구방법
  584. // 33 처방발행구분(S : 정규, E : 응급 )
  585. model.setValue(GoodNode + "/purcflag" , model.getValue(wCartPath + "/purcflag" )); // 34 구매구분
  586. // model.setValue(GoodNode + "/recflagnm" , model.getValue(wCartPath + "/recflagnm" )); // 추가구분명 추
  587. //2008-07-16 오후 3:33:40 taebum 보험단가, 보험정보, 사용구분, 입고구분, 청구방법 추가.
  588. model.setValue(GoodNode + "/limresn" , model.getValue(wCartPath + "/limresn" )); // limresn
  589. model.setValue(GoodNode + "/insucost" , model.getValue(wCartPath + "/insucost" )); // insucost
  590. model.setValue(GoodNode + "/useflagnm" , model.getValue(wCartPath + "/useflagnm" )); // useflagnm
  591. model.setValue(GoodNode + "/winflagnm" , model.getValue(wCartPath + "/winflagnm" )); // winflagnm
  592. model.setValue(GoodNode + "/reqmthdnm" , model.getValue(wCartPath + "/reqmthdnm" )); // reqmthdnm
  593. model.setValue(GoodNode + "/goodpurccost" , model.getValue(wCartPath + "/goodpurccost" )); // 구입단가
  594. model.setValue(GoodNode + "/prcpunit" , model.getValue(wCartPath + "/prcpunit" )); // 처방단위
  595. model.setValue(GoodNode + "/calcscorcd" , model.getValue(wCartPath + "/calcscorcd" )); // 수가코드
  596. model.setValue(GoodNode + "/reqprid" , model.getValue(wCartPath + "/reqprid" )); // 청구주기
  597. //2009-03-04 YCD 추가 사항
  598. model.setValue(GoodNode + "/edicd" , model.getValue(wCartPath + "/edicd" )); // EDI코드
  599. model.setValue(GoodNode + "/oldcd" , model.getValue(wCartPath + "/oldcd" )); // 구코드
  600. model.setValue(GoodNode + "/insupynpy1" , model.getValue(wCartPath + "/insupynpy1" )); // 급여구분
  601. model.setValue(GoodNode + "/setplceordflag" , model.getValue(wCartPath + "/setplceordflag" )); // SET처방
  602. model.setValue(GoodNode + "/prcpqty" , model.getValue(wCartPath + "/prcpqty" )); // 처방수량
  603. model.setValue(GoodNode + "/deliveqty" , model.getValue(wCartPath + "/deliveqty" )); // 청구수량
  604. model.setValue(GoodNode + "/calcyn" , model.getValue(wCartPath + "/calcyn" )); // 수가여부
  605. model.setValue(GoodNode + "/mngtflag" , model.getValue(wCartPath + "/mngtflag" )); // set여부
  606. model.setValue(GoodNode + "/bothaddrate" , model.getValue(wCartPath + "/bothaddrate" )); // 최소처방
  607. model.setValue(GoodNode + "/goodunitcost" , model.getValue(wCartPath + "/goodunitcost" )); // 구매단가
  608. model.setValue(GoodNode + "/old_payflagcd" , model.getValue(wCartPath + "/payflagcd" )); // 10 급여구분코드 (코드정의서 M0029 참조)
  609. model.refresh();
  610. }