123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829 |
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml" />
- <Form id="SPAVT00130" position="absolute 0 0 840 330" titletext="조직은행 적출물 기록" onload="SPAVT00130_onload">
- <Layouts>
- <Layout>
- <Div id="group3" scrollbars="autoboth" position="absolute 0 0 820 288" style="">
- <Layouts>
- <Layout>
- <Static id="caption1" class="tit_2" position="absolute 0 13 115 27" style="" text="적출물 기록" />
- <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 30 820 33" style="" anchor="default" />
- <Grid id="datagrid1" binddataset="ds_main_eolists_eolist" position="absolute 85 36 820 225" style="" onlbuttonup="group3_datagrid1_onlbuttonup" ontextchanged="group3_datagrid1_ontextchanged">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0" />
- <Column size="0" />
- <Column size="0" />
- <Column size="90" />
- <Column size="60" />
- <Column size="252" />
- <Column size="49" />
- <Column size="52" />
- <Column size="68" />
- <Column size="0" />
- <Column size="0" />
- <Column size="0" />
- <Column size="65" />
- <Column size="65" />
- <Column size="0" />
- </Columns>
- <Rows>
- <Row size="23" band="head" />
- <Row size="23" />
- </Rows>
- <Band id="head">
- <Cell text="조직번호" />
- <Cell col="1" text="적출물번호" />
- <Cell col="2" text="수술방" />
- <Cell col="3" text="적출일시" />
- <Cell col="4" text="적출일시" />
- <Cell col="5" text="적출부위" />
- <Cell col="6" text="수량" />
- <Cell col="7" text="중량(g)" />
- <Cell col="8" text="동의서확인" />
- <Cell col="9" text="감염여부" />
- <Cell col="10" text="감염구분" />
- <Cell col="11" text="감염기타" />
- <Cell col="12" text="취급간호사" />
- <Cell col="13" text="취급간호사" />
- <Cell col="14" text="수거일자" />
- </Band>
- <Band id="body">
- <Cell text="bind:graftno" />
- <Cell col="1" text="bind:oproomcd" />
- <Cell col="2" text="bind:eoseqno" />
- <Cell col="3" text="bind:extcrdd" />
- <Cell col="4" text="bind:extcrtm" />
- <Cell col="5" text="bind:extcrpart" />
- <Cell col="6" text="bind:extcrcnt" />
- <Cell col="7" text="bind:extcrweig" />
- <Cell col="8" text="bind:opaprvyn" />
- <Cell col="9" text="bind:infectyn" />
- <Cell col="10" text="bind:infectflag" />
- <Cell col="11" text="bind:infectetc" />
- <Cell col="12" text="bind:displayactnurid" />
- <Cell col="13" text="bind:actnurid" />
- <Cell col="14" text="bind:remvdd" />
- <Cell col="15" text="bind:pid" />
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_search" class="btn2_letter2" position="absolute 778 8 820 27" style="" text="조회" onclick="group3_btn_search_onclick" />
- <Button id="button15" class="btn2_letter2" position="absolute 734 8 776 27" style="" text="저장" onclick="group3_button15_onclick" />
- <Button id="button13" class="btn2_letter2" position="absolute 690 8 732 27" style="" text="삭제" onclick="group3_button13_onclick" />
- <Static id="caption2" class="cell_1" position="absolute 0 36 83 225" style="align: middle;" text="적출물 정보" />
- <Static id="caption3" class="cell_1" position="absolute 0 227 83 287" style="align: middle;" text="감염 정보" />
- <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio1" position="absolute 91 230 126 285" style="" onitemchanged="group3_radio1_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" />
- <Column id="datacolumn" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">Y</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">N</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Combo innerdataset="ds_init_DisplayData_nurlist" datacolumn="usernm" codecolumn="userid" columncount="-1" rowcount="-1" id="combo2" visible="false" position="absolute 239 260 344 279" style="" onitemchanged="group3_combo2_onitemchanged" />
- <CheckBox text="" truevalue="" falsevalue="" innerdataset="ds_init_M0194list_M0194" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="checkbox1" col="6" position="absolute 133 235 623 253" style="" onkillfocus="group3_checkbox1_onkillfocus" />
- <Button id="button19" class="btn2_letter2" taborder="18" position="absolute 646 8 688 27" style="" text="추가" onclick="group3_button19_onclick" />
- <Edit id="input1" enable="False" position="absolute 626 234 811 253" style="" anchor="default" />
- <Edit id="output1" class="output_fix" position="absolute 134 260 234 279" style="" anchor="default" readonly="true" />
- </Layout>
- </Layouts>
- </Div>
- <Div id="group1" scrollbars="autoboth" position="absolute 0 290 820 319" style="">
- <Layouts>
- <Layout>
- <Button id="btn_cancel" class="btn4_letter2" visible="false" position="absolute 764 7 820 29" style="" text="닫기" onclick="group1_btn_cancel_onclick" />
- <Shape id="line32" class="line_6" linetype="horizontal" position="absolute 0 0 820 3" style="" anchor="default" />
- <Static id="caption5" position="absolute 3 8 521 28" style="font:,,bold;color:#ff0000;" text="★ 해당 적출물은 적출물 기록 작성 후 적출물 전용 냉동고에 보관하시기 바랍니다." />
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_hidedata_checkboxlists_checkboxlist1_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" />
- <Column id="nm" type="STRING" size="256" />
- <Column id="cd" type="STRING" size="256" />
- <Column id="nm" type="STRING" size="256" />
- <Column id="cd" type="STRING" size="256" />
- <Column id="nm" type="STRING" size="256" />
- <Column id="cd" type="STRING" size="256" />
- <Column id="nm" type="STRING" size="256" />
- <Column id="cd" type="STRING" size="256" />
- <Column id="nm" type="STRING" size="256" />
- <Column id="cd" type="STRING" size="256" />
- <Column id="nm" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cd">01</Col>
- <Col id="nm">HBs Ag</Col>
- </Row>
- <Row>
- <Col id="cd">02</Col>
- <Col id="nm">HCV Ab</Col>
- </Row>
- <Row>
- <Col id="cd">03</Col>
- <Col id="nm">VDRL</Col>
- </Row>
- <Row>
- <Col id="cd">04</Col>
- <Col id="nm">HIV</Col>
- </Row>
- <Row>
- <Col id="cd">05</Col>
- <Col id="nm">TB</Col>
- </Row>
- <Row>
- <Col id="cd">06</Col>
- <Col id="nm">기타</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_DisplayData" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_main_eolists_aprvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="opaprvyn" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="opaprvyn"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidedata_checkboxlists_checkboxlist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_main_infectinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="infectyn" type="STRING" size="256" />
- <Column id="infectflag" type="STRING" size="256" />
- <Column id="infectetc" type="STRING" size="256" />
- <Column id="actnurid" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="infectyn"></Col>
- <Col id="infectflag"></Col>
- <Col id="infectetc"></Col>
- <Col id="actnurid"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_DisplayData_nurlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256" />
- <Column id="usernm" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="userid"></Col>
- <Col id="usernm"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="pinfo" type="STRING" size="256" />
- <Column id="pinfo2" type="STRING" size="256" />
- <Column id="pinfo3" type="STRING" size="256" />
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_M0194list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="M0194" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="M0194"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidedata_pamcomboinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cd"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_eolists_eolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="graftno" type="STRING" size="256" />
- <Column id="eoseqno" type="STRING" size="256" />
- <Column id="opproomcd" type="STRING" size="256" />
- <Column id="extcrdd" type="STRING" size="256" />
- <Column id="extcrtm" type="STRING" size="256" />
- <Column id="extcrpart" type="STRING" size="256" />
- <Column id="extcrcnt" type="STRING" size="256" />
- <Column id="extcrweig" type="STRING" size="256" />
- <Column id="infectyn" type="STRING" size="256" />
- <Column id="infectflag" type="STRING" size="256" />
- <Column id="infectetc" type="STRING" size="256" />
- <Column id="displayactnurid" type="STRING" size="256" />
- <Column id="search" type="STRING" size="256" />
- <Column id="actnurid" type="STRING" size="256" />
- <Column id="remvdd" type="STRING" size="256" />
- <Column id="opaprvyn" type="STRING" size="256" />
- <Column id="m" type="STRING" size="256" />
- <Column id="pid" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="graftno"></Col>
- <Col id="eoseqno"></Col>
- <Col id="opproomcd"></Col>
- <Col id="extcrdd"></Col>
- <Col id="extcrtm"></Col>
- <Col id="extcrpart"></Col>
- <Col id="extcrcnt"></Col>
- <Col id="extcrweig"></Col>
- <Col id="infectyn"></Col>
- <Col id="infectflag"></Col>
- <Col id="infectetc"></Col>
- <Col id="displayactnurid"></Col>
- <Col id="search"></Col>
- <Col id="actnurid"></Col>
- <Col id="remvdd"></Col>
- <Col id="opaprvyn"></Col>
- <Col id="m"></Col>
- <Col id="pid"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_HideData" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="OpRoomData" type="STRING" size="256" />
- <Column id="actid" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="OpRoomData"></Col>
- <Col id="actid"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_DisplayData_doctinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256" />
- <Column id="deptnm" type="STRING" size="256" />
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="deptcd"></Col>
- <Col id="deptnm"></Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="send" type="STRING" size="256" />
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_eolists" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- <Dataset id="ds_hidedata_checkboxlists" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo />
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group3.radio1" propid="value" datasetid="ds_main_infectinfo" columnid="infectyn" />
- <BindItem id="item1" compid="group3.combo2" propid="value" datasetid="ds_main_infectinfo" columnid="actnurid" />
- <BindItem id="item2" compid="group3.checkbox1" propid="value" datasetid="ds_main_infectinfo" columnid="infectflag" />
- <BindItem id="item3" compid="group3.input1" propid="value" datasetid="ds_main_infectinfo" columnid="infectetc" />
- <BindItem id="item4" compid="group3.output1" propid="value" datasetid="ds_init_HideData" columnid="actid" />
- </Bind>
- <Script type="xscript4.0"><![CDATA[
- //스크립트 시작 ***
- //전체에서 event와 src를 제외한 script 를 모두포함.
- //스크립트 끝
- function SPAVT00130_onload(obj:Form, e:LoadEventInfo) {
- frmf_initForm(obj);
- //grdf_initGrid(grd_XXX);
- //grdf_setGridSort(grd_XXX);
- //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
- fInit();
- }
- include '../../.._com_commonweb_js_dateHelper.js'
- include '../../.._com_commonweb_js_tfHelper.js'
- include '../../.._com_commonweb_js_common.js'
- include '../../.._ast_tissuebankbaseweb_js_tissuebankcombolist.js'
- include '../../.._ast_tissuebankweb_js_SPAVT00130.js'
- include '../../.._com_basiccodeweb_js_ZBC001.js'
- // header파일 중 SPAVT00130.js 파일 시작
- /* ---------------------------------------------------------------------
- 수술기록 적출물 기록(SMMNP00310.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By taebum
- : 2008-07-04 오전 10:43:50
- ---------------------------------------------------------------------- */
- var sPid = ""; //등록번호
- var sOprsrvno = ""; //수술예약번호
- var sOphistno = ""; //수술예약 일련번호
- var sDoctid = ""; //집도의ID
- var sDoctnm = ""; //집도의
- var sInstcd = "";
- var sOpfromdt = ""; //수술시작일시
- var sOproomcd = ""; //수술방코드
- var sOpcnfmdd = ""; //수술확정일자
- //sSendData = sPid+"▥"+ sOprsrvno +"▥"+ sOphistno +"▥"+ sInstcd +"▥"+ sOpfromdt +"▥"+tempOproomcd+ "▨"+ sSendPinfo +"▨"+sSendDoctinfo;
- /**
- * 화면 초기화
- *
- */
- function fInit(){
- ds_main_eolist.clearData();
- //group3.datagrid1.refresh();
- //model.refresh();
- var sRecvFlag = opener.javascript.frmf_getParameter("SPAVT00130_searchFlag");
- var sRecvData = opener.javascript.frmf_getParameter("SPAVT00130_SearchCondition");
- opener.javascript.frmf_setParameter("SPAVT00130_searchFlag", "");
- opener.javascript.frmf_setParameter("SPAVT00130_SearchCondition", "");
- if(sRecvFlag != "true"){
- sysf_messageBox("이 적출물기록은 조직은행 화면에서만 연동할 수 있으며 기록 가능합니다.", "");
- group3.enable = false;
- return;
- }
- //**공통코드 가져오기**//
- var arrParam = [ {dsNm: "ds_init_M0194list" // 감염성 질환
- ,
- cdGrpId: "M0194" // 감염성 질환
- } ];
- appf_getCodeList(arrParam,
- );
- tbGetBscdList( new Array("S02", "S03"),
- new Array("ds_init_DisplayData", // S02 간호사
- "ds_init_DisplayData" // S03 수술방
- )
- );
- var sRecvArr = null;
- if(sRecvData != "" && sRecvData != null && sRecvData != "undefined"){
- sRecvArr = sRecvData.split("▥");
- sPid = sRecvArr[0];
- sGraftno = sRecvArr[1];
- sInstcd = sRecvArr[2];
- }
- //alert("sGraftno = " + sGraftno);
- if(sGraftno != "" && sGraftno != null && sGraftno != "undefined"){
- fSearchAvtTbeo();
- ds_init_HideData.setColumn( 0, "actid", ds_main_infectinfo.getColumn(0, "actnurid"));
- //group3.output1.refresh();
- }
- }
- /**
- * 조회 버튼 클릭시 이벤트
- *
- */
- function fSearchAvtTbeo(){
- if(sGraftno == "" || sGraftno == "undefined" || sGraftno == null) {
- sysf_messageBox("적출물기록은 조직은행 화면에서만 연동할 수 있으며 기록 가능합니다.", "");
- group3.enable = false;
- return;
- }
- ds_send.clearData();
- dsf_makeValue( ds_send, "graftno", "string", sGraftno);
- dsf_makeValue( ds_send, "pid", "string", sPid);
- ds_main_eolists_eolist.clearData();
- group3.datagrid1.rebuild();
- // submit("TRAVT00130");
- var oParam = {};
- oParam.id = "TRAVT00130";
- oParam.service = "tissuebankapp.TissueBankProcess";
- oParam.method = "reqGetAvtTbeoInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=eolist ds_=aprvlist";
- oParam.async = false;
- oParam.callback = "cf_TRAVT00130";
- tranf_submit(oParam);
- /*
- function cf_TRAVT00130(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRAVT00130(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRAVT00130") > -1
- arErrorCode.pop("TRAVT00130") < 0
- */
- if(ds_main_eolists_eolist.rowcount;< 1){
- ds_main_infectinfo.setColumn( 0, "infectyn", "N");
- group3.checkbox1.enable = false;
- group3.input1.enable = false;
- //model.refresh();
- }else{
- if(ds_main_eolists_eolist.getColumn(0, "infectyn") == "" || ds_main_eolists_eolist.getColumn(0, "infectyn") == "Y"){
- ds_main_infectinfo.setColumn( 0, "infectyn", group3.datagrid1.textmatrix(1, group3.datagrid1.colRef("infectyn")));
- ds_main_infectinfo.setColumn( 0, "infectflag", group3.datagrid1.textmatrix(1, group3.datagrid1.colRef("infectflag")));//감염구분
- infectArray = group3.datagrid1.textmatrix(1, group3.datagrid1.colRef("infectflag")).split(" ");
- for(var i = 0 ; i < infectArray.length ; i++){
- if(infectArray[i] == "6"){
- group3.input1.enable = true;
- }
- }
- ds_main_infectinfo.setColumn( 0, "infectetc",group3.datagrid1.textmatrix(1, group3.datagrid1.colRef("infectetc")));//감염etc
- ds_main_infectinfo.setColumn( 0, "actnurid", group3.datagrid1.textmatrix(1, group3.datagrid1.colRef("actnurid"))); //취급간호사
- //model.refresh();
- //
- //group3.combo2.refresh();
- //alert(group3.datagrid1.textmatrix(1, 16));
- }else{
- ds_main_infectinfo.setColumn( 0, "infectyn", "N");
- group3.checkbox1.enable = false;
- group3.input1.enable = false;
- //model.refresh();
- }
- }
- }
- /**
- * 추가 버튼 클릭 시 이벤트
- *
- */
- function fOnClickGridAddBtn(){
- //var iRow = datagrid2.row;
- //var iCol = datagrid2.col;
- //alert(iCol);
- group3.datagrid1.addRow(true, true);
- var i = group3.datagrid1.rows - group3.datagrid1.fixedRows;
- //alert("i = " + i);
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("oproomcd")) == ""){
- group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("oproomcd")) = "01";//집도방
- }
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("graftno")) == ""){
- group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("graftno")) = sGraftno;//조직번호
- }
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("pid")) == ""){
- group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("pid")) = sPid;//환자번호
- }
- /*
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("opdoctid")) == ""){
- group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("opdoctid")) = sDoctid;//적출의ID - 집도의
- }
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("opdoctnm")) == ""){
- group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("opdoctnm")) = sDoctnm;//적출의명
- }
- */
- // 동의서 조회 주석 처리
- // if(ds_main_eolists_aprvlist_opaprvyn.rowcount;> 0){
- // group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("opaprvyn")) = ds_main_eolists_aprvlist.getColumn(0, "opaprvyn");//동의서확인
- // }
- }
- /**
- * 삭제 버튼 클릭 시 이벤트
- *
- */
- function fOnClickGridDeleteBtn(){
- var iRow = group3.datagrid1.row;
- var iCol = group3.datagrid1.col;
- if (group3.datagrid1.row >= 1) {
- if(group3.datagrid1.valueMatrix(iRow, group3.datagrid1.colRef("eoseqno")) != "" && group3.datagrid1.valueMatrix(iRow, group3.datagrid1.colRef("remvdd")) != ""){
- sysf_messageBox("이미 수거한 내역은 삭제할 수 없습니다.", "");
- }else{
- deleteSelectedRows(group3.datagrid1, true);
- }
- }
- }
- /**
- * Grid Time button 클릭시
- *
- */
- function fOnClickGridTimeBtn(){
- var iRow = group3.datagrid1.row;
- var iCol = group3.datagrid1.col;
- if(iCol == group3.datagrid1.colRef("extcrtm")){
- group3.datagrid1.textmatrix(iRow, iCol-1) = utlf_getCurrentDate();
- group3.datagrid1.textmatrix(iRow, iCol) = utlf_getCurrentTime().substr(0, 4);
- }
- }
- /**
- * 저장시 valid check 및 default info copy
- *
- */
- function validForSave(){
- var itotalRow = group3.datagrid1.rows;
- var iCol = group3.datagrid1.col;
- var iTempStat = "";
- var sUpdateCnt = 0; //감염정보를 전체 update하기 위한 상태값 변경.
- if(group3.input1.disabled == false && group3.input1.value == ""){
- sysf_messageBox("감염 정보 기타 상세내역을 입력하십시요.", "");
- return false;
- }
- for(var i = group3.datagrid1.fixedRows; i <= itotalRow - group3.datagrid1.fixedRows; i++){
- iTempStat = group3.datagrid1.rowstatus(i);
- /*
- 0 : 데이터는 있지만 변경되지 않은 사항
- 1 : new
- 2 : update
- */
- if(iTempStat == 0){
- if(sUpdateCnt == 0){
- group3.datagrid1.rowstatus(i) = 2;
- }
- sUpdateCnt++;
- }else if(iTempStat == 0){
- sUpdateCnt++;
- }else if(iTempStat == 0){
- sUpdateCnt++;
- }
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("oproomcd")) == ""){
- group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("oproomcd")) = sOproomcd;
- }
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("extcrdd")) == ""){ //적출일자
- sysf_messageBox(i+" 번째 행의 적출일자 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("extcrtm")) == ""){ //적출일자
- sysf_messageBox(i+" 번째 행의 적출시간 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("extcrpart")) == ""){ //적출부위
- sysf_messageBox(i+" 번째 행의 적출부위 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("extcrcnt")) == ""){ //수량
- sysf_messageBox(i+" 번째 행의 적출 수량 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("extcrweig")) == ""){ //중량
- sysf_messageBox(i+" 번째 행의 적출 중량 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("opaprvyn")) == ""){ //동의서확인
- sysf_messageBox(i+" 번째 행의 동의서 출력 확인 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- //감염여부
- group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("infectyn")) = ds_main_infectinfo.getColumn(0, "infectyn");
- //감염구분
- group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("infectflag")) = ds_main_infectinfo.getColumn(0, "infectflag");
- //감염etc
- group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("infectetc")) = ds_main_infectinfo.getColumn(0, "infectetc");
- if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("displayactnurid")) == ""){ //취급간호사
- sysf_messageBox(i+" 번째 행의 취급간호사 정보를 입력하시기 바랍니다.", "");
- return false;
- }
- }
- return true;
- }
- /**
- * 저장 버튼 클릭 시 이벤트
- *
- */
- function onclickSaveBtn(){
- if(!validForSave()) return;
- ds_send.clearData();
- if ( sysf_messageBox("","Q002")==6 ) {
- var update = getGridUpdateData(group3.datagrid1);
- if(update == ""){
- sysf_messageBox("업데이트 정보가 없습니다.", "I");
- return 0;
- }else {
- dsf_makeValue( ds_send, "eolists", "string", update );
- // if ( submit("TXAVT00130")) {
- // submit("TRAVT00130");
- var oParam = {};
- oParam.id = "TRAVT00130";
- oParam.service = "tissuebankapp.TissueBankProcess";
- oParam.method = "reqGetAvtTbeoInfo";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=eolist ds_=aprvlist";
- oParam.async = false;
- oParam.callback = "cf_TRAVT00130";
- tranf_submit(oParam);
- /*
- function cf_TRAVT00130(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRAVT00130(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRAVT00130") > -1
- arErrorCode.pop("TRAVT00130") < 0
- */
- }
- }
- }
- group3.datagrid1.clearStatus();
- }
- /**
- * 감염유무
- */
- function fValueChangedInfectCombo(){
- var sinfectyn = ds_main_infectinfo.getColumn(0, "infectyn");
- if(sinfectyn == "Y"){
- group3.checkbox1.enable = true;
- //group3.input1.enable = true;
- }else if(sinfectyn == "N"){
- ds_main_infectinfo.setColumn( 0, "infectflag","");
- ds_main_infectinfo.setColumn( 0, "infectetc","");
- group3.checkbox1.enable = false;
- group3.input1.enable = false;
- //group3.checkbox1.refresh();
- //group3.input1.refresh();
- }
- }
- //grid Value Changed event
- function fGridValueChanged(){
- var iRow = group3.datagrid1.row;
- var iCol = group3.datagrid1.col;
- if(iCol == group3.datagrid1.colRef("actnurid")){
- //ds_main_eolists.setColumn( iRow , "displayactnurid", group3.datagrid1.valueMartrix(iRow, group3.datagrid1.colRef("search")));
- group3.datagrid1.valueMatrix(iRow, group3.datagrid1.colRef("displayactnurid")) = group3.datagrid1.valueMatrix(iRow, group3.datagrid1.colRef("actnurid"));
- //group3.datagrid1.refresh();
- }
- }
- /**
- * 감염 정보 값 변경 시 이벤트
- *
- */
- function fValueChangedInfectChk(){
- infectArray = group3.checkbox1.value.split(" ");
- chkinfectyn = true;
- for(var i = 0 ; i < infectArray.length ; i++){
- if(infectArray[i] == "6"){
- chkinfectyn = false;
- }
- }
- if(chkinfectyn == true){
- group3.input1.value = "";
- }
- group3.input1.disabled = chkinfectyn;
- }
- // header파일 중 SPAVT00130.js 파일 끝
- function group3_datagrid1_onlbuttonup(obj:Grid, e:MouseEventInfo) {
- fOnClickGridTimeBtn();
- }
- function group3_datagrid1_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
- fGridValueChanged();
- }
- function group3_btn_search_onclick(obj:Button, e:ClickEventInfo) {
- fSearchAvtTbeo();
- ds_init_HideData.setColumn( 0, "actid", ds_main_infectinfo.getColumn(0, "actnurid"));
- //group3.output1.refresh();
- }
- function group3_button15_onclick(obj:Button, e:ClickEventInfo) {
- onclickSaveBtn();
- }
- function group3_button13_onclick(obj:Button, e:ClickEventInfo) {
- fOnClickGridDeleteBtn();
- }
- function group3_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
- fValueChangedInfectCombo();
- }
- function group3_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
- ds_init_HideData.setColumn( 0, "actid", ds_main_infectinfo.getColumn(0, "actnurid"));
- //group3.output1.refresh();
- }
- function group3_checkbox1_onkillfocus(obj:CheckBox, e:KillFocusEventInfo) {
- fValueChangedInfectChk();
- }
- function group3_button19_onclick(obj:Button, e:ClickEventInfo) {
- fOnClickGridAddBtn();
- }
- function group1_btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
- window.close();
- }
- ]]></Script>
- </Form>
- </FDL>
|