1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774 |
- /* ---------------------------------------------------------------------
- 수술마취간호처방 (SMMNP01800.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var ExCount = 0;
- // Global Main Path
- var gPathName = "/root/main/MnphcagoLists" + " " // 0 Cart물품
- + "/root/main/MnpmcartList" + " " // 1 CartCode
- + "/root/main/MmbhppdsLists" + " " // 2 처치처방
- + "/root/init/WorkData/DelMnphcagoListss" + " " // 3 삭제Cart물품
- + "/root/init/WorkData/codelists" + " " // 4 Save Cart Master
- + "/root/init/WorkData/MnphcagoLists" + " " // 5 Save 물품 내역
- + "/root/main/MmohoprsLists/mmohoprslist" + " " // 6 예약정보 Path
- + "/root/main/operation/list" + " " // 7 수술예약 상단정보
- + "/root/main/CartOrdData" ; // 8 Cart Order Display Data Instance Path
- var gPathNode = gPathName.split(" ");
- // Cart Order Display Data Instance Path
- var tCartPath = "ListSupplies" + " " // 2 공급물품
- + "ListSupplies" + " " // 2 공급물품
- + "ListInstrument" + " " // 4 기구
- + "ErListInstrument" + " " // 4 기구
- + "ListCstList" + " " // 6 수술소모품
- + "ErListCstList" + " "; // 6 수술소모품
- var tPathCart = tCartPath.split(" "); //
- // Cart Gride Name
- var tCartName = "supplies" + " " // 공급물품
- + "supplies" + " " // 공급물품
- + "instrument" + " " // 기구
- + "erinstrument" + " " // 기구
- + "opsupply" + " " // 수술소모품
- + "ercst" ; // 수술소모품
- var tNameCart = tCartName.split(" "); //
- var SwFalg = 0;
- var LargeIdx = 0;
- var LargeGrd = 0;
- var GoodCopy = "/root/init/WorkData/cartlist";
- var vOprsrvno = ""; // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- var vCartgubn = ""; // 02 Cart구분 (O:수술,A:마취)
- var vOrdseq = ""; // 03 처방순번
- var vInstcd = ""; // 04 병원기관코드(코드정의서 Z0007 참조)
- var vGoodcd = ""; // 05 물품코드
- var vAllsizespecid = ""; // 06 ALLSIZE규격ID
- var vGoodcls = ""; // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- var vGoodqty = ""; // 08 물품수량
- var vAddreductqty = ""; // 09 가감수량
- var vPayflagcd = ""; // 10 급여구분코드 (코드정의서 M0029 참조)
- var vOproomcd = ""; // 11 수술실코드
- var vPrcpdd = ""; // 12 처방일자
- var vPrcpno = ""; // 13 처방일자별 일련번호
- var vPrcphistno = ""; // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- var vPid = ""; // 15 등록번호
- var vSaveqty = ""; // 16 변경Check 수량 (물품수량 + 가감수량)
- var vOutqty = ""; // 17 변경할 수량 (물품수량 + 가감수량)
- var vGoodengnm = ""; // 18 물품(처방)명
- var vGoodspec = ""; // 19 규격명
- var vProdcmpynm = ""; // 20 제조사
- var vGoodmodel = ""; // 21 모델
- var vDeliveunit = ""; // 22 단위
- var vOproomnm = ""; // 23 수술실명
- var vOproomdeptcd = ""; // 24 수술실부서코드
- var vRecflag = ""; // 25 U:수정,I:입력구분
- var vDelcheck = ""; // 26 삭제 CHECK
- var vDeleteyn = ""; // 27 삭제 여부
- var gRvStat = "4"; // 회복실 처방상태
- // --------------------------------------------------
- // Switch 속성변경 처리하는 함수
- // --------------------------------------------------
- function fSetSwitch() {
- if (SwFalg == 0) {
- SwFalg = 1;
- sw_ord.attribute("width" ) = "210";
- grp_ord.attribute("left" ) = "214"; //424 - 210
- grp_ord.attribute("width" ) = "976"; //766 + 210
- grp_search.attribute("left" ) = "215";
- grp_search.attribute("width" ) = "980";
- shp_round.attribute("width" ) = "980";
- grp_mgood.attribute("left" ) = "212";
- grp_mgood.attribute("width" ) = "982";
- grp_dgood.attribute("left" ) = "214";
- grp_dgood.attribute("width" ) = "973";
- } else {
- SwFalg = 0;
- sw_ord.attribute("width" ) = "420";
- grp_ord.attribute("left" ) = "424";
- grp_ord.attribute("width" ) = "766";
- grp_search.attribute("left" ) = "425";
- grp_search.attribute("width" ) = "770";
- shp_round.attribute("width" ) = "770";
- grp_mgood.attribute("left" ) = "422";
- grp_mgood.attribute("width" ) = "772";
- grp_dgood.attribute("left" ) = "424";
- grp_dgood.attribute("width" ) = "763";
- }
- }
- // --------------------------------------------------
- // 화면 Query 시 처리하는 함수
- // --------------------------------------------------
- function fQueryData() {
- //
- for (i = 1; i <= 5; i++) {
- model.removeNodeset(gPathNode[8]+"/"+tPathCart[i]);
- eval("grd_"+tNameCart[i]).refresh();
- }
- //
- fMmohoprsData_Read(); // 수술예약정보를 가져온다.
- fCartOrdData_Read(); // Case Cart 처방내역 조회
- // fGridColConrol();
- var CartStat = model.getValue("/root/init/WorkData/cond/cartstat");
- fButtonControl();
- }
- //---------------------------------------
- function fGridColConrol(){
- var sDelYn = "";
- var dGrid = "";
- // datagrid.cellstyle("background-color", 1, 1, 3, 3) = "#FFF000";
- // String name : 스타일 이름
- // Integer row1 : 셀들의 범위를 지정할 때 시작점이 될 좌상단 셀의 행 인덱스
- // Integer col1 : 셀들의 범위를 지정할 때 시작점이 될 좌상단 셀의 열 인덱스
- // [Integer row2] : 셀들의 범위를 지정할 때 끝점이 될 우하단 셀의 행 인덱스
- // [Integer col2] : 셀들의 범위를 지정할 때 끝점이 될 우하단 셀의 열 인덱스
- for (Idx = 1; Idx < 7; Idx++) {
- wCartPath = gPathNode[8]+"/"+tPathCart[Idx];
- dGrid = eval("grd_"+tNameCart[Idx]);
- sRowCnt = getNodesetCount(wCartPath);
- // --
- for (var i=1; i<= sRowCnt; i++) {
- sDelYn = model.getValue(wCartPath + "[" + (i) +"]/deleteyn" ); // 삭제구분
- dGrid.row = i;
- if (i == 1) {
- alert(dGrid.colAttribute(1, "disabled"));
- dGrid.colAttribute(1, "disabled" ) = "true";
- }
- } // End Of for (var i=1; i<= sRowCnt; i++)
- } // End Of for (Idx = 1; Idx < 7; Idx++) {
- } //--- End Of function fDataSave(pStat){
- // --------------------------------------------------
- // 화면 Query 시 처리하는 함수
- // --------------------------------------------------
- function fCheckCartGubn() {
- var CartStat = "";
- var sCartGubn = model.getValue("/root/init/WorkData/cond/cartgubn"); // Cart구분 O:수술, A:마취 , R:회복
- // alert(sCartGubn);
- if (sCartGubn == "O") {
- CartStat = model.getValue(gPathNode[6]+"/ccrtstat");
- if (CartStat == "") {
- CartStat = "1";
- model.setValue(gPathNode[6]+"/ccrtstat", "1");
- }
- } else if (sCartGubn == "A") {
- CartStat = model.getValue(gPathNode[6]+"/anstccrtstat");
- if (CartStat == "") {
- CartStat = "1";
- model.setValue(gPathNode[6]+"/anstccrtstat", "1");
- }
- } else if (sCartGubn == "R") {
- CartStat = gRvStat;
- if (CartStat == "") {
- CartStat = "4";
- gRvStat = "4";
- }
- }
- //
- cmb_cartstat.value = CartStat;
- cmb_cartstat.refresh();
- fButtonControl();
- for (i = 1; i <= 6; i++) {
- model.removeNodeset(gPathNode[8]+"/"+tPathCart[i]);
- }
- fCartOrdData_Read();
- }
- // --------------------------------------------------
- // Button 활성화 처리하는 함수
- // --------------------------------------------------
- function fButtonControl() {
- var CartStat = model.getValue("/root/init/WorkData/cond/cartstat");
- var opstatcd = model.getValue("/root/main/opPatlist/opPatInfo["+ grd_oprslist.row + "]/opstatcd");
- bbt_delete.disabled = "true"; // 삭제
- bbt_tSave.disabled = "true"; // 임시처방입력
- //btn_ersave.visible = false;
- //cmb_cartstat.attribute("visibility") ="visible";
- //cap_cartstat.attribute("visibility") ="visible" ;
- if (model.getValue("/root/init/WorkData/cond/cartgubn") != "O") {
- if( (CartStat != "-") && (CartStat != "") && (CartStat == "1" || CartStat == "2")&& (opstatcd < "40")) {
- bbt_delete.disabled = "false"; // 삭제
- bbt_tSave.disabled = "false"; //Cart List 저장
- }else {
- bbt_delete.visible = false; // 삭제
- // bbt_tSave.visible = false; //Cart List 저장
- // btn_ersave.visible = false; //응급수량저장
- }
- } else {
- if( (CartStat != "-") && (CartStat != "") && (CartStat == "1" || CartStat == "2")&&(opstatcd < "40")) {
- bbt_delete.disabled = "false"; // 삭제
- bbt_tSave.disabled = "false";
- }else {
- bbt_delete.visible = false; // 삭제
- // bbt_tSave.visible = false; //Cart List 저장
- // btn_ersave.visible = false; //응급수량저장
- }
- }
- model.setValue("/root/init/WorkData/cond/oldcartstat", CartStat);
- bbt_tSave.refresh(); // 임시처방입력
- }
- // --------------------------------------------------
- // 수술예약정보 가져오기
- // --------------------------------------------------
- function fMmohoprsData_Read() {
- model.removenode("/root/send");
- model.makeValue("/root/send/oprsrvno", model.getValue("/root/init/MmohoprsKey/oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.makeValue("/root/send/ophistno", model.getValue("/root/init/MmohoprsKey/ophistno")); // 예약번호에따른이력번호
- model.makeValue("/root/send/ophistcd", model.getValue("/root/init/MmohoprsKey/ophistcd")); // 수술예약의이력코드
- submit("TRMNP01800"); // 수술예약정보를 가져온다.
- var oPath = "/root/main/MmohoprsLists/mmohoprslist";
- var sPatInfo = model.getValue(oPath+"/wardcd" ) + " " // 병동
- + model.getValue(oPath+"/roomcd" ) + " " // 병실
- + model.getValue(oPath+"/patname" ) + " " // 환자명
- + model.getValue(oPath+"/sa" ) + " " // SA
- + model.getValue(oPath+"/pid" ) ; // 등록번호
- var sPatInfo2= model.getValue(oPath+"/depthngnm" ) + " " // 진료과
- + model.getValue(oPath+"/oproomnm" ) + " " // 수술실명
- + model.getValue(oPath+"/perfdridnm" ) + " " // 집도의
- + model.getValue(oPath+"/opcdnm" ) ; // 수술명
- model.setValue("/root/init/MmohoprsKey/patinfo" ,sPatInfo);
- model.setValue("/root/init/MmohoprsKey/patinfo2",sPatInfo2);
- if( model.getValue("/root/init/querykey/cartgubn") == "O" ){//수술
- model.setValue("/root/init/WorkData/cond/cartstat", model.getValue(gPathNode[6]+"/ccrtstat"));
- }else {
- model.setValue("/root/init/WorkData/cond/cartstat", model.getValue(gPathNode[6]+"/anstccrtstat"));
- }
- //grp_search.refresh();
- //opt_patinfo.refresh();
- //opt_patinfo2.refresh();
- //cmb_cartstat.refresh();
- }
- // --------------------------------------------------
- // Case Cart 처방내역 조회
- // --------------------------------------------------
- function fCartOrdData_Read() {
- var TabCls = "C";
- // ----2007.11.20--Choi-------------------------------------
- // if (model.getValue("/root/init/WorkData/cond/cartstat") == "") {
- // alert("Cart 처방이 없습니다. 확인要!!!");
- // return;
- // } else if (model.getValue("/root/init/WorkData/cond/cartstat") == "1" || // 1 임시 Cart
- // model.getValue("/root/init/WorkData/cond/cartstat") == "2" ) { // 2 임시 저장, 3: 불출 ,4:임시처방, 5:처방확정, 9:불출
- // TabCls = "T";
- // }
- // ---------------------------------------------------------
- if (model.getValue("/root/init/WorkData/cond/cartstat") == "" ||
- model.getValue("/root/init/WorkData/cond/cartstat") == "-" ) {
- model.setValue("/root/init/WorkData/cond/cartstat","1");
- }
- //
- if (model.getValue("/root/init/WorkData/cond/cartstat") == "1" || // 1 임시 Cart
- model.getValue("/root/init/WorkData/cond/cartstat") == "2" ) { // 2 임시 저장, 3: 불출 ,4:임시처방, 5:처방확정, 9:불출
- TabCls = "T";
- }
- //
- model.removenode("/root/send");
- model.makeValue("/root/send/oprsrvno", model.getValue("/root/init/MmohoprsKey/oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.makeValue("/root/send/cartgubn" , model.getValue("/root/init/WorkData/cond/cartgubn")); // Cart구분 O:수술, A:마취
- model.makeValue("/root/send/refflag" , model.getValue("/root/init/querykey/refflag")); // suture, supplies, sheet, glove
- submit("TRMNP03003"); // CaseCart처방내역 정보를 가져온다.
- // var iDrugCnt = getNodesetCount("/root/main/CartOrdData/ListDrug");
- ////2008-10-03 오후 11:21:49 taebum 약/주사 처방일 경우 확정 처방저장을 하였을 경우에만 용법을 read-only상태처리
- //var CartStat = model.getValue("/root/init/WorkData/cond/cartstat");
- //if(iDrugCnt > 0){
- // for(var i = 1; i <= iDrugCnt; i++ ){
- // if(grd_drug.valueMatrix(i,3) == "★"){
- // grd_drug.cellstyle("color", i, 3, i, 3) = "#FF0000";
- // }else if(grd_drug.valueMatrix(i,3) == "☆"){
- // grd_drug.cellstyle("color", i, 3, i, 3) = "#000000";
- // }else if(grd_drug.valueMatrix(i,3) == "●"){
- // grd_drug.cellstyle("color", i, 3, i, 3) = "#0000FF";
- // }else{
- // grd_drug.cellstyle("color", i, 3, i, 3) = "#000000";
- // }
- //
- // if(grd_drug.valueMatrix(i,2) == "X"){
- // grd_drug.isReadOnly(i, 0, i, 14) = true;
- // }else{
- // if(CartStat >= "5"){
- // grd_drug.isReadOnly(i, 0, i, 14) = false;
- // grd_drug.isReadOnly(i, 12) = true; //용법 read-only 처리
- // }
- // }
- // }
- // grd_drug.refresh();
- //}
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- var iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListSupplies");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- if(grd_supplies.valueMatrix(i,2) == "★"){
- grd_supplies.cellstyle("color", i, 2, i, 2) = "#FF0000";
- }else if(grd_supplies.valueMatrix(i,2) == "☆"){
- grd_supplies.cellstyle("color", i, 2, i, 2) = "#000000";
- }else if(grd_supplies.valueMatrix(i,2) == "●"){
- grd_supplies.cellstyle("color", i, 2, i, 2) = "#0000FF";
- }else{
- grd_supplies.cellstyle("color", i, 2, i, 2) = "#000000";
- }
- // if(grd_supplies.valueMatrix(i,2) == "X"){
- // grd_supplies.isReadOnly(i, 0, i, 14) = true;
- // }else{
- // grd_supplies.isReadOnly(i, 0, i, 14) = false;
- // }
- }
- }
- //if(iTmpCnt > 0){
- // for(var i = 1; i <= iTmpCnt; i++ ){
- // if( model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/goodcls") == "1" ){
- // grd_supplies.rowstyle( i , "data", "background-color") = "#FFFFCC";
- // }else if( model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/goodcls") == "2" ){
- // grd_supplies.rowstyle( i , "data", "background-color") = "#DDFFCC";
- // }else if( model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/goodcls") == "7" ){
- // grd_supplies.rowstyle( i , "data", "background-color") = "#CAE9FC";
- // }else if( model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/goodcls") == "8" ){
- // grd_supplies.rowstyle( i , "data", "background-color") = "#E0FFFF";
- // }
- // grd_supplies.cellstyle("background-color", i, 10, i, 10) = "#E8D2FE";
- //
- //// if(grd_supplies.valueMatrix(i,2) == "X"){
- //// grd_supplies.isReadOnly(i, 0, i, 14) = true;
- //// }else{
- //// grd_supplies.isReadOnly(i, 0, i, 14) = false;
- //// }
- // }
- //}
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- //iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListDrug");
- //if(iTmpCnt > 0){
- // for(var i = 1; i <= iTmpCnt; i++ ){
- // if(grd_drug.valueMatrix(i,2) == "★"){
- // grd_drug.cellstyle("color", i, 2, i, 2) = "#FF0000";
- // }else if(grd_drug.valueMatrix(i,2) == "☆"){
- // grd_drug.cellstyle("color", i, 2, i, 2) = "#000000";
- // }else if(grd_drug.valueMatrix(i,2) == "●"){
- // grd_drug.cellstyle("color", i, 2, i, 2) = "#0000FF";
- // }else{
- // grd_drug.cellstyle("color", i, 2, i, 2) = "#000000";
- // }
- //
- // if(grd_drug.valueMatrix(i,2) == "X"){
- // grd_drug.isReadOnly(i, 0, i, 14) = true;
- // }else{
- // grd_drug.isReadOnly(i, 0, i, 14) = false;
- // }
- // }
- // grd_drug.refresh();
- //}
- //2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- //iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListDiposit");
- //if(iTmpCnt > 0){
- // for(var i = 1; i <= iTmpCnt; i++ ){
- // if(grd_diposit.valueMatrix(i,2) == "★"){
- // grd_diposit.cellstyle("color", i, 2, i, 2) = "#FF0000";
- // }else if(grd_diposit.valueMatrix(i,2) == "☆"){
- // grd_diposit.cellstyle("color", i, 2, i, 2) = "#000000";
- // }else if(grd_diposit.valueMatrix(i,2) == "●"){
- // grd_diposit.cellstyle("color", i, 2, i, 2) = "#0000FF";
- // }else{
- // grd_diposit.cellstyle("color", i, 2, i, 2) = "#000000";
- // }
- //
- // //if(grd_diposit.valueMatrix(i,2) == "X"){
- // // grd_diposit.isReadOnly(i, 0, i, 14) = true;
- // //}else{
- // // grd_diposit.isReadOnly(i, 0, i, 14) = false;
- // //}
- // }
- // grd_diposit.refresh();
- //}
- ////2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListInstrument");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- if(grd_instrument.valueMatrix(i,2) == "★"){
- grd_instrument.cellstyle("color", i, 2, i, 2) = "#FF0000";
- }else if(grd_instrument.valueMatrix(i,2) == "☆"){
- grd_instrument.cellstyle("color", i, 2, i, 2) = "#000000";
- }else if(grd_instrument.valueMatrix(i,2) == "●"){
- grd_instrument.cellstyle("color", i, 2, i, 2) = "#0000FF";
- }else{
- grd_instrument.cellstyle("color", i, 2, i, 2) = "#000000";
- }
- // if(grd_instrument.valueMatrix(i,2) == "X"){
- // grd_instrument.isReadOnly(i, 0, i, 14) = true;
- // }else{
- // grd_instrument.isReadOnly(i, 0, i, 14) = false;
- // }
- }
- }
- ////2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- iTmpCnt = getNodesetCount("/root/main/CartOrdData/ErListInstrument");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- if(grd_erinstrument.valueMatrix(i,2) == "★"){
- grd_erinstrument.cellstyle("color", i, 2, i, 2) = "#FF0000";
- }else if(grd_erinstrument.valueMatrix(i,2) == "☆"){
- grd_erinstrument.cellstyle("color", i, 2, i, 2) = "#000000";
- }else if(grd_erinstrument.valueMatrix(i,2) == "●"){
- grd_erinstrument.cellstyle("color", i, 2, i, 2) = "#0000FF";
- }else{
- grd_erinstrument.cellstyle("color", i, 2, i, 2) = "#000000";
- }
- }
- }
- ////2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- iTmpCnt = getNodesetCount("/root/main/CartOrdData/ListCstList");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- if(grd_opsupply.valueMatrix(i,2) == "★"){
- grd_opsupply.cellstyle("color", i, 2, i, 2) = "#FF0000";
- }else if(grd_opsupply.valueMatrix(i,2) == "☆"){
- grd_opsupply.cellstyle("color", i, 2, i, 2) = "#000000";
- }else if(grd_opsupply.valueMatrix(i,2) == "●"){
- grd_opsupply.cellstyle("color", i, 2, i, 2) = "#0000FF";
- }else{
- grd_opsupply.cellstyle("color", i, 2, i, 2) = "#000000";
- }
- // if(grd_opsupply.valueMatrix(i,2) == "X"){
- // grd_opsupply.isReadOnly(i, 0, i, 14) = true;
- // }else{
- // grd_opsupply.isReadOnly(i, 0, i, 14) = false;
- // }
- }
- }
- ////2008-09-05 오후 8:38:53 taebum 삭제일 경우 disable 되도록 처리함.
- iTmpCnt = getNodesetCount("/root/main/CartOrdData/ErListCstList");
- if(iTmpCnt > 0){
- for(var i = 1; i <= iTmpCnt; i++ ){
- if(grd_ercst.valueMatrix(i,2) == "★"){
- grd_ercst.cellstyle("color", i, 2, i, 2) = "#FF0000";
- }else if(grd_ercst.valueMatrix(i,2) == "☆"){
- grd_ercst.cellstyle("color", i, 2, i, 2) = "#000000";
- }else if(grd_ercst.valueMatrix(i,2) == "●"){
- grd_ercst.cellstyle("color", i, 2, i, 2) = "#0000FF";
- }else{
- grd_ercst.cellstyle("color", i, 2, i, 2) = "#000000";
- }
- }
- }
- model.refresh();
- }
- // --------------------------------------------------
- // 수술방별 안전재고와 재고량 내역 조회
- // --------------------------------------------------
- function fMnprdrugData_Read() {
- model.removenode("/root/send");
- model.makeValue("/root/send/instcd" , model.getValue("/root/init/instcd" )); // 기관코드
- model.makeValue("/root/send/goodcd" , model.getValue("/root/init/WorkData/InputGood/goodcd" )); // 물품코드
- model.makeValue("/root/send/allsizespecid", model.getValue("/root/init/WorkData/InputGood/allsizespecid" )); // ALLSIZE규격ID
- model.makeValue("/root/send/ordseq" , model.getValue("/root/init/WorkData/InputGood/ordseq" )); // 처방순번
- model.makeValue("/root/send/oprsrvno" , model.getValue(gPathNode[6] + "/oprsrvno")); // 수술예약(의뢰)번호
- // model.makeValue("/root/send/oproomcd" , model.getValue(gPathNode[6] + "/oproomcd")); // 수술방
- submit("TRMNP01802"); // 수술예약정보를 가져온다.
- var RoomData = fRoomQtyCheck();
- model.setValue("/root/init/WorkData/InputGood/roomdata",fRoomQtyCheck());
- out_roomdata.refresh();
- grd_roomcd.refresh();
- }
- //
- // 수술방별 안전재고와 재고량 내역 합하기
- //
- function fRoomQtyCheck(){
- var RoomDisp = "";
- var RoomData = "";
- var DrugPath = "/root/main/MnprdrugLists";
- var xNode = instance1.selectSingleNode(DrugPath+"/mnprdruglist");
- var nLen = 0;
- if (xNode != null) {
- nLen = (xNode.length == 0) ? 1 : xNode.length;
- }
- var dRoomCd = model.getValue(gPathNode[6] + "/oproomcd"); // 수술방
- var DrugNode = DrugPath + "/mnprdruglist";
- for (i = 1; i < nLen; i++) {
- if (model.getValue(DrugNode + "["+i+"]/oproomcd") == dRoomCd) {
- // model.setValue("/root/init/WorkData/InputGood/stocqty",model.getValue(DrugNode + "["+i+"]/stocqty"));
- model.removenode(DrugNode + "["+i+"]");
- } else {
- RoomDisp = model.getValue(DrugNode + "["+i+"]/oproomnm") + " ["
- + model.getValue(DrugNode + "["+i+"]/stocqty") + " / "
- + model.getValue(DrugNode + "["+i+"]/safestocqty") + "] " ;
- // model.setValue(DrugNode + "["+i+"]/dispnm", RoomDisp);
- RoomData += RoomDisp;
- }
- }
- return RoomData;
- }
- // 물품 추가 Check
- function fCopyGood(pCls, pIdx){
- var sIdx = 1;
- var DataList = "/mnphcagolist" + "*"
- + "/orddeptcd" + "*"
- + "/mmbhppdslist" ;
- var dList = DataList.split("*") ;
- var GoodCd = "";
- var sNode = instance1.selectSingleNode(gPathNode[pIdx]);
- if (sNode == null) {
- messageBox("Cart물품이 ", "I004");
- return;
- }
- var nIdx = sNode.childNodes.length;
- var cNode = gPathNode[pIdx] + dList[pIdx];
- for (n = 1; n <= nIdx; n++) {
- CagoNode = cNode + "["+ n + "]";
- GoodCd = model.getValue(CagoNode +"/goodcd" );
- sIdx = model.getValue(CagoNode +"/goodcls" );
- if (sIdx == "") {
- sIdx = 1;
- }
- if (fCheckGoodCd(sIdx, GoodCd)) {
- GoodNode = "/root/init/WorkData/"+tPathCart[sIdx];
- if (pCls == "C") {
- if (model.getValue(CagoNode+"/fcheck")=="true") {
- fNodeDuplicate(sIdx, GoodNode, CagoNode, GoodCopy);
- eval("grd_"+tNameCart[sIdx]).refresh();
- }
- } else {
- fNodeDuplicate(sIdx, GoodNode, CagoNode, GoodCopy);
- eval("grd_"+tNameCart[sIdx]).refresh();
- }
- }
- } // -- End Of for (n = 1; n <= nIdx; n++) --
- }
- //
- // 물품 중복 Check
- //
- function fCheckGoodCd(cIdx, pGood){
- var GoodCd = "";
- var GoodChk = true;
- // model.setValue("/root/init/WorkData/InputGood/goodidx", "");
- iCartNode = gPathNode[8]+"/"+tPathCart[cIdx];
- iNode = instance1.selectSingleNode(iCartNode);
- if (iNode == null) {
- return GoodChk;
- }
- //
- var iLen = (iNode.length == 0) ? 1 : iNode.length;
- for (i = 1; i <= iLen; i++) {
- GoodCd = model.getValue(iCartNode + "["+i+"]/goodcd");
- if (pGood == GoodCd) {
- GoodChk = false ;
- // model.setValue("/root/init/WorkData/InputGood/goodidx", i);
- break;
- }
- }
- return GoodChk;
- }
- // 물품 복사
- function fNodeDuplicate(pIdx, pGood, pCago, pCopy){
- var xNode = instance1.selectSingleNode(pGood);
- if (xNode == null) {
- model.makeNode(pGood );
- model.copyNode(pGood, pCopy);
- }
- var vOprsrvno = model.getValue(gPathNode[6] + "/oprsrvno" ); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- var vCartgubn = model.getValue("/root/init/WorkData/cond/cartgubn"); // 02 Cart구분 (O:수술,A:마취, R:회복)
- var vOrdseq = "" ; // 03 처방순번
- var vInstcd = model.getValue(gPathNode[6] +"/instcd" ); // 04 병원기관코드(코드정의서 Z0007 참조)
- var vGoodcd = model.getValue(pCago +"/goodcd" ); // 05 물품코드
- var vAllsizespecid = model.getValue(pCago +"/allsizespecid"); // 06 ALLSIZE규격ID
- var vGoodcls = model.getValue(pCago +"/goodcls" ); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- var vGoodqty = "0"; // 08 물품수량
- var vAddreductqty = model.getValue(pCago +"/goodqty" ); // 09 가감수량
- var vPayflagcd = model.getValue(pCago +"/payflagcd" ); // 10 급여구분코드 (코드정의서 M0029 참조)
- var vOproomcd = model.getValue(gPathNode[6] +"/oproomcd" ); // 11 수술실코드
- var vPrcpdd = "" ; // 12 처방일자
- var vPrcpno = "" ; // 13 처방일자별 일련번호
- var vPrcphistno = "" ; // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- var vPid = model.getValue(gPathNode[6] + "/pid" ); // 15 등록번호
- var vSaveqty = "0"; // 16 변경Check 수량 (물품수량 + 가감수량)
- var vOutqty = model.getValue(pCago +"/goodqty" ); // 17 변경할 수량 (물품수량 + 가감수량)
- var vGoodengnm = model.getValue(pCago +"/goodengnm" ); // 18 물품(처방)명
- var vGoodspec = model.getValue(pCago +"/goodspec" ); // 19 규격명
- var vProdcmpynm = model.getValue(pCago +"/makernm" ); // 20 제조사
- var vGoodmodel = model.getValue(pCago +"/goodmodel" ); // 21 모델
- var vDeliveunit = model.getValue(pCago +"/deliveunit" ); // 22 단위
- var vOproomnm = model.getValue(gPathNode[6] +"/oproomnm" ); // 23 수술실명
- var vOproomdeptcd = model.getValue(gPathNode[6] +"/oproomdeptcd" ); // 24 수술실부서코드
- var vRecflag = "I" ; // 25 U:수정,I:입력구분
- var vRecflagnm = ""; // 26 추가구분명 추
- // 3070000000 : 수술
- if (vCartgubn == "A") {
- vOproomcd = "3073100000"; // 11 마취코드
- vOproomnm = "마취"; // 23 마취과명
- vOproomdeptcd = "3073100000"; // 24 마취부서코드
- } else if (vCartgubn == "R") {
- vOproomcd = "3073300000"; // 11 회복실코드
- vOproomnm = "회복실"; // 23 회복실명
- vOproomdeptcd = "3073300000"; // 24 회복실부서코드
- }
- //
- model.setValue(pGood + "/oprsrvno" , vOprsrvno ); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(pGood + "/cartgubn" , vCartgubn ); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(pGood + "/ordseq" , vOrdseq ); // 03 처방순번
- model.setValue(pGood + "/instcd" , vInstcd ); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(pGood + "/goodcd" , vGoodcd ); // 05 물품코드
- model.setValue(pGood + "/allsizespecid", vAllsizespecid ); // 06 ALLSIZE규격ID
- model.setValue(pGood + "/goodcls" , vGoodcls ); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(pGood + "/goodqty" , vGoodqty ); // 08 물품수량
- model.setValue(pGood + "/addreductqty" , vAddreductqty ); // 09 가감수량
- model.setValue(pGood + "/payflagcd" , vPayflagcd ); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(pGood + "/oproomcd" , vOproomcd ); // 11 수술실코드
- model.setValue(pGood + "/prcpdd" , vPrcpdd ); // 12 처방일자
- model.setValue(pGood + "/prcpno" , vPrcpno ); // 13 처방일자별 일련번호
- model.setValue(pGood + "/prcphistno" , vPrcphistno ); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(pGood + "/pid" , vPid ); // 15 등록번호
- model.setValue(pGood + "/saveqty" , vSaveqty ); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(pGood + "/outqty" , vOutqty ); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(pGood + "/goodengnm" , vGoodengnm ); // 18 물품(처방)명
- model.setValue(pGood + "/goodspec" , vGoodspec ); // 19 규격명
- model.setValue(pGood + "/prodcmpynm" , vProdcmpynm ); // 20 제조사
- model.setValue(pGood + "/goodmodel" , vGoodmodel ); // 21 모델
- model.setValue(pGood + "/deliveunit" , vDeliveunit ); // 22 단위
- model.setValue(pGood + "/oproomnm" , vOproomnm ); // 23 수술실명
- model.setValue(pGood + "/oproomdeptcd" , vOproomdeptcd ); // 24 수술실부서코드
- model.setValue(pGood + "/recflag" , vRecflag ); // 25 U:수정,I:입력구분
- // model.setValue(pGood + "/recflagnm" , vRecflagnm ); // 26 추가구분명 추
- xNode = instance1.selectSingleNode(gPathNode[8]+"/"+tPathCart[pIdx]);
- if (xNode == null) {
- model.makeNode(gPathNode[8]+"/"+tPathCart[pIdx] );
- model.copyNode(gPathNode[8]+"/"+tPathCart[pIdx], pGood);
- } else {
- model.duplicate(gPathNode[8] , pGood);
- }
- }
- //
- // 물품 삭제
- //
- function fDeleteGood(){
- var sIdx = grd_good.row;
- if (sIdx < 1) {
- return;
- }
- var wCcrtNo = model.getValue("/root/init/WorkData/scond/ccrtno");
- fNodeDuplicate(sIdx, "D", wCcrtNo, gPathNode[0], gPathNode[3]);
- model.removeNodeset(gPathNode[0] + "/mnphcagolist["+sIdx+"]");
- grd_good.deleteRow(sIdx);
- }
- // 물품 UPDATE
- function fUpdateGood(){
- var sIdx = grd_good.row;
- if (sIdx < 1) {
- return;
- }
- model.setValue(gPathNode[0] + "/mnphcagolist["+sIdx+"]/goodqty",model.getValue("/root/init/WorkData/InputGood/goodqty"));
- if (model.getValue("/root/init/WorkData/InputGood/recstat") == "N") {
- model.setValue(gPathNode[0] + "/mnphcagolist["+sIdx+"]/recstat", "U");
- }
- grd_good.refresh();
- grd_good.row = sIdx;
- }
- function fOpCodePopup() {
- var xpos = event.screenX;
- var ypos = event.screenY-300;
- modal("SMMNP04460", 1, xpos, ypos);
- var iProperties = getParameter("SendData");
- var iSplit_Value = iProperties.split("|");
- if (iSplit_Value.length > 0) {
- model.setValue("/root/init/WorkData/InputGood/goodengnm", iSplit_Value[3]);
- model.setValue("/root/init/WorkData/InputGood/makernm" , iSplit_Value[6]);
- model.setValue("/root/init/WorkData/InputGood/sizecd" , iSplit_Value[4]);
- model.setValue("/root/init/WorkData/InputGood/goodcd" , iSplit_Value[0]);
- }
- }
- /*--------------------------------------------------*/
- /*type : function */
- /*access : public */
- /*desc : 불출수량저장 */
- /*param : */
- /*return : */
- /*--------------------------------------------------*/
- function fSave(pFlag) {
- var cnt = 0, chkflag, ordseq, goodcd, allsizespecid, deliveqty, undeliveqty, undeliveresn;
- var ctoslist = "m▦oprsrvno▦cartgubn▦ordseq▦goodcd▦allsizespecid▦deliveqty▦undeliveqty▦undeliveresn";
- var oprsrvno = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oprslist.row + "]/oprsrvno");
- var cartgubn = model.getValue("/root/init/querykey/cartgubn");
- if( pFlag == "E" ) {
- for(var j = 1; j <= grd_erinstrument.rows; j++) {//기구
- chkflag = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/chkflag");
- ordseq = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/ordseq");
- goodcd = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/goodcd");
- allsizespecid = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/allsizespecid");
- deliveqty = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/deliveqty");
- undeliveqty = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/undeliveqty");
- undeliveresn = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/undeliveresn");
- if( chkflag == "true" ) {
- cnt++;
- ctoslist = ctoslist + "▩" + pFlag + "▦" + oprsrvno + "▦" + cartgubn + "▦" + ordseq + "▦" + goodcd + "▦" + allsizespecid + "▦" + deliveqty
- + "▦" + undeliveqty + "▦" + undeliveresn;
- }
- }
- for(var k = 1; k <= grd_ercst.rows; k++) {//소모품
- chkflag = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/chkflag");
- ordseq = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/ordseq");
- goodcd = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/goodcd");
- allsizespecid = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/allsizespecid");
- deliveqty = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/deliveqty");
- undeliveqty = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/undeliveqty");
- undeliveresn = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/undeliveresn");
- if( chkflag == "true" ) {
- cnt++;
- ctoslist = ctoslist + "▩" + pFlag + "▦" + oprsrvno + "▦" + cartgubn + "▦" + ordseq + "▦" + goodcd + "▦" + allsizespecid + "▦" + deliveqty
- + "▦" + undeliveqty + "▦" + undeliveresn;
- }
- }
- for(var s = 1; s <= grd_erpad.rows; s++) {//린넨
- chkflag = model.getValue("/root/main/CartOrdData/ErListPad[" + s + "]/chkflag");
- ordseq = model.getValue("/root/main/CartOrdData/ErListPad[" + s + "]/ordseq");
- goodcd = model.getValue("/root/main/CartOrdData/ErListPad[" + s + "]/goodcd");
- allsizespecid = model.getValue("/root/main/CartOrdData/ErListPad[" + s + "]/allsizespecid");
- deliveqty = model.getValue("/root/main/CartOrdData/ErListPad[" + s + "]/deliveqty");
- undeliveqty = model.getValue("/root/main/CartOrdData/ErListPad[" + s + "]/undeliveqty");
- undeliveresn = model.getValue("/root/main/CartOrdData/ErListPad[" + s + "]/undeliveresn");
- if( chkflag == "true" ) {
- cnt++;
- ctoslist = ctoslist + "▩" + pFlag + "▦" + oprsrvno + "▦" + cartgubn + "▦" + ordseq + "▦" + goodcd + "▦" + allsizespecid + "▦" + deliveqty
- + "▦" + undeliveqty + "▦" + undeliveresn;
- }
- }
- }else {
- for(var i = 1; i <= grd_supplies.rows; i++) {//물품
- chkflag = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/chkflag");
- ordseq = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/ordseq");
- goodcd = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/goodcd");
- allsizespecid = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/allsizespecid");
- deliveqty = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/deliveqty");
- undeliveqty = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/undeliveqty");
- undeliveresn = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/undeliveresn");
- if( chkflag == "true" ) {
- cnt++;
- ctoslist = ctoslist + "▩" + pFlag + "▦" + oprsrvno + "▦" + cartgubn + "▦" + ordseq + "▦" + goodcd + "▦" + allsizespecid + "▦" + deliveqty
- + "▦" + undeliveqty + "▦" + undeliveresn;
- }
- }
- for(var j = 1; j <= grd_instrument.rows; j++) {//기구
- chkflag = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/chkflag");
- ordseq = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/ordseq");
- goodcd = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/goodcd");
- allsizespecid = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/allsizespecid");
- deliveqty = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/deliveqty");
- undeliveqty = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/undeliveqty");
- undeliveresn = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/undeliveresn");
- if( chkflag == "true" ) {
- cnt++;
- ctoslist = ctoslist + "▩" + pFlag + "▦" + oprsrvno + "▦" + cartgubn + "▦" + ordseq + "▦" + goodcd + "▦" + allsizespecid + "▦" + deliveqty
- + "▦" + undeliveqty + "▦" + undeliveresn;
- }
- }
- for(var k = 1; k <= grd_opsupply.rows; k++) {//소모품
- chkflag = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/chkflag");
- ordseq = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/ordseq");
- goodcd = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/goodcd");
- allsizespecid = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/allsizespecid");
- deliveqty = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/deliveqty");
- undeliveqty = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/undeliveqty");
- undeliveresn = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/undeliveresn");
- if( chkflag == "true" ) {
- cnt++;
- ctoslist = ctoslist + "▩" + pFlag + "▦" + oprsrvno + "▦" + cartgubn + "▦" + ordseq + "▦" + goodcd + "▦" + allsizespecid + "▦" + deliveqty
- + "▦" + undeliveqty + "▦" + undeliveresn;
- }
- }
- }
- if( cnt > 0 ) {
- model.removenode("/root/send");
- model.makeNode("/root/send/savedata");
- model.setValue("/root/send/savedata", ctoslist);
- submit("TXMNP03005");
- fCartDetailInfo("R");
- }else {
- messageBox("선택한것이", "I004");
- }
- }
- //
- // Cart 물품 저장
- //
- //---------------------------------------
- // 임시을 저장하는 함수
- //---------------------------------------
- /*function fSave(pStat){
- var WkGoodQty = ""; // 불출수량
- var WkOutQty = ""; // 변경수량
- var WkSaveQty = ""; // 변경전 수량 = 불출수량 + 증감수량
- var WkDelCheck = ""; // 삭제구분
- var WkOldAddQty = "0"; // 변경전증감수량
- var WkNewAddQty = "0"; // 변경후증감수량
- var SvOprsrvno = ""; // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- var SvCartgubn = ""; // 02 Cart구분 (O:수술,A:마취)
- var SvOrdseq = ""; // 03 처방순번
- var SvInstcd = ""; // 04 병원기관코드(코드정의서 Z0007 참조)
- var SvGoodcd = ""; // 05 물품코드
- var SvAllsizespecid = ""; // 06 ALLSIZE규격ID
- var SvGoodcls = ""; // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- var SvGoodqty = ""; // 08 물품수량
- var SvAddreductqty = ""; // 09 가감수량
- var SvPayflagcd = ""; // 10 급여구분코드 (코드정의서 M0029 참조)
- var SvOproomcd = ""; // 11 수술실코드
- var SvPrcpdd = ""; // 12 처방일자
- var SvPrcpno = ""; // 13 처방일자별 일련번호
- var SvPrcphistno = ""; // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- var SvPid = ""; // 15 등록번호
- var SvReqtabcls = ""; // 16 테이블구 T:임시처방, C: 확정처방
- var SvRecflag = ""; // 17 U:수정,I:입력, D:삭제 구분
- var sCartStat = "2"; // 1:임시,2:저장, 4:처방, 5:확정, 9:반납
- //
- var SubmitData = fTitleCreate();
- var SubmitCount = 0;
- var DataProcFalg = "N";
- SvReqtabcls = "T"; // 16 테이블구 T:임시처방, C: 확정처방
- // 수정 입력된 자료를 구성한다. ▣
- for (Idx = 1; Idx < 7; Idx++) {
- wCartPath = gPathNode[8]+"/"+tPathCart[Idx];
- sRowCnt = eval("grd_"+tNameCart[Idx]).rows - eval("grd_"+tNameCart[Idx]).fixedrows;
- // --
- for (var i=1; i<= sRowCnt; i++) {
- WkDelCheck = model.getValue(wCartPath + "[" + (i) +"]/delcheck" ); // 삭제구분
- WkGoodQty = model.getValue(wCartPath + "[" + (i) +"]/goodqty" ); // 불출수량
- WkSaveQty = model.getValue(wCartPath + "[" + (i) +"]/saveqty" ); // 변경전 수량 = 불출수량 + 증감수량
- WkOutQty = model.getValue(wCartPath + "[" + (i) +"]/outqty" ); // 변경수량
- SvRecflag = model.getValue(wCartPath + "[" + (i) +"]/recflag" ); // 17 U:수정,I:입력, D:삭제 구분
- //
- WkGoodQty = (WkGoodQty == "" ) ? "0" : WkGoodQty ; // 불출수량
- WkSaveQty = (WkSaveQty == "" ) ? "0" : WkSaveQty ; // 변경전 수량 = 불출수량 + 증감수량
- WkOutQty = (WkOutQty == "" ) ? "0" : WkOutQty ; // 변경수량
- //
- WkOldAddQty = parseFloat(WkSaveQty) - parseFloat(WkGoodQty) ; // 변경전증감수량
- WkNewAddQty = parseFloat(WkOutQty ) - parseFloat(WkGoodQty) ; // 변경후증감수량
- //
- DataProcFalg = "N";
- if (WkDelCheck == "true") { // 삭제구분
- if (pStat != "D") {
- alert("삭제 Check된 자료가 있습니다. 확인 바랍니다!!");
- return;
- }
- //
- if (SvRecflag != "I") {
- DataProcFalg = "Y";
- SvRecflag = "D" ; // U:수정,I:입력, D:삭제 구분
- }
- } else {
- //if (WkOldAddQty != WkNewAddQty) {
- DataProcFalg = "Y";
- //}
- }
- if (DataProcFalg == "Y") {
- SvOprsrvno = model.getValue(wCartPath + "[" + (i) +"]/oprsrvno" ); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- SvCartgubn = model.getValue(wCartPath + "[" + (i) +"]/cartgubn" ); // 02 Cart구분 (O:수술,A:마취)
- SvOrdseq = model.getValue(wCartPath + "[" + (i) +"]/ordseq" ); // 03 처방순번
- SvInstcd = model.getValue(wCartPath + "[" + (i) +"]/instcd" ); // 04 병원기관코드(코드정의서 Z0007 참조)
- SvGoodcd = model.getValue(wCartPath + "[" + (i) +"]/goodcd" ); // 05 물품코드
- SvAllsizespecid = model.getValue(wCartPath + "[" + (i) +"]/allsizespecid"); // 06 ALLSIZE규격ID
- SvGoodcls = model.getValue(wCartPath + "[" + (i) +"]/goodcls" ); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- SvGoodqty = WkOutQty ; // 08 물품수량
- SvAddreductqty = "0" ; // 09 가감수량
- SvPayflagcd = model.getValue(wCartPath + "[" + (i) +"]/payflagcd" ); // 10 급여구분코드 (코드정의서 M0029 참조)
- SvOproomcd = model.getValue(wCartPath + "[" + (i) +"]/oproomcd" ); // 11 수술실코드
- SubmitData += SvOprsrvno + "▦" // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- + SvCartgubn + "▦" // 02 Cart구분 (O:수술,A:마취)
- + SvOrdseq + "▦" // 03 처방순번
- + SvInstcd + "▦" // 04 병원기관코드(코드정의서 Z0007 참조)
- + SvGoodcd + "▦" // 05 물품코드
- + SvAllsizespecid + "▦" // 06 ALLSIZE규격ID
- + SvGoodcls + "▦" // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- + SvGoodqty + "▦" // 08 물품수량
- + SvAddreductqty + "▦" // 09 가감수량
- + SvPayflagcd + "▦" // 10 급여구분코드 (코드정의서 M0029 참조)
- + SvOproomcd + "▦" // 11 수술실코드
- + SvPrcpdd + "▦" // 12 처방일자
- + SvPrcpno + "▦" // 13 처방일자별 일련번호
- + SvPrcphistno + "▦" // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- + SvPid + "▦" // 15 등록번호
- + SvReqtabcls + "▦" // 16 테이블구 T:임시처방, C: 확정처방
- + SvRecflag + "▩"; // 17 U:수정,I:입력, D:삭제 구분
- SubmitCount++; // 수정 대상 건수
- }
- } // End Of for (var i=1; i<= sRowCnt; i++)
- } // End Of for (Idx = 1; Idx < 7; Idx++) {
- // 저장대상 자료가 없을 경우 Return한다.
- var Mmohoprslist = "instcd" + "▦" // 1 기관코드
- + "oprsrvno" + "▦" // 2 수술예약(의뢰)번호 (년도 + 일련번호)
- + "ophistno" + "▦" // 3 예약번호에따른이력번호
- + "ophistcd" + "▦" // 4 수술예약의이력코드
- + "cartgubn" + "▦" // 5 Cart구분 O:수술, A:마취
- + "cartstat" + "▦" // 6 Cart 1:임시,2:저장, 3:불출 ,4:처방, 5:확정, 9:반납
- + "procstat" + "▩" // 7 테이블구 T:임시처방, C: 확정처방
- + model.getValue(gPathNode[6]+"/instcd" ) + "▦" // 1 기관코드
- + model.getValue(gPathNode[6]+"/oprsrvno" ) + "▦" // 2 수술예약(의뢰)번호 (년도 + 일련번호)
- + model.getValue(gPathNode[6]+"/ophistno" ) + "▦" // 3 예약번호에따른이력번호
- + model.getValue(gPathNode[6]+"/ophistcd" ) + "▦" // 4 수술예약의이력코드
- + model.getValue("/root/init/WorkData/cond/cartgubn" ) + "▦" // 5 Cart구분 O:수술, A:마취
- + sCartStat + "▦" // 6 Cart 1:임시,2:저장, 3:불출 ,4:처방, 5:확정, 9:반납
- + "T" + "▩"; // 7 테이블구 T:임시처방, C: 확정처방
- // Summit Instance 생성
- model.removenode("/root/send");
- model.makeValue("/root/send/mnphccollist",SubmitData );
- model.makeValue("/root/send/mmohoprslist",Mmohoprslist);
- //
- if (SubmitCount < 1) {
- messageBox("수정(입력)된 자료가 ", "I004");
- return;
- }
- if (submit("TXMNP01800")){ // 정보저장
- model.setValue("/root/init/WorkData/cond/cartstat", sCartStat);
- // cmb_cartstat.refresh();
- if (pStat == "D") {
- messageBox("자료 삭제가", "I002");
- } else {
- messageBox("자료 저장이", "I002");
- }
- fOpDataQuery(); //스케쥴 조회
- fQueryData(); // Cart List 조회
- }
- } */ //--- End Of function fDataSave(pStat){
- //
- function fTitleCreate(){
- var TitleData = "oprsrvno" + "▦" // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- + "cartgubn" + "▦" // 02 Cart구분 (O:수술,A:마취)
- + "ordseq" + "▦" // 03 처방순번
- + "goodcd" + "▦" // 04 물품코드
- + "allsizespecid" + "▦" // 05 ALLSIZE규격ID
- + "goodcls" + "▦" // 06 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- + "goodqty" + "▦" // 07 물품수량
- + "deliveqty" + "▦" // 08 불출수량
- + "undeliveqty" + "▦" // 08 미불출수량
- + "payflagcd" + "▦" // 09 급여구분코드 (코드정의서 M0029 참조)
- + "oproomcd" + "▦" // 10 수술실코드
- + "pid" + "▦" // 14 등록번호
- + "recflag" + "▩"; // 16 U:수정,I:입력구분
- return TitleData;
- }
- function fDataConstruct(pPath, pGrid, pIdx) {
- var wData = "";
- var sRowCnt = pGrid.rows - pGrid.fixedrows;
- for (var i=1; i<= sRowCnt; i++) {
- wData += fDataConst(pPath, pIdx, i);
- if (wData != "") {
- ExCount++; // 수정 대상 건수
- }
- } // End Of for (var i=2; i<= sRowCnt; i++)
- return wData;
- }
- function fDataConst(pPath, pIdx, pNdx) {
- var cData = "";
- var GoodQty = model.getValue(pPath + "[" + (pNdx) +"]/goodqty" ); // 불출수량
- var AddreductQty = model.getValue(pPath + "[" + (pNdx) +"]/addreductqty"); // 증감수량 = 변경수량 - 불출수량
- var SaveQty = model.getValue(pPath + "[" + (pNdx) +"]/saveqty" ); // 변경전 수량 = 불출수량 + 증감수량
- var OutQty = model.getValue(pPath + "[" + (pNdx) +"]/outqty" ); // 변경수량
- GoodQty = (GoodQty == "" ) ? "0" : GoodQty ; // 불출수량
- AddreductQty = (AddreductQty == "" ) ? "0" : AddreductQty ; // 증감수량 = 변경수량 - 불출수량
- SaveQty = (SaveQty == "" ) ? "0" : SaveQty ; // 변경전 수량 = 불출수량 + 증감수량
- OutQty = (OutQty == "" ) ? "0" : OutQty ; // 변경수량
- // alert(pPath + "[" +(pNdx)+ "]/OutQty=SaveQty=>>"+OutQty+"!="+ SaveQty+"<<==");
- // if (parseFloat(SaveQty) != parseFloat(OutQty)) { --// 10/12 임시 막음
- AddreductQty = parseFloat(OutQty) - parseFloat(GoodQty); // 증감수량
- model.setValue(pPath + "[" +pNdx+"]/addreductqty", AddreductQty);
- var cOprsrvno = model.getValue(pPath + "[" + pNdx +"]/oprsrvno" ); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- var cCartgubn = model.getValue(pPath + "[" + pNdx +"]/cartgubn" ); // 02 Cart구분 (O:수술,A:마취,R:회복)
- var cOrdseq = model.getValue(pPath + "[" + pNdx +"]/ordseq" ); // 03 처방순번
- var cInstcd = model.getValue(pPath + "[" + pNdx +"]/instcd" ); // 04 병원기관코드(코드정의서 Z0007 참조)
- var cGoodcd = model.getValue(pPath + "[" + pNdx +"]/goodcd" ); // 05 물품코드
- var cAllsizespecid = model.getValue(pPath + "[" + pNdx +"]/allsizespecid"); // 06 ALLSIZE규격ID
- var cGoodcls = model.getValue(pPath + "[" + pNdx +"]/goodcls" ); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- var cGoodqty = model.getValue(pPath + "[" + pNdx +"]/goodqty" ); // 08 물품수량
- var cAddreductqty = model.getValue(pPath + "[" + pNdx +"]/addreductqty" ); // 09 가감수량
- var cPayflagcd = model.getValue(pPath + "[" + pNdx +"]/payflagcd" ); // 10 급여구분코드 (코드정의서 M0029 참조)
- var cOproomcd = model.getValue(pPath + "[" + pNdx +"]/oproomcd" ); // 11 수술실코드
- var cPrcpdd = model.getValue(pPath + "[" + pNdx +"]/prcpdd" ); // 12 처방일자
- var cPrcpno = model.getValue(pPath + "[" + pNdx +"]/prcpno" ); // 13 처방일자별 일련번호
- var cPrcphistno = model.getValue(pPath + "[" + pNdx +"]/prcphistno" ); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- var cPid = model.getValue(pPath + "[" + pNdx +"]/pid" ); // 15 등록번호
- var cReqtabcls = "T"; // 16 테이블구 T:임시처방, C: 확정처방
- var cRecflag = model.getValue(pPath + "[" + pNdx +"]/recflag" ); // 17 U:수정,I:입력구분
- cGoodqty = OutQty; // 물품수량
- //--
- if (parseFloat(OutQty) == 0) { // U:수정, I:입력, D:삭제 구분
- cRecflag = "D▩";
- }
- //
- cData = cOprsrvno + "▦" // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- + cCartgubn + "▦" // 02 Cart구분 (O:수술,A:마취)
- + cOrdseq + "▦" // 03 처방순번
- + cInstcd + "▦" // 04 병원기관코드(코드정의서 Z0007 참조)
- + cGoodcd + "▦" // 05 물품코드
- + cAllsizespecid + "▦" // 06 ALLSIZE규격ID
- + cGoodcls + "▦" // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- + cGoodqty + "▦" // 08 물품수량
- + cAddreductqty + "▦" // 09 가감수량
- + cPayflagcd + "▦" // 10 급여구분코드 (코드정의서 M0029 참조)
- + cOproomcd + "▦" // 11 수술실코드
- + cPrcpdd + "▦" // 12 처방일자
- + cPrcpno + "▦" // 13 처방일자별 일련번호
- + cPrcphistno + "▦" // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- + cPid + "▦" // 15 등록번호
- + cReqtabcls + "▦" // 16 테이블구 T:임시처방, C: 확정처방
- + cRecflag + "▩"; // 17 U:수정,I:입력구분
- //} // End Of if (parseFloat(SaveQty) != parseFloat(OutQty))
- return cData;
- }
- //
- // 물품코드 추가
- //
- function fAddGoodCode(){
- var TotQty = 0.0;
- var gPath = "/root/init/WorkData/InputGood" ;
- var GoodCd = model.getValue(gPath +"/goodcd" );
- var sIdx = model.getValue(gPath +"/cureflag" );
- if (GoodCd == "") {
- messageBox("물품을 ", "C001");
- return;
- }
- if (sIdx == "") {
- sIdx = 0;
- }
- //
- var sOrdSeq = "0";
- if (fCheckGoodCd(sIdx, GoodCd)) {
- fAddGood(sIdx, sOrdSeq, TotQty);
- }
- //
- eval("grd_"+tNameCart[sIdx]).refresh();
- }
- //
- //
- // 물품코드 추가
- //
- function fAddGood(pIdx, pOrdSeq, pQty, pRoom){
- //---------
- var gPath = "/root/init/WorkData/InputGood" ;
- var gCls = model.getValue(gPath + "/goodcls");
- var iCartNode = gPathNode[8] + "/" + tPathCart[gCls];
- var GoodNode = "/root/init/WorkData/" + tPathCart[gCls];
- var xNode = instance1.selectSingleNode(GoodNode);
- if (xNode == null) {
- model.makeNode(GoodNode );
- model.copyNode(GoodNode, GoodCopy);
- }
- model.setValue(GoodNode + "/oprsrvno" , model.getValue(gPath + "/oprsrvno" )); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(GoodNode + "/cartgubn" , model.getValue(gPath + "/cartgubn" )); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(GoodNode + "/ordseq" , model.getValue(gPath + "/ordseq" )); // 03 처방순번
- model.setValue(GoodNode + "/instcd" , model.getValue(gPath + "/instcd" )); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(GoodNode + "/goodcd" , model.getValue(gPath + "/goodcd" )); // 05 물품코드
- model.setValue(GoodNode + "/allsizespecid" , model.getValue(gPath + "/allsizespecid")); // 06 ALLSIZE규격ID
- model.setValue(GoodNode + "/goodcls" , model.getValue(gPath + "/goodcls" )); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(GoodNode + "/goodqty" , model.getValue(gPath + "/goodqty" )); // 08 물품수량
- model.setValue(GoodNode + "/addreductqty" , model.getValue(gPath + "/addreductqty" )); // 09 가감수량
- model.setValue(GoodNode + "/payflagcd" , model.getValue(gPath + "/payflagcd" )); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/oproomcd" , model.getValue(gPath + "/oproomcd" )); // 11 수술실코드
- model.setValue(GoodNode + "/prcpdd" , model.getValue(gPath + "/prcpdd" )); // 12 처방일자
- model.setValue(GoodNode + "/prcpno" , model.getValue(gPath + "/prcpno" )); // 13 처방일자별 일련번호
- model.setValue(GoodNode + "/prcphistno" , model.getValue(gPath + "/prcphistno" )); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(GoodNode + "/pid" , model.getValue(gPath + "/pid" )); // 15 등록번호
- model.setValue(GoodNode + "/saveqty" , model.getValue(gPath + "/saveqty" )); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/outqty" , model.getValue(gPath + "/outqty" )); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/goodengnm" , model.getValue(gPath + "/goodengnm" )); // 18 물품(처방)명
- model.setValue(GoodNode + "/goodspec" , model.getValue(gPath + "/goodspec" )); // 19 규격명
- model.setValue(GoodNode + "/prodcmpynm" , model.getValue(gPath + "/prodcmpynm" )); // 20 제조사
- model.setValue(GoodNode + "/goodmodel" , model.getValue(gPath + "/goodmodel" )); // 21 모델
- model.setValue(GoodNode + "/deliveunit" , model.getValue(gPath + "/deliveunit" )); // 22 단위
- model.setValue(GoodNode + "/oproomnm" , model.getValue(gPath + "/oproomnm" )); // 23 수술실명
- model.setValue(GoodNode + "/oproomdeptcd" , model.getValue(gPath + "/oproomdeptcd" )); // 24 수술실부서코드
- model.setValue(GoodNode + "/recflag" , model.getValue(gPath + "/recflag" )); // 25 U:수정,I:입력구분
- // model.setValue(GoodNode + "/recflagnm" , model.getValue(gPath + "/recflagnm" )); // 26 추가구분명 추
- //
- xNode = instance1.selectSingleNode(iCartNode);
- if (xNode == null) {
- model.makeNode(iCartNode );
- model.copyNode(iCartNode , GoodNode);
- } else {
- model.duplicate(gPathNode[8], GoodNode);
- }
- eval("grd_"+tNameCart[gCls]).refresh();
- }
- // 물품코드 popup
- function fGoodCodePopup() {
- var xpos = event.screenX;
- var ypos = event.screenY-300;
- var xpos = 1;
- var ypos = 1;
- modal("SMMNP04460", 1, xpos, ypos);
- var iProperties = getParameter("SendData");
- //-------------------------------------------------------------------------
- // iParam = iParam_goodcd +"|" 0 :: goodcd 물품코드
- // + iParam_goodnm +"|" 1 :: goodnm 물품명
- // + iParam_allsizespecid +"|" 2 :: allsizespecid SIZE
- // + iParam_goodhngnm +"|" 3 :: goodhngnm 물품한글명
- // + iParam_goodengnm +"|" 4 :: goodengnm 물품영문명
- // + iParam_goodsize +"|" 5 :: allsizespecid SIZE
- // + iParam_prodcmpycd +"|" 6 :: prodcmpycd 제조회사코드
- // + iParam_prodcmpynm ; 7 :: prodcmpynm 제조회사
- //-------------------------------------------------------------------------
- var iSplit_Value = iProperties.split("|");
- if (iSplit_Value.length > 0) {
- var GoodNode = "/root/init/WorkData/InputGood";
- model.setValue(GoodNode + "/goodcd" , iSplit_Value[0]); // 물품코드
- model.setValue(GoodNode + "/goodengnm" , iSplit_Value[3]); // 물품명
- model.setValue(GoodNode + "/goodspec" , iSplit_Value[5]); // 규격
- model.setValue(GoodNode + "/makernm" , "" ); // 제조원
- model.setValue(GoodNode + "/goodmodel" , "" ); // 모델
- model.setValue(GoodNode + "/deliveunit" , "" ); // 단위
- model.setValue(GoodNode + "/allsizespecid", iSplit_Value[2]); // SizeCode
- inp_good.currentText = model.getValue(GoodNode + "/goodcd"); // 물품코드
- fRscdgoodData_Read(); // 물품코드 상세 내역 조회
- fMnprdrugData_Read(); // 수술방별 안전재고와 재고량 내역 조회
- grp_good.refresh();
- }
- }
- // 물품코드 popup
- function fGoodFindPopup() {
- var xpos = event.screenX;
- var ypos = event.screenY-300;
- var xpos = 1;
- var ypos = 1;
- // SPMNP01600_처방(물품)찾기.xrw
- modal("SPMNP01600", 1, xpos, ypos); // SMMNP04460
- var iProperties = getParameter("SendData");
- var iParamData = iProperties.split("▩");
- // iParamList += model.getValue(iNode + "[" + i + "]/" + wCode) + "|" // 00 처방코드
- // + model.getValue(iNode + "[" + i + "]/" + wName) + "|" // 01 처방명
- // + model.getValue(iNode + "[" + i + "]/allsizespecid")) + "|" // 02 사이즈
- // + model.getValue(iNode + "[" + i + "]/prodcmpynm" )) + "|" // 03 제조회사명
- // + model.getValue(iNode + "[" + i + "]/cureflag" )) + "|" // 04 처치구분
- // + model.getValue(iNode + "[" + i + "]/goodspec" )) + "|" // 05 물품규격
- // + model.getValue(iNode + "[" + i + "]/goodmodel" )) + "|" // 06 물품모델
- // + "" + "▩"; // 07 처방단위 model.getValue(iNode + "[" + i + "]/prcpunit" ))
- var sIdx = 0;
- for (ii = 0; ii < iParamData.length; ii++) {
- pData = iParamData[ii];
- var iSplit_Value = pData.split("|");
- if (iSplit_Value[0] != "") {
- var GoodCd = iSplit_Value[0];
- if (fCheckGoodCd(GoodCd)) {
- sIdx = iSplit_Value[4];
- if (sIdx == "") {
- sIdx = 0;
- }
- var iCartNode = gPathNode[8]+"/"+tPathCart[sIdx] ;
- var GoodNode = "/root/init/WorkData/"+tPathCart[sIdx];
- var xNode = instance1.selectSingleNode(GoodNode);
- if (xNode == null) {
- model.makeNode(GoodNode );
- model.copyNode(GoodNode, GoodCopy);
- }
- model.setValue(GoodNode + "/oprsrvno" , model.getValue(gPathNode[6] + "/oprsrvno" )); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(GoodNode + "/cartgubn" , model.getValue("/root/init/WorkData/cond/cartgubn")); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(GoodNode + "/ordseq" , "" ); // 03 처방순번
- model.setValue(GoodNode + "/instcd" , "" ); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(GoodNode + "/goodcd" , iSplit_Value[0] ); // 05 물품코드
- model.setValue(GoodNode + "/allsizespecid", iSplit_Value[2] ); // 06 ALLSIZE규격ID
- model.setValue(GoodNode + "/goodcls" , iSplit_Value[4] ); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(GoodNode + "/goodqty" , "0" ); // 08 물품수량
- model.setValue(GoodNode + "/addreductqty" , "0" ); // 09 가감수량
- model.setValue(GoodNode + "/payflagcd" , "0" ); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/oproomcd" , model.getValue(gPathNode[6] + "/oproomcd" ) ); // 11 수술실코드
- model.setValue(GoodNode + "/prcpdd" , "" ); // 12 처방일자
- model.setValue(GoodNode + "/prcpno" , "" ); // 13 처방일자별 일련번호
- model.setValue(GoodNode + "/prcphistno" , "" ); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(GoodNode + "/pid" , model.getValue(gPathNode[6] + "/pid" ) ); // 15 등록번호
- model.setValue(GoodNode + "/saveqty" , "0" ); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/outqty" , "0" ); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/goodengnm" , iSplit_Value[1] ); // 18 물품(처방)명
- model.setValue(GoodNode + "/goodspec" , iSplit_Value[5] ); // 19 규격명
- model.setValue(GoodNode + "/prodcmpynm" , iSplit_Value[3] ); // 20 제조사
- model.setValue(GoodNode + "/goodmodel" , iSplit_Value[6] ); // 21 모델
- model.setValue(GoodNode + "/deliveunit" , iSplit_Value[7] ); // 22 단위
- model.setValue(GoodNode + "/oproomnm" , model.getValue(gPathNode[6] +"/oproomnm" ) ); // 23 수술실명
- model.setValue(GoodNode + "/oproomdeptcd" , model.getValue(gPathNode[6] +"/oproomdeptcd") ); // 24 수술실부서코드
- model.setValue(GoodNode + "/recflag" , "I" ); // 25 U:수정,I:입력구분
- // model.setValue(GoodNode + "/recflagnm" , "추" ); // 26 추가구분명 추
- xNode = instance1.selectSingleNode(iCartNode);
- if (xNode == null) {
- model.makeNode(iCartNode );
- model.copyNode(iCartNode , GoodNode);
- } else {
- model.duplicate(gPathNode[8], GoodNode);
- }
- // eval("grd_"+tNameCart[sIdx]).rowStyle(i, "data", "color") = "#ff00ff";
- eval("grd_"+tNameCart[sIdx]).refresh();
- }
- }
- }
- }
- // --------------------------------------------------
- // Copy Cart Instance Clear
- // --------------------------------------------------
- function fClearCopyCart() {
- model.setValue(GoodCopy + "/oprsrvno" , "" ); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(GoodCopy + "/cartgubn" , "" ); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(GoodCopy + "/ordseq" , "" ); // 03 처방순번
- model.setValue(GoodCopy + "/instcd" , "" ); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(GoodCopy + "/goodcd" , "" ); // 05 물품코드
- model.setValue(GoodCopy + "/allsizespecid", "" ); // 06 ALLSIZE규격ID
- model.setValue(GoodCopy + "/goodcls" , "" ); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(GoodCopy + "/goodqty" , "" ); // 08 물품수량
- model.setValue(GoodCopy + "/addreductqty" , "" ); // 09 가감수량
- model.setValue(GoodCopy + "/payflagcd" , "" ); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodCopy + "/oproomcd" , "" ); // 11 수술실코드
- model.setValue(GoodCopy + "/prcpdd" , "" ); // 12 처방일자
- model.setValue(GoodCopy + "/prcpno" , "" ); // 13 처방일자별 일련번호
- model.setValue(GoodCopy + "/prcphistno" , "" ); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(GoodCopy + "/pid" , "" ); // 15 등록번호
- model.setValue(GoodCopy + "/saveqty" , "" ); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(GoodCopy + "/outqty" , "" ); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(GoodCopy + "/goodengnm" , "" ); // 18 물품(처방)명
- model.setValue(GoodCopy + "/goodspec" , "" ); // 19 규격명
- model.setValue(GoodCopy + "/prodcmpynm" , "" ); // 20 제조사
- model.setValue(GoodCopy + "/goodmodel" , "" ); // 21 모델
- model.setValue(GoodCopy + "/deliveunit" , "" ); // 22 단위
- model.setValue(GoodCopy + "/oproomnm" , "" ); // 23 수술실명
- model.setValue(GoodCopy + "/oproomdeptcd" , "" ); // 24 수술실부서코드
- model.setValue(GoodCopy + "/recflag" , "" ); // 25 U:수정,I:입력구분
- model.setValue(GoodCopy + "/delcheck" , "" ); // 26 삭제 CHECK
- model.setValue(GoodCopy + "/deleteyn" , "" ); // 27 삭제 여부
- }
- // --------------------------------------------------
- // 물품코드 상세 내역 조회
- // --------------------------------------------------
- function fRscdgoodData_Read() {
- model.removenode("/root/send");
- var sInstcd = model.getValue("/root/init/instcd" ); // 기관코드
- var sGoodcd = model.getValue("/root/init/WorkData/InputGood/goodcd" ); // 물품코드
- var sAllsizespecid = model.getValue("/root/init/WorkData/InputGood/allsizespecid"); // ALLSIZE규격ID
- if (sGoodcd == "" ) {
- return;
- }
- model.makeValue("/root/send/instcd" , sInstcd ); // 기관코드
- model.makeValue("/root/send/goodcd" , sGoodcd ); // 물품코드
- model.makeValue("/root/send/allsizespecid", sAllsizespecid); // ALLSIZE규격ID
- if (submit("TRMNP01803")) { // 물품코드 상세 내역 조회
- var GoodNode = "/root/init/WorkData/InputGood";
- var RsGood = "root/main/MnprdrugLists/rscdgoodlist";
- model.setValue(GoodNode + "/goodcd" , model.getValue(RsGood + "/goodcd" )); // 물품코드
- model.setValue(GoodNode + "/allsizespecid", model.getValue(RsGood + "/allsizespecid" )); // ALLSIZE규격ID
- model.setValue(GoodNode + "/goodengnm" , model.getValue(RsGood + "/goodhngnm" )); // 물품명
- model.setValue(GoodNode + "/makernm" , model.getValue(RsGood + "/prodcmpynm" )); // 제조회사명
- model.setValue(GoodNode + "/goodspec" , model.getValue(RsGood + "/goodspec" )); // 물품규격
- model.setValue(GoodNode + "/goodmodel" , model.getValue(RsGood + "/goodmodel" )); // 모델
- model.setValue(GoodNode + "/deliveunit" , model.getValue(RsGood + "/deliveunit" )); // 수불단위(R0039)
- model.setValue(GoodNode + "/reuseyn" , model.getValue(RsGood + "/reuseyn" )); // -:None,1:재사용,2:분할사용
- model.setValue(GoodNode + "/divusenvalqty", model.getValue(RsGood + "/divusenvalqty" )); // 분할사용수치
- model.setValue(GoodNode + "/ordseq" , model.getValue(RsGood + "/cureflag" )); // 1:suture,2:supplies, 3:instrument, 4: drug 5:처치구분
- fMnprdrugData_Read(); //수술방별 안전재고와 재고량 내역 조회
- grp_good.refresh();
- }
- }
- // --------------------------------------------------
- // Switch 속성변경 처리하는 함수
- // --------------------------------------------------
- function fViewToggle(sToggle) {
- if (sToggle == 0) {//늘리기
- grp_hidden.attribute("visibility") ="visible" ;
- //ln_grid.attribute("x2") = "1193";
- //grd_oprslist.attribute("width") = "1193";
- //grd_oprslist.attribute("height") = "619";
- grd_oprslist.attribute("style") = "left:0px; top:30px; width:1193px; height:619px; ";
- ln_grid.attribute("style") = "x1:0px; y1:26px; x2:1193px; y2:26px; ";
- //sw_ord.attribute("width" ) = "1195";
- sw_ord.attribute("style") = "left:0px; top:88px; width:1195px; height:651px; border-color:#c7a3cf; border-style:solid; ";
- btn_cartlabelprnt.visible = true;
- btn_detailprnt.visible = true;
- btn_prntdelivecncl.visible = true;
- btn_sumprnt.visible = true;
- button57.attribute("style") = "left:375px; top:6px; width:16px; height:16px; ";
- button58.attribute("style") = "left:395px; top:6px; width:16px; height:16px; ";
- switch1.attribute("style") = "left:0px; top:26px; width:772px; height:639px; border-color:#c7a3cf; border-style:solid; ";
- grd_supplies.attribute("style") = "left:0px; top:26px; width:771px; height:609px; ";
- //20101114_KNUH_김병국_start
- //grd_instrument.attribute("style") = "left:0px; top:26px; width:771px; height:379px; ";
- //grd_pad.attribute("style") = "left:0px; top:26px; width:771px; height:379px; ";
- //grd_opsupply.attribute("style") = "left:0px; top:26px; width:771px; height:379px; ";
-
- grd_instrument.attribute("style") = "left:0px; top:26px; width:771px; height:609px; ";
- grd_opsupply.attribute("style") = "left:0px; top:26px; width:771px; height:609px; ";
-
- //20101114_KNUH_END
-
- grp_ord.attribute("style") = "left:423px; top:70px; width:772px; height:675px; ";
- grd_ercst.attribute("style") = "left:0px; top:429px; width:771px; height:205px; ";
- grd_erinstrument.attribute("style") = "left:0px; top:429px; width:771px; height:205px; ";
- //grd_erpad.attribute("style") = "left:0px; top:429px; width:771px; height:205px; ";
- line1.attribute("style") = "x1:0px; y1:21px; x2:771px; y2:21px; ";
- line2.attribute("style") = "x1:0px; y1:21px; x2:771px; y2:21px; ";
- line3.attribute("style") = "x1:0px; y1:21px; x2:771px; y2:21px; ";//응급청구(기구)
- line4.attribute("style") = "x1:0px; y1:21px; x2:771px; y2:21px; ";//응급청구(소모품)
- //line5.attribute("style") = "x1:0px; y1:21px; x2:771px; y2:21px; ";//응급청구(PAD)
- line7.attribute("style") = "x1:0px; y1:21px; x2:771px; y2:21px; ";
- } else {//줄이기
- grp_hidden.attribute("visibility") ="hidden" ;
- btn_cartlabelprnt.visible = false;
- btn_detailprnt.visible = false;
- btn_prntdelivecncl.visible = false;
- btn_sumprnt.visible = false;
- button57.attribute("style") = "left:230px; top:6px; width:16px; height:16px; ";
- button58.attribute("style") = "left:250px; top:6px; width:16px; height:16px; ";
- //ln_grid.attribute("x2") = "270";
- ln_grid.attribute("style") = "x1:0px; y1:26px; x2:265px; y2:26px; ";
- sw_ord.attribute("style") = "left:0px; top:88px; width:270px; height:651px; border-color:#c7a3cf; border-style:solid; ";
- grd_oprslist.attribute("style") = "left:0px; top:30px; width:265px; height:600px; ";
- grp_ord.attribute("style") = "left:285px; top:70px; width:910px; height:665px; ";
- switch1.attribute("style") = "left:0px; top:26px; width:910px; height:639px; border-color:#c7a3cf; border-style:solid; ";
- grd_supplies.attribute("style") = "left:0px; top:26px; width:905px; height:609px; ";
-
- //20101114_KNUH_김병국_start
- //grd_instrument.attribute("style") = "left:0px; top:26px; width:905px; height:379px; ";
- //grd_pad.attribute("style") = "left:0px; top:26px; width:905px; height:379px; ";
- //grd_opsupply.attribute("style") = "left:0px; top:26px; width:905px; height:379px; ";
-
- grd_instrument.attribute("style") = "left:0px; top:26px; width:905px; height:609px; ";
- grd_opsupply.attribute("style") = "left:0px; top:26px; width:905px; height:609px; ";
- //20101114_KNUH_END
-
- grd_ercst.attribute("style") = "left:0px; top:429px; width:905px; height:205px; ";
- grd_erinstrument.attribute("style") = "left:0px; top:429px; width:905px; height:205px; ";
- //grd_erpad.attribute("style") = "left:0px; top:429px; width:905px; height:205px; ";
- line1.attribute("style") = "x1:0px; y1:21px; x2:905px; y2:21px; ";//소모품
- line2.attribute("style") = "x1:0px; y1:21px; x2:905px; y2:21px; ";//물품
- line3.attribute("style") = "x1:0px; y1:21px; x2:905px; y2:21px; ";//응급청구(기구)
- line4.attribute("style") = "x1:0px; y1:21px; x2:905px; y2:21px; ";//응급청구(소모품)
- //line5.attribute("style") = "x1:0px; y1:21px; x2:905px; y2:21px; ";//응급청구(PAD)
- line7.attribute("style") = "x1:0px; y1:21px; x2:905px; y2:21px; ";//기구
- }
- model.refresh();
- }
- /*--------------------------------------------------*/
- /*type : function */
- /*access : public */
- /*desc : CSR 불출 */
- /*param : */
- /*return : */
- /*--------------------------------------------------*/
- function fDeliveSave(pFlag) {
- var cnt = 0, chkflag, ordseq, goodcd, allsizespecid, deliveqty, undeliveqty, undeliveresn, goodcls, subqty;
- var ctoslist = "m▦oprsrvno▦cartgubn▦ordseq▦goodcd▦allsizespecid▦deliveqty▦undeliveqty▦undeliveresn▦goodcls";
- var oprsrvno = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oprslist.row + "]/oprsrvno");
- var cartgubn = model.getValue("/root/init/querykey/cartgubn");
- if( pFlag == "E" ) {
- for(var j = 1; j <= grd_erinstrument.rows; j++) {//기구
- chkflag = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/chkflag");
- ordseq = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/ordseq");
- goodcd = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/goodcd");
- allsizespecid = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/allsizespecid");
- deliveqty = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/deliveqty");
- undeliveqty = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/undeliveqty");
- undeliveresn = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/undeliveresn");
- goodcls = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/goodcls");
- subqty = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/subqty");
- if( chkflag == "true" ) {
- if( eval(subqty) < 1 ) {
- messageBox(goodcd + " 이 물품이 현재 재고가 없어 불출할 수 없습니다.!", "E000");
- return;
- }
- cnt++;
- ctoslist = ctoslist + "▩" + pFlag + "▦" + oprsrvno + "▦" + cartgubn + "▦" + ordseq + "▦" + goodcd + "▦" + allsizespecid + "▦" + deliveqty
- + "▦" + undeliveqty + "▦" + undeliveresn + "▦" + goodcls;
- }
- }
- for(var k = 1; k <= grd_ercst.rows; k++) {//소모품
- chkflag = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/chkflag");
- ordseq = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/ordseq");
- goodcd = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/goodcd");
- allsizespecid = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/allsizespecid");
- deliveqty = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/deliveqty");
- undeliveqty = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/undeliveqty");
- undeliveresn = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/undeliveresn");
- goodcls = model.getValue("/root/main/CartOrdData/ErListCstList[" + k + "]/goodcls");
- if( chkflag == "true" ) {
- cnt++;
- ctoslist = ctoslist + "▩" + pFlag + "▦" + oprsrvno + "▦" + cartgubn + "▦" + ordseq + "▦" + goodcd + "▦" + allsizespecid + "▦" + deliveqty
- + "▦" + undeliveqty + "▦" + undeliveresn + "▦" + goodcls;
- }
- }
- }else {
- //for(var i = 1; i <= grd_supplies.rows; i++) {//물품
- // chkflag = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/chkflag");
- // ordseq = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/ordseq");
- // goodcd = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/goodcd");
- // allsizespecid = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/allsizespecid");
- // deliveqty = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/deliveqty");
- // undeliveqty = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/undeliveqty");
- // undeliveresn = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/undeliveresn");
- // goodcls = model.getValue("/root/main/CartOrdData/ListSupplies[" + i + "]/goodcls");
- // if( chkflag == "true" ) {
- // cnt++;
- // ctoslist = ctoslist + "▩" + pFlag + "▦" + oprsrvno + "▦" + cartgubn + "▦" + ordseq + "▦" + goodcd + "▦" + allsizespecid + "▦" + deliveqty
- // + "▦" + undeliveqty + "▦" + undeliveresn + "▦" + goodcls;
- // }
- //}
- for(var j = 1; j <= grd_instrument.rows; j++) {//기구
- chkflag = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/chkflag");
- ordseq = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/ordseq");
- goodcd = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/goodcd");
- allsizespecid = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/allsizespecid");
- deliveqty = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/deliveqty");
- undeliveqty = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/undeliveqty");
- undeliveresn = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/undeliveresn");
- goodcls = model.getValue("/root/main/CartOrdData/ListInstrument[" + j + "]/goodcls");
- subqty = model.getValue("/root/main/CartOrdData/ErListInstrument[" + j + "]/subqty");
- if( chkflag == "true" ) {
- if( eval(subqty) < 1 ) {
- messageBox(goodcd + " 이 물품이 현재 재고가 없어 불출할 수 없습니다.!", "E000");
- return;
- }
- cnt++;
- ctoslist = ctoslist + "▩" + pFlag + "▦" + oprsrvno + "▦" + cartgubn + "▦" + ordseq + "▦" + goodcd + "▦" + allsizespecid + "▦" + deliveqty
- + "▦" + undeliveqty + "▦" + undeliveresn + "▦" + goodcls;
- }
- }
- for(var k = 1; k <= grd_opsupply.rows; k++) {//소모품
- chkflag = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/chkflag");
- ordseq = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/ordseq");
- goodcd = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/goodcd");
- allsizespecid = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/allsizespecid");
- deliveqty = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/deliveqty");
- undeliveqty = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/undeliveqty");
- undeliveresn = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/undeliveresn");
- goodcls = model.getValue("/root/main/CartOrdData/ListCstList[" + k + "]/goodcls");
- if( chkflag == "true" ) {
- cnt++;
- ctoslist = ctoslist + "▩" + pFlag + "▦" + oprsrvno + "▦" + cartgubn + "▦" + ordseq + "▦" + goodcd + "▦" + allsizespecid + "▦" + deliveqty
- + "▦" + undeliveqty + "▦" + undeliveresn + "▦" + goodcls;
- }
- }
- }
- if( cnt > 0 ) {
- model.removenode("/root/send");
- model.makeNode("/root/send/savedata");
- model.setValue("/root/send/savedata", ctoslist);
- submit("TXMNP03007");
- fCartDetailInfo("R");
- }else {
- messageBox("선택한것이", "I004");
- }
- }
- /*--------------------------------------------------*/
- /*type : function */
- /*access : public */
- /*desc : 일괄입력 */
- /*param : */
- /*return : */
- /*--------------------------------------------------*/
- function fInsertDeliveQty() {
- //2009.09.14 K. J. M
- //Instrument
- for(var i = 1; i <= grd_instrument.rows; i++) {
- var subqty = model.getValue("/root/main/CartOrdData/ListInstrument[" + i + "]/subqty"); //재고수량
- var deliveqty = model.getValue("/root/main/CartOrdData/ListInstrument[" + i + "]/deliveqty"); //불출수량
- var goodqty = model.getValue("/root/main/CartOrdData/ListInstrument[" + i + "]/goodqty"); //청구수량
- if( eval(deliveqty) == 0||deliveqty == ""||deliveqty == null ) {//입력된 불출수량이 없을때 청구수량으로 셋팅
- if( eval(goodqty) > eval(subqty) ) {
- messageBox("재고수량보다 불출수량이 많을 수 없습니다.!", "E000");
- return;
- }else {
- model.setValue("/root/main/CartOrdData/ListInstrument[" + i + "]/undeliveqty", parseInt(subqty)-parseInt(goodqty));
- model.setValue("/root/main/CartOrdData/ListInstrument[" + i + "]/deliveqty", parseInt(goodqty));
- }
- }
- }
- //소모품
- for(var i = 1; i <= grd_opsupply.rows; i++) {
- var subqty = model.getValue("/root/main/CartOrdData/ListCstList[" + i + "]/subqty"); //재고수량
- var deliveqty = model.getValue("/root/main/CartOrdData/ListCstList[" + i + "]/deliveqty"); //불출수량
- var goodqty = model.getValue("/root/main/CartOrdData/ListCstList[" + i + "]/goodqty"); //청구수량
- if( eval(deliveqty) == 0||deliveqty == ""||deliveqty == null ) {//입력된 불출수량이 없을때 청구수량으로 셋팅
- if( eval(goodqty) > eval(subqty) ) {
- messageBox("재고수량보다 불출수량이 많을 수 없습니다.!", "E000");
- return;
- }else {
- model.setValue("/root/main/CartOrdData/ListCstList[" + i + "]/undeliveqty", parseInt(subqty)-parseInt(goodqty));
- model.setValue("/root/main/CartOrdData/ListCstList[" + i + "]/deliveqty", parseInt(goodqty));
- }
- }
- }
- //린넨
- for(var i = 1; i <= grd_pad.rows; i++) {
- var subqty = model.getValue("/root/main/CartOrdData/ListPad[" + i + "]/subqty"); //재고수량
- var deliveqty = model.getValue("/root/main/CartOrdData/ListPad[" + i + "]/deliveqty"); //불출수량
- var goodqty = model.getValue("/root/main/CartOrdData/ListPad[" + i + "]/goodqty"); //청구수량
- if( eval(deliveqty) == 0||deliveqty == ""||deliveqty == null ) {//입력된 불출수량이 없을때 청구수량으로 셋팅
- if( eval(goodqty) > eval(subqty) ) {
- messageBox("재고수량보다 불출수량이 많을 수 없습니다.!", "E000");
- return;
- }else {
- model.setValue("/root/main/CartOrdData/ListPad[" + i + "]/undeliveqty", parseInt(subqty)-parseInt(goodqty));
- model.setValue("/root/main/CartOrdData/ListPad[" + i + "]/deliveqty", parseInt(goodqty));
- }
- }
- }
- }
- /* -------------------------------------------------*/
- /* ---------------End Of List ----------------------*/
- /* -------------------------------------------------*/
|