123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?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>입원재원심사 상세 계산내역</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <list1>
- <iscl/>
- </list1>
- <list2>
- <iscl/>
- </list2>
- </main>
- <send>
- <pid/>
- <indd/>
- <mskind/>
- <ownbrate/>
- <insukindcd/>
- <insukind/>
- <suppkindcd/>
- <suppkind/>
- <fromdd/>
- <todd/>
- <orddeptcd/>
- <atdoc/>
- <anamne/>
- <ordlist/>
- <calcscorcd/>
- <choicdsrch>calcscorcd</choicdsrch>
- <execddyn/>
- <execfromdd/>
- <exectodd/>
- <prcpfromdd/>
- <prcptodd/>
- </send>
- <hidden>
- <popupmenu>
- <iscl>
- <item>
- <name>처방유형변경(기왕증)</name>
- <func>fOrdChangeInsukind</func>
- </item>
- </iscl>
- <iscl2>
- <item>
- <name>삭제</name>
- <func>fOrdChangeInsukinDdelete</func>
- </item>
- </iscl2>
- </popupmenu>
- <list1>
- <iscllist>
- <seq/>
- <snglcalcscorcls/>
- <grupcalcscorcd/>
- <snglcalcscorcd/>
- <edicd/>
- <estmmeancd/>
- <estmcd/>
- <hngnm/>
- <calcpayflag/>
- <ownbrate/>
- <payownbrate/>
- <appunitcost/>
- <calcqty/>
- <calctims/>
- <calcdays/>
- <calcamt/>
- <cnfmcd/>
- <text/>
- <unithospaddamt/>
- <unitspecamt/>
- <unitaddamt/>
- <totordamt/>
- <ownbamt/>
- <hospaddamt/>
- <specamt/>
- <addamt/>
- <ordnm/>
- <grupcalcscorcls/>
- </iscllist>
- <isclsrch>
- <!-- 처방 조회부 Radio 선택 또는 Input 입력값 -->
- <judgChanged/>
- <inpCalcScorCd/>
- <inpEDICd/>
- <selectedRdoPay/>
- <selectedRdoItem>-</selectedRdoItem>
- </isclsrch>
- <isclitem1>
- <!-- 처방 목록에 해당하는 항목이 있는 경우 Radio item을 굵게 표시 -->
- <grupcalcscorcls_all/>
- <grupcalcscorcls_01/>
- <grupcalcscorcls_02/>
- <grupcalcscorcls_03/>
- <grupcalcscorcls_04/>
- <grupcalcscorcls_05/>
- <grupcalcscorcls_06/>
- <grupcalcscorcls_07/>
- <grupcalcscorcls_08/>
- <grupcalcscorcls_09/>
- <grupcalcscorcls_10/>
- <grupcalcscorcls_SS/>
- </isclitem1>
- <isclcond>
- <!-- 재행/급여/항목 구분 Radio 에서 선택된 값에 따라 처방 Grid에 보여질 값들의 조건식
- (수가 마스터에서 사용하는 구분값과 심사 화면에서 조건으로 사용되는 값들이 서로 맞지 않아 조건식을 조합하여 작성함 -->
- <judgchanged/>
- <calcpayflag/>
- <grupcalcscorcls/>
- </isclcond>
- </list1>
- <list2>
- <cond>
- <calcflag/>
- <pid/>
- <indd/>
- <mskind/>
- <insukind/>
- <suppkind/>
- <cretno/>
- <pdexchindx/>
- <pcalcmthdflag/>
- <pbrateflag/>
- <pjudgflag/>
- <snglcalcscorcd/>
- <estmmeancd/>
- <estmcd/>
- <calcpayflag/>
- <freeflag/>
- <calcqty/>
- <calctims/>
- <calcdays/>
- <calcseqno/>
- <calcscorseqno/>
- <execdd/>
- <orddd/>
- <specordyn/>
- <brthdd/>
- <estmcls/>
- </cond>
- <rslt>
- <iscl/>
- </rslt>
- </list2>
- <listdept>
- <deptlist>
- <deptcd/>
- <depthngnm/>
- </deptlist>
- </listdept>
- <listatdoc>
- <atdoctlist>
- <atdoctid/>
- <atdocthngnm/>
- <specordyn/>
- </atdoctlist>
- </listatdoc>
- <smpic00100>
- <cond>
- <calcscorcd/>
- <judgflag/>
- </cond>
- </smpic00100>
- <smpic00200>
- <judgsrch>
- <con1_dd/>
- <con2_gsflag/>
- <con3_search1/>
- <con4_search2/>
- <con5_insu/>
- <con6_calcscorcd/>
- <con7_todd/>
- <con8_instcd/>
- </judgsrch>
- <rslt>
- <clinclrg/>
- <earncls1/>
- <grupcalcscorcd/>
- <snglcalcscorcd/>
- <edicd/>
- <ordnm/>
- <edicdflag/>
- <ediunitcost/>
- </rslt>
- </smpic00200>
- <sppiz00800>
- <cond>
- <insukind/>
- <estmcls/>
- <estmmncd/>
- <todd/>
- <repcd/>
- </cond>
- <rslt>
- <clcd>
- <estmcls/>
- <estmmncd/>
- <estmcd/>
- <estmcdnm/>
- <addmthd/>
- <pnt/>
- <amt/>
- <rate/>
- <todd/>
- </clcd>
- </rslt>
- </sppiz00800>
- <sppiz01000>
- <cond>
- <cdid/>
- </cond>
- <rslt>
- <cdid/>
- </rslt>
- </sppiz01000>
- <rslt/>
- <cond/>
- <tmp>
- <isclsrch>
- <ordfilflag/>
- </isclsrch>
- </tmp>
- <listval>
- <uuee>
- <scrnid/>
- <compsnm/>
- <compscnts/>
- <compsrefcnts/>
- <compssizecnts/>
- </uuee>
- </listval>
- <judgresn/>
- <prcpdd/>
- <prcpno/>
- <prcphistno/>
- <chngexec>
- <chngdd/>
- <chnghh/>
- <chngmn/>
- </chngexec>
- <op>
- <nigtprpcflag/>
- <erprcpflag/>
- </op>
- <inpt>
- <dschnotidt/>
- </inpt>
- <smpic00200>
- <judgsrch>
- <con1_dd/>
- <con2_gsflag/>
- <con3_search1/>
- <con4_search2/>
- <con5_insu/>
- <con6_calcscorcd/>
- <con7_todd/>
- <con8_instcd/>
- </judgsrch>
- <rslt>
- <ediitem1/>
- <ediitem2/>
- <grupcalcscorcd/>
- <snglcalcscorcd/>
- <edicd/>
- <ordnm/>
- <edicdflag/>
- <ediunitcost/>
- </rslt>
- </smpic00200>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInitialize();
- ]]>
- </script>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRPIJ00411" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list1"/>
- <submission id="TRPIJ00309" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list1"/>
- <submission id="TXPIJ00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/temp"/>
- <submission id="TRPIJ00412" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list2"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/instantmsgweb/js/ZMI001.js"/>
- <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
- <script type="javascript">
- <![CDATA[
- function fInitialize(){
- // 공통코드를 조회한다.
- model.resetInstanceNode("/root/init/P0153list") ;
- zbcfGetCodeList(
- new Array("P0153","M0006","M0007","M0008"),
- new Array("/root/init/P0153list","/root/init/M0006list","/root/init/M0007list","/root/init/M0008list") );
- model.refresh();
-
-
- var dschjudgprcsstat = opener.model.getValue("/root/main/item1/iteminfo/dschjudgprcsstat");
- var chksave = "Y";
- var chksave = opener.model.getValue("root/hidden/item1/chksave");
-
- if(dschjudgprcsstat == "C" || dschjudgprcsstat == "E" || chksave == "Y"){
- btn_changeinsukind.visible = false;
-
- }else{
- btn_changeinsukind.visible = true;
- }
-
- datagrid1.rowHidden(0) = true;
- submit("TRPIJ00412");
- datagrid1.rowhidden(0)=true;
-
- fGetIsclList();
- }
- function fGetIsclList(){
- model.removenode("/root/main/list1");
- model.removenode("/root/main/list2");
-
-
- submit("TRPIJ00411");
-
- fSetItemBold();
-
- }
- // 필터 전에 변경된 데이타 존재 여부 체크
- function fChkUpdateData() {
- var flag = true;
- for (var i=1; i<grd_ordlist.rows; i++) {
- var status = grd_ordlist.rowStatus(i);
- if (status !=0) {
- flag = false;
- }
- }
- return flag;
- }
-
- // 처방 조회부 - 재행/급여/항목구분 Radio 선택에 따라 처방 내역을 보여준다.
- function fGetSelectedOrderData() {
-
- var selecteditem = model.getValue("/root/hidden/list1/isclsrch/selectedRdoItem");
- // var judgchanged = model.getValue("/root/hidden/list1/isclsrch/judgChanged");
- for (var i = grd_ordlist.fixedRows; i <= grd_ordlist.rows; i ++ ) {
- grd_ordlist.rowHidden(i) = false;
- var rowcnt = getNodesetCount("/root/main/list1/iscl");
- var estmmncd = model.getValue("/root/main/list1/iscl["+ i + "]/estmmncd");
- var estmmnnm = model.getValue("/root/main/list1/iscl["+ i + "]/estmmnnm");
- if (estmmnnm != "") {
- grd_ordlist.tooltipText(i, grd_ordlist.colref("estmmncd")) = "[산정의미코드:" + estmmncd + "]" + estmmnnm;
- }
-
- if(selecteditem != "-" && selecteditem != "99"){
- // 2008. 02. 12 박지욱 추가(식대는 02항에 10, 11목인 경우)
- if (selecteditem == "021011") {
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("clinclrg")) != "02") {
- grd_ordlist.rowHidden(i) = true;
- } else {
- if (grd_ordlist.valueMatrix(i, grd_ordlist.colRef("earncls1")) != "10" && grd_ordlist.valueMatrix(i, grd_ordlist.colRef("earncls1")) != "11") {
- grd_ordlist.rowHidden(i) = true;
- }
- }
- // 2008.07.26 박창원 추가 입원을 선택 했을경우 식대를 제외하고 보여준다.
- } else if (selecteditem == "02") {
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("clinclrg")) != "02") {
- grd_ordlist.rowHidden(i) = true;
- } else {
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("earncls1")) == "10" || grd_ordlist.valueMatrix(i, grd_ordlist.colRef("earncls1")) == "11") {
- grd_ordlist.rowHidden(i) = true;
- }
- }
- } else {
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("clinclrg")) != selecteditem){
- grd_ordlist.rowHidden(i) = true;
- }
- }
- } else if (selecteditem == "99") { // 원외추가 - 20090703 박창원
- if(grd_ordlist.valueMatrix(i, grd_ordlist.colRef("hosinhosoutflag")) != "O") {
- grd_ordlist.rowHidden(i) = true;
- }
- }
- }
- }
- function fOrdChangeInsukind() {
- for (var i=0; i < grd_ordlist.selectedRows; i++) {
- var cRrow = grd_ordlist.selectedRow(i);
- var maxcnt = 0;
- maxcnt = parseInt(model.getXPathValue("count(/root/main/list2/iscl[string-length(pid) > 0])")) + 1;
- model.makeNode("/root/main/list2/iscl["+maxcnt+"]");
- model.setValue("/root/main/list1/iscl[rn='"+grd_ordlist.valueMatrix(cRrow,grd_ordlist.colRef("rn"))+"']/chkflag", "Y");
- model.copyNode("/root/main/list2/iscl["+(maxcnt)+"]","/root/main/list1/iscl[rn='"+grd_ordlist.valueMatrix(cRrow,grd_ordlist.colRef("rn"))+"']");
- model.removenode("/root/main/list1/iscl[rn='"+grd_ordlist.valueMatrix(cRrow,grd_ordlist.colRef("rn"))+"']");
- }
- model.refresh();
- }
- function fOrdChangeInsukinDdelete() {
- var cRrow =0;
- grd_ordlist2.deleteRow(grd_ordlist2.row);
- }
- function fSetItemBold(){
- rdo_ordfilflag.item(0).attribute("font-weight") = "bold"; // "전체" 항목은 default 로 굵게 표시한다.
- //우선 초기화를 한다.
- rdo_ordfilflag.item(1).attribute("font-weight") = "normal";
- rdo_ordfilflag.item(2).attribute("font-weight") = "normal";
- rdo_ordfilflag.item(3).attribute("font-weight") = "normal";
- rdo_ordfilflag.item(4).attribute("font-weight") = "normal";
- rdo_ordfilflag.item(5).attribute("font-weight") = "normal";
- rdo_ordfilflag.item(6).attribute("font-weight") = "normal";
- rdo_ordfilflag.item(7).attribute("font-weight") = "normal";
- rdo_ordfilflag.item(8).attribute("font-weight") = "normal";
- rdo_ordfilflag.item(9).attribute("font-weight") = "normal";
- rdo_ordfilflag.item(10).attribute("font-weight") = "normal";
- rdo_ordfilflag.item(11).attribute("font-weight") = "normal";
-
- var rowcnt = getNodesetCount("/root/main/list1/iscl"); // 필터
- rowcnt = eval(rowcnt) + 1;
-
- var old_item1 = "";
- // for (var i = 1; i < rowcnt ; i++) {
- // 처방 조회부 항목구분 Radio에서 해당 처방이 있는 item을 굵게 표시한다.
- var item1 = model.getValue("/root/main/list1/iscl[clinclrg='01']/clinclrg"); //항목구분 에 Bold처리하기 위한 체크
- var item2 = model.getValue("/root/main/list1/iscl[clinclrg='02']/clinclrg");
- var item3 = model.getValue("/root/main/list1/iscl[clinclrg='03']/clinclrg");
- var item4 = model.getValue("/root/main/list1/iscl[clinclrg='04']/clinclrg");
- var item5 = model.getValue("/root/main/list1/iscl[clinclrg='05']/clinclrg");
- var item6 = model.getValue("/root/main/list1/iscl[clinclrg='06']/clinclrg");
- var item7 = model.getValue("/root/main/list1/iscl[clinclrg='07']/clinclrg");
- var item8 = model.getValue("/root/main/list1/iscl[clinclrg='08']/clinclrg");
- var item9 = model.getValue("/root/main/list1/iscl[clinclrg='09']/clinclrg");
- var item10 = model.getValue("/root/main/list1/iscl[clinclrg='10']/clinclrg");
- var itemSS = model.getValue("/root/main/list1/iscl[clinclrg='SS']/clinclrg");
- //var itemSS = model.getValue("/root/main/ist1/iscl[clinclrg='SS']/clinclrg");
- // if (item1 != old_item1) {
- if (item1 == "01") {
- rdo_ordfilflag.item(1).attribute("font-weight") = "bold";
- }
- if (item2 == "02") {
- rdo_ordfilflag.item(2).attribute("font-weight") = "bold";
- }
- if (item3 == "03") {
- rdo_ordfilflag.item(3).attribute("font-weight") = "bold";
- }
- if (item4 == "04") {
- rdo_ordfilflag.item(4).attribute("font-weight") = "bold";
- }
- if (item5 == "05") {
- rdo_ordfilflag.item(5).attribute("font-weight") = "bold";
- }
- if (item6 == "06") {
- rdo_ordfilflag.item(6).attribute("font-weight") = "bold";
- }
- if (item7 == "07") {
- rdo_ordfilflag.item(7).attribute("font-weight") = "bold";
- }
- if (item8 == "08") {
- rdo_ordfilflag.item(8).attribute("font-weight") = "bold";
- }
- if (item9 == "09") {
- rdo_ordfilflag.item(9).attribute("font-weight") = "bold";
- }
- if (item10 == "10") {
- rdo_ordfilflag.item(10).attribute("font-weight") = "bold";
- }
- if (itemSS == "SS") {
- rdo_ordfilflag.item(11).attribute("font-weight") = "bold";
- }
- //old_item1 = item1
- // }
- // }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1211" pageheight="750" guideline="1,1195;2,722;1,0;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <group id="group3" scroll="auto" style="left:0px; top:0px; width:1195px; height:730px; ">
- <group id="group8" class="roundrect_example" style="left:230px; top:70px; width:651px; height:25px; ">
- <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:647px; height:25px; "/>
- <select1 id="rdo_ordfilflag" ref="/root/hidden/list1/isclsrch/selectedRdoItem" class="radio_search" appearance="full" cols="14" overflow="visible" style="left:5px; top:5px; width:640px; height:14px; ">
- <choices>
- <item>
- <label>전체</label>
- <value>-</value>
- </item>
- <item>
- <label>진찰</label>
- <value>01</value>
- </item>
- <item>
- <label>입원</label>
- <value>02</value>
- </item>
- <item>
- <label>투약</label>
- <value>03</value>
- </item>
- <item>
- <label>주사</label>
- <value>04</value>
- </item>
- <item>
- <label>마취</label>
- <value>05</value>
- </item>
- <item>
- <label>이학</label>
- <value>06</value>
- </item>
- <item>
- <label>정신</label>
- <value>07</value>
- </item>
- <item>
- <label>수술</label>
- <value>08</value>
- </item>
- <item>
- <label>검사</label>
- <value>09</value>
- </item>
- <item>
- <label>방사선</label>
- <value>10</value>
- </item>
- <item>
- <label>특수</label>
- <value>SS</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
-
- var selectedRdoItem = model.getValue("/root/hidden/list1/isclsrch/selectedRdoItem");
- var ordfilflag = model.getValue("/root/hidden/tmp/isclsrch/ordfilflag");
-
- if (selectedRdoItem == "" || selectedRdoItem == "-") { // 전체
- model.setValue("/root/hidden/list1/isclcond/grupcalcscorcls","*");
- } else {
- //grd_ordlist.attribute("nodeset") = "/root/main/list1/iscl[grupcalcscorcls='"+selectedRdoItem+"']";
- model.setValue("/root/hidden/list1/isclcond/grupcalcscorcls","clinclrg='"+selectedRdoItem+"'");
- }
-
- // if (!fChkUpdateData()) {
- // model.setValue("/root/hidden/list1/isclsrch/selectedRdoItem", ordfilflag);
- // rdo_ordfilflag.value = ordfilflag;
- //
- // messageBox("변경된 데이타 있는 경우 먼저 변경된 데이타를 저장 후 적용하십시요. ", "E100");
- // return;
- // } else {
- model.setValue("/root/hidden/tmp/isclsrch/ordfilflag", selectedRdoItem);
- /* }*/
- //fGetSelectedOrderData()
-
- grd_ordlist.nodeset = "/root/main/list1/iscl["+ model.getValue("/root/hidden/list1/isclcond/grupcalcscorcls")+"]"
- ]]>
- </script>
- </select1>
- </group>
- <group id="group2" style="left:0px; top:0px; width:1190px; height:65px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrerct_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:1px; top:5px; width:1188px; height:60px; background-color:#fffbf2; border-color:#ffd799; "/>
- <button id="btn_srch" class="btn1_letter2" style="left:1112px; top:12px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var cond = model.getValue("/root/send/choicdsrch");
- var calcscorcd = model.getValue("/root/send/calcscorcd");
- if (calcscorcd != "") {
- switch(cond){
- case 'calcscorcd':
- // 수가코드 체크
- if(ipt_cd.currentText.length < 2 ){
- messageBox("수가코드는 2자리 이상", "C001");
- return ;
- }
- break;
- case 'edicd':
- // 수가코드 체크
- if(ipt_cd.currentText.length < 1 ){
- messageBox("EDI코드는 2자리 이상", "C001");
- return ;
- }
- break;
- case 'hngnm':
- //환자등록번호 체크
- if(ipt_cd.currentText.length < 2 ){
- messageBox("수가명칭는 2자리 이상", "C001");
- return ;
- }
- break;
- default :
- return ;
- break;
- }
- }
- fGetIsclList();
- ]]>
- </script>
- </button>
- <line id="line1" class="line_4" style="x1:1097px; y1:12px; x2:1097px; y2:60px; border-color:#ffe4bb; border-left-style:solid; "/>
- <caption id="caption5" class="search_name" style="left:370px; top:35px; width:95px; height:17px; ">처방일자 :</caption>
- <input id="ipt_fromdd" ref="/root/send/prcpfromdd" class="input_search" inputtype="date" style="left:455px; top:35px; width:85px; height:19px; "/>
- <caption id="caption6" style="left:543px; top:35px; width:14px; height:18px; ">~</caption>
- <input id="ipt_todd" ref="/root/send/prcptodd" class="input_search" inputtype="date" style="left:558px; top:35px; width:85px; height:19px; "/>
- <caption id="caption8" class="search_name" style="left:370px; top:11px; width:86px; height:17px; ">코드조회 :</caption>
- <input id="ipt_cd" ref="/root/send/calcscorcd" class="input_search" inputtype="button" _chartype="upper" style="left:596px; top:10px; width:112px; height:19px; ">
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- // 처방시작일 또는 종료일이 입력된 경우 해당 날짜를 수가조회 기준일자로 설정
-
- model.setValue("/root/hidden/smpic00200/judgsrch/con2_gsflag", "S");
- model.setValue("/root/hidden/smpic00200/judgsrch/con3_search1", model.getValue("/root/send/choicdsrch" ));
- model.setValue("/root/hidden/smpic00200/judgsrch/con4_search2", model.getValue("/root/send/calcscorcd")); // SMPIC00200_수가조회 용
- model.setValue("/root/hidden/smpic00200/judgsrch/con1_dd", getCurrentDate());
-
- var insukindcd = model.getValue("/root/send/insukindcd");
- if (insukindcd == "11") {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "insu");
- }
- else if (insukindcd == "21" || insukindcd == "22") {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "proc");
- }
- else if (insukindcd == "31") {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "indus");
- }
- else if (insukindcd == "41") {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "autm");
- }
-
- model.removeNodeset("/root/hidden/smpic00200/rslt/mech"); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
- model.removeNodeset("/root/hidden/smpic00200/rslt/picmmech"); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
-
- modal("SMPIC00200", 1,150, 150, "SMPIC00200", "root/hidden/smpic00200", "/root/temp", "", "");
-
- model.setValue("/root/send/calcscorcd", model.getValue("/root/temp/picmmech/picmmech_calcscorcd"));
-
- model.refresh();
- ]]>
- </script>
- </input>
- <caption id="caption4" class="search_name" style="left:10px; top:10px; width:90px; height:17px; ">주부유형 :</caption>
- <select1 id="rdo_mchrgcode" ref="/root/send/choicdsrch" class="radio_search" appearance="full" cellspacing="5" cols="3" overflow="visible" style="left:456px; top:12px; width:140px; height:15px; border-style:none; ">
- <choices>
- <item>
- <label>수가</label>
- <value>calcscorcd</value>
- </item>
- <item>
- <label>EDI</label>
- <value>edicd</value>
- </item>
- <item>
- <label>명칭</label>
- <value>hngnm</value>
- </item>
- </choices>
- </select1>
- <input id="input1" ref="/root/send/exectodd" class="input_search" editable="false" inputtype="date" style="left:850px; top:35px; width:85px; height:19px; "/>
- <caption id="caption23" style="left:835px; top:36px; width:14px; height:18px; ">~</caption>
- <input id="input2" ref="/root/send/execfromdd" class="input_search" editable="false" inputtype="date" style="left:745px; top:35px; width:85px; height:19px; "/>
- <caption id="caption24" class="search_name" style="left:655px; top:37px; width:90px; height:17px; ">실시일자 :</caption>
- <select id="checkbox1" ref="/root/send/execddyn" overflow="visible" appearance="full" style="left:985px; top:35px; width:85px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>미실시포함</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- </group>
- <caption id="caption10" class="tit_2" style="left:5px; top:79px; width:205px; height:15px; ">setp 1. 재원심사기왕증분리</caption>
- <line id="line2" class="line_1" style="x1:0px; y1:97px; x2:1195px; y2:97px; "/>
- <datagrid id="grd_ordlist" nodeset="/root/main/list1/iscl" class="datagrid2" autosizemouse="true" caption="환자번호^최초입원일^주/부유형^보험유형^보조유형^처방일자^실시일자^처방코드^처방명^1회 수량^횟수^날수^caption13^caption14^caption15^caption16^caption17^caption18^caption19^caption20^caption2^caption3^caption4^caption5^caption6^caption7^caption9^caption10^caption8^caption21^caption1" colsep="^" colwidth="67, 83, 64, 62, 54, 72, 75, 82, 417, 64, 49, 48, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:102px; width:1195px; height:398px; ">
- <col ref="pid" style="text-align:center; "/>
- <col ref="orddd" format="yyyy-mm-dd"/>
- <col ref="mskind"/>
- <col ref="insukind"/>
- <col ref="suppkind"/>
- <col ref="prcpdd" format="yyyy-mm-dd"/>
- <col ref="execdd" format="yyyy-mm-dd"/>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="prcptims"/>
- <col ref="prcpdayno"/>
- <col ref="prcphistno"/>
- <col ref="drprcpetc8" type="combo" visibility="hidden">
- <choices>
- <item>
- <label>1</label>
- <value>2</value>
- </item>
- <item>
- <label>2</label>
- <value>3</value>
- </item>
- </choices>
- </col>
- <col ref="prcpno" visibility="hidden"/>
- <col ref="cretno" visibility="hidden"/>
- <col ref="subcretno" visibility="hidden"/>
- <col ref="execprcpuniqno" visibility="hidden"/>
- <col ref="clinclrg" visibility="hidden"/>
- <col ref="earncls1" visibility="hidden"/>
- <col ref="earncls2" visibility="hidden"/>
- <col ref="earncls3" visibility="hidden"/>
- <col ref="aftercretno" visibility="hidden"/>
- <col ref="ordchangeyn" visibility="hidden"/>
- <col ref="chkflag" visibility="hidden"/>
- <col ref="rn" visibility="hidden"/>
- <col ref="oldmskind" visibility="hidden"/>
- <col ref="indd" visibility="hidden"/>
- <col ref="proccalctype" visibility="hidden"/>
- <co ref="newexecdd"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if (event.button == 3) { // 3 : 오른쪽 버튼
- if (grd_ordlist.isCell(event.target) && grd_ordlist.mouseRow >= grd_ordlist.fixedrows) {
- var rowstatus = grd_ordlist.rowstatus(grd_ordlist.mouseRow);
- window.setPopupMenu(true, "/root/hidden/popupmenu/iscl/item", "name", "func", false);
- } else {
- window.setPopupMenu(false);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- </datagrid>
- <caption id="caption1" class="tit_2" style="left:0px; top:508px; width:315px; height:13px; ">setp2. 처방유형 변경(기왕증) 처리 할 리스트</caption>
- <line id="line3" class="line_1" style="x1:0px; y1:524px; x2:930px; y2:525px; "/>
- <datagrid id="grd_ordlist2" nodeset="/root/main/list2/iscl" caption="환자번호^최초입원일^주/부유형^보험유형^보조유형^처방일자^실시일자^처방코드^처방명^1회 수량^횟수^날수^caption13^caption14^caption15^caption16^caption17^caption18^caption19^caption20^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption11^caption10^caption21^caption1" colsep="^" colwidth="67, 83, 64, 62, 54, 72, 75, 82, 161, 64, 49, 48, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:528px; width:930px; height:192px; ">
- <col ref="pid"/>
- <col ref="orddd"/>
- <col ref="mskind"/>
- <col ref="insukind"/>
- <col ref="suppkind"/>
- <col ref="prcpdd"/>
- <col ref="execdd"/>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="prcptims"/>
- <col ref="prcpdayno"/>
- <col ref="prcphistno"/>
- <col ref="drprcpetc8" type="combo" visibility="hidden">
- <choices>
- <item>
- <label>1</label>
- <value>2</value>
- </item>
- <item>
- <label>2</label>
- <value>3</value>
- </item>
- </choices>
- </col>
- <col ref="prcpno" visibility="hidden"/>
- <col ref="cretno" visibility="hidden"/>
- <col ref="subcretno" visibility="hidden"/>
- <col ref="execprcpuniqno" visibility="hidden"/>
- <col ref="clinclrg" visibility="hidden"/>
- <col ref="earncls1" visibility="hidden"/>
- <col ref="earncls2" visibility="hidden"/>
- <col ref="earncls3" visibility="hidden"/>
- <col ref="aftercretno" visibility="hidden"/>
- <col ref="ordchangeyn" visibility="hidden"/>
- <col ref="chkflag" visibility="hidden"/>
- <col ref="rn" visibility="hidden"/>
- <col ref="oldmskind" visibility="hidden"/>
- <col ref="newexecdd" visibility="hidden"/>
- <col ref="indd" visibility="hidden"/>
- <col ref="proccalctype" visibility="hidden"/>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if (event.button == 3) { // 3 : 오른쪽 버튼
- if (grd_ordlist2.isCell(event.target) && grd_ordlist2.mouseRow >= grd_ordlist2.fixedrows) {
- var rowstatus = grd_ordlist2.rowstatus(grd_ordlist2.mouseRow);
- window.setPopupMenu(true, "/root/hidden/popupmenu/iscl2/item", "name", "func", false);
- } else {
- window.setPopupMenu(false);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- window.setPopupMenu(false);
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_insuhistory" nodeset="/root/main/list3/insulist" class="datagrid2" caption="유형^보조^M^개시일^종료일^cretno" colsep="^" colwidth="34, 34, 18, 70, 70, 40" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="25" rowsep="|" selectionmode="byrow" style="left:935px; top:528px; width:260px; height:192px; ">
- <col ref="insukind"/>
- <col ref="suppkind"/>
- <col ref="mskind"/>
- <col ref="fromdd"/>
- <col ref="todd"/>
- <col ref="cretno" visibility="hidden"/>
- </datagrid>
- <caption id="cpt_detail" class="tit_2" style="left:935px; top:509px; width:260px; height:13px; ">setp3. 처방유형 변경(기왕증) 유형선택</caption>
- <line id="line4" class="line_1" style="x1:935px; y1:525px; x2:1195px; y2:524px; "/>
- <datagrid id="datagrid1" nodeset="/root/main/list3/insulist" class="datagrid2" caption="유형^보조^M^개시일^종료일^cretno" colsep="^" colwidth="34, 34, 18, 70, 70, 40" dataheight="25" defaultrows="-1" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="25" rowsep="|" selectionmode="byrow" style="left:105px; top:10px; width:260px; height:50px; ">
- <col ref="mskind"/>
- <col ref="insukind"/>
- <col ref="suppkind"/>
- <col ref="fromdd"/>
- <col ref="todd"/>
- <col ref="cretno" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(datagrid1.isCell(event.target) && datagrid1.row >= datagrid1.fixedRows) { //20100322 정승우 해당 row를 더블클릭했을 경우만 이벤트 타도록 적용..김용민 요청
- //보험리스트에 유형종료일이 9999-12-31인 경우 대신 퇴원예정일을 보여준다. 퇴원예정일이 없는경우 null로 보여준다.
- var mskind = model.getValue( "/root/main/list3/insulist[" + datagrid1.row + "]/mskind");
- var fromdd = model.getValue( "/root/main/list3/insulist[" + datagrid1.row + "]/fromdd");
- var todd = model.getValue( "/root/main/list3/insulist[" + datagrid1.row + "]/dschnotidt");
- var insukind = model.getValue( "/root/main/list3/insulist[" + datagrid1.row + "]/insukind");
- var suppkind = model.getValue( "/root/main/list3/insulist[" + datagrid1.row + "]/suppkind");
- var cretno = model.getValue( "/root/main/list3/insulist[" + datagrid1.row + "]/cretno");
- var seqno = model.getValue( "/root/main/list3/insulist[" + datagrid1.row + "]/seqno");
- //주석 처리함. 2007.08.22 박도형
- //model.setValue("/root/main/item1/iteminfo/insukindcd",insukind);
- //model.setValue("/root/main/item1/iteminfo/suppkindcd",suppkind);
-
- model.setValue("/root/send/mskind",mskind);
- model.setValue("/root/send/fromdd",fromdd);
- model.setValue("/root/send/todd",todd);
- model.setValue("/root/send/insukind",insukind);
- model.setValue("/root/send/suppkind",suppkind);
- model.setValue("/root/send/cretno",cretno);
-
- model.setValue("/root/send/execfromdd",fromdd);
- model.setValue("/root/send/exectodd",todd);
- model.setValue("/root/send/prcpfromdd",fromdd);
- model.setValue("/root/send/prcptodd",todd);
-
- fGetIsclList();
-
- }
- ]]>
- </script>
- </datagrid>
- </group>
- <button id="btn_changeinsukind" class="btn4_letter2" style="left:1083px; top:722px; width:56px; height:22px; ">
- <caption>변경</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //2008.03.03 박지욱 수정
- //선택된 row의 체크값을 'Y' 로 해주는 함수
- //fCheckYSelectedRows();
-
- var mskind = model.getValue( "/root/main/list3/insulist[" + grd_insuhistory.row + "]/mskind");
- model.setValue("/root/send/anamne","Y");
-
- var cretno = 0;
- if (mskind.length == 0) { messageBox("setp3. 처방유형변경을", "C002"); return false;}
- cretno = model.getValue( "/root/main/list3/insulist[" + grd_insuhistory.row + "]/cretno");
-
- for( var i = grd_ordlist2.fixedRows; i < grd_ordlist2.rows; i++ ){
- //선택된row
- var cRrow = i;
-
- // 2008.01.28 박지욱 추가 (처방유형변경시 구수가코드 ordinptflag == 'x' 이면 변경할 수 없음 처리)
- var ordinptflag = model.getValue("/root/main/list2/iscl[" + cRrow + "]/ordinptflag");
-
- if (ordinptflag == "X") {
- messageBox("처방유형변경이 불가한 코드", "E008");
- } else {
-
- // 선택된 row 와 같은 snglcalcscorcd 를 가진 선택안된 row가 있다면 모두 변경을 할 것인지 메세지로 확인하도록 처리한다.
- var prcpdd1 = model.getValue("/root/main/list2/iscl["+ cRrow +"]/prcpdd");
- var prcpno1 = model.getValue("/root/main/list2/iscl["+ cRrow +"]/prcpno");
- var prcphistno1 = model.getValue("/root/main/list2/iscl["+ cRrow +"]/prcphistno");
- var hngnm = model.getValue("/root/main/list2/iscl["+ cRrow +"]/hngnm");
- var messageYn = "N";
- // 선택안된 같은 처방 row를 담을 배열
- var samecalclist = new Array();
- var index = 0;
- for (var j = grd_ordlist2.fixedRows; j < grd_ordlist2.rows; j++) {
- var chkflag = model.getValue("/root/main/list2/iscl["+ j +"]/chkflag");
- var prcpdd2 = model.getValue("/root/main/list2/iscl["+ j +"]/prcpdd");
- var prcpno2 = model.getValue("/root/main/list2/iscl["+ j +"]/prcpno");
- var prcphistno2 = model.getValue("/root/main/list2/iscl["+ j +"]/prcphistno");
-
- if (chkflag == "N" && prcpdd1 == prcpdd2 && prcpno1 == prcpno2 && prcphistno1 == prcphistno2) {
- messageYn = "Y";
- samecalclist[index++] = j;
- }
- }
- // 동일한 선택안된 row가 있다면
- if (messageYn == "Y") {
- if (messageBox("선택되지 않은 동일한 처방이 있습니다. 모두 변경", "S001") == 6) {
- model.setValue("/root/main/list2/iscl[" + cRrow + "]/aftercretno",cretno);
- model.setValue("/root/main/list2/iscl[" + cRrow + "]/mskind",mskind);
- model.setValue("/root/main/list2/iscl[" + cRrow + "]/ordchangeyn","Y");
- grd_ordlist2.rowstatus(cRrow) = 2;
- for(var k=0; k < index; k++) {
- var row = samecalclist[k];
- model.setValue("/root/main/list2/iscl[" + row + "]/aftercretno",cretno);
- model.setValue("/root/main/list2/iscl[" + row + "]/mskind",mskind);
- model.setValue("/root/main/list2/iscl[" + row + "]/ordchangeyn","Y");
- model.setValue("/root/main/list2/iscl[" + row + "]/chkflag","Y");
- grd_ordlist2.rowstatus(row) = 2;
- }
- }
- } else {
- model.setValue("/root/main/list2/iscl[" + cRrow + "]/aftercretno",cretno);
- model.setValue("/root/main/list2/iscl[" + cRrow + "]/mskind",mskind);
- model.setValue("/root/main/list2/iscl[" + cRrow + "]/ordchangeyn","Y");
- grd_ordlist2.rowstatus(cRrow) = 2;
- }
-
- }
- }
-
- model.refresh();
-
- var updtdata = getGridUpdateData(grd_ordlist2);
- if (updtdata == "") {
- messageBox("변경된 데이터가","I004");
- return;
- }
-
- if (messageBox("변경 및 재계산", "S001") == 6) {
- model.setValue("/root/send/ordlist",grd_ordlist2.getUpdateData());
- if ( submit("TXPIJ00401") ) {
- fGetIsclList();
-
- messageBox("변경 및 재계산이","I002");
- }
- }
-
- //row의 체크값을 'N' 로 해주는 함수
- //fCheckNSelectedRows();
- ]]>
- </script>
- </button>
- <button id="button1" class="btn4_letter2" style="left:1139px; top:722px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|