123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- <?xml version="1.0" encoding="UTF-8"?>
- <?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>Untitle</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <patmsg>
- <patmsglist>
- <status/>
- <suppdeptcd/>
- <useflag/>
- <wgdmcd/>
- <excuroomcd/>
- <wgdmnm/>
- <rem/>
- </patmsglist>
- </patmsg>
- </main>
- <send>
- <savadata/>
- <reqdata>
- <orddeptcd/>
- <useflag/>
- </reqdata>
- </send>
- <init/>
- <hidden/>
- </root>
- </instance>
- <submission id="TRMNV07009" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/patmsg"/>
- <submission id="TXMNV07011" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savadata" resultref="/root/main/patmsg"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fGetPatMsgList();
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.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/utilHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript">
- <![CDATA[
- function fGetPatMsgList(){
- model.makeValue("/root/send/reqdata/orddeptcd", opener.model.getValue("/root/hidden/con/orddeptcd"));
- submit("TRMNV07009");
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="271" pageheight="224">
- <datagrid id="grd_patmsglist" nodeset="/root/main/patmsg/patmsglist" caption="status^useflag^cdid^개인별 안내문구^진료과" colsep="^" colwidth="0, 0, 0, 245, 0" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:53px; width:268px; height:169px; ">
- <col ref="status" visibility="hidden"/>
- <col ref="useflag" visibility="hidden"/>
- <col ref="wgdmcd" visibility="hidden"/>
- <col id="patmsg" ref="wgdmnm" type="input"/>
- <col ref="suppdeptcd" type="output" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var status = model.getValue(grd_patmsglist.nodeset + "[" + grd_patmsglist.row + "]/status");
- if( status == "S" ){
- grd_patmsglist.addStatus(grd_patmsglist.row, "update");
- model.setValue(grd_patmsglist.nodeset + "[" + grd_patmsglist.row + "]/status", "U");
- }
- ]]>
- </script>
- </datagrid>
- <button id="btn_addRow" class="btn2_letter3" style="left:31px; top:26px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var curRow = grd_patmsglist.row;
- var curCol = grd_patmsglist.col;
-
- grd_patmsglist.addRow(true, true);
- model.makeValue(grd_patmsglist.nodeset + "[" + grd_patmsglist.row + "]/status", "I");
- grd_patmsglist.addStatus(grd_patmsglist.row, "insert");
- ]]>
- </script>
- </button>
- <button id="btn_delRow" class="btn2_letter3" style="left:87px; top:26px; width:53px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var curRow = grd_patmsglist.row;
- var curCol = grd_patmsglist.col;
-
- var curStatus = model.getValue(grd_patmsglist.nodeset + "[" + curRow + "]/status");
-
- if(curStatus == "I"){
- grd_patmsglist.deleteItem(curRow);
- }
- else if( curStatus == "S" || curStatus == "U" ){
- model.setValue(grd_patmsglist.nodeset + "[" + curRow + "]/status", "D");
- grd_patmsglist.addStatus(curRow, "delete");
- }
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn5_letter3" style="left:143px; top:26px; width:53px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var nodes = instance1.selectNodes("/root/main/patmsg/patmsglist[status = 'U' or status = 'I']");
- if( nodes.length > 0 ){
- var node = nodes.item(0);
- var wgdmnm = node.selectSingleNode("wgdmnm");
- if( isNull(wgdmnm.nodeValue)){
- messageBox( "메세지 내용을 ", "C001");
- return;
- }
- }
-
- // 메세지 사용부서 정보 오프너로 부터 받아옴
- var suppdeptcd = opener.model.getValue("/root/hidden/con/orddeptcd");
- if(isNull(suppdeptcd) ){
- messageBox("진료과 정보가", "I004");
- return;
- }
- var useflag = "B";
- // 신규 메시지정보에 opener의 부서정보를 저장
- // useflag가 B일때 개인메시지
- for(var i=1; i <= grd_patmsglist.rows; i++){
- var status = model.getValue(grd_patmsglist.nodeset + "[" + i + "]/status");
- if(status == "I"){
- model.setValue(grd_patmsglist.nodeset + "[" + i + "]/suppdeptcd", suppdeptcd);
- // alert("suppdeptcd : " + model.getValue(grd_patmsglist.nodeset + "[" + i + "]/suppdeptcd") );
- model.setValue(grd_patmsglist.nodeset + "[" + i + "]/useflag", useflag);
- // alert("useflag : " + model.getValue(grd_patmsglist.nodeset + "[" + i + "]/useflag") );
- }
- // 개인별 안내문구 길이가 10이상인지 체크
- if( status == "I" || status == "U" ){
- var msg = model.getValue(grd_patmsglist.nodeset + "[" + i + "]/wgdmnm");
- // alert(msg.length);
- if( msg.length >= 11 ){
- messageBox("안내문구 내용을 10글자 까지", "C001");
- grd_patmsglist.editCell();
- return;
- }
- }
- }
-
- var saveNodes = instance1.selectNodes("/root/main/patmsg/patmsglist[status = 'U' or status = 'I' or status = 'D']");
- if( saveNodes.length > 0 ){
- model.makeValue("/root/send/savadata/msglist", grd_patmsglist.getUpdateData()); // 저장할 데이터 셋
- model.makeValue("/root/send/savadata/req_orddeptcd", suppdeptcd); // 진료과 정보
- if(submit("TXMNV07011", false)){
- model.refresh();
- grd_patmsglist.clearStatus();
- opener.javaScript.fGetPatMsgCd(); //환자별 개인 메시지 정보 조회
- opener.javaScript.fOrdScheList(); //대기환자리스트 조회
- }
- }
- else{
- messageBox("저장할 데이터가", "I004");
- }
- ]]>
- </script>
- </button>
- <button id="btn_search" class="btn2_letter3" style="left:199px; top:26px; width:53px; height:19px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // alert(opener.model.getValue("/root/hidden/con/orddeptcd"));
- fGetPatMsgList();
- ]]>
- </script>
- </button>
- <line id="line1" class="line_1" style="x1:0px; y1:50px; x2:266px; y2:51px; "/>
- <caption id="caption1" class="tit_2" style="left:4px; top:9px; width:209px; height:13px; ">개인별 안내문구 상용구 등록</caption>
- </xhtml:body>
- </xhtml:html>
|