sysMsg-update.jsp 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420
  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. <!-- <table style="" cellpadding="0" cellspacing="1" class="formtable"> -->
  44. <div class="fixed-h">
  45. <table style="width: 100%;" cellpadding="0" cellspacing="1" class="formtable">
  46. <tr>
  47. <td align="right">
  48. <label class="Validform_label">
  49. <span color="red" class="requiredIcon">*</span>消息标题:
  50. </label>
  51. </td>
  52. <td class="value">
  53. <input id="msgTitle" name="msgTitle" placeholder="请输入消息标题,最多30文字" maxlength="30" datatype="*1-30" type="text" style="width: 300px" ignore="ignore" value='${sysMsgPage.msgTitle}'/>
  54. <span class="Validform_checktip"></span>
  55. <label class="Validform_label" style="display: none;">消息标题</label>
  56. </td>
  57. </tr>
  58. <tr>
  59. <td align="right">
  60. <label class="Validform_label">
  61. <span color="red" class="requiredIcon">*</span>消息内容:
  62. </label>
  63. </td>
  64. <td class="value">
  65. <textarea id="msgContent" name="msgContent" style="width:600px;height: 200px;" class="inputxt" rows="9" placeholder="请输入消息内容(最多输入文字500)" maxlength="500" ignore="ignore" >${sysMsgPage.msgContent}</textarea>
  66. <span class="Validform_checktip"></span>
  67. <label class="Validform_label" style="display: none;">消息内容</label>
  68. </td>
  69. </tr>
  70. <%-- <tr>
  71. <td align="right">
  72. <label class="Validform_label">
  73. 发送人ID:
  74. </label>
  75. </td>
  76. <td class="value">
  77. <input id="sendId" name="sendId" type="text" style="width: 150px" ignore="ignore" value='${sysMsgPage.sendId}'/>
  78. <span class="Validform_checktip"></span>
  79. <label class="Validform_label" style="display: none;">发送人ID</label>
  80. </td>
  81. </tr> --%>
  82. <%-- <tr>
  83. <td align="right">
  84. <label class="Validform_label">
  85. 发送状态:
  86. </label>
  87. </td>
  88. <td class="value">
  89. <input id="sendStatus" name="sendStatus" type="text" style="width: 150px" ignore="ignore" value='${sysMsgPage.sendStatus}'/>
  90. <span class="Validform_checktip"></span>
  91. <label class="Validform_label" style="display: none;">发送状态</label>
  92. </td>
  93. </tr> --%>
  94. <%-- <tr>
  95. <td align="right">
  96. <label class="Validform_label">
  97. 创建时间:
  98. </label>
  99. </td>
  100. <td class="value">
  101. <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"/>'/>
  102. <span class="Validform_checktip"></span>
  103. <label class="Validform_label" style="display: none;">创建时间</label>
  104. </td>
  105. </tr> --%>
  106. <%-- <tr>
  107. <td align="right">
  108. <label class="Validform_label">
  109. 发送时间:
  110. </label>
  111. </td>
  112. <td class="value">
  113. <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"/>'/>
  114. <span class="Validform_checktip"></span>
  115. <label class="Validform_label" style="display: none;">发送时间</label>
  116. </td>
  117. </tr> --%>
  118. <%-- <tr>
  119. <td align="right">
  120. <label class="Validform_label">
  121. 是否推送给app:
  122. </label>
  123. </td>
  124. <td class="value">
  125. <input id="isPushapp" name="isPushapp" type="text" style="width: 150px" ignore="ignore" value='${sysMsgPage.isPushapp}'/>
  126. <span class="Validform_checktip"></span>
  127. <label class="Validform_label" style="display: none;">是否推送给app</label>
  128. </td>
  129. </tr> --%>
  130. <tr>
  131. <td align="right">
  132. <label class="Validform_label">
  133. 接收范围:
  134. </label>
  135. </td>
  136. <td>
  137. <table>
  138. <tr>
  139. <td>
  140. <input id="received_range_0" name="radio" class="checkOne" type="radio">公司全员
  141. </td>
  142. </tr>
  143. <tr>
  144. <td>
  145. <input id="received_range_1" name="radio" class="checkOne" type="radio">按单位&nbsp;&nbsp;&nbsp;&nbsp;
  146. <input id="orgIds" name=orgIds type="hidden" value="">
  147. <input type="text" id="departname" name="departname" readonly="readonly" class="inputxt" style="width: 150px" placeholder="请选择接收单位" onclick="openDepartmentSelect()">
  148. <span class="Validform_checktip"></span>
  149. <label class="Validform_label" style="display: none;">单位</label>
  150. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-select" id="departSearch" onclick="openDepartmentSelect()">选择</a>
  151. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-clean" id="departRedo" onclick="callbackClean()">清空</a>
  152. </td>
  153. </tr>
  154. <tr>
  155. <td>
  156. <input id="received_range_2" name="radio" class="checkOne" type="radio">按用户&nbsp;&nbsp;&nbsp;&nbsp;
  157. <input id="userid" name="userid" type="hidden" value="">
  158. <input readonly="readonly" type="text" id="realname" name="realname" value="" style="width: 150px" placeholder="请选择接收用户" onclick="openPersonnelSelect()" >
  159. <span class="Validform_checktip"></span>
  160. <label class="Validform_label" style="display: none;">用户</label>
  161. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-select" id="departSearch" onclick="openPersonnelSelect()">选择</a>
  162. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-clean" id="departRedo" onclick="callbackPersonnelSelectClean()">清空</a>
  163. </td>
  164. </tr>
  165. </table>
  166. </td>
  167. <%-- <td class="value">
  168. <input id="receivedRange" name="receivedRange" type="text" style="width: 150px" ignore="ignore" value='${sysMsgPage.receivedRange}'/>
  169. <span class="Validform_checktip"></span>
  170. <label class="Validform_label" style="display: none;">接收范围</label>
  171. </td> --%>
  172. </tr>
  173. <%-- <tr>
  174. <td align="right">
  175. <label class="Validform_label">
  176. 业务ID:
  177. </label>
  178. </td>
  179. <td class="value">
  180. <input id="busid" name="busid" type="text" style="width: 150px" ignore="ignore" value='${sysMsgPage.busid}'/>
  181. <span class="Validform_checktip"></span>
  182. <label class="Validform_label" style="display: none;">业务ID</label>
  183. </td>
  184. </tr> --%>
  185. <tr>
  186. <td height="50px" align="center" colspan="2">
  187. <div style="display:none"><input type="submit" id ="btnsub" value=""/></div>
  188. <a href="#" class="easyui-linkbutton l-btn l-btn-plain" iconcls="icon-save" onclick="btn_ok()">确定</a>
  189. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-return" onclick="backHome()">取消</a>
  190. </td>
  191. <!-- <td height="50px" align="center" colspan="2" >
  192. <a style="margin-left:80px" href="#" class="easyui-linkbutton l-btn" plain="true" iconcls="icon-le-back" onclick="history.go(-1)">返回</a>
  193. <div style="display:none"><input type="submit" id ="btnsub" value=""/></div>
  194. <a href="#" class="easyui-linkbutton l-btn" iconcls="icon-le-ok" onclick="btn_ok()">提交</a>
  195. </td> -->
  196. </tr>
  197. </table>
  198. <div>
  199. </t:formvalid>
  200. </body>
  201. <script src = "webpage/cn/com/lzt/sysmsg/sysMsg.js"></script>
  202. <script type="text/javascript">
  203. //保存数据
  204. function btn_ok(){
  205. var id=$("#id").val();
  206. var msgTitle=$("#msgTitle").val();
  207. var msgContent=$("#msgContent").val();
  208. // var orgIds=$("#orgIds").val();
  209. // var userid=$("#userid").val();
  210. if(msgTitle.length==0){
  211. layer.alert("请输入消息标题");
  212. return false;
  213. }
  214. if(msgContent.length==0){
  215. layer.alert("请输入消息内容");
  216. return false;
  217. }
  218. var receivedRange="";
  219. var busid="";
  220. var flag=false;
  221. $(".checkOne").each(function(){
  222. if($(this).prop("checked")){
  223. flag=true;
  224. /* console.log($(this).prop("id"));//获取属性名称
  225. console.log($(this).attr("id"));//获取属性名称
  226. console.log($(this).next().val());//获取选择的值 */
  227. /* receivedRange='{"receivedRange":"received_range_0","receivedRangeData":""}';
  228. receivedRange='{"receivedRange":"received_range_1","receivedRangeData":"'+$(this).next().val()+'"}';
  229. receivedRange='{"receivedRange":"received_range_2","receivedRangeData":"'+$(this).next().val()+'"}'; */
  230. if($(this).prop("id")=="received_range_0"){
  231. receivedRange="0";
  232. }else if($(this).prop("id")=="received_range_1"){
  233. receivedRange="1";
  234. busid=$(this).next().val();
  235. if(busid.length==0){
  236. flag=false;
  237. }
  238. }else if($(this).prop("id")=="received_range_2"){
  239. receivedRange="2";
  240. busid=$(this).next().val();
  241. if(busid.length==0){
  242. flag=false;
  243. }
  244. }
  245. }
  246. });
  247. if(flag==false){
  248. layer.alert("请选择接收范围");
  249. return false;
  250. }
  251. $.ajax({
  252. url : "sysMsgController.do?saveSysMsgAndSysMsgDetail",
  253. type : 'post',
  254. data : {
  255. id : id,
  256. msgTitle : msgTitle,
  257. msgContent: msgContent,
  258. receivedRange : receivedRange,
  259. busid : busid
  260. },
  261. cache : false,
  262. success : function(data) {
  263. var d = data; // ------ $.parseJSON(data);
  264. callback(d);
  265. }
  266. });
  267. }
  268. function callback(data){
  269. if(data.success){
  270. layer.alert(data.msg, function(index){
  271. window.location.href="sysMsgController.do?list";
  272. layer.close(index);
  273. });
  274. }
  275. else{
  276. layer.alert(data.msg);
  277. }
  278. }
  279. //返回按钮
  280. function backHome(){
  281. window.location.href="sysMsgController.do?list";
  282. }
  283. //选择所属部门zTree,有禁用不能选中功能================
  284. function openDepartmentSelect() {
  285. //$.dialog.setting.zIndex = getzIndex();
  286. var orgIds = $("#orgIds").val();
  287. // $.dialog({content: 'url:departController.do?departSelect&orgIds='+orgIds,
  288. $.dialog({content: 'url:dialogDealController.do?departZTreeCheckBoxPart&orgIds='+orgIds,
  289. zIndex: getzIndex(), title: '所属部门列表', lock: true, width: '400px', height: '350px', opacity: 0.4, button: [
  290. {name: '<t:mutiLang langKey="common.confirm"/>', callback: callbackDepartmentSelect, focus: true},
  291. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  292. ]});
  293. }
  294. function callbackDepartmentSelect() {
  295. var iframe = this.iframe.contentWindow;
  296. var treeObj = iframe.$.fn.zTree.getZTreeObj("departSelect");
  297. var nodes = treeObj.getCheckedNodes(true);
  298. if(nodes.length>0){
  299. var ids='',names='';
  300. for(i=0;i<nodes.length;i++){
  301. var node = nodes[i];
  302. ids += node.id+',';
  303. names += node.name+',';
  304. }
  305. // window.opener.returnValue=ids;
  306. //子页面向父页面传值
  307. //parent.document.all.returnValue=ids;
  308. //setCookie(ids);
  309. $('#departname').val(names);
  310. $('#departname').blur();
  311. $('#orgIds').val(ids);
  312. }
  313. }
  314. function callbackClean(){
  315. $('#departname').val('');
  316. $('#orgIds').val('');
  317. }
  318. //选择所属部门zTree================
  319. //所有员工选择==============
  320. function openPersonnelSelect(){
  321. var userid=$("#userid").val();
  322. $.dialog({content: 'url:dialogDealController.do?personnelTableAll&userid='+userid, zIndex: getzIndex(), title: '用户选择', lock: true, width: '800px', height: '400px',
  323. opacity: 0.4, button: [
  324. {name: '<t:mutiLang langKey="common.confirm"/>', callback: function (){
  325. //var postGeneralId=$("#id").val();
  326. //父页面接子页面传值
  327. //获得子页面getReason()方法中的值
  328. var iframe = this.iframe.contentWindow;
  329. var userid="";
  330. if(iframe.getReason().length>0){
  331. var strData=eval(iframe.getReason());
  332. for(var key in strData[0]){
  333. if(key=="strUserId"){
  334. $("#userid").val(strData[0][key]);
  335. userid=strData[0][key];
  336. }else if(key=="strRealName"){
  337. $("#realname").val(strData[0][key]);
  338. }
  339. }
  340. }
  341. if(userid.length==0){
  342. layer.alert("请选择用户");
  343. return false;
  344. }
  345. }, focus: true},
  346. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  347. ]}).zindex();
  348. }
  349. //清空班次员工
  350. function callbackPersonnelSelectClean(){
  351. $("#userid").val("");
  352. $("#realname").val("");
  353. }
  354. //所有员工选择==============
  355. //编辑数据输入框复现
  356. $(function(){//received_range_0
  357. var receivedRange=$("#receivedRange").val();
  358. var busid=$("#busid").val();
  359. $(".checkOne").each(function(){
  360. // console.log($(this).prop("id").substring($(this).prop("id").length-1),$(this).prop("id").length);
  361. if($(this).prop("id").substring($(this).prop("id").length-1,$(this).prop("id").length)==receivedRange){
  362. $(this).attr("checked", true);
  363. }
  364. });
  365. if(receivedRange=="1"){
  366. $("#orgIds").val(busid);
  367. //查询接收单位
  368. $.ajax({
  369. url : "dialogDealController.do?getDepartName",
  370. type : 'post',
  371. data : {
  372. orgIds : busid
  373. },
  374. cache : false,
  375. success : function(data) {
  376. var d = data; // ------ $.parseJSON(data);
  377. $('#departname').val(d.attributes["departName"]);
  378. }
  379. });
  380. }else if(receivedRange=="2"){
  381. $("#userid").val(busid);
  382. //查询员工名称
  383. $.ajax({
  384. url : "dialogDealController.do?getRealName",
  385. type : 'post',
  386. data : {
  387. userid : busid
  388. },
  389. cache : false,
  390. success : function(data) {
  391. var d = data; // ------ $.parseJSON(data);
  392. $('#realname').val(d.attributes["realName"]);
  393. }
  394. });
  395. }
  396. });
  397. </script>