123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710 |
- <?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>
- <orddrid/>
- <orddeptcd/>
- <drinfospec>
- </drinfospec>
- <result/>
- <checkflag/>
- <sickcd/>
- <drsccdspec>
- <drsccdspeclist/>
- <sickcdspeclist/>
- <drinfospeclist>
- </drinfospeclist>
- </drsccdspec>
- <sickcdcomb/>
- <orddept/>
- </main>
- <send>
- <orddrid/>
- <orddeptcd/>
- <updatedata>
- <orddeptcd/>
- <orddeptnm/>
- <orddrid/>
- <orddrnm/>
- <sickcd/>
- <sicknm/>
- <workflag/>
- <remfact/>
- <seqno/>
- </updatedata>
- <srchcnts/>
- <orddrnm/>
- </send>
- <init>
- <orddeptcd>
- <orddeptcdlist>
- <cd/>
- <nm/>
- </orddeptcdlist>
- </orddeptcd>
- <orddrid>
- <orddridlist>
- <cd/>
- <nm/>
- <dp/>
- <sp/>
- </orddridlist>
- </orddrid>
- <sickcd>
- <sickcdspecilist/>
- </sickcd>
- <drsccdspec>
- <sickdeptlist/>
- </drsccdspec>
- </init>
- <hidden>
- <tmp/>
- <desc/>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- pamGetDeptCDDrIDList();
- //질병코드를 조회한다.
- model.setValue("/root/send/srchcnts","");
- submit("TRPMB01802");
-
- model.refresh();
- fInitialize();
- ]]>
- </script>
- <submission id="TRPAM00101" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/hidden/tmp"/>
- <submission id="TRPMB01801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/sickcdspec"/>
- <submission id="TRPMB01802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/sickcd"/>
- <submission id="TRPMB01803" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/drinfospec"/>
- <submission id="TXPMB01801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/updatedata" resultref="/root/main/result"/>
- <submission id="TRPMB01804" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/drsccdspec"/>
- <submission id="TXPMB01805" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/result"/>
- <submission id="TRPMB01702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/result"/>
- <submission id="TXPMB01702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/updatedata" resultref="/root/main/result"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript">
- <![CDATA[
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- //조회조건부,입력부,조회부
- function fInitialize() {
- model.resetInstanceNode("/root/send");
- model.resetInstanceNode("/root/hidden/desc");
- model.removeNodeset("/root/main/drsccdspec/drinfospeclist");
- model.removeNodeset("/root/main/drsccdspec/sickcdspeclist");
- model.removeNodeset("/root/main/drsccdspec/drsccdspeclist");
-
- model.refresh();
- }
-
-
- function finsertdrsick() {
- if ( grd_drinfolist.Row < 1 ) {
- //messageBox("입력할 진료의사를 ", "C002"); //입력할 진료의사를 선택하십시오 !
- return;
- }
-
- var val = model.getValue("/root/main/drsccdspec/sickcdspeclist[" + grd_sickinfolist.row + "]/sickcd");
-
- if ( val == "" ) {
- messageBox("입력할 증상 및 질환을 ", "C002"); //입력할 질병코드를 선택하십시오 !
- return;
- }
-
- for ( var i = 1; i < grd_drsccdlist.rows; i++ ) {
- if ( model.getValue("/root/main/drsccdspec/drsccdspeclist[" + i + "]/sickcd") == model.getValue("/root/main/drsccdspec/sickcdspeclist[" + grd_sickinfolist.row + "]/sickcd") ) {
- if (model.getValue("/root/main/drsccdspec/drsccdspeclist[" + i + "]/orddrid") == model.getValue("/root/main/drsccdspec/drinfospeclist[" + grd_drinfolist.row + "]/orddrid") ) {
- messageBox("해당 증상및 질환과 진료의사는 이미 등록되어 리스트", "E008"); //해당 질병코드는 이미 등록되어 있는 코드입니다.
- return;
- }
- }
- }
-
-
- grd_drsccdlist.addRow();
- bottom = grd_drsccdlist.bottomRow;
-
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/orddrid", model.getvalue("/root/main/drsccdspec/drinfospeclist[" + grd_drinfolist.row + "]/orddrid"));
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/orddrnm", model.getvalue("/root/main/drsccdspec/drinfospeclist[" + grd_drinfolist.row + "]/orddrnm"));
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/orddeptcd", model.getvalue("/root/main/drsccdspec/drinfospeclist[" + grd_drinfolist.row + "]/orddeptcd"));
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/orddeptnm", model.getvalue("/root/main/drsccdspec/drinfospeclist[" + grd_drinfolist.row + "]/orddeptnm"));
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/sickcd", model.getvalue("/root/main/drsccdspec/sickcdspeclist[" + grd_sickinfolist.row + "]/sickcd"));
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/sicknm", model.getvalue("/root/main/drsccdspec/sickcdspeclist[" + grd_sickinfolist.row + "]/sicknm"));
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/seqno", model.getvalue("/root/main/drsccdspec/sickcdspeclist[" + grd_sickinfolist.row + "]/seqno"));
- //model.makeValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/seqno", "1");
- model.makeValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/workflag", "I");
-
- //grd_drsccdlist.refresh();
- // 수정사항
- /*for ( var i = 1; i < grd_drsccdlist.rows; i++ ) {
- if ( model.getValue("/root/main/drsccdspec/drsccdspeclist[" + i + "]/workflag") == 'I' || model.getValue("/root/main/drsccdspec/drsccdspeclist[" + i + "]/workflag") == 'U') {
-
- model.resetInstanceNode( "/root/send/updatedata");
- model.copyNode( "/root/send/updatedata" , "/root/main/drsccdspec/drsccdspeclist[" + i + "]");
-
- submit("TXPMB01801") == true
- }
- }
- */
- model.resetInstanceNode( "/root/send/updatedata");
- model.copyNode( "/root/send/updatedata" , "/root/main/drsccdspec/drsccdspeclist[" + bottom + "]");
- submit("TXPMB01801") == true
- grd_drsccdlist.clearStatus(bottom);
- grd_drsccdlist.refresh();
- //btn_search.dispatch("DOMActivate"); //삭제처리 후, 내역 재조회(조회 이벤트 호출)
- //grd_drinfolist.dispatch("onclick");
-
-
- }
-
-
- function fGetSickAndDrList(){
-
- if (cmb_sickcd.value == ""){
- messageBox("조회하실 질병을 ", "C002");
- model.setFocus("cmb_sickcd");
- }
-
-
- //입력부, 조회부 초기화 후, 조회
- model.resetInstanceNode("/root/send/updatedata");
- model.resetInstanceNode("/root/hidden/desc");
-
- if( cmb_orddept.value == "" ){
- model.setValue("/root/send/orddeptcd","0000");
- }else {
- model.setValue("/root/send/orddeptcd",model.getValue("/root/main/orddept"));
- }
-
- model.setValue("/root/send/srchcnts", cmb_sickcd.label);
-
- //증상 및 질환 리스트 조회
- // 조회시에는 질병별 관련 진료과 의사들을 조회하는 것으로 수정됨 07.10.30
- //submit("TRPMB01801");
-
- //의사별 증상 및 질환 리스트 조회
- model.setValue("/root/send/updatedata/seqno","%%");
- submit("TRPMB01804");
- var rows = grd_drinfolist.rows;
- var fixedRows = grd_drinfolist.fixedRows;
- var dataRows = rows - fixedRows;
-
- for (var i = dataRows ; i>0; i--) {
- model.removenode("/root/main/drsccdspec/drinfospeclist["+i+"]");
- }
-
- model.setValue("/root/main/checkflag","search");
- model.setFocus("ipt_sickcd");
- model.refresh();
-
- // else {
- // messageBox("진료과를", "C002");
- // }
-
- }
-
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1211" pageheight="784" guideline="1,1180;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group4" style="left:0px; top:14px; width:1180px; height:35px; vertical-align:top; ">
- <shape id="roundrect3" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1180px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
- <line id="line3" class="line_4" style="x1:1105px; y1:5px; x2:1105px; y2:27px; border-color:#ffe4bb; border-left-style:solid; "/>
- </group>
- <group id="group1" style="left:0px; top:0px; width:1180px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:254px; height:14px; ">의사별 증상 및 질환 관리</caption>
- </group>
- <caption id="caption7" class="search_name" style="left:10px; top:23px; width:73px; height:17px; ">질병명 :</caption>
- <line id="line8" class="line_1" style="x1:268px; y1:89px; x2:493px; y2:90px; "/>
- <caption id="caption20" class="tit_2" style="left:268px; top:74px; width:152px; height:13px; ">진료의사 리스트</caption>
- <button id="btn_clear" class="btn4_letter3" navindex="8" style="left:1113px; top:65px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //화면 초기화
- fInitialize();
- ]]>
- </script>
- </button>
- <datagrid id="grd_drsccdlist" nodeset="/root/main/drsccdspec/drsccdspeclist" caption="진료과^진료과명^진료의사^의사ID^질병코드^질병명^참고사항^seqno" colsep="^" colwidth="16, 99, 94, 16, 17, 224, 175, 100" dataheight="25" defaultrows="0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:530px; top:93px; width:650px; height:642px; ">
- <col class="text_center" disabled="true" ref="orddeptcd" visibility="hidden"/>
- <col ref="orddeptnm"/>
- <col ref="orddrnm"/>
- <col class="text_center" ref="orddrid" visibility="hidden"/>
- <col class="text_center" ref="sickcd" visibility="hidden"/>
- <col ref="sicknm"/>
- <col ref="remfact" type="input" maxlength="50"/>
- <col class="text_center" ref="seqno" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if ( model.getValue("/root/main/drsccdspec/drsccdspeclist[" + grd_drsccdlist.row + "]/workflag") != "I" ) {
- model.makeValue("/root/main/drsccdspec/drsccdspeclist[" + grd_drsccdlist.row + "]/workflag", "U");
- }
- ]]>
- </script>
- </datagrid>
- <line id="line2" class="line_1" style="x1:530px; y1:89px; x2:1179px; y2:90px; "/>
- <caption id="caption2" class="tit_2" style="left:530px; top:74px; width:180px; height:14px; ">의사별 증상 및 질환 리스트</caption>
- <button id="btn_search" class="btn1_letter2" navindex="3" style="left:1115px; top:20px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetSickAndDrList();
-
-
- ]]>
- </script>
- </button>
- <datagrid id="grd_drinfolist" nodeset="/root/main/drsccdspec/drinfospeclist" caption="진료의사 ID^진료과^진료의사^선택진료^진료과코드^진료과" colsep="^" colwidth="11, 84, 61, 50, 100, 100" dataheight="25" defaultrows="2" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:265px; top:120px; width:229px; height:615px; ">
- <col class="text_center" ref="orddrid" visibility="hidden"/>
- <col disabled="true" ref="orddeptcd" type="combo">
- <choices>
- <itemset nodeset="/root/init/orddeptcd/orddeptcdlist">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col ref="orddrnm" style="text-align:center; "/>
- <col ref="specordyn" style="text-align:center; "/>
- <col ref="orddeptcd" visibility="hidden"/>
- <col ref="orddeptnm" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- // //조회된 리스트를 선택 시 의사별 질병코드 리스트를 조회한다
- // if ( grd_drinfolist.row > 0 ) {
- // model.resetInstanceNode("/root/send/orddrid");
- // model.resetInstanceNode("/root/send/orddrnm");
- // model.setValue("/root/send/orddrid", grd_drinfolist.valueMatrix(grd_drinfolist.row, 1));
- // model.setValue("/root/send/orddrnm", grd_drinfolist.valueMatrix(grd_drinfolist.row, 2));
- //
- // submit("TRPMB01802");
- // model.setValue("/root/main/checkflag","");
- //
- // }
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- finsertdrsick();
- ]]>
- </script>
- </datagrid>
- <line id="line4" class="line_3" style="x1:266px; y1:116px; x2:493px; y2:116px; "/>
- <caption id="caption9" class="cell_2" style="left:265px; top:93px; width:60px; height:23px; font-family:굴림체; font-size:9pt; vertical-align:middle; ">진료과</caption>
- <select1 id="combo1" ref="/root/send/orddeptcd" class="combo_s_essential" navindex="5" appearance="minimal" style="left:327px; top:94px; width:168px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/orddeptcd/orddeptcdlist">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // model.resetInstanceNode("/root/main/drsccdspec/drsccdspeclist");
- model.removeNodeset("/root/main/drsccdspec/drinfospeclist");
-
- submit("TRPMB01803");
-
- model.setFocus("ipt_srchcnts");
- ]]>
- </script>
- </select1>
- <caption id="caption1" class="tit_2" style="left:0px; top:74px; width:187px; height:14px; ">증상 및 질환 관리</caption>
- <caption id="caption3" class="cell_2" style="left:0px; top:93px; width:60px; height:23px; font-family:굴림체; font-size:9pt; vertical-align:middle; ">질병명</caption>
- <datagrid id="grd_sickinfolist" nodeset="/root/main/drsccdspec/sickcdspeclist" caption="질병코드^질병명^seqno" colsep="^" colwidth="54, 201, 100" dataheight="25" defaultrows="0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:0px; top:120px; width:260px; height:615px; ">
- <col ref="sickcd" visibility="hidden"/>
- <col ref="sicknm" type="input"/>
- <col ref="seqno" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- /*
- if ( grd_drinfolist.Row < 1 ) {
- //messageBox("입력할 진료의사를 ", "C002"); //입력할 진료의사를 선택하십시오 !
- return;
- }
-
- var val = model.getValue("/root/main/drsccdspec/sickcdspeclist[" + grd_sickinfolist.row + "]/sickcd");
-
- if ( val == "" ) {
- messageBox("입력할 증상 및 질환을 ", "C002"); //입력할 질병코드를 선택하십시오 !
- return;
- }
-
- for ( var i = 1; i < grd_drsccdlist.rows; i++ ) {
- if ( model.getValue("/root/main/drsccdspec/drsccdspeclist[" + i + "]/sickcd") == model.getValue("/root/main/drsccdspec/sickcdspeclist[" + grd_sickinfolist.row + "]/sickcd") ) {
- messageBox("해당 증상및 질환은 이미 등록되어 있는 코드", "E008"); //해당 질병코드는 이미 등록되어 있는 코드입니다.
- return;
- }
- }
-
- grd_drsccdlist.addRow();
- bottom = grd_drsccdlist.bottomRow;
-
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/orddrid", model.getvalue("/root/main/drsccdspec/drinfospeclist[" + grd_drinfolist.row + "]/orddrid"));
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/orddrnm", model.getvalue("/root/main/drsccdspec/drinfospeclist[" + grd_drinfolist.row + "]/orddrnm"));
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/orddeptcd", model.getvalue("/root/main/drsccdspec/drinfospeclist[" + grd_drinfolist.row + "]/orddeptcd"));
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/orddeptnm", model.getvalue("/root/main/drsccdspec/drinfospeclist[" + grd_drinfolist.row + "]/orddeptnm"));
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/sickcd", model.getvalue("/root/main/drsccdspec/sickcdspeclist[" + grd_sickinfolist.row + "]/sickcd"));
- model.setValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/sicknm", model.getvalue("/root/main/drsccdspec/sickcdspeclist[" + grd_sickinfolist.row + "]/sicknm"));
- model.makeValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/seqno", "1");
- model.makeValue("/root/main/drsccdspec/drsccdspeclist[" + bottom + "]/workflag", "I");
-
- grd_drsccdlist.refresh(); */
-
- model.setValue("/root/send/orddeptcd","0000");
-
- model.setValue("/root/send/srchcnts",grd_sickinfolist.labelmatrix(grd_sickinfolist.row, grd_sickinfolist.col));
- model.setValue("/root/send/updatedata/seqno", model.getValue("/root/main/drsccdspec/sickcdspeclist["+grd_sickinfolist.row+"]/seqno"));
- submit("TRPMB01804");
- model.setValue("/root/main/checkflag","search");
- model.refresh();
-
- ]]>
- </script>
- </datagrid>
- <line id="line1" class="line_1" style="x1:0px; y1:89px; x2:260px; y2:90px; "/>
- <line id="line5" class="line_3" style="x1:0px; y1:116px; x2:260px; y2:116px; "/>
- <button id="btn_search4" class="btn5_letter2" navindex="7" style="left:1065px; top:67px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- row = grd_drsccdlist.row
-
- if ( row < 1 ) {
- //messageBox("삭제할 Data를 선택하지", "E007"); //삭제할 Data를 선택하지 않았습니다.
- return;
- }
- grd_drsccdlist.clearStatus(row);
- grd_drsccdlist.addStatus(row,"delete");
- model.refresh();
- //삭제확인-선택하신 질병코드를 삭제하시겠습니까? Yes(6),No(7)
- if (messageBox("선택하신 증상 및 질환을 ", "Q001") == '6') {
- if (model.getValue("/root/main/drsccdspec/drsccdspeclist[" + row + "]/workflag") == "I"){
- grd_drsccdlist.deleteItem(grd_drsccdlist.row);
- model.refresh();
- return true;
- }
-
-
- model.copyNode( "/root/send/updatedata" , "/root/main/drsccdspec/drsccdspeclist[" + row + "]");
- //삭제 작업구분 : D 세팅
- model.makeValue("/root/send/updatedata/workflag","D");
- if (submit("TXPMB01801") == true) {
- //btn_search.dispatch("DOMActivate"); //삭제처리 후, 내역 재조회(조회 이벤트 호출)
-
- if (model.getValue("/root/main/checkflag") == "search"){
- //의사별 증상 및 질환 리스트 조회
- //submit("TRPMB01804");
- model.removenode("/root/main/drsccdspec/drsccdspeclist[" + row + "]");
- model.refresh();
- }
- else {
- grd_drinfolist.dispatch("onclick");
- }
- }
- }else {
-
- grd_drsccdlist.clearStatus();
-
- var i = 0;
- for (i = 1; i <= grd_drsccdlist.rows; i++){
- if (model.getValue("/root/main/drsccdspec/drsccdspeclist["+i+"]/workflag") == "I"){
- grd_drsccdlist.addStatus(i,"insert"); // 행을 업데이트 상태로 변경
- }
- }
-
- }
-
- ]]>
- </script>
- </button>
- <caption id="caption5" class="search_name" style="left:465px; top:24px; width:73px; height:17px; ">진료과 :</caption>
- <select1 id="cmb_orddept" ref="/root/main/orddept" class="combo_s_essential" navindex="2" appearance="minimal" style="left:539px; top:23px; width:210px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/drsccdspec/sickdeptlist">
- <label ref="orddeptnm"/>
- <value ref="orddeptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // model.resetInstanceNode("/root/main/drsccdspec/drsccdspeclist")
- //
- // submit("TRPMB01803");
- fGetSickAndDrList();
- // model.setFocus("ipt_srchcnts");
- ]]>
- </script>
- </select1>
- <button id="button1" class="icon_right" style="left:499px; top:330px; width:26px; height:19px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- finsertdrsick();
-
-
-
- ]]>
- </script>
- </button>
- <input id="ipt_sickcd" ref="/root/main/sickcd" class="input_s_essential" navindex="4" imemode="hangul" style="left:62px; top:94px; width:200px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == '13') {
- //inputEnterKey("btn_search", "DOMActivate");
- var strSickNm = ipt_sickcd.currentText
- //증상 및 질환 리스트 조회
- model.setValue("/root/send/srchcnts",strSickNm);
- model.removeNodeset("/root/main/drsccdspec/drinfospeclist");
- model.removeNodeset("/root/main/drsccdspec/sickcdspeclist");
- model.removeNodeset("/root/main/drsccdspec/drsccdspeclist");
-
-
- if (submit("TRPMB01801")) {
- if( getNodesetCount("/root/main/drsccdspec/sickcdspeclist") > 0 ){
- return;
-
- }else {
- var message = messageBox("검색된 질병이 없습니다. 신규등록하시겠습니까? 신규등록", "S001");
- if (message == 6) {
- for (i = 1; i < grd_sickinfolist.rows+1; i++){
- if (strSickNm == model.getValue("/root/main/drsccdspec/sickcdspeclist["+i+"]/sicknm")){
- messageBox("증상 및 질환내역 리스트에 입력하신 질병명이", "E006");
- return false;
- }
- }
- //예
- //modal("../../../pam/pambaseinfomngtweb/xrw/SMPMB01700", "1","25", "25", "SMPMB01700", "", "" );
-
- model.setValue("/root/send/updatedata/sicknm", strSickNm);
- if (submit("TRPMB01702") == true) {
-
- if (model.getValue("/root/main/result/srchcnts/sicknm") == ""){
- //DB에 없는 내용이므로 새로 추가
- //model.setValue("/root/main/drsccdspec/sickcdspeclist["+cur_row+"]/sicknm", strSickNm);
- model.setValue("/root/send/updatedata/sicknm",strSickNm);
- model.setValue("/root/send/updatedata/sickcd","");
- model.setValue("/root/send/updatedata/seqno", "");
-
-
- }else {
- //DB에 이력상태로 존재함
- model.setValue("/root/send/updatedata/sicknm",model.getValue("/root/main/result/srchcnts/sicknm"));
- model.setValue("/root/send/updatedata/sickcd",model.getValue("/root/main/result/srchcnts/sickcd"));
- model.setValue("/root/send/updatedata/seqno", model.getValue("/root/main/result/srchcnts/seqno"));
-
- }//else end
-
- }
-
- //질병코드 저장
- submit("TXPMB01805");
- //다시 조회
- submit("TRPMB01801");
- //질병명 재조회
- model.setValue("/root/send/srchcnts","");
- submit("TRPMB01802");
-
- }else{
- //아니오
- return;
- }
-
- model.refresh();
- }
- }else {
- messageBox("질병명을 정확히", "C001");
- }
-
- }
- ]]>
- </script>
- </input>
- <button id="button2" class="btn3_letter7" style="left:0px; top:745px; width:116px; height:22px; ">
- <caption>증상및질환등록</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("../../../pam/pambaseinfomngtweb/xrw/SMPMB01700", "1","25", "25", "SMPMB01700", "", "" );
- ]]>
- </script>
- </button>
- <button id="button3" class="btn5_letter2" navindex="6" style="left:1019px; top:67px; width:42px; height:19px; ">
- <caption>수정</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- for ( var i = 1; i < grd_drsccdlist.rows; i++ ) {
- if ( model.getValue("/root/main/drsccdspec/drsccdspeclist[" + i + "]/workflag") == 'U') {
-
- model.resetInstanceNode( "/root/send/updatedata");
- model.copyNode( "/root/send/updatedata" , "/root/main/drsccdspec/drsccdspeclist[" + i + "]");
- submit("TXPMB01801") == true
- }
- }
-
- grd_drsccdlist.clearStatus();
- grd_drsccdlist.refresh();
-
- ]]>
- </script>
- </button>
- <select1 id="cmb_sickcd" ref="/root/main/sickcdcomb" class="combo_s_essential" navindex="1" appearance="minimal" editmode="search" itemcount="10" input.imemode="hangul" style="left:87px; top:23px; width:353px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/sickcd/sickcdspeclist">
- <label ref="sicknm"/>
- <value ref="sickcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //입력부, 조회부 초기화 후, 조회
- model.resetInstanceNode("/root/send/updatedata");
- model.resetInstanceNode("/root/hidden/desc");
- model.resetInstanceNode("/root/init/drsccdspec");
- model.resetInstanceNode("/root/main/orddept");
-
-
-
- if( cmb_orddept.value == "" ){
- model.setValue("/root/send/orddeptcd","0000");
- }
-
- //증상 및 질환 리스트 조회
- // 조회시에는 질병별 관련 진료과 의사들을 조회하는 것으로 수정됨 07.10.30
- //submit("TRPMB01801");
- model.setValue("/root/send/srchcnts", cmb_sickcd.label);
- model.setValue("/root/send/updatedata/seqno","%%");
-
- //의사별 증상 및 질환 리스트 조회
- submit("TRPMB01804");
-
-
-
- model.copyNode( "/root/init/drsccdspec" , "/root/main/drsccdspec");
-
- if(cmb_orddept.value != "") {
- addComboItem("cmb_orddept","전체","","above");
- }
-
- var rows = grd_drinfolist.rows;
- var fixedRows = grd_drinfolist.fixedRows;
- var dataRows = rows - fixedRows;
-
- for (var i = dataRows ; i>0; i--) {
- model.removenode("/root/main/drsccdspec/drinfospeclist["+i+"]");
- }
-
- model.setValue("/root/main/checkflag","search");
- model.setFocus("ipt_srchcnts");
- model.refresh();
-
-
- ]]>
- </script>
- </select1>
- <button id="button4" class="btn5_letter2" navindex="7" style="left:219px; top:67px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var row = grd_sickinfolist.row
-
- if ( grd_sickinfolist.selectedRow(0) < 0 ) {
- messageBox("삭제할 내역이 선택되지", "E007"); //삭제할 내역이 선택되지 않았습니다.
- return;
- }
-
- //삭제확인-선택하신 질병코드를 삭제하시겠습니까? Yes(6),No(7)
- if (messageBox("선택하신 질병코드를 ", "Q001") == '6') {
- //Yes 이면, 질병코드 삭제처리
- //seqno가 "9999999999"이면 화면에서만 생성된 질병리스트
- model.setValue("/root/send/updatedata/sickcd ", model.getValue("/root/main/drsccdspec/sickcdspeclist["+row+"]/sickcd"));
- model.setValue("/root/send/updatedata/sicknm", model.getValue("/root/main/drsccdspec/sickcdspeclist["+row+"]/sicknm"));
- model.setValue("/root/send/updatedata/seqno", model.getValue("/root/main/drsccdspec/sickcdspeclist["+row+"]/seqno"));
-
- if (submit("TXPMB01702") == true) {
-
-
- messageBox("질병이 정상적으로 삭제", "I001");
-
- model.removenode("/root/main/drsccdspec/sickcdspeclist["+row+"]");
- model.removeNodeset("/root/main/drsccdspec/drinfospeclist");
- model.removeNodeset("/root/main/drsccdspec/drsccdspeclist");
- model.setValue("/root/send/srchcnts","");
- submit("TRPMB01802");
- model.refresh();
- //btn_search.dispatch("DOMActivate"); //삭제처리 후, 내역 재조회(조회 이벤트 호출)
- }
-
- }
-
- ]]>
- </script>
- </button>
- <button id="button5" class="btn5_letter2" navindex="6" style="left:172px; top:67px; width:42px; height:19px; ">
- <caption>수정</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var update = getGridUpdateData(grd_sickinfolist);
- if(update == ""){
- messageBox("변경된 내역이 없어, 저장하지", "E007");
- return;
- }
-
- messageBox("수정된 내역을", "Q002");
-
- for ( var i = 1; i < grd_sickinfolist.rows; i++ ) {
- // 각 row마다 status를 확인한다.
-
- var status = grd_sickinfolist.rowStatus(i);
-
- if(status == "2") {
-
- model.makeValue("/root/send/updatedata/workflag","U");
- //변경사항이 있는 각 row의 cell값을 변수에 저장한다.
- model.setValue("/root/send/updatedata/sickcd ", model.getValue("/root/main/drsccdspec/sickcdspeclist["+i+"]/sickcd"));
- model.setValue("/root/send/updatedata/sicknm", model.getValue("/root/main/drsccdspec/sickcdspeclist["+i+"]/sicknm"));
- model.setValue("/root/send/updatedata/seqno", model.getValue("/root/main/drsccdspec/sickcdspeclist["+i+"]/seqno"));
-
- //model.copyNode( "/root/send/updatedata" , "/root/main/drsccdspec/sickinfolist[" + i + "]");
- submit("TXPMB01702") == true
- }
- }
- grd_sickinfolist.clearStatus();
- grd_sickinfolist.refresh();
-
- pamGetDeptCDDrIDList();
- //질병코드를 조회한다.
- model.setValue("/root/send/srchcnts","");
- submit("TRPMB01802");
-
- fGetSickAndDrList();
-
- model.resetInstanceNode("/root/main/sickcdcomb");
- model.resetInstanceNode("/root/main/orddept");
-
- model.refresh();
-
-
-
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|