123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SPLPJ01900_병리과처방팝업
- * 설 명 : 병리과처방팝업
- * 설 계 자 : (주)에이씨케이 - 유동철
- * 작 성 자 : (주)에이씨케이 - 유동철
- * 작 성 일 : 2007.06.01
- * 수정이력 :
- * 기 타 :
- -->
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>추가병리번호지정</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <prcpacpt>
- <prcpacptlist>
- <instcd/>
- <ptno/>
- <chk/>
- <dispptno/>
- <orddept/>
- <orddr/>
- <prcpcd/>
- <prcpnm/>
- <spccd/>
- <spcnm/>
- <prcpdd/>
- <acptdd/>
- <extrpartcnts/>
- <extrmthdcnts/>
- <diagcnts/>
- <readdrnm/>
- <reqfrmno/>
- <tdayspcyn/>
- <prcpno/>
- <execprcpuniqno/>
- <blocnm/>
- </prcpacptlist>
- </prcpacpt>
- <tdayprcp>
- <tdayprcplist>
- <tdayreqfrmno/>
- <tdayspccd/>
- <tdayspcnm/>
- </tdayprcplist>
- </tdayprcp>
- <ptnoinfo>
- <ptnolist>
- <reqfrmno/>
- <spccd/>
- <spcnm/>
- </ptnolist>
- </ptnoinfo>
- <reqfrm>
- <reqfrmtbl>
- <reqfrminfo>
- <reqcnts/>
- <choispc>
- <choispclist>
- <choi>true</choi>
- <spcseqno>001</spcseqno>
- <spccd/>
- <spcnm/>
- </choispclist>
- </choispc>
- <resncd>
- <resncdlist>
- <choi>false</choi>
- <resnnm>Non - neoplastic lesion</resnnm>
- </resncdlist>
- <resncdlist>
- <choi>false</choi>
- <resnnm>Benign neoplasm</resnnm>
- </resncdlist>
- <resncdlist>
- <choi>false</choi>
- <resnnm>Atypical neoplasm</resnnm>
- </resncdlist>
- <resncdlist>
- <choi>false</choi>
- <resnnm>malignant neoplasm</resnnm>
- </resncdlist>
- </resncd>
- </reqfrminfo>
- </reqfrmtbl>
- </reqfrm>
- <rtnval>
- <rtnvalinfo>
- <reqno/>
- <instcd/>
- </rtnvalinfo>
- </rtnval>
- </main>
- <send/>
- <init>
- <pid/>
- <instcd/>
- <tday/>
- <ptnocd>
- <ptnocdlist>
- <instcd/>
- <ptnocd/>
- <ptnonm/>
- </ptnocdlist>
- </ptnocd>
- <reqfrm>
- <reqfrmtbl>
- <reqfrminfo>
- <reqcnts/>
- <choispc>
- <choispclist>
- <choi>true</choi>
- <spcseqno>001</spcseqno>
- <spccd/>
- <spcnm/>
- </choispclist>
- </choispc>
- <resncd>
- <resncdlist>
- <choi>false</choi>
- <resnnm>Non - neoplastic lesion</resnnm>
- </resncdlist>
- <resncdlist>
- <choi>false</choi>
- <resnnm>Benign neoplasm</resnnm>
- </resncdlist>
- <resncdlist>
- <choi>false</choi>
- <resnnm>Atypical neoplasm</resnnm>
- </resncdlist>
- <resncdlist>
- <choi>false</choi>
- <resnnm>malignant neoplasm</resnnm>
- </resncdlist>
- </resncd>
- </reqfrminfo>
- </reqfrmtbl>
- </reqfrm>
- </init>
- <hidden>
- <reqfrminfo>
- <pid/>
- <prcpcd/>
- <prcpnm/>
- <opnm/>
- <spccd/>
- <spcnm/>
- <reqno/>
- <reqhistno/>
- <instcd/>
- <tday/>
- <prcp>
- <prcplist>
- <status/>
- <prcpstatcd/>
- <prcpclscd/>
- <prcpkindcd/>
- <prcpcd/>
- <prcpnm/>
- <prcpvol/>
- <prcpvolunitnm/>
- <prcpqty/>
- <prcpqtyunitnm/>
- <prcptims/>
- <prcpdayno/>
- <drugmthdspccdnm/>
- <prcpmixno/>
- <payflagcd/>
- <prcpdelivefact/>
- <hosinhosoutflag/>
- <prcpexecdeptcd/>
- <prcphopedd/>
- <choiordflag/>
- <rgstdt/>
- <rgstridnm/>
- <testrsltunit/>
- <testrsltcnts/>
- <prcpgenrflag/>
- <prcphistcd/>
- <tempprcpflag/>
- <prcpsetcd/>
- <prcpvolunitflag/>
- <prcpqtyunitflag/>
- <orgprcpqty/>
- <drugspd/>
- <drugspdunitflag/>
- <powdflag/>
- <prnprcpflag/>
- <prepprcpflag/>
- <selfprcpflag/>
- <selfdrugflag/>
- <drugpackflag/>
- <erprcpflag/>
- <precureprcpflag/>
- <nigtprcpflag/>
- <portprcpflag/>
- <fixprcpflag/>
- <anamneflag/>
- <fastprcpflag/>
- <erreadflag/>
- <prcpdirecflag/>
- <tnsuseflag/>
- <tnsfiltflag/>
- <trnptbftestflag/>
- <offictourhealexamflag/>
- <stemcellflag/>
- <angioflagcd/>
- <opansflagcd/>
- <ansttm/>
- <mealcalrcnts/>
- <mealprotcnts/>
- <mealupdtflag/>
- <hosinprcpresncd/>
- <etcprcpresncd/>
- <drugmthdspccd/>
- <issdeptcd/>
- <prcpauthflag/>
- <prcpinptflag/>
- <prcpsignflag/>
- <rateprcpflag/>
- <prcprefseq/>
- <ordreqlnkno/>
- <testreqlnkno/>
- <prcplnkdd/>
- <prcplnkno/>
- <oprsrvno/>
- <tootfact/>
- <clinccmtcnts/>
- <prcpessninptflag/>
- <grupsnglflag/>
- <drugrateqty/>
- <asttestflag/>
- <clincstdyflag/>
- <prtlno/>
- <clincstdycd/>
- <optermcd/>
- <prcpflag/>
- <hscttempprcpflag/>
- <inclprcpcd/>
- <inclprcpno/>
- <pampkspec/>
- <prcppkspec/>
- <calcscormastspec/>
- <drugmastspec/>
- <rateprcpspec/>
- <matrsetprcpspec/>
- <suppdeptspec/>
- <contprcpspec/>
- <etclnkspec/>
- <srchcondcnts/>
- <orgprcpnm/>
- <chkcol/>
- <hsctdelivepos/>
- <hsctlnkno/>
- <etcprcpflag/>
- <tempcol1/>
- <tempcol2/>
- <tempcol3/>
- <tempcol4/>
- <tempcol5/>
- <tempcol6/>
- <tempcol7/>
- <tempcol8/>
- <tempcol9/>
- <tempcol10/>
- <tempcol11/>
- <tempcol12/>
- </prcplist>
- </prcp>
- </reqfrminfo>
- </hidden>
- <temp>
- <tdayspcyn/>
- <spccd/>
- <spcnm/>
- <reqfrmno/>
- <prcpfromdd/>
- <prcptodd/>
- <SMMMR03600_modalif>
- <openmode>OneImge</openmode>
- <imgecd/>
- <base64/>
- <shape/>
- </SMMMR03600_modalif>
- <newreqfyn/>
- <ptnocd/>
- <ptnoyear/>
- <ptnoseq/>
- <noprcpyn/>
- <spcacptseqno/>
- <csteno/>
- <blocnm/>
- </temp>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fExeInitialize();
- ]]>
- </script>
- <submission id="TRLPJ02601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/prcpacpt/prcpacptlist"/>
- <submission id="TXLPJ01501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/rtnval/rtnvalinfo"/>
- <submission id="TRLPJ01902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/tdayprcp/tdayprcplist"/>
- <submission id="TRLPZ00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/ptnocd/ptnocdlist"/>
- <submission id="TRLPJ01903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/ptnoinfo/ptnolist"/>
- <submission id="TRLPJ01502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/reqfrm"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../lis/commonweb/js/LPZ001.js"/>
- <script type="javascript">
- <![CDATA[
- /* @group : 병리과처방팝업
- * @ver : 2007.06.01 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화 Function
- */
- function fExeInitialize() {
-
- var bState = false;
- var iFindNo = 0;
- var sNode = "/root/main/prcpacpt/prcpacptlist";
- var sNodeT = "/root/hidden/reqfrminfo/prcp/prcplist";
- var sReqFrmNo = "";
-
- var sPrcpdd = "";
- var sExecprcpuqnino = "";
- var sPrcpno = "";
-
- /*
- //*------------------------
- //* 테스트를 위한 값 설정
- //*------------------------
- model.makeValue("/root/hidden/reqfrminfo/instcd", "012");
- model.makeValue("/root/hidden/reqfrminfo/pid", "21274310");
- model.makeValue("/root/hidden/reqfrminfo/reqno", "35");
- */
- //var sTDay = model.getValue("/root/hidden/reqfrminfo/tday");
- var sTDay = getCurrentDate();
-
- //병리번호코드조회.
- //model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- //submit("TRLPZ00109", false);
-
- //-------------------------------------------
- model.makeValue("/root/temp/prcpfromdd", sTDay.toDate().getAddDate(-1,"M").getDateFormat("YYYYMMDD"));
- model.makeValue("/root/temp/prcptodd", sTDay);
- btn_search.dispatch("DOMActivate");
-
- //-------------------
- // 공백라인 삭제 처리
- model.removeNodeset("/root/hidden/reqfrminfo/prcp/prcplist[prcpcd='']");
-
- //----------------------------------------------------------
- sReqFrmNo = model.getValue("/root/hidden/reqfrminfo/reqno");
- sReqFrmNo = sReqFrmNo.getLeftPad(1, "0");
- //------------------------------------------------
- // 의뢰지번호가 존재할 경우 의뢰지내용을 조회한다.
- if (sReqFrmNo != "0") {
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/pid", model.getValue("/root/hidden/reqfrminfo/pid"));
- model.makeValue("/root/send/reqno", model.getValue("/root/hidden/reqfrminfo/reqno"));
- if(submit("TRLPJ01502")) {
-
- sPrcpdd = model.getValue("/root/main/reqfrm/reqfrmtbl/reqfrminfo/selectrelaptno[1]/prcpdd");
- sExecprcpuqnino = model.getValue("/root/main/reqfrm/reqfrmtbl/reqfrminfo/selectrelaptno[1]/execprcpuniqno");
- sPrcpno = model.getValue("/root/main/reqfrm/reqfrmtbl/reqfrminfo/selectrelaptno[1]/prcpno");
-
- //기존의뢰지가 과거블록지정화면에서 생성된 것이면 상태를 표시하여줌.
- if(sPrcpdd != "" && sPrcpdd != "-") {
- for(var iRowNo = 1 ; iRowNo < grd_prcpacptlist.rows ; iRowNo++){
- if(model.getValue("/root/main/prcpacpt/prcpacptlist["+ iRowNo +"]/prcpdd") == sPrcpdd) {
- if(model.getValue("/root/main/prcpacpt/prcpacptlist["+ iRowNo +"]/execprcpuniqno") == sExecprcpuqnino) {
- if(model.getValue("/root/main/prcpacpt/prcpacptlist["+ iRowNo +"]/prcpno") == sPrcpno) {
- model.makeValue("/root/main/prcpacpt/prcpacptlist["+ iRowNo +"]/chk", "Y");
- model.makeValue("/root/main/prcpacpt/prcpacptlist["+ iRowNo +"]/spcacptseqno", model.getValue("/root/main/reqfrm/reqfrmtbl/reqfrminfo/selectrelaptno[1]/spcacptseqno"));
- model.makeValue("/root/main/prcpacpt/prcpacptlist["+ iRowNo +"]/csteno", model.getValue("/root/main/reqfrm/reqfrmtbl/reqfrminfo/selectrelaptno[1]/csteno"));
- model.makeValue("/root/main/prcpacpt/prcpacptlist["+ iRowNo +"]/blocnm", model.getValue("/root/main/reqfrm/reqfrmtbl/reqfrminfo/selectrelaptno[1]/blocnm"));
- break;
- }
- }
- }
- }
- } else {
- model.copyNode("/root/main/reqfrm", "/root/init/reqfrm");
- }
- }
- }
-
- //--------------
- model.refresh();
- }
-
- /* @group : 병리과처방팝업
- * @ver : 2007.06.01 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 처방접수목록을 검색 처리 Function
- */
- function fGetPrcpAcptList(pFromDD, pToDD) {
-
- //--------------------------------------------------------------------------
- // 병리과 처방등록 팝업창에서 호출할 경우 반드시 등록번호가 존재하여야 한다.
- model.makeValue("/root/send/instcd", model.getValue("/root/hidden/reqfrminfo/instcd"));
- model.makeValue("/root/send/pid", model.getValue("/root/hidden/reqfrminfo/pid"));
- model.makeValue("/root/send/prcpfromdd", pFromDD);
- model.makeValue("/root/send/prcptodd", pToDD);
-
- if(submit("TRLPJ02601")) {
-
- //병리처방목록이 존재하지 않으면 '처방없음' 체크
- if(getNodesetCount("/root/main/prcpacpt/prcpacptlist") <= 0) {
- model.makeValue("/root/temp/noprcpyn", "1");
- } else {
- model.makeValue("/root/temp/noprcpyn", "0");
- }
-
- //접수되지 않은 처방들은 Block No 블록
- for(var iRowNo = 1 ; iRowNo < grd_prcpacptlist.rows ; iRowNo++){
- if(model.getValue("/root/main/prcpacpt/prcpacptlist["+ iRowNo +"]/ptno") == "-"
- || model.getValue("/root/main/prcpacpt/prcpacptlist["+ iRowNo +"]/ptno") == ""){
- grd_prcpacptlist.isReadOnly(iRowNo, grd_prcpacptlist.colRef("blocnm")) = true;
- }
- }
-
- model.refresh();
- }
-
- }
-
- /* @group : 병리과처방팝업
- * @ver : 2007.10.29 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : Other검체로 의뢰지 생성 처리 Function
- */
- function fExeMakeReqNo() {
-
- var sReqNode = "/root/main/reqfrm/reqfrmtbl/reqfrminfo/choispc/choispclist";
- var sNode = "/root/main/reqfrm/reqfrmtbl/reqfrminfo";
- var reqnode = instance1.selectSingleNode("/root/main/reqfrm/reqfrmtbl/reqfrminfo");
- var imgnode = instance1.selectSingleNode("/root/temp/SMMMR03600_modalif");
- var sNoPrcpYN = model.getValue("/root/temp/noprcpyn");
- var iCheck = grd_prcpacptlist.findRow("Y", 0, grd_prcpacptlist.colRef("chk"), true, true);
- if((iCheck <= 0) && (sNoPrcpYN != 1)) {
- messageBox("병리처방을 선택하여 주세요.\n(처방이 존재 하지 않을 경우 '해당검체 없음'을 선택하여 주세요)", "999");
- return false;
- }
-
- //-----------------------
- // 의뢰지 생성정보를 설정
- model.removeNodeset(sReqNode);
- model.makeValue("/root/main/reqfrm/reqfrmtbl/reqfrminfo/reqcnts", "의뢰지 자동 생성");
- model.makeNode(sReqNode+"[1]");
- model.makeValue(sReqNode+"[1]/choi", "true");
- model.makeValue(sReqNode+"[1]/spcseqno", "001");
- model.makeValue(sReqNode+"[1]/spccd", "TZZ901");
- model.makeValue(sReqNode+"[1]/spcnm", "Other");
-
- if(iCheck > 0) {
- model.removenode(sNode + "/selectrelaptno");
- model.makeNode(sNode + "/selectrelaptno");
- model.makeValue(sNode + "/selectrelaptno["+1+"]/prcpdd", model.getValue("/root/main/prcpacpt/prcpacptlist["+iCheck+"]/prcpdd"));
- model.makeValue(sNode + "/selectrelaptno["+1+"]/execprcpuniqno", model.getValue("/root/main/prcpacpt/prcpacptlist["+iCheck+"]/execprcpuniqno"));
- model.makeValue(sNode + "/selectrelaptno["+1+"]/prcpno", model.getValue("/root/main/prcpacpt/prcpacptlist["+iCheck+"]/prcpno"));
- model.makeValue(sNode + "/selectrelaptno["+1+"]/ptno", model.getValue("/root/main/prcpacpt/prcpacptlist["+iCheck+"]/ptno"));
- model.makeValue(sNode + "/selectrelaptno["+1+"]/spcacptseqno", model.getValue("/root/main/prcpacpt/prcpacptlist["+iCheck+"]/spcacptseqno"));
- model.makeValue(sNode + "/selectrelaptno["+1+"]/csteno", model.getValue("/root/main/prcpacpt/prcpacptlist["+iCheck+"]/csteno"));
- model.makeValue(sNode + "/selectrelaptno["+1+"]/blocnm", model.getValue("/root/main/prcpacpt/prcpacptlist["+iCheck+"]/blocnm"), true);
- }
-
- model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/pid", model.getValue("/root/hidden/reqfrminfo/pid"));
- model.makeValue("/root/send/reqno", "0");
- model.makeValue("/root/send/reqcnts", "");
- model.makeValue("/root/send/imgcnts", "");
- model.makeValue("/root/send/scrno", "10");
- model.setValue("/root/send/reqcnts", reqnode.xml, true);
- model.setValue("/root/send/imgcnts", imgnode.xml, true);
-
- //---------------------------
- if (!submit("TXLPJ01501")) {
- messageBox("의뢰지 저장을", "E009");
- return false;
- }
-
- //------------------------------------------------
- model.makeValue("/root/temp/spccd", "T99999");
- model.makeValue("/root/temp/spcnm", "Other");
- model.makeValue("/root/temp/reqfrmno", model.getValue("/root/main/rtnval/rtnvalinfo/reqno"));
-
- fExeSave();
- }
-
-
-
- /* @group : 병리과처방팝업
- * @ver : 2007.06.01 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 확인버튼 클릭 시 처리 Function
- */
- function fExeSave() {
-
- opener.model.setValue("/root/hidden/reqfrminfo/reqno", model.getValue("/root/temp/reqfrmno"));
- opener.model.setValue("/root/hidden/reqfrminfo/spccd", "T99999");
- opener.model.setValue("/root/hidden/reqfrminfo/spcnm", "Other");
- opener.model.setValue("/root/hidden/reqfrminfo/tdayyn", model.getValue("/root/temp/tdayspcyn"));
-
- //------------
- model.close();
- }
-
- /* @group : 병리과처방팝업
- * @ver : 2007.06.01 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 닫기 Function
- */
- function fExeClose() {
- model.close();
- }
-
- /* @group : 병리과처방팝업
- * @ver : 2007.06.01 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 과거 Block No 입력여부 체크
- */
- function fChkPtNoEmpty() {
- if(model.getValue("/root/temp/ptnocd") != "" && model.getValue("/root/temp/ptnoyear") != "" && model.getValue("/root/temp/ptnoseq") != "") {
- return true;
- } else {
- return false;
- }
-
- }
-
- /* @group : 병리과처방팝업
- * @ver : 2007.06.01 (CMCDEV-0001)
- * @by : 유동철(ACK)
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 처방목록체크박스 리셋
- */
- function fResetPrspList() {
- for(var iRowNo = 1 ; iRowNo < grd_prcpacptlist.rows ; iRowNo++){
- model.setValue("/root/main/prcpacpt/prcpacptlist["+ iRowNo +"]/chk", "N");
- }
- grd_prcpacptlist.refresh();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="805" pageheight="435" guideline="1,1063;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <group id="grp_btn" style="left:0px; top:390px; width:785px; height:25px; ">
- <button id="btn_cls" class="btn4_letter2" navindex="8" visibility="hidden" style="left:570px; top:3px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fExeClose();
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn4_letter2" navindex="7" style="left:728px; top:3px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //의뢰지 신규 생성
- fExeMakeReqNo();
-
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_biz" style="left:0px; top:0px; width:785px; height:390px; margin-left:0; margin-top:0; margin-right:0; margin-bottom:0; ">
- <caption id="caption8" class="cell_1" style="left:0px; top:365px; width:170px; height:18px; vertical-align:middle; ">해당검체 없음(Nu 이전 처방)</caption>
- <datagrid id="grd_prcpacptlist" nodeset="/root/main/prcpacpt/prcpacptlist" caption="기관코드^ptno^선택^처방일자^처방명^검 체^진료과^처방의^병리번호^Block No^처방코드^검체코드^접수일자^판독의^prcpno^execprcpuniqno^spcacptseqno^csteno^M^T^P^의뢰지번호^당일검체유무" colsep="^" colwidth="0, 0, 35, 70, 157, 100, 70, 55, 77, 75, 0, 0, 70, 55, 100, 100, 100, 100, 0, 0, 0, 0, 0" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowsep="|" navindex="10" style="left:0px; top:25px; width:785px; height:330px; ">
- <col ref="instcd"/>
- <col ref="ptno"/>
- <col checkvalue="Y,N" ref="chk" type="checkbox"/>
- <col class="text_center" ref="prcpdd" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
- <col ref="prcpnm"/>
- <col ref="spcnm"/>
- <col ref="orddept" style="text-align:center; "/>
- <col ref="orddr" style="text-align:center; "/>
- <col class="text_center" ref="dispptno"/>
- <col ref="blocnm" type="inputbutton"/>
- <col ref="prcpcd"/>
- <col ref="spccd"/>
- <col class="text_center" ref="acptdd" format="yyyy-mm-dd" mask="exclude" showmask="true"/>
- <col class="text_center" ref="readdrnm"/>
- <col ref="prcpno" visibility="hidden"/>
- <col ref="execprcpuniqno" visibility="hidden"/>
- <col ref="spcacptseqno" visibility="hidden"/>
- <col ref="csteno" visibility="hidden"/>
- <col class="text_center" ref="extrpartcnts"/>
- <col class="text_center" ref="extrmthdcnts"/>
- <col class="text_center" ref="diagcnts"/>
- <col ref="reqfrmno"/>
- <col ref="tdayspcyn"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_prcpacptlist.gridToInstance();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(grd_prcpacptlist.col == grd_prcpacptlist.colRef("chk")) {
-
- if(model.getValue("/root/main/prcpacpt/prcpacptlist["+ grd_prcpacptlist.row +"]/chk") == "Y") {
- //마지막에 선택된 로우만 check, 나머지 로우들은 unckeck
- for(var iRowNo = 1 ; iRowNo < grd_prcpacptlist.rows ; iRowNo++){
- if(iRowNo != grd_prcpacptlist.row){
- model.setValue("/root/main/prcpacpt/prcpacptlist["+ iRowNo +"]/chk", "N");
- }
- }
-
- model.makeValue("/root/temp/noprcpyn", "0");
- }
-
- model.refresh();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- var sNode = "/root/main/prcpacpt/prcpacptlist";
-
- model.makeValue("/root/temp/spcacptseqno", "");
- model.makeValue("/root/temp/csteno", "");
- model.makeValue("/root/temp/blocnm", "");
-
- setParameter("SPLPP02900_fromsrcno", "SPLPJ02600");
- setParameter("SPLPP02900_relaptno", model.getValue(sNode + "["+ grd_prcpacptlist.row +"]/ptno"));
- setParameter("SPLPP02900_spcacptseqno", model.getValue(sNode + "["+ grd_prcpacptlist.row +"]/spcacptseqno"));
- setParameter("SPLPP02900_blocno", model.getValue(sNode + "["+ grd_prcpacptlist.row +"]/csteno"));
- setParameter("SPLPP02900_slidno", "000");
-
- //------------------
- modal("SPLPP02900");
-
- if(model.getValue("/root/temp/spcacptseqno") != "" || model.getValue("/root/temp/csteno") != "" || model.getValue("/root/temp/blocnm") != "") {
- model.makeValue(sNode + "["+ grd_prcpacptlist.row +"]/spcacptseqno", model.getValue("/root/temp/spcacptseqno"));
- model.makeValue(sNode + "["+ grd_prcpacptlist.row +"]/csteno", model.getValue("/root/temp/csteno"));
- model.makeValue(sNode + "["+ grd_prcpacptlist.row +"]/blocnm", model.getValue("/root/temp/blocnm"));
- grd_prcpacptlist.refresh();
- }
-
- ]]>
- </script>
- </datagrid>
- <caption id="caption2" class="tit_2" style="left:0px; top:5px; width:111px; height:14px; ">병리처방목록</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:20px; x2:785px; y2:20px; "/>
- <group id="grp_sea" visibility="hidden" style="left:50px; top:130px; width:680px; height:35px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:680px; height:35px; "/>
- <caption id="caption3" class="search_no_b" visibility="hidden" style="left:395px; top:9px; width:12px; height:17px; text-align:center; vertical-align:middle; ">~</caption>
- <input id="ipt_prcpfromdd" ref="/root/temp/prcpfromdd" class="input_search" navindex="1" visibility="hidden" inputtype="date" style="left:302px; top:9px; width:90px; height:19px; "/>
- <input id="ipt_prcptodd" ref="/root/temp/prcptodd" class="input_search" navindex="2" visibility="hidden" inputtype="date" style="left:410px; top:9px; width:90px; height:19px; "/>
- <caption id="caption1" class="search_name" style="left:10px; top:10px; width:86px; height:17px; ">등록번호 :</caption>
- <button id="btn_search" class="btn1_letter2" navindex="9" style="left:615px; top:7px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetPrcpAcptList(model.getValue("/root/temp/prcpfromdd"), model.getValue("/root/temp/prcptodd"));
- ]]>
- </script>
- </button>
- <line id="line13" class="line_4" style="x1:601px; y1:8px; x2:601px; y2:28px; "/>
- <input id="ipt_pid" ref="/root/hidden/reqfrminfo/pid" style="left:100px; top:9px; width:70px; height:19px; "/>
- <caption id="caption6" class="search_name" visibility="hidden" style="left:210px; top:10px; width:86px; height:17px; ">처방일자 :</caption>
- </group>
- <datagrid id="grd_tdayprcp" nodeset="/root/main/tdayprcp/tdayprcplist" visibility="hidden" caption="의뢰지번호^검체코드^검체명" colsep="^" mergecellsfixedrows="bycolrec" rowsep="|" style="left:190px; top:190px; width:360px; height:95px; ">
- <col ref="tdayreqfrmno"/>
- <col ref="tdayspccd"/>
- <col ref="tdayspcnm"/>
- </datagrid>
- <bool id="bool1" navindex="6" checkvalue="1, 0" ref="/root/temp/noprcpyn" style="left:174px; top:368px; width:20px; height:13px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(model.getValue("/root/temp/noprcpyn") == 1) {
- fResetPrspList();
- }
- ]]>
- </script>
- </bool>
- </group>
- <select1 id="cbo_ptnocd" ref="/root/temp/ptnocd" navindex="3" visibility="hidden" appearance="minimal" editmode="search" style="left:234px; top:320px; width:101px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/ptnocd/ptnocdlist">
- <label ref="ptnonm"/>
- <value ref="ptnocd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(fChkPtNoEmpty() == true) {
- //처방목록 중에서 선택된 병리 번호가 있으면 uncheck
- var iCount = grd_prcpacptlist.findRow("Y", 1, 2, false, false);
- if(iCount != -1) {
- model.setValue("/root/main/prcpacpt/prcpacptlist["+ iCount +"]/chk", "N");
- }
-
- //당일검체 uncheck
- model.setValue("/root/temp/tdayspcyn", "0");
-
- //기존의뢰지 사용
- model.setValue("/root/temp/newreqfyn", "N");
-
- model.refresh();
- }
- ]]>
- </script>
- </select1>
- <input id="ipt_ptnoseq" ref="/root/temp/ptnoseq" class="text_center" navindex="5" visibility="hidden" maxlength="6" style="left:368px; top:320px; width:50px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(fChkPtNoEmpty() == true) {
- //처방목록 중에서 선택된 병리 번호가 있으면 uncheck
- var iCount = grd_prcpacptlist.findRow("Y", 1, 2, false, false);
- if(iCount != -1) {
- model.setValue("/root/main/prcpacpt/prcpacptlist["+ iCount +"]/chk", "N");
- }
-
- //당일검체 uncheck
- model.setValue("/root/temp/tdayspcyn", "0");
-
- //기존의뢰지 사용
- model.setValue("/root/temp/newreqfyn", "N");
-
- model.refresh();
- }
- ]]>
- </script>
- </input>
- <line id="line12" class="line_3" style="x1:0px; y1:384px; x2:785px; y2:384px; "/>
- <caption id="caption4" class="tit_2" visibility="hidden" style="left:172px; top:300px; width:111px; height:13px; ">과거접수목록</caption>
- <line id="line2" class="line_1" style="x1:0px; y1:360px; x2:785px; y2:360px; "/>
- <input id="input1" class="text_center" visibility="hidden" style="left:520px; top:320px; width:55px; height:19px; "/>
- <input id="ipt_ptnoyear" ref="/root/temp/ptnoyear" class="text_center" navindex="4" visibility="hidden" maxlength="2" style="left:338px; top:320px; width:27px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(fChkPtNoEmpty() == true) {
- //처방목록 중에서 선택된 병리 번호가 있으면 uncheck
- var iCount = grd_prcpacptlist.findRow("Y", 1, 2, false, false);
- if(iCount != -1) {
- model.setValue("/root/main/prcpacpt/prcpacptlist["+ iCount +"]/chk", "N");
- }
-
- //당일검체 uncheck
- model.setValue("/root/temp/tdayspcyn", "0");
-
- //기존의뢰지 사용
- model.setValue("/root/temp/newreqfyn", "N");
-
- model.refresh();
- }
-
- ]]>
- </script>
- </input>
- <caption id="caption7" class="cell_1" visibility="hidden" style="left:428px; top:321px; width:90px; height:18px; vertical-align:middle; ">과거 Block No</caption>
- <caption id="caption29" class="cell_1" visibility="hidden" style="left:172px; top:321px; width:60px; height:18px; vertical-align:middle; ">병리번호</caption>
- </xhtml:body>
- </xhtml:html>
|