123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535 |
- <?xml version="1.0" encoding="UTF-8"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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/>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <forminfo>
- <formlist/>
- </forminfo>
- <formcd/>
- <orddeptcd/>
- <orddrid/>
- <patinfo>
- <pathistlist/>
- </patinfo>
- <nochosflag>N</nochosflag>
- <prntcnt>1</prntcnt>
- <chosinfo/>
- <handicapinfo>
- <handicapflag/>
- <handicapgrde/>
- <handicapno/>
- <claiminstcd/>
- </handicapinfo>
- <freeflag/>
- <extraflag/>
- <issflag>20</issflag>
- <holograpflag>-</holograpflag>
- <issusge>
- <cdid/>
- <cdnm/>
- </issusge>
- </main>
- <send>
- <reqdata/>
- <memoviewflag/>
- <signipcnt/>
- <signflag/>
- </send>
- <hidden/>
- <init>
- <userlist/>
- <orddept/>
- <P0460/>
- <P0461/>
- <P0462/>
- <P0463/>
- <P0008/>
- <M0385/>
- </init>
- <signip>
- <hardcd/>
- </signip>
- <tmp>
- <elctsigncnts/>
- <elctsignkey/>
- </tmp>
- </root>
- </instance>
- <submission id="TRMMR02303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/forminfo"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- //연번호 발생가능 서식조회
- fReqGetCreatEnbleYearNoFormList();
-
- //진료과 조회
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D"); //부서코드 콤보
-
- // 제증명 발행시 사인패드사용하고있는 IP 체크
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/signip/hardcd", 5626);
-
- zbcfGetCodeList(new Array("P0460",
- "P0461",
- "P0462",
- "P0463",
- "M0385"),
- new Array("/root/init/P0460",
- "/root/init/P0461",
- "/root/init/P0462",
- "/root/init/P0463",
- "/root/init/M0385")); //공통코드 보험유형 조회
- //zbcfGetCodeList(new Array("P0461", "P0462", "P0460", "P0463"), new Array("/root/init/P0461", "/root/init/P0462", "/root/init/P0460", "/root/init/P0463"));//
-
- pid = opener.javascript.getParameter("SPMMR02300_pid");
- model.setValue("/root/send/memoviewflag", opener.javascript.getParameter("SPMMR02300_memoviewflag"));
- model.setValue("/root/send/signflag" , opener.javascript.getParameter("SPMMR02300_signflag"));
- model.setValue("/root/send/signipcnt" , opener.javascript.getParameter("SPMMR02300_signipcnt"));
-
- fReqGetPatHistList(pid, cmb_orddeptcd.value, cmb_orddrid.value);
-
- model.refresh();
- ]]>
- </script>
- <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMR05501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/patinfo/pathistlist"/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="urlencoded-post"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript">
- <![CDATA[
- var pid = "";
- /**
- * @desc 연번호 생성 서식 조회
- */
- function fReqGetCreatEnbleYearNoFormList(){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/formprogflag", "PROF(CODE)");
- if(submit("TRMMR02303")){
- }
- model.refresh();
- }
- /**
- * @desc 환자내원정보 조회
- */
- function fReqGetPatHistList(pid, orddeptcd, orddrid){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/ordtype" , "-");
- model.makeValue("/root/send/reqdata/orddeptcd", orddeptcd);
- model.makeValue("/root/send/reqdata/orddrid" , orddrid);
- model.makeValue("/root/send/reqdata/pid" , pid);
- if(submit("TRMMR05501")){
- }
- }
-
- // 제증명 발행 Comment 조회
- function fPopIssueCommnet(){
- model.removenode("/root/tmp/certmemo");
-
- if(pid == ""){
- messageBox("환자 등록번호를", "C001");
- return;
- }
-
- setParameter("SPMMR06501_pid" , pid );
- setParameter("SPMMR06501_status" , "" );
- setParameter("SPMMR06501_viewflag" , "3" );
- setParameter("SPMMR06501_profcertseq" , "" );
- setParameter("SPMMR06501_screenid" , getScreenID());
-
- modal("SPMMR06501");
-
- if( model.getValue("/root/tmp/certmemo") != "" ){
- return true;
- }else{
- messageBox("제증명 발행이력메모는 필수 입력사항입니다.", "C999");
- return false;
- }
- model.refresh();
- }
-
- // 제증명 서명Popup
- function fPopIssueElctSign(flag){
- model.removenode("/root/tmp/elctsignkey");
- model.removenode("/root/tmp/elctsigncnts");
-
- var status = "";
- if(flag != ""){
- status = flag;
- }
-
- if(pid == ""){
- messageBox("환자 등록번호를", "C001");
- return;
- }
-
- setParameter("SPMMR06502_pid" , pid );
- setParameter("SPMMR06502_status" , "40" );
- setParameter("SPMMR06502_profcertseq" , "" );
- setParameter("SPMMR06502_screenid" , getScreenID());
-
- modal("SPMMR06502");
-
- // 저장 내역이 있는경우
- if( model.getValue("/root/tmp/elctsignkey") != "" ){
- return true;
- }else{
- if( status != "" ){ // 발행, 재발행의 경우
- return false;
- }else{ // Grid에서 들어갔을경우
- return true;
- }
- }
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="345" pageheight="320" guideline="2,260;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <caption id="caption2" class="tit_2" style="left:0px; top:2px; width:220px; height:14px; ">연번호발행</caption>
- <button id="btn_cnfm" class="btn4_letter2" style="left:210px; top:284px; width:56px; height:22px; ">
- <caption>발행</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var pass_memoflag = false;
- var pass_signflag = false;
-
- var userip = getUserInfo("ipaddr");
- var useripflag = false;
- var signflag = model.getValue("/root/send/signflag");
- var signipcnt = model.getValue("/root/send/signipcnt");
- for( var a = 1; a <= signipcnt ; a++){
- if( userip == model.getValue("/root/signip/hardcd/hardcd["+ a +"]/hardcd")){
- useripflag = true;
- }
- }
-
- //메모창 사용여부
- if( model.getValue("/root/send/memoviewflag") == "Y" ){
- if(fPopIssueCommnet()){
- pass_memoflag = true;
- }else{
- pass_memoflag = false;
- }
- }else{
- pass_memoflag = true;
- }
-
- // 서명창 사용여부
- if( signflag == "Y" && useripflag == true ){ // 서명창 사용여부
- if( fPopIssueElctSign() ){
- pass_signflag = true;
- }else{
- messageBox("서명은 필수입력입니다.", "E999");
- pass_signflag = false;
- }
- }else{
- pass_signflag = true;
- }
-
- if( pass_memoflag == true && pass_signflag == true ){
- //연번호 발행버튼 클릭시, 제증명관리(opener)화면에 제증명 원무정보 value return
- var formcd = model.getValue("/root/main/formcd");
- var orddeptcd = model.getValue("/root/main/orddeptcd");
- var orddrid = model.getValue("/root/main/orddrid");
- var prntcnt = model.getValue("/root/main/prntcnt");
- var freeflag = model.getValue("/root/main/freeflag");
- var extraflag = model.getValue("/root/main/extraflag");
- var issflag = model.getValue("/root/main/issflag");
-
- //자필제증명 구분 추가
- //2009. 1. 14 오지훈
- var holograpflag = model.getValue("/root/main/holograpflag");
-
-
- // 용도 추가 기능 추가 김찬영 : 2010.05.04
- var prstusge = model.getValue("/root/main/issusge/cdid");
-
- if(formcd == ""){
- messageBox("연번호 발행할 서식을", "C001");
- return;
- }
-
- if(orddeptcd == ""){
- messageBox("발행의 부서를", "C001");
- return;
- }
-
- if(orddrid == ""){
- messageBox("발행의를", "C001");
- return;
- }
-
- if(prntcnt == "" || prntcnt == 0){
- messageBox("발급부수를 한장 이상", "C001");
- return;
- }
-
- if(bool1.value == "N"){ //수진정보가 있는 경우
- var chosinfo = cmb_chosinfo.label;
- var ordtype = model.getValue("/root/main/patinfo/pathistlist[chosinfo='" + chosinfo + "']/ordtype");
- var orddd = model.getValue("/root/main/patinfo/pathistlist[chosinfo='" + chosinfo + "']/orddd");
- var cretno = model.getValue("/root/main/patinfo/pathistlist[chosinfo='" + chosinfo + "']/cretno");
- var status = 1;
-
- }else{ //수진정보가 없는 경우
- var ordtype = "";
- var orddd = "";
- var cretno = "";
- var status = 0;
-
- }
-
- if(checkOpener()){
- opener.javascript.setParameter("SPMMR02300_useyn" , "Y");
- opener.javascript.setParameter("SPMMR02300_formcd" , formcd);
- opener.javascript.setParameter("SPMMR02300_formnm" , cmb_formcd.label);
- opener.javascript.setParameter("SPMMR02300_ioflag" , ordtype);
- opener.javascript.setParameter("SPMMR02300_orddeptcd" , orddeptcd);
- opener.javascript.setParameter("SPMMR02300_orddrid" , orddrid);
- opener.javascript.setParameter("SPMMR02300_cretno" , cretno);
- opener.javascript.setParameter("SPMMR02300_orddd" , orddd);
- opener.javascript.setParameter("SPMMR02300_prntcnt" , prntcnt);
- opener.javascript.setParameter("SPMMR02300_status" , status);
- opener.javascript.setParameter("SPMMR02300_freeflag" , freeflag);
- opener.javascript.setParameter("SPMMR02300_extraflag" , extraflag);
- opener.javascript.setParameter("SPMMR02300_issflag" , issflag);
- opener.javascript.setParameter("SPMMR02300_holograpflag", holograpflag);
- opener.javascript.setParameter("SPMMR02300_certmemo" , model.getValue("/root/tmp/certmemo")); //2014.01.13 제증명발행이력Comment
- opener.javascript.setParameter("SPMMR02300_elctsignkey" , model.getValue("/root/tmp/elctsignkey")); //2014.01.21 제증명 서명
- opener.javascript.setParameter("SPMMR02300_elctsigncnts" , model.getValue("/root/tmp/elctsigncnts")); //2014.01.21 제증명 서명
-
- // 용도 추가 기능 추가 김찬영 : 2010.05.04
- if ( prstusge != null && prstusge != '') {
- opener.javascript.setParameter("SPMMR02300_prstusge", prstusge);
- }
-
- if(cmb_handicapflag.disabled == false){ //장애진단서인 경우
- var handicap = cmb_handicapflag.value + "^" + cmb_handicapgrde.value + "^" + cmb_handicapno.value + "^" + cmb_claiminstcd.value;
- opener.javascript.setParameter("SPMMR02300_handicap", handicap);
- }
- }
- window.close();
- }
- ]]>
- </script>
- </button>
- <button id="btn_cncl" class="btn4_letter2" style="left:268px; top:284px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- opener.javascript.setParameter("SPMMR02300_useyn" , "N");
- window.close();
- ]]>
- </script>
- </button>
- <select1 id="cmb_formcd" ref="/root/main/formcd" appearance="minimal" style="left:79px; top:21px; width:220px; height:19px; ">
- <choices>
- <itemset nodeset="/root/main/forminfo/formlist">
- <label ref="formnm"/>
- <value ref="formcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //alert(cmb_formcd.value);
- if(cmb_formcd.value == "0000002657" || cmb_formcd.value == "0800000802"){
- cmb_handicapflag.disabled = false;
- cmb_handicapgrde.disabled = false;
- cmb_handicapno.disabled = false;
- cmb_claiminstcd.disabled = false;
-
- }else{
- cmb_handicapflag.disabled = true;
- cmb_handicapgrde.disabled = true;
- cmb_handicapno.disabled = true;
- cmb_claiminstcd.disabled = true;
-
- }
- ]]>
- </script>
- </select1>
- <caption id="caption15" class="cell_1" style="left:2px; top:19px; width:75px; height:23px; vertical-align:middle; ">서 식</caption>
- <caption id="caption1" class="cell_1" style="left:2px; top:44px; width:75px; height:23px; vertical-align:middle; ">발행부서</caption>
- <caption id="caption3" class="cell_1" style="left:2px; top:68px; width:75px; height:23px; vertical-align:middle; ">발행의</caption>
- <select1 id="cmb_orddeptcd" ref="/root/main/orddeptcd" appearance="minimal" style="left:79px; top:47px; width:155px; height:24px; ">
- <choices>
- <itemset nodeset="/root/init/orddept/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //진료의 조회
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , cmb_orddeptcd.value, "0330");
- model.refresh();
- ]]>
- </script>
- </select1>
- <select1 id="cmb_orddrid" ref="/root/main/orddrid" appearance="minimal" style="left:79px; top:70px; width:100px; height:24px; ">
- <choices>
- <itemset nodeset="/root/init/userlist/usercombo">
- <label ref="usernm"/>
- <value ref="userid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //진료의가 선택된 경우, 해당 진료과, 진료의 기준의 내원정보 조회
- if(checkOpener()){
- var pid = opener.javascript.getParameter("SPMMR02300_pid");
- if(bool1.value == "Y"){ //내원정보가 선택된 경우
- fReqGetPatHistList(pid, cmb_orddeptcd.value, cmb_orddrid.value);
- }
- cmb_chosinfo.select(0);
- model.refresh();
- }
- ]]>
- </script>
- </select1>
- <caption id="caption4" class="cell_1" style="left:2px; top:92px; width:75px; height:23px; vertical-align:middle; ">내원정보</caption>
- <select1 id="cmb_chosinfo" ref="/root/main/chosinfo" disabled="false" appearance="minimal" style="left:79px; top:94px; width:250px; height:19px; ">
- <choices>
- <itemset nodeset="/root/main/patinfo/pathistlist">
- <label ref="chosinfo"/>
- <value ref="chosinfo"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- //내원정보 선택한 경우, 수진정보 기준으로 발행부서, 발행의 자동선택
- var chosinfo = cmb_chosinfo.label;
- var orddeptcd = model.getValue("/root/main/patinfo/pathistlist[chosinfo='" + chosinfo + "']/orddeptcd");
- var orddrid = model.getValue("/root/main/patinfo/pathistlist[chosinfo='" + chosinfo + "']/orddrid");
- cmb_orddeptcd.value = orddeptcd;
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , orddeptcd, "0330");
- cmb_orddrid.value = orddrid;
- model.refresh();
- ]]>
- </script>
- </select1>
- <bool id="bool1" checkvalue="Y,N" ref="/root/main/nochosflag" style="left:199px; top:192px; width:25px; height:20px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(bool1.value == "N"){
- cmb_chosinfo.disabled = false;
- }else{
- cmb_chosinfo.disabled = true;
- cmb_chosinfo.value = "";
- }
- model.refresh();
- ]]>
- </script>
- </bool>
- <caption id="caption5" class="cell_1" style="left:2px; top:116px; width:75px; height:23px; vertical-align:middle; ">발급부수</caption>
- <caption id="caption6" style="left:220px; top:193px; width:100px; height:20px; ">수진정보 없음</caption>
- <input id="input1" ref="/root/main/prntcnt" style="left:79px; top:118px; width:45px; height:19px; "/>
- <caption id="caption7" class="cell_1" style="left:2px; top:212px; width:75px; height:23px; vertical-align:middle; ">장애구분</caption>
- <caption id="caption8" class="cell_1" style="left:2px; top:236px; width:75px; height:23px; vertical-align:middle; ">장 애</caption>
- <caption id="caption9" class="cell_1" style="left:2px; top:261px; width:75px; height:23px; vertical-align:middle; ">청 구 처</caption>
- <caption id="caption10" style="left:160px; top:237px; width:25px; height:20px; ">급</caption>
- <caption id="caption11" style="left:255px; top:237px; width:25px; height:20px; ">호</caption>
- <select1 id="cmb_handicapflag" ref="/root/main/handicapinfo/handicapflag" disabled="true" appearance="minimal" style="left:80px; top:215px; width:105px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/P0461/P0461">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // 2010.05.10. 이은영 장애진단서의 장애등급 고시 관련..
- // 정신지체장애 (16) -> 지적장애 (17) / 자폐성장애 (18)
- // 장루장애 (12) / 요루장애 (13) -> 장루요루장애 (19)
- // 구코드 선택시 알림 메세지 처리.. "구 코드로 선택 할수 없습니다.."
- var handicapflag = model.getValue("/root/main/handicapinfo/handicapflag");
- if (handicapflag == "12" || handicapflag == "13" || handicapflag == "16") {
- alert("구 코드로 선택 할수 없습니다.");
- model.setValue("/root/main/handicapinfo/handicapflag", "00");
- cmb_handicapflag.refresh();
- }
- ]]>
- </script>
- </select1>
- <select1 id="cmb_handicapgrde" ref="/root/main/handicapinfo/handicapgrde" disabled="true" appearance="minimal" style="left:80px; top:238px; width:75px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/P0462/P0462">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <select1 id="cmb_handicapno" ref="/root/main/handicapinfo/handicapno" disabled="true" appearance="minimal" style="left:179px; top:238px; width:75px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/P0460/P0460">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <select1 id="cmb_claiminstcd" ref="/root/main/handicapinfo/claiminstcd" disabled="true" appearance="minimal" editmode="inputsearch" style="left:80px; top:262px; width:245px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/P0463/P0463">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <bool id="bool2" checkvalue="Y,N" ref="/root/main/extraflag" style="left:130px; top:117px; width:25px; height:20px; "/>
- <caption id="caption12" style="left:153px; top:117px; width:32px; height:20px; ">사본</caption>
- <bool id="bool3" checkvalue="Y,N" ref="/root/main/freeflag" style="left:200px; top:117px; width:25px; height:20px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[]]>
- </script>
- </bool>
- <caption id="caption13" style="left:223px; top:117px; width:32px; height:20px; ">무료</caption>
- <caption id="caption14" class="cell_1" style="left:2px; top:140px; width:75px; height:23px; vertical-align:middle; ">발급상태</caption>
- <select1 id="combo1" ref="/root/main/issflag" appearance="minimal" style="left:79px; top:142px; width:100px; height:19px; ">
- <choices>
- <item>
- <label>발행</label>
- <value>20</value>
- </item>
- <item>
- <label>재발행</label>
- <value>30</value>
- </item>
- </choices>
- </select1>
- <caption id="caption16" class="cell_1" style="left:2px; top:164px; width:75px; height:23px; vertical-align:middle; ">자필구분</caption>
- <select1 id="radio1" ref="/root/main/holograpflag" appearance="full" cellspacing="7" cols="3" overflow="visible" style="left:80px; top:165px; width:160px; height:20px; text-align:center; border-style:none; ">
- <choices>
- <item>
- <label>자필</label>
- <value>A</value>
- </item>
- <item>
- <label>OCS</label>
- <value>O</value>
- </item>
- <item>
- <label>-</label>
- <value>-</value>
- </item>
- </choices>
- </select1>
- <caption id="caption17" class="cell_1" style="left:2px; top:188px; width:75px; height:23px; vertical-align:middle; ">발행 용도</caption>
- <select1 id="combo2" ref="/root/main/issusge/cdid" appearance="minimal" style="left:80px; top:191px; width:105px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/M0385/M0385">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- </xhtml:body>
- </xhtml:html>
|