sysMsg-see.jsp 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  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. 发送人ID:
  73. </label>
  74. </td>
  75. <td class="value">
  76. <input id="sendId" name="sendId" type="text" style="width: 150px" ignore="ignore" value='${sysMsgPage.sendId}'/>
  77. <span class="Validform_checktip"></span>
  78. <label class="Validform_label" style="display: none;">发送人ID</label>
  79. </td>
  80. </tr> --%>
  81. <%-- <tr>
  82. <td align="right">
  83. <label class="Validform_label">
  84. 发送状态:
  85. </label>
  86. </td>
  87. <td class="value">
  88. <input id="sendStatus" name="sendStatus" type="text" style="width: 150px" ignore="ignore" value='${sysMsgPage.sendStatus}'/>
  89. <span class="Validform_checktip"></span>
  90. <label class="Validform_label" style="display: none;">发送状态</label>
  91. </td>
  92. </tr> --%>
  93. <%-- <tr>
  94. <td align="right">
  95. <label class="Validform_label">
  96. 创建时间:
  97. </label>
  98. </td>
  99. <td class="value">
  100. <input id="createDate" name="createDate" type="text" style="width: 150px" class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" ignore="ignore" value='<fmt:formatDate value='${sysMsgPage.createDate}' type="date" pattern="yyyy-MM-dd hh:mm:ss"/>'/>
  101. <span class="Validform_checktip"></span>
  102. <label class="Validform_label" style="display: none;">创建时间</label>
  103. </td>
  104. </tr> --%>
  105. <%-- <tr>
  106. <td align="right">
  107. <label class="Validform_label">
  108. 发送时间:
  109. </label>
  110. </td>
  111. <td class="value">
  112. <input id="sendTime" name="sendTime" type="text" style="width: 150px" class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" ignore="ignore" value='<fmt:formatDate value='${sysMsgPage.sendTime}' type="date" pattern="yyyy-MM-dd hh:mm:ss"/>'/>
  113. <span class="Validform_checktip"></span>
  114. <label class="Validform_label" style="display: none;">发送时间</label>
  115. </td>
  116. </tr> --%>
  117. <%-- <tr>
  118. <td align="right">
  119. <label class="Validform_label">
  120. 是否推送给app:
  121. </label>
  122. </td>
  123. <td class="value">
  124. <input id="isPushapp" name="isPushapp" type="text" style="width: 150px" ignore="ignore" value='${sysMsgPage.isPushapp}'/>
  125. <span class="Validform_checktip"></span>
  126. <label class="Validform_label" style="display: none;">是否推送给app</label>
  127. </td>
  128. </tr> --%>
  129. <tr>
  130. <td align="right">
  131. <label class="Validform_label">
  132. <span color="red" class="requiredIcon">*</span>接收范围:
  133. </label>
  134. </td>
  135. <td>
  136. <table>
  137. <tr>
  138. <td>
  139. <input id="received_range_0" name="radio" class="checkOne" disabled="true" type="radio">公司全员
  140. </td>
  141. </tr>
  142. <tr>
  143. <td>
  144. <input id="received_range_1" name="radio" class="checkOne" disabled="true" type="radio">按单位&nbsp;&nbsp;&nbsp;&nbsp;
  145. <input id="orgIds" name=orgIds type="hidden" value="">
  146. <input type="text" id="departname" name="departname" readonly="readonly" class="inputxt" style="width: 150px" placeholder="请选择接收单位" disabled="true" onclick="openDepartmentSelect()">
  147. <span class="Validform_checktip"></span>
  148. <label class="Validform_label" style="display: none;">单位</label>
  149. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-search" id="departSearch" disabled="true" onclick="openDepartmentSelect()">选择</a>
  150. <!-- <a href="#" disabled="disabled" class="easyui-linkbutton" plain="true" icon="icon-undo" id="departRedo" onclick="callbackClean()">清空</a> -->
  151. </td>
  152. </tr>
  153. <tr>
  154. <td>
  155. <input id="received_range_2" name="radio" class="checkOne" disabled="true" type="radio">按用户&nbsp;&nbsp;&nbsp;&nbsp;
  156. <input id="userid" name="userid" type="hidden" value="">
  157. <input readonly="readonly" type="text" id="realname" name="realname" value="" style="width: 150px" placeholder="请选择接收用户" disabled="true" onclick="openPersonnelSelect()" >
  158. <span class="Validform_checktip"></span>
  159. <label class="Validform_label" style="display: none;">用户</label>
  160. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-search" id="departSearch" disabled="true" onclick="openPersonnelSelect()">选择</a>
  161. <!-- <a href="#" disabled="disabled" class="easyui-linkbutton" d plain="true" icon="icon-undo" id="departRedo" onclick="callbackPersonnelSelectClean()">清空</a> -->
  162. </td>
  163. </tr>
  164. </table>
  165. </td>
  166. <%-- <td class="value">
  167. <input id="receivedRange" name="receivedRange" type="text" style="width: 150px" ignore="ignore" value='${sysMsgPage.receivedRange}'/>
  168. <span class="Validform_checktip"></span>
  169. <label class="Validform_label" style="display: none;">接收范围</label>
  170. </td> --%>
  171. </tr>
  172. <%-- <tr>
  173. <td align="right">
  174. <label class="Validform_label">
  175. 业务ID:
  176. </label>
  177. </td>
  178. <td class="value">
  179. <input id="busid" name="busid" type="text" style="width: 150px" ignore="ignore" value='${sysMsgPage.busid}'/>
  180. <span class="Validform_checktip"></span>
  181. <label class="Validform_label" style="display: none;">业务ID</label>
  182. </td>
  183. </tr> --%>
  184. <tr>
  185. <td height="50px" align="center" colspan="2">
  186. <div style="display:none"><input type="submit" id ="btnsub" value=""/></div>
  187. <!-- <a href="#" disabled="disabled" class="easyui-linkbutton l-btn l-btn-plain" iconcls="icon-save" onclick="btn_ok()">确定</a> -->
  188. <a style="margin-left:6px" href="#" class="easyui-linkbutton" plain="true" icon="icon-return" onclick="backHome()">返回</a>
  189. </td>
  190. </tr>
  191. </table>
  192. <div>
  193. </t:formvalid>
  194. </body>
  195. <script src = "webpage/cn/com/lzt/sysmsg/sysMsg.js"></script>
  196. <script type="text/javascript">
  197. //保存数据
  198. function btn_ok(){
  199. var id=$("#id").val();
  200. var msgTitle=$("#msgTitle").val();
  201. var msgContent=$("#msgContent").val();
  202. // var orgIds=$("#orgIds").val();
  203. // var userid=$("#userid").val();
  204. var receivedRange="";
  205. var busid="";
  206. var flag=false;
  207. $(".checkOne").each(function(){
  208. if($(this).prop("checked")){
  209. flag=true;
  210. /* console.log($(this).prop("id"));//获取属性名称
  211. console.log($(this).attr("id"));//获取属性名称
  212. console.log($(this).next().val());//获取选择的值 */
  213. /* receivedRange='{"receivedRange":"received_range_0","receivedRangeData":""}';
  214. receivedRange='{"receivedRange":"received_range_1","receivedRangeData":"'+$(this).next().val()+'"}';
  215. receivedRange='{"receivedRange":"received_range_2","receivedRangeData":"'+$(this).next().val()+'"}'; */
  216. if($(this).prop("id")=="received_range_0"){
  217. receivedRange="0";
  218. }else if($(this).prop("id")=="received_range_1"){
  219. receivedRange="1";
  220. busid=$(this).next().val();
  221. if(busid.length==0){
  222. flag=false;
  223. }
  224. }else if($(this).prop("id")=="received_range_2"){
  225. receivedRange="2";
  226. busid=$(this).next().val();
  227. if(busid.length==0){
  228. flag=false;
  229. }
  230. }
  231. }
  232. });
  233. if(flag==false){
  234. layer.alert("请选择接收范围");
  235. return false;
  236. }
  237. $.ajax({
  238. url : "sysMsgController.do?saveSysMsgAndSysMsgDetail",
  239. type : 'post',
  240. data : {
  241. id : id,
  242. msgTitle : msgTitle,
  243. msgContent: msgContent,
  244. receivedRange : receivedRange,
  245. busid : busid
  246. },
  247. cache : false,
  248. success : function(data) {
  249. var d = data; // ------ $.parseJSON(data);
  250. callback(d);
  251. }
  252. });
  253. }
  254. function callback(data){
  255. if(data.success){
  256. layer.alert(data.msg, function(index){
  257. window.location.href="sysMsgController.do?list";
  258. layer.close(index);
  259. });
  260. }
  261. else{
  262. layer.alert(data.msg);
  263. }
  264. }
  265. //返回按钮
  266. function backHome(){
  267. window.location.href="sysMsgController.do?list";
  268. }
  269. //选择所属部门zTree,有禁用不能选中功能================
  270. function openDepartmentSelect() {
  271. //$.dialog.setting.zIndex = getzIndex();
  272. var orgIds = $("#orgIds").val();
  273. // $.dialog({content: 'url:departController.do?departSelect&orgIds='+orgIds,
  274. $.dialog({content: 'url:dialogDealController.do?departZTreeCheckBoxPart&orgIds='+orgIds,
  275. zIndex: getzIndex(), title: '所属部门列表', lock: true, width: '400px', height: '350px', opacity: 0.4, button: [
  276. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  277. ]});
  278. }
  279. function callbackClean(){
  280. $('#departname').val('');
  281. $('#orgIds').val('');
  282. }
  283. //选择所属部门zTree================
  284. //所有员工选择==============
  285. function openPersonnelSelect(){
  286. var userid=$("#userid").val();
  287. $.dialog({content: 'url:dialogDealController.do?personnelTableAll&userid='+userid, zIndex: getzIndex(), title: '用户选择', lock: true, width: '800px', height: '400px',
  288. opacity: 0.4, button: [
  289. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  290. ]}).zindex();
  291. }
  292. //清空班次员工
  293. function callbackPersonnelSelectClean(){
  294. $("#userid").val("");
  295. $("#realname").val("");
  296. }
  297. //所有员工选择==============
  298. //编辑数据输入框复现
  299. $(function(){//received_range_0
  300. var receivedRange=$("#receivedRange").val();
  301. var busid=$("#busid").val();
  302. $(".checkOne").each(function(){
  303. // console.log($(this).prop("id").substring($(this).prop("id").length-1),$(this).prop("id").length);
  304. if($(this).prop("id").substring($(this).prop("id").length-1,$(this).prop("id").length)==receivedRange){
  305. $(this).attr("checked", true);
  306. }
  307. });
  308. if(receivedRange=="1"){
  309. $("#orgIds").val(busid);
  310. //查询接收单位
  311. $.ajax({
  312. url : "dialogDealController.do?getDepartName",
  313. type : 'post',
  314. data : {
  315. orgIds : busid
  316. },
  317. cache : false,
  318. success : function(data) {
  319. var d = data; // ------ $.parseJSON(data);
  320. $('#departname').val(d.attributes["departName"]);
  321. }
  322. });
  323. }else if(receivedRange=="2"){
  324. $("#userid").val(busid);
  325. //查询员工名称
  326. $.ajax({
  327. url : "dialogDealController.do?getRealName",
  328. type : 'post',
  329. data : {
  330. userid : busid
  331. },
  332. cache : false,
  333. success : function(data) {
  334. var d = data; // ------ $.parseJSON(data);
  335. $('#realname').val(d.attributes["realName"]);
  336. }
  337. });
  338. }
  339. });
  340. </script>