12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?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>
- <tree>
- <dept>
- <depttree>
- </depttree>
- </dept>
- <emrdept>
- <depttree/>
- <orddept/>
- </emrdept>
- </tree>
- <list>
- <userlist>
- <umsguserlist>
- <seq/>
- <grp1/>
- <grp2/>
- <usernm/>
- <mpphonno/>
- <dutuserid/>
- </umsguserlist>
- </userlist>
- <recvrlist>
- <recvr>
- <usernm/>
- <mpphonno/>
- </recvr>
- </recvrlist>
- <mainlist>
- <umsguserlist>
- <seq/>
- <grp1/>
- <grp2/>
- <usernm/>
- <mpphonno/>
- <dutuserid/>
- </umsguserlist>
- </mainlist>
- </list>
- <recvmsg/>
- <sentmsg/>
- <trashmsg/>
- <callmsg/>
- <cleartrash>
- <succnt/>
- </cleartrash>
- <recvnum/>
- <recvnm/>
- </main>
- <send>
- <writemsg>
- <umsg>
- <stype>1</stype>
- <inputvalue/>
- <treevalue/>
- <value/>
- <key/>
- </umsg>
- <send>
- <calltype>msg</calltype>
- <calltelno/>
- <insuflag/>
- <msgcnts/>
- <recvrid/>
- </send>
- <pmsg>
- <stype>1</stype>
- <svalue/>
- <wardcd/>
- <roomcd/>
- <key/>
- <orddeptcd/>
- <treevalue/>
- </pmsg>
- <nurslist>
- <pid/>
- </nurslist>
- </writemsg>
- <srchinfo>
- <smslist/>
- <tabflag>1</tabflag>
- </srchinfo>
- </send>
- <temp>
- <userlist/>
- </temp>
- <init>
- <cbizabbr>
- <label>전체</label>
- <value>all</value>
- </cbizabbr>
- <cbizabbr>
- <label>수신인</label>
- <value>recvr</value>
- </cbizabbr>
- <cbizabbr>
- <label>호출번호</label>
- <value>tel</value>
- </cbizabbr>
- <cbizabbr>
- <label>호출날짜</label>
- <value>cdate</value>
- </cbizabbr>
- <tbizabbr>
- <label>전체</label>
- <value>all</value>
- </tbizabbr>
- <tbizabbr>
- <label>받는사람</label>
- <value>recvr</value>
- </tbizabbr>
- <tbizabbr>
- <label>보낸사람</label>
- <value>sender</value>
- </tbizabbr>
- <tbizabbr>
- <label>날짜</label>
- <value>date</value>
- </tbizabbr>
- <rbizabbr>
- <label>전체</label>
- <value>all</value>
- </rbizabbr>
- <rbizabbr>
- <label>보낸사람</label>
- <value>sender</value>
- </rbizabbr>
- <rbizabbr>
- <label>메세지 내용</label>
- <value>msg</value>
- </rbizabbr>
- <rbizabbr>
- <label>도착일</label>
- <value>rdate</value>
- </rbizabbr>
- <rbizabbr>
- <label>환자명</label>
- <value>pnm</value>
- </rbizabbr>
- <rbizabbr>
- <label>환자ID</label>
- <value>pid</value>
- </rbizabbr>
- <msgrank>
- <label>전체</label>
- <value>0</value>
- </msgrank>
- <msgrank>
- <label>응급</label>
- <value>1</value>
- </msgrank>
- <msgrank>
- <label>일반</label>
- <value>3</value>
- </msgrank>
- <msgrank>
- <label>보험</label>
- <value>2</value>
- </msgrank>
- <sbizabbr>
- <label>전체</label>
- <value>all</value>
- </sbizabbr>
- <sbizabbr>
- <label>받는이</label>
- <value>recvr</value>
- </sbizabbr>
- <sbizabbr>
- <label>메세지 내용</label>
- <value>msg</value>
- </sbizabbr>
- <sbizabbr>
- <label>보낸일</label>
- <value>sdate</value>
- </sbizabbr>
- <sbizabbr>
- <label>환자명</label>
- <value>pnm</value>
- </sbizabbr>
- <sbizabbr>
- <label>환자ID</label>
- <value>pid</value>
- </sbizabbr>
- <calltype>
- <label>메시지만</label>
- <value>msg</value>
- </calltype>
- <calltype>
- <label>호출만</label>
- <value>call</value>
- </calltype>
- <calltype>
- <label>메시지+호출</label>
- <value>msgcall</value>
- </calltype>
- <pmsgsearchitem>
- <label>환자명</label>
- <value>1</value>
- </pmsgsearchitem>
- <pmsgsearchitem>
- <label>등록번호</label>
- <value>2</value>
- </pmsgsearchitem>
- <umsgsearchitem>
- <label>이름</label>
- <value>1</value>
- </umsgsearchitem>
- <umsgsearchitem>
- <label>번호</label>
- <value>3</value>
- </umsgsearchitem>
- <param/>
- </init>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.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" ev:event="xforms-ready">
- <![CDATA[
-
- grd_phonbook.focusColor = "#ff9900";
- grd_umsgsearch.focusColor = "#ff9900";
- grd_receiver.focusColor ="#ff9900";
- if(isPopup() == true){
- setParameter("PW","yhn");
- //modal("SPMRF02100", 1,10, 10, "SPMRF02100", "/root/send", "/root/temp/condition/getdata");
- }
-
- // switch1.selectedindex= 1; // 메시지 쓰기의 초기 탭을 사용자로 설정
- model.removeNodeset("/root/main/list/recvrlist");
-
- model.removeNodeSet("/root/main/list/patlist/pmsgpatlist");
- model.removeNodeset("/root/main/list/recvmsglist/msglist");
- model.removeNodeset("/root/main/list/sendmsglist/msglist");
- model.removeNodeset("/root/main/list/trashmsglist/msglist");
- model.removeNodeset("/root/main/list/callmsglist/msglist");
-
- model.removeNodeset("/root/main/list/userlist/umsguserlist");
- model.removeNodeset("/root/temp/userlist/umsguserlist");
- model.setValue("/root/send/srchinfo/tabflag", "1"); //즐겨찾기
- model.makeNode("/root/main/list/userlist/umsguserlist");
- submit("TRMQR03000");
- btn_bookmark.visible = false;
- btn_addbook.visible = true;
- copyNodesetType("/root/main/list/userlist/umsguserlist", "/root/temp/umsguserlist", "replace");
- model.refresh();
- model.toggle("case1");
- ]]>
- </script>
- <!-- <submission id="TRZMI00105" ref="/root/send/setting" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/setting"/> -->
- <submission id="TXMQR03000" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/writemsg" replace="instance" resultref="/root/temp"/>
- <submission id="TRMQR03000" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" resultref="/root/temp/userlist"/>
- <submission id="TXMQR03001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" resultref="/root/main/list/userlist/umsguserlist"/>
- </model>
- <script type="javascript">
- <![CDATA[
- gvDeptTreeLoaded = false; // 사용자 메시지 용 부서트리 데이터 로딩 여부
- gvEmrDeptTreeLoaded = false; // 환자 메시지 용 진료부서트리 데이터 로딩 여부
-
- // 확인 여부 값
- gv_comboread = "Y"; //읽음
- gv_combounread = "N"; //읽지않음
-
- function fDeleteCheckedRows(grd,colname) {
- var rows = grd.rows;
- var checkcol = grd.colref(colname);
- var checkflag = "";
- for(var idx=rows-1;idx>= grd.fixedRows;idx--) {
- checkflag = grd.valueMatrix(idx,checkcol);
- if (checkflag == "true") {
- grd.deleterow(idx,false);
- }
- }
- }
-
- // 그리드에 체크된 메시지의 삭제 플래그를 변경하는 submit을 실행한다.
- function fSubmitDeleteMsg(grd,delflag) {
- var delmsg = "";
- if(delflag == "T") {
- delmsg = "삭제";
- } else if (delflag == "Y") {
- delmsg = "완전삭제";
- } else if (delflag = "N") {
- delmsg = "복원";
- } else {
- alert("잘못된 삭제 플래그입니다.");
- return;
- }
-
- // 삭제할 메시지 노드 선택
- var nodeset = grd.nodeset;
- var selectedNodeList = instance1.selectNodes(nodeset+"[check='true']/msgno");
- var length = selectedNodeList.length;
-
- if (length == 0) {
- messageBox(delmsg+"할 메세지를 선택하지", "E007");
- return;
- }
-
- // 삭제할 메시지 번호를 모은다.
- var selectedMsgNo = "";
- for(var idx=0;idx<length;idx++) {
- selectedMsgNo = selectedMsgNo + selectedNodeList.item(idx).text + "|";
- }
-
- // instance에 설정하고 submit 한다.
- model.setValue("/root/send/delmsg/delflag",delflag); // 삭제 플래그
- model.setValue("/root/send/delmsg/msgs",selectedMsgNo);
-
- if (submit("TXZMI00201") ) {
- // 그리드에서 체크된 row 를 삭제한다.
- fDeleteCheckedRows(grd,"check");
- grd.refresh();
- }
- }
-
- // 근무부서 트리 생성(최초 한번만)
- function fLoadDeptTree() {
- if (!gvDeptTreeLoaded) {
- if (copyFromCache("SPZMI00101_depttree","/root/main/tree/dept")) {
- model.refresh();
- gvDeptTreeLoaded = true;
- } else {
- if (submit("TRZMI00109")) {
- storeIntoCache("SPZMI00101_depttree","/root/main/tree/dept");
- gvDeptTreeLoaded = true;
- }
-
- }
- }
- }
-
- // 주어진 pid 값으로 환자기준메시지 전송 탬의 조회 조건을 설정하고
- // 설정이 되었으면 true를 설정되지 않았으면 false를 반환한다.
- function fSetPatientID(pid) {
- // pid를 지정하지 않았으면 환자상단정보의 환자번호로 세팅한다.
- if (pid == null || pid == "" ) {
- pid = getPatientId();
- }
- if (pid != "" && pid != null ) {
- // 환자 선택됨
- model.setValue("/root/send/writemsg/pmsg/stype","2"); // 환자번호로 조회
- model.setValue("/root/send/writemsg/pmsg/svalue",pid);
- return true;
- } else {
- return false;
- }
- }
-
- function fLoadBookmark() {
- submit("TRZMI00114");
- }
- // 진료 부서/병동 트리 생성(최초 한번만)
- function fLoadEmrDeptTree() {
- if (!gvEmrDeptTreeLoaded) {
- if (copyFromCache("SPZMI00101_emrdepttree","/root/main/tree/emrdept")) {
- model.refresh();
- gvEmrDeptTreeLoaded = true;
- } else {
- if (submit("TRZMI00110")) {
- storeIntoCache("SPZMI00101_emrdepttree","/root/main/tree/emrdept");
- gvEmrDeptTreeLoaded = true;
- }
- }
- }
- }
-
- // 받은 메시지 함 조회
- function fGetReceivedMessages() {
- initGridStyle("grd_receive");
- submit("TRZMI00101");
- setRowStyle("grd_receive" , "2" , gv_combounread, "recvcnfmyn");
- }
-
- // 보낸 메시지 함 조회
- function fGetSentMessages() {
- initGridStyle("grd_sent");
- submit("TRZMI00102");
- setRowStyle("grd_sent" , "1" , gv_combounread , "recvcnfmyn" );
- }
-
- // 사용자 목록 조회
- function fGetUserList() {
- var sdata = model.getValue("/root/send/writemsg/umsg/inputvalue");
- if (sdata == "") {
- return;
- }
- model.setValue("/root/send/writemsg/umsg/value",
- model.getValue("/root/send/writemsg/umsg/inputvalue"));
- model.setValue("/root/send/writemsg/umsg/key",
- model.getValue("/root/send/writemsg/umsg/stype"));
- submit("TRZMI00111");
- }
-
- // 환자 목록 조회
- function fGetPatientList() {
- var pid = model.getValue("/root/send/writemsg/pmsg/svalue");
- if (pid == "") {
- return;
- }
-
- model.setValue("/root/send/writemsg/pmsg/key",
- model.getValue("/root/send/writemsg/pmsg/stype"));
- submit("TRZMI00112");
- fSetNurseCellComboNodeSet();
- }
-
- function fGetTrashList() {
- submit("TRZMI00107");
- }
-
- function fGetCallList() {
- model.setValue("/root/send/callmsg/fstrgstrid", getUserId());
- model.setValue("/root/send/callmsg/bizabbr","ZMI");
- model.setValue("/root/send/callmsg/msgstate","-");
- model.setValue("/root/send/callmsg/recvrtelno", "");
- model.setValue("/root/send/callmsg/recvrnm", "");
- model.setValue("/root/send/callmsg/fstrgstdt", "");
-
- var stype = model.getValue("/root/send/callmsg/stype");
- if (stype == "recvr") {
- model.setValue("/root/send/callmsg/recvrnm",
- model.getValue("/root/send/callmsg/value"));
- } else if (stype == "tel") {
- model.setValue("/root/send/callmsg/recvrtelno",
- model.getValue("/root/send/callmsg/value"));
- } else if (stype == "cdate") {
- model.setValue("/root/send/callmsg/fstrgstdt",
- model.getValue("/root/send/callmsg/date"));
- }
-
- submit("TRZMI00108");
- }
-
- // 환자 정보 목록의 담당 간호사 콤보의 nodeset을 설정한다.
- function fSetNurseCellComboNodeSet() {
- var pid = "";
- var pidnursepath = "";
- var pid_col = 0;
- var nurse_col = 8;
- for(var i=grd_pmsgsearch.fixedRows;i<grd_pmsgsearch.rows;i++) {
- pid = grd_pmsgsearch.valueMatrix(i,pid_col);
- pidnursepath = "/root/main/list/patlist/pid"+pid;
- grd_pmsgsearch.cellComboNodeset(i,nurse_col) = pidnursepath;
- }
- }
-
- function fSetRowValue(node, destinationelement, sourceelement, row) {
- model.setValue(node + "[" + row + "]/" + destinationelement, sourceelement);
- }
-
- // 받는이 목록에 하나의 항목을 추가한다.
- function fAddReceiver(usernm, userid, mpphonno, deptcd, pid) {
- grd_receiver.addrow(false);
- var recv_row = grd_receiver.rows-1;
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/usernm",usernm);
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/userid",userid);
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/mpphonno",mpphonno);
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/deptcd",deptcd);
- if (pid != null) {
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/pid",pid);
- }
- }
-
- // 받은 메시지 함에서 답장 버튼 눌렀을때 메시지 작성 탭으로 이동
- function fReplyMessage() {
- // 선택한 메시지 있는 지 확인
- var cur_row = grd_receive.row;
- //alert(cur_row);
- if (cur_row < grd_receive.fixedRows) {
- alert("답장할 메시지를 선택하세요.");
- return;
- }
-
- // 답장할 정보 생성
- model.removeNodeset("/root/main/list/recvrlist");
- model.refresh();
- grd_receiver.addrow(false);
- var recv_row = grd_receiver.rows-1;
- //alert(recv_row);
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/usernm",
- model.getValue("/root/main/recvmsg/trsmrnm"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/userid",
- model.getValue("/root/main/recvmsg/trsmrid"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/mpphonno",
- model.getValue("/root/main/recvmsg/mpphonno"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/deptcd",
- model.getValue("/root/main/recvmsg/deptcd"));
- model.setValue("/root/main/list/recvrlist/recvr["+recv_row+"]/pid",
- model.getValue("/root/main/recvmsg/pid"));
- model.setValue("/root/send/writemsg/send/msgcnts",
- model.getValue("/root/main/recvmsg/msgcnts"));
- model.refresh();
- // 메시지 쓰기 텝으로 토글
- btn_msgwrite.selected = true;
- btn_msgwrite.dispatch("DOMActivate");
- model.setFocus("tar_msgcnts");
- /*
- model.toggle("writemsg");
- model.setFocus("tar_msgcnts");
-
- btn_msgsend.visible = true;
- btn_close.visible = true;
- btn_writeinit.visible = false;
- */
-
- }
-
- // 휴지통 메시지 상세 보기
- function fShowTrashMsg() {
- var cur_row = grd_trashlist.row;
- if ( cur_row > 0 ) {
- model.copyNode("/root/main/trashmsg","/root/main/list/trashmsglist/msglist["+cur_row+"]");
- model.refresh();
- }
- }
-
- // 호출내역 메시지 상세 보기
- function fShowCallMsg() {
- var cur_row = grd_calllist.row;
- if ( cur_row > 0 ) {
- model.copyNode("/root/main/callmsg","/root/main/list/callmsglist/msglist["+cur_row+"]");
- model.refresh();
- }
- }
-
- // 받은 메시지 보기
- function fShowReceiveMsg() {
- var cur_row = grd_receive.row;
- if ( cur_row > 0 ) {
- model.copyNode("/root/main/recvmsg","/root/main/list/recvmsglist/msglist["+cur_row+"]");
- model.refresh();
-
- // 확인 여부를 서버에 Y 로 저장한다.
- var confirmyn = model.getValue("/root/main/recvmsg/recvcnfmyn");
- if (confirmyn == "N") {
- submit("TXZMI00205");
- }
- /**
- modal("SPZMI00201", "", "400", "400" ,"SPZMI00201", "/root/main/item", "/root/main");
-
- if (model.getValue("/root/temp") != null && model.getValue("/root/temp") != "") {
- btn_msgwrite.selected = true;
- }
- **/
- }
- }
- // 보낸 메시지 보기
- function fShowSendMsg() {
- var cur_row = grd_sent.row;
- if ( cur_row > 0 ) {
- model.copyNode("/root/main/sentmsg","/root/main/list/sendmsglist/msglist["+cur_row+"]");
- model.refresh();
- /**
- modal("SPZMI00201", "", "400", "400" ,"SPZMI00201", "/root/main/item", "/root/main");
-
- if (model.getValue("/root/temp") != null && model.getValue("/root/temp") != "") {
- btn_msgwrite.selected = true;
- }
- **/
- }
- }
- /*
- * 보낸 메시지 popup으로 메시지 보기
- */
- function sFetchFromGrid() {
- var cur_row = grd_sent.row;
- if ( cur_row > 0 ) {
- model.copyNode("/root/main/item","/root/main/list_send/sentlist["+cur_row+"]");
- model.refresh();
-
- modal("SPZMI00401", "", "400", "400" ,"SPZMI00401", "/root/main/item", "/root/main");
- }
- }
-
- function fReconnectMsgServer() {
- var viewerObj = getViewer("sysMessage");
- if (viewerObj != null && viewerObj.window.javascript.fConnectMsgsvr != undefined) {
- viewerObj.window.javascript.fConnectMsgsvr();
- }
- }
-
- // 환경설정값 가져오기/저장하기
- function fGetInsuFlagConfig() {
- return fGetUserConfig("msginsuflag");
- }
- function fGetPopupFlagConfig() {
- return fGetUserConfig("msgpopupflag");
- }
- function fGetUserConfig(cfgname) {
- var viewerObj = getViewer("sysMessage");
- if (viewerObj != null && viewerObj.window.javascript.fGetUserConfig != undefined) {
- return viewerObj.window.javascript.fGetUserConfig(cfgname);
- } else {
- return "";
- }
- }
-
- function fSetInsuFlagConfig(value) {
- fSetUserConfig("msginsuflag",value);
- }
- function fSetPopupFlagConfig(value) {
- fSetUserConfig("msgpopupflag",value);
- }
- function fSetUserConfig(cfgname,cfgvalue) {
- var viewerObj = getViewer("sysMessage");
- if (viewerObj != null && viewerObj.window.javascript.fSetUserConfig != undefined) {
- viewerObj.window.javascript.fSetUserConfig(cfgname,cfgvalue);
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="720" pageheight="560" guideline="1,713;2,526;" style="vertical-align:middle; ">
- <group id="group6" style="left:5px; top:15px; width:710px; height:470px; border-color:#33cccc; border-width:1px; border-style:solid; ">
- <select1 id="radio1" ref="/root/send/writemsg/umsg/stype" navindex="1" appearance="full" cols="3" overflow="visible" style="left:10px; top:16px; width:85px; height:20px; border-style:none; ">
- <choices>
- <itemset nodeset="/root/init/umsgsearchitem">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if (rdo_umsgsearch.value == "3") { // 최근 사용자
- ipt_umsgsearch.visible= false;
- } else { // 그 외
- ipt_umsgsearch.visible=true;
- }
- ]]>
- </script>
- </select1>
- <shape id="roundrect10" appearance="roundrect" style="left:5px; top:7px; width:345px; height:35px; "/>
- <line id="line6" class="line_4" style="x1:280px; y1:12px; x2:280px; y2:37px; "/>
- <group id="group7" style="left:380px; top:7px; width:315px; height:310px; ">
- <shape id="roundrect11" appearance="roundrect" style="left:0px; top:0px; width:315px; height:310px; "/>
- <caption id="caption13" class="search_name" style="left:6px; top:280px; width:99px; height:17px; ">발신 번호 :</caption>
- <input id="input4" ref="/root/send/writemsg/send/calltelno" navindex="4" visibility="visible" format="99999999999" style="left:100px; top:280px; width:130px; height:19px; "/>
- <button id="button8" class="btn2_letter2" style="left:264px; top:32px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // var cur_row = grd_receiver.row;
- // grd_receiver.deleteItem(cur_row);
-
- deleteSelectedRows(grd_receiver, true);
- ]]>
- </script>
- </button>
- <input id="input5" ref="/root/main/recvnum" navindex="2" format="99999999999" style="left:202px; top:10px; width:110px; height:19px; "/>
- <caption id="caption20" class="search_name" style="left:137px; top:10px; width:64px; height:17px; ">번호 :</caption>
- <button id="button10" class="btn2_letter2" navindex="3" style="left:220px; top:32px; width:42px; height:19px; ">
- <caption>추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_receiver.addRow();
-
- var curRow = grd_receiver.row;
- model.setValue("/root/main/list/recvrlist/recvr["+ curRow +"]/mpphonno", model.getValue("/root/main/recvnum"));
- model.setValue("/root/main/list/recvrlist/recvr["+ curRow +"]/usernm", model.getValue("/root/main/recvnm"));
-
- model.setValue("/root/main/recvnum", "");
- model.setValue("/root/main/recvnm", "");
- model.refresh();
- grd_receiver.refresh();
-
-
- ]]>
- </script>
- </button>
- <caption id="caption21" class="search_name" style="left:6px; top:10px; width:64px; height:17px; ">이름 :</caption>
- <input id="input6" ref="/root/main/recvnm" navindex="1" style="left:71px; top:10px; width:60px; height:19px; "/>
- <datagrid id="grd_receiver" nodeset="/root/main/list/recvrlist/recvr" visibility="visible" caption="이름^호출 번호" colsep="^" colwidth="72, 187" mergecellsfixedrows="bycolrec" rowheader="select" rowsep="|" selectionmode="byrow" style="left:10px; top:55px; width:295px; height:215px; ">
- <col ref="usernm"/>
- <col ref="mpphonno"/>
- </datagrid>
- <button id="btn_addbook" class="btn2_letter6" style="left:13px; top:32px; width:86px; height:19px; ">
- <caption>즐겨찾기추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- model.refresh();
- var phonno = model.getValue("/root/main/recvnum");
- var usernm = model.getValue("/root/main/recvnm");
- if(phonno == "" || phonno == null){
- alert("번호는 필수입력입니다.");
- return;
- }
- if(usernm == "" || usernm == null){
- alert("이름은 필수입력입니다.");
- return;
- }
-
-
-
- var maxVal = 1;
-
- if(grd_umsgsearch.rows- 1 >= 1){
- var tempNodeInfo = instance1.selectSingleNode("/root/main/list/userlist/umsguserlist");
- var grdLeng = tempNodeInfo.length;
-
-
- for(var i = 1; i<= grdLeng; i++){
- var targetVal = model.getValue("/root/main/list/userlist/umsguserlist["+ i +"]/seq");
- maxVal = Math.max(maxVal, targetVal);
- maxVal++;
- }
-
- }
-
- grd_umsgsearch.addRow(); // 입력할 행 추가.
- var cur_row = grd_umsgsearch.row;
- model.setValue("/root/main/list/userlist/umsguserlist["+cur_row+"]/seq" , maxVal);
- model.setValue("/root/main/list/userlist/umsguserlist["+cur_row+"]/mpphonno" , phonno);
- model.setValue("/root/main/list/userlist/umsguserlist["+cur_row+"]/usernm" , usernm);
-
- grd_umsgsearch.refresh();
- ]]>
- </script>
- </button>
- </group>
- <caption id="caption22" style="left:380px; top:330px; width:310px; height:20px; text-align:right; ">메시지는 최대 40자까지 입력가능합니다.</caption>
- <button id="button25" style="left:352px; top:190px; width:30px; height:20px; background-image:../../../com/commonweb/images/btn_send_right.gif; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var tabflag = model.getValue("/root/send/srchinfo/tabflag");
- var groupNM = "";
- var grdXpath = "";
- if(tabflag == "1"){
- groupNM = "grd_umsgsearch";
- grdXpath = "userlist";
- }
- else{
- groupNM = "grd_phonbook";
- grdXpath = "mainlist";
- }
- var Obj = document.all(groupNM);
-
-
- var selrowcnt = Obj.selectedRows;
-
- for(var i = 0 ; i < selrowcnt ; i++){
- var selRow = Obj.selectedRow(i);
-
-
- var mpphonno = model.getValue("/root/main/list/"+grdXpath+"/umsguserlist["+selRow+"]/mpphonno");
- var usernm = model.getValue("/root/main/list/"+grdXpath+"/umsguserlist["+selRow+"]/usernm");
-
- if(selRow != null || selRow != ""){
- grd_receiver.addRow();
- var curRow = grd_receiver.row;
- model.setValue("/root/main/list/recvrlist/recvr["+ curRow +"]/mpphonno", mpphonno);
- model.setValue("/root/main/list/recvrlist/recvr["+ curRow +"]/usernm", usernm);
- }
- }
-
- ]]>
- </script>
- </button>
- <textarea id="tar_msgcnts" ref="/root/send/writemsg/send/msgcnts" navindex="5" maxbyte="80" style="left:380px; top:350px; width:315px; height:114px; vertical-align:top; "/>
- <switch id="switch1" style="left:5px; top:65px; width:345px; height:395px; ">
- <case id="case1" selected="true" style="left:0px; top:0px; width:348px; height:393px; ">
- <datagrid id="grd_umsgsearch" nodeset="/root/main/list/userlist/umsguserlist" caption="구분1^구분1^구분2^이름^휴대폰^caption3" colsep="^" colwidth="0, 50, 50, 70, 134, 0" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:2px; top:2px; width:340px; height:388px; ">
- <col ref="seq"/>
- <col ref="grp1" type="input"/>
- <col ref="grp2" type="input"/>
- <col ref="usernm"/>
- <col ref="mpphonno"/>
- <col ref="dutuserid"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_umsgsearch.gridToInstance();
- ]]>
- </script>
- </datagrid>
- </case>
- <case id="case2">
- <datagrid id="grd_phonbook" nodeset="/root/main/list/mainlist/umsguserlist" caption="caption1^caption2^caption3^이름^휴대폰번호^caption6" colsep="^" colwidth="0, 0, 0, 100, 201, 0" explorerbar="sort" focuscolor="#ff9900" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:2px; width:340px; height:389px; ">
- <col ref="seq"/>
- <col ref="grp1"/>
- <col ref="grp2"/>
- <col ref="usernm" type="input"/>
- <col ref="mpphonno" type="input" format="99999999999"/>
- <col ref="dutuserid"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_phonbook.gridToInstance();
- ]]>
- </script>
- </datagrid>
- </case>
- </switch>
- <button id="btn_cond" class="btn_sw" visibility="visible" group="tab" selected="true" style="left:7px; top:44px; width:65px; height:22px; ">
- <caption>즐겨찾기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- model.removeNodeset("/root/main/list/userlist/umsguserlist");
- model.removeNodeset("/root/temp/umsguserlist");
- model.setValue("/root/send/srchinfo/tabflag", "1"); //즐겨찾기
- model.makeNode("/root/main/list/userlist/umsguserlist")
- submit("TRMQR03000");
- btn_bookmark.visible = false;
- btn_addbook.visible = true;
- btn_del.visible = true;
- btn_save.visible =true;
- copyNodesetType("/root/main/list/userlist/umsguserlist", "/root/temp/umsguserlist", "replace");
- model.refresh();
- model.toggle("case1");
-
- ]]>
- </script>
- </button>
- <button id="btn_rlst" class="btn_sw" visibility="visible" group="tab" selected="false" style="left:72px; top:44px; width:50px; height:22px; ">
- <caption>번호부</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- model.removeNodeset("/root/main/list/mainlist/umsguserlist");
- model.removeNodeset("/root/temp/umsguserlist");
- model.setValue("/root/send/srchinfo/tabflag", "2"); //즐겨찾기
- model.makeNode("/root/main/list/mainlist/umsguserlist")
- submit("TRMQR03000");
- btn_bookmark.visible = true;
- btn_addbook.visible = false;
- btn_save.visible = false; //강지훈 : 추가기능
- btn_del.visible = false;//강지훈 : 추가기능
- copyNodesetType("/root/main/list/mainlist/umsguserlist", "/root/temp/umsguserlist", "replace");
- model.refresh();
- model.toggle("case2");
- ]]>
- </script>
- </button>
- <button id="btn_bookmark" class="btn2_letter6" style="left:153px; top:45px; width:86px; height:19px; ">
- <caption>즐겨찾기추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var maxVal = 1;
-
- if(grd_umsgsearch.rows- 1 >= 1){
- var tempNodeInfo = instance1.selectSingleNode("/root/main/list/userlist/umsguserlist");
- var grdLeng = tempNodeInfo.length;
-
-
- for(var i = 1; i<= grdLeng; i++){
- var targetVal = model.getValue("/root/main/list/userlist/umsguserlist["+ i +"]/seq");
- //alert("targetVal = " + targetVal + ", maxVal = " + maxVal);
- maxVal = Math.max(maxVal, targetVal);
- maxVal++;
- }
-
- }
-
- var selrowcnt = grd_phonbook.selectedRows;
-
- for(var i = 0 ; i < selrowcnt ; i++){
- var selRow = grd_phonbook.selectedRow(i);
- var mpphonno = model.getValue("/root/main/list/mainlist/umsguserlist["+selRow+"]/mpphonno");
- var usernm = model.getValue("/root/main/list/mainlist/umsguserlist["+selRow+"]/usernm");
-
- if(selRow != null || selRow != ""){
- grd_umsgsearch.addRow();
- var curRow = grd_umsgsearch.row;
- model.setValue("/root/main/list/userlist/umsguserlist["+curRow+"]/seq" , maxVal);
- model.setValue("/root/main/list/userlist/umsguserlist["+curRow+"]/mpphonno" , mpphonno);
- model.setValue("/root/main/list/userlist/umsguserlist["+curRow+"]/usernm" , usernm);
- maxVal++;
- }
- }
- model.setValue("/root/send/srchinfo/tabflag", "1"); //즐겨찾기}
- model.toggle("case1");
- btn_bookmark.visible = false;
- btn_addbook.visible = true;
- btn_cond.selected = true;
- btn_bookmark.visible = false;
- btn_addbook.visible = true;
- btn_del.visible = true;
- btn_save.visible =true;
- model.refresh();
-
-
- ]]>
- </script>
- </button>
- <button id="btn_save" class="btn4_letter2" visibility="visible" style="left:285px; top:44px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var tabflag = model.getValue("/root/send/srchinfo/tabflag");
- // if(tabflag == "1"){
- // model.setValue("/root/send/srchinfo/smslist", getGridUpdateData(grd_umsgsearch));
- // model.removeNodeset("/root/main/list/userlist/umsguserlist");
- // }
- // else if((tabflag == "2"){
- // model.setValue("/root/send/srchinfo/smslist", getGridUpdateData(grd_umsgsearch));
- // model.removeNodeset("/root/main/list/userlist/umsguserlist");
- // }
- model.setValue("/root/send/srchinfo/smslist", getGridUpdateData(grd_umsgsearch));
- model.removeNodeset("/root/main/list/userlist/umsguserlist");
-
- submit("TXMQR03001");
- model.refresh();
-
-
- ]]>
- </script>
- </button>
- <button id="btn_del" class="btn2_letter2" style="left:241px; top:45px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var tabflag = model.getValue("/root/send/srchinfo/tabflag");
- if(tabflag == "1"){
- deleteSelectedRows(grd_umsgsearch, true);
- }
- else if(tabflag == "2"){
- deleteSelectedRows(grd_phonbook, true);
- }
-
- ]]>
- </script>
- </button>
- <select1 id="rdo_stat" ref="/root/send/writemsg/umsg/stype" appearance="full" cols="3" overflow="visible" style="left:10px; top:16px; width:85px; height:20px; border-style:none; ">
- <choices>
- <itemset nodeset="/root/init/umsgsearchitem">
- <label ref="label"/>
- <value ref="value"/>
- </itemset>
- </choices>
- </select1>
- <button id="btn_srch" class="btn1_letter2" style="left:286px; top:14px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var tabflag = model.getValue("/root/send/srchinfo/tabflag");
- var groupNM = "";
- if(tabflag == "1"){
- groupNM = "grd_umsgsearch";
- }
- else{
- groupNM = "grd_phonbook";
- }
-
- var Obj = document.all(groupNM);
- var srchcond = model.getValue("/root/send/writemsg/umsg/inputvalue");
- var stat = rdo_stat.value;
- if(stat == "1"){
- var colref = Obj.colRef("usernm");
- }
- else if(stat == "2"){
- var colref = Obj.colRef("mpphonno");
- }
-
- var selItem = Obj.findRow(srchcond, 1, colref);
- Obj.row = selItem;
- ]]>
- </script>
- </button>
- <input id="ipt_srch" ref="/root/send/writemsg/umsg/inputvalue" style="left:205px; top:15px; width:70px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13") { // 엔터키인경우만
- model.setFocus("btn_srch");
- btn_srch.dispatch("DOMActivate");
- model.setFocus("ipt_srch");
- }
- ]]>
- </script>
- </input>
- </group>
- <caption id="caption6" class="tit_2" style="left:0px; top:0px; width:143px; height:14px; vertical-align:middle; ">HitOn 폰 메세지</caption>
- <button id="btn_close" class="btn4_letter2" disabled="false" style="left:660px; top:490px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.close();
- ]]>
- </script>
- </button>
- <button id="btn_msgsend" class="btn4_letter7" navindex="6" visibility="visible" style="left:535px; top:490px; width:116px; height:22px; ">
- <caption>메세지 보내기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- // 필수 입력 확인
- if (tar_msgcnts.value == "" ) {
- messageBox("메시지는", "I003");
- return;
- }
- if (grd_receiver.rows <= 1) {
- messageBox("받는이는", "I003");
- return;
- }
- // 메시지 크기 확인
- //var msglen = fGetMessageByteLen(model.getValue("/root/send/writemsg/send/msgcnts"));
- var msgcnts = new String(model.getValue("/root/send/writemsg/send/msgcnts"));
- var msglen = msgcnts.getByteLength();
-
- var calltype = model.getValue("/root/send/writemsg/send/calltype");
- if (calltype == "msg" && msglen > 200) {
- messageBox("한글 100글자를 초과 입력할 수 없습니다.\n현재 "+msglen,"E");
- return;
- } else if (calltype != "msg" && msglen > 80) {
- messageBox("한글 40글자를 초과 입력할 수 없습니다.\n현재 "+msglen,"E");
- return;
- }
-
- // 받는이 목록 인코딩
- var recvrs = grd_receiver.getUpdateData();
-
- model.makeValue("/root/send/writemsg/send/recvrid",recvrs);
- if (submit("TXMQR03000") ) {
- messageBox("메시지 전송이 ", "I002");
- model.removeNodeset("/root/main/list/recvrlist");
- }
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="btn_writeinit" class="btn4_letter3" visibility="hidden" style="left:460px; top:490px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.setValue("/root/send/writemsg/msgcnts", "");
- model.setValue("/root/send/writemsg/recvrid", "");
- model.refresh();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|