myMsg-see.jsp 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>我的消息--查看</title>
  7. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  8. <script src="plug-in/layer/layer.js"></script>
  9. <script>
  10. /* function btn_ok(){
  11. $("#btnsub").click();
  12. }
  13. function callback(data){
  14. if(data.success){
  15. layer.alert(data.msg, function(index){
  16. window.location.href="sysMsgController.do?list"
  17. layer.close(index);
  18. });
  19. }
  20. else{
  21. layer.alert(data.msg);
  22. }
  23. } */
  24. </script>
  25. <!-- 添加编辑跳转页面白色背景填充CSS -->
  26. <style type="text/css">
  27. .fixed-h{
  28. float:left;
  29. width:100%;
  30. height:940px;
  31. background:#ffffff;
  32. }
  33. </style>
  34. <script type="text/javascript">
  35. //编写自定义JS代码
  36. </script>
  37. </head>
  38. <body>
  39. <t:formvalid formid="formobj" dialog="false" usePlugin="password" layout="table" action="sysMsgController.do?doUpdate" tiptype="1" callback="callback">
  40. <input id="id" name="id" type="hidden" value="${sysMsgPage.id }"/>
  41. <input id="receivedRange" name="receivedRange" type="hidden" value="${sysMsgPage.receivedRange }"/>
  42. <input id="busid" name="busid" type="hidden" value="${sysMsgPage.busid }"/>
  43. <div class="fixed-h">
  44. <table style="width: 100%;" cellpadding="0" cellspacing="1" class="formtable">
  45. <tr>
  46. <td align="right">
  47. <label class="Validform_label">
  48. <span color="red" class="requiredIcon">*</span>消息标题:
  49. </label>
  50. </td>
  51. <td class="value">
  52. <input disabled="disabled" id="msgTitle" name="msgTitle" placeholder="请输入消息标题,最多20文字" maxlength="20" datatype="*1-20" type="text" style="width: 300px" ignore="ignore" value='${sysMsgPage.msgTitle}'/>
  53. <span class="Validform_checktip"></span>
  54. <label class="Validform_label" style="display: none;">消息标题</label>
  55. </td>
  56. </tr>
  57. <tr>
  58. <td align="right">
  59. <label class="Validform_label">
  60. <span color="red" class="requiredIcon">*</span>消息内容:
  61. </label>
  62. </td>
  63. <td class="value">
  64. <textarea disabled="disabled" id="msgContent" name="msgContent" style="width:600px;height: 200px;" class="inputxt" rows="9" placeholder="请输入消息内容(最多输入文字300)" maxlength="300" ignore="ignore" >${sysMsgPage.msgContent}</textarea>
  65. <span class="Validform_checktip"></span>
  66. <label class="Validform_label" style="display: none;">消息内容</label>
  67. </td>
  68. </tr>
  69. <!-- <tr>
  70. <td align="right">
  71. <label class="Validform_label">
  72. <span color="red" class="requiredIcon">*</span>接收范围:
  73. </label>
  74. </td>
  75. <td>
  76. <table>
  77. <tr>
  78. <td>
  79. <input id="received_range_0" name="radio" class="checkOne" disabled="true" type="radio">公司全员
  80. </td>
  81. </tr>
  82. <tr>
  83. <td>
  84. <input id="received_range_1" name="radio" class="checkOne" disabled="true" type="radio">按单位&nbsp;&nbsp;&nbsp;&nbsp;
  85. <input id="orgIds" name=orgIds type="hidden" value="">
  86. <input type="text" id="departname" name="departname" readonly="readonly" class="inputxt" style="width: 150px" placeholder="请选择接收单位" disabled="true" onclick="openDepartmentSelect()">
  87. <span class="Validform_checktip"></span>
  88. <label class="Validform_label" style="display: none;">单位</label>
  89. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-search" id="departSearch" disabled="true" onclick="openDepartmentSelect()">选择</a>
  90. <a href="#" disabled="disabled" class="easyui-linkbutton" plain="true" icon="icon-undo" id="departRedo" onclick="callbackClean()">清空</a>
  91. </td>
  92. </tr>
  93. <tr>
  94. <td>
  95. <input id="received_range_2" name="radio" class="checkOne" disabled="true" type="radio">按用户&nbsp;&nbsp;&nbsp;&nbsp;
  96. <input id="userid" name="userid" type="hidden" value="">
  97. <input readonly="readonly" type="text" id="realname" name="realname" value="" style="width: 150px" placeholder="请选择接收用户" disabled="true" onclick="openPersonnelSelect()" >
  98. <span class="Validform_checktip"></span>
  99. <label class="Validform_label" style="display: none;">用户</label>
  100. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-search" id="departSearch" disabled="true" onclick="openPersonnelSelect()">选择</a>
  101. <a href="#" disabled="disabled" class="easyui-linkbutton" d plain="true" icon="icon-undo" id="departRedo" onclick="callbackPersonnelSelectClean()">清空</a>
  102. </td>
  103. </tr>
  104. </table>
  105. </td>
  106. </tr> -->
  107. <tr>
  108. <td height="50px" align="center" colspan="2">
  109. <div style="display:none"><input type="submit" id ="btnsub" value=""/></div>
  110. <!-- <a href="#" disabled="disabled" class="easyui-linkbutton l-btn l-btn-plain" iconcls="icon-save" onclick="btn_ok()">确定</a> -->
  111. <a style="margin-left:6px" href="#" class="easyui-linkbutton" plain="true" icon="icon-return" onclick="backHome()">返回</a>
  112. </td>
  113. </tr>
  114. </table>
  115. <div>
  116. </t:formvalid>
  117. </body>
  118. <script src = "webpage/cn/com/lzt/sysmsg/sysMsg.js"></script>
  119. <script type="text/javascript">
  120. //保存数据
  121. function btn_ok(){
  122. var id=$("#id").val();
  123. var msgTitle=$("#msgTitle").val();
  124. var msgContent=$("#msgContent").val();
  125. // var orgIds=$("#orgIds").val();
  126. // var userid=$("#userid").val();
  127. var receivedRange="";
  128. var busid="";
  129. var flag=false;
  130. $(".checkOne").each(function(){
  131. if($(this).prop("checked")){
  132. flag=true;
  133. /* console.log($(this).prop("id"));//获取属性名称
  134. console.log($(this).attr("id"));//获取属性名称
  135. console.log($(this).next().val());//获取选择的值 */
  136. /* receivedRange='{"receivedRange":"received_range_0","receivedRangeData":""}';
  137. receivedRange='{"receivedRange":"received_range_1","receivedRangeData":"'+$(this).next().val()+'"}';
  138. receivedRange='{"receivedRange":"received_range_2","receivedRangeData":"'+$(this).next().val()+'"}'; */
  139. if($(this).prop("id")=="received_range_0"){
  140. receivedRange="0";
  141. }else if($(this).prop("id")=="received_range_1"){
  142. receivedRange="1";
  143. busid=$(this).next().val();
  144. if(busid.length==0){
  145. flag=false;
  146. }
  147. }else if($(this).prop("id")=="received_range_2"){
  148. receivedRange="2";
  149. busid=$(this).next().val();
  150. if(busid.length==0){
  151. flag=false;
  152. }
  153. }
  154. }
  155. });
  156. if(flag==false){
  157. layer.alert("请选择接收范围");
  158. return false;
  159. }
  160. $.ajax({
  161. url : "sysMsgController.do?saveSysMsgAndSysMsgDetail",
  162. type : 'post',
  163. data : {
  164. id : id,
  165. msgTitle : msgTitle,
  166. msgContent: msgContent,
  167. receivedRange : receivedRange,
  168. busid : busid
  169. },
  170. cache : false,
  171. success : function(data) {
  172. var d = data; // ------ $.parseJSON(data);
  173. callback(d);
  174. }
  175. });
  176. }
  177. function callback(data){
  178. if(data.success){
  179. layer.alert(data.msg, function(index){
  180. window.location.href="sysMsgController.do?list";
  181. layer.close(index);
  182. });
  183. }
  184. else{
  185. layer.alert(data.msg);
  186. }
  187. }
  188. //返回按钮
  189. function backHome(){
  190. window.location.href="sysMsgController.do?myMsgList";
  191. }
  192. //选择所属部门zTree,有禁用不能选中功能================
  193. function openDepartmentSelect() {
  194. //$.dialog.setting.zIndex = getzIndex();
  195. var orgIds = $("#orgIds").val();
  196. // $.dialog({content: 'url:departController.do?departSelect&orgIds='+orgIds,
  197. $.dialog({content: 'url:dialogDealController.do?departZTreeCheckBoxPart&orgIds='+orgIds,
  198. zIndex: getzIndex(), title: '所属部门列表', lock: true, width: '400px', height: '350px', opacity: 0.4, button: [
  199. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  200. ]});
  201. }
  202. function callbackClean(){
  203. $('#departname').val('');
  204. $('#orgIds').val('');
  205. }
  206. //选择所属部门zTree================
  207. //所有员工选择==============
  208. function openPersonnelSelect(){
  209. var userid=$("#userid").val();
  210. $.dialog({content: 'url:dialogDealController.do?personnelTableAll&userid='+userid, zIndex: getzIndex(), title: '用户选择', lock: true, width: '800px', height: '400px',
  211. opacity: 0.4, button: [
  212. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  213. ]}).zindex();
  214. }
  215. //清空班次员工
  216. function callbackPersonnelSelectClean(){
  217. $("#userid").val("");
  218. $("#realname").val("");
  219. }
  220. //所有员工选择==============
  221. //编辑数据输入框复现
  222. $(function(){//received_range_0
  223. var receivedRange=$("#receivedRange").val();
  224. var busid=$("#busid").val();
  225. $(".checkOne").each(function(){
  226. // console.log($(this).prop("id").substring($(this).prop("id").length-1),$(this).prop("id").length);
  227. if($(this).prop("id").substring($(this).prop("id").length-1,$(this).prop("id").length)==receivedRange){
  228. $(this).attr("checked", true);
  229. }
  230. });
  231. if(receivedRange=="1"){
  232. $("#orgIds").val(busid);
  233. //查询接收单位
  234. $.ajax({
  235. url : "dialogDealController.do?getDepartName",
  236. type : 'post',
  237. data : {
  238. orgIds : busid
  239. },
  240. cache : false,
  241. success : function(data) {
  242. var d = data; // ------ $.parseJSON(data);
  243. $('#departname').val(d.attributes["departName"]);
  244. }
  245. });
  246. }else if(receivedRange=="2"){
  247. $("#userid").val(busid);
  248. //查询员工名称
  249. $.ajax({
  250. url : "dialogDealController.do?getRealName",
  251. type : 'post',
  252. data : {
  253. userid : busid
  254. },
  255. cache : false,
  256. success : function(data) {
  257. var d = data; // ------ $.parseJSON(data);
  258. $('#realname').val(d.attributes["realName"]);
  259. }
  260. });
  261. }
  262. });
  263. </script>