hfemail.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta content="IE=edge" http-equiv="X-UA-Compatible">
  6. <meta content="initial-scale=1.0, width=device-width" name="viewport">
  7. <title>湖北智慧水运</title>
  8. <!-- css -->
  9. <link href="../css/base.min.css" rel="stylesheet">
  10. <link rel="stylesheet" href="../css/zTreeStyle/zTreeStyle.css" type="text/css">
  11. <script type="text/javascript" src="../js/jquery-1.4.4.min.js"></script>
  12. <script type="text/javascript" src="../js/jquery.ztree.core-3.5.js"></script>
  13. <script type="text/javascript" src="../js/jquery.ztree.excheck-3.5.js"></script>
  14. </head>
  15. <script type="text/javascript">
  16. var shoujianrenbbids = "";
  17. var chaosongids= "";
  18. var shoujianrenbnames = "";
  19. var chaosongnames = "";
  20. var flagindex = 0;
  21. function xunzeshoujian(index){//index = 1 表示收件人,index = 2 表示抄送人
  22. $("#div-alert").show();
  23. $("#div-alert1").show();
  24. flagindex = index;
  25. var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
  26. var nodes = treeObj.getCheckedNodes(true);
  27. for (var i = 0; i < nodes.length; i++) {
  28. treeObj.checkNode(nodes[i], false, true);//选中取消
  29. }
  30. if(flagindex == 1){
  31. var sjids = new Array();
  32. sjids = $("#shoujianrenid").val().split(",");
  33. for (var i = 0; i < sjids.length; i++) {
  34. treeObj.checkNode(treeObj.getNodeByParam("id",sjids[i]), true, true);//选中指定的节点
  35. }
  36. }else if(flagindex == 2){
  37. var csids = new Array();
  38. csids = $("#input-text1id").val().split(",");
  39. for (var i = 0; i < csids.length; i++) {
  40. treeObj.checkNode(treeObj.getNodeByParam("id",csids[i]), true, true);//选中指定的节点
  41. }
  42. }
  43. }
  44. $(function(){
  45. $("#baocuns").click(function(){
  46. $("#div-alert").hide();
  47. $("#div-alert1").hide();
  48. })
  49. $("#quxiaos").click(function(){
  50. $("#div-alert").hide();
  51. $("#div-alert1").hide();
  52. })
  53. })
  54. function aaa(){
  55. layer.open({
  56. content: '审批完成',
  57. style: 'background-color:rgba(0,0,0,0.5); color:white; border:none;font-size:20px;text-align:center',
  58. time: 100
  59. });
  60. }
  61. </script>
  62. <SCRIPT type="text/javascript">
  63. function todata(data){
  64. var year = data.year;
  65. var month = data.month;
  66. var day =data.day;
  67. var hour = data.hour;
  68. var minute =data.minute;
  69. var second =data.second;
  70. if(parseInt(month)<10){
  71. month="0"+month;
  72. }
  73. if(parseInt(day)<10){
  74. day="0"+day;
  75. }
  76. if(parseInt(hour)<10){
  77. hour="0"+hour;
  78. }
  79. if(parseInt(minute)<10){
  80. minute="0"+minute;
  81. }
  82. if(parseInt(second)<10){
  83. second="0"+second;
  84. }
  85. return year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;
  86. }
  87. function sumitrenyuan(){
  88. shoujianrenbbids = "";
  89. chaosongids= "";
  90. shoujianrenbnames = "";
  91. chaosongnames = "";
  92. var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
  93. var nodes = treeObj.getCheckedNodes(true);
  94. var strs="";
  95. for(var i=0;i<nodes.length;i++){
  96. if(nodes[i].pId != null){
  97. if(flagindex == 1){
  98. shoujianrenbbids = shoujianrenbbids+nodes[i].id+",";
  99. shoujianrenbnames = shoujianrenbnames+"<div class='showshoujianname'>"+nodes[i].name+";</div>";
  100. }else if(flagindex == 2){
  101. chaosongids = chaosongids+nodes[i].id+",";
  102. chaosongnames= chaosongnames+"<div class='showshoujianname'>"+nodes[i].name+";</div>";
  103. }
  104. }
  105. }
  106. if(flagindex == 1){
  107. shoujianrenbbids = shoujianrenbbids.substring(0, shoujianrenbbids.length-1);
  108. shoujianrenbnames = shoujianrenbnames.substring(0, shoujianrenbnames.length-1);
  109. $("#shoujianren").html(shoujianrenbnames);
  110. $("#shoujianrenid").val(shoujianrenbbids);
  111. }else if(flagindex == 2){
  112. chaosongids = chaosongids.substring(0, chaosongids.length-1);
  113. chaosongnames = chaosongnames.substring(0, chaosongnames.length-1);
  114. $("#input-text1").html(chaosongnames);
  115. $("#input-text1id").val(chaosongids);
  116. }
  117. }
  118. var setting = {
  119. check: {
  120. enable: true,
  121. chkDisabledInherit: true
  122. },
  123. data: {
  124. simpleData: {
  125. enable: true
  126. }
  127. },
  128. callback: {
  129. onCheck:zTreeOnCheck,
  130. onClick: zTreeOnClick
  131. }
  132. };
  133. function zTreeOnCheck(event, treeId, treeNode) {
  134. };
  135. function zTreeOnClick(event, treeId, treeNode) {
  136. var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
  137. var nodes = treeObj.getSelectedNodes();
  138. for (var i=0, l=nodes.length; i < l; i++) {
  139. if(nodes[i].checked==false && treeNode.pId != null)
  140. treeObj.checkNode(nodes[i], true, true);
  141. else if(treeNode.pId != null){
  142. treeObj.checkNode(nodes[i], false, true);
  143. }
  144. }
  145. for (var i=0, l=nodes.length; i < l; i++) {
  146. if(nodes[i].open==false)
  147. treeObj.expandNode(nodes[i], true, true, true);
  148. else
  149. treeObj.expandNode(nodes[i], false, true, true);
  150. }
  151. }
  152. $(document).ready(function(){
  153. var zNodes=[];
  154. $.ajax({
  155. type: 'post',
  156. url: '../../commoncontroller/queryUsersTree.do',
  157. data:{uid:"402881e44e86c26d014e86c9ae8c0008",code:getQueryString("code")},
  158. dataType: 'json',
  159. success: function(data){
  160. var str='';
  161. for(var i=0;i<data.length;i++){
  162. var childrens = data[i].children;
  163. if(childrens.length>=1){
  164. str += '{id:"'+data[i].id+'",pId:0,name:"'+data[i].text+'",open:false,nocheck:true},';
  165. }
  166. for (var j = 0; j < childrens.length; j++) {
  167. str += '{id:"'+childrens[j].id+'",pId:"'+data[i].id+'",name:"'+childrens[j].text+'",open:true},';
  168. }
  169. }
  170. zNodes = eval('([' + str.substring(0,str.length-1) + '])');
  171. $.fn.zTree.init($("#treeDemo"), setting, zNodes);
  172. }})
  173. });
  174. //发送邮件
  175. function saveEntity(){
  176. var userto = $("#shoujianrenid").val();//收件人
  177. var title = $("#input-text2").val();//主题
  178. var content = $("#input-text3").html();//内容
  179. var usercc = $("#input-text1id").val();//抄送人
  180. if(userto == null || userto == ""){
  181. layer.open({
  182. content: '请选择收件人',
  183. style: 'background-color:rgba(0,0,0,0.5);shade:false;color:white; border:none;font-size:20px;text-align:center',
  184. time: 1.5
  185. });
  186. return;
  187. }
  188. $.ajax({
  189. type: 'post',
  190. url: '../../yjcontroller/saveEntity.do',
  191. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  192. dataType: 'json',
  193. data:{
  194. title:title,//主题
  195. content:content,
  196. userto:userto,
  197. usercc:usercc,//抄送人
  198. uid:"402881e44e86c26d014e86c9ae8c0008",code:getQueryString("code")
  199. },
  200. success: function(data){
  201. if(data.resultCode == 0){
  202. $("#shoujianrenid").val("");//收件人
  203. $("#input-text1id").val("");//抄送人
  204. window.location.href = "yifasongemail.html";//跳转至已发送
  205. }
  206. }});
  207. }
  208. //保存邮件
  209. function saveCgxEntity(){
  210. var userto = $("#shoujianrenid").val();//收件人
  211. var title = $("#input-text2").val();//主题
  212. var content = $("#input-text3").html();//内容
  213. var usercc = $("#input-text1id").val();//抄送人
  214. $.ajax({
  215. type: 'post',
  216. url: '../../yjcontroller/saveCgxEntity.do',
  217. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  218. dataType: 'json',
  219. data:{
  220. title:title,//主题
  221. content:content,
  222. userto:userto,
  223. usercc:usercc,//抄送人
  224. uid:"402881e44e86c26d014e86c9ae8c0008",code:getQueryString("code")
  225. },
  226. success: function(data){
  227. if(data.resultCode == 0){
  228. $("#shoujianrenid").val("");//收件人
  229. $("#input-text1id").val("");//抄送人
  230. window.location.href = "yifasongemail.html";//跳转至已发送
  231. }
  232. }});
  233. }
  234. function tuihui(){
  235. window.location.href = "yifasongemail.html";//跳转至已发送
  236. }
  237. </SCRIPT>
  238. <script>
  239. $(function(){
  240. $.ajax({
  241. type: 'post',
  242. url: '../../yjcontroller/viewFj.do',
  243. data:{id:getQueryString("id"),code:getQueryString("code")},
  244. dataType: 'json',
  245. success: function(data){
  246. console.log(data);
  247. $("#emailid").val(data[0].id);
  248. $("#fajianren").val(data[0].sendUserName);
  249. var chaosongnames = "请输入抄送人";
  250. if(data[0].ccUserName != null && data[0].ccUserName != ""){
  251. var cs = data[0].ccUserName.split(";");
  252. chaosongnames = "";
  253. for (var i = 0; i < cs.length; i++) {
  254. chaosongnames = chaosongnames+"<div class='showshoujianname'>"+cs[i]+";</div>";
  255. }
  256. }
  257. var shoujianrenbnames = "请输入收件人";
  258. if(data[0].receiveUserName != null && data[0].receiveUserName != ""){
  259. shoujianrenbnames = "";
  260. var ss = data[0].receiveUserName.split(";");
  261. for (var i = 0; i < ss.length; i++) {
  262. shoujianrenbnames = shoujianrenbnames+"<div class='showshoujianname'>"+ss[i]+";</div>";
  263. }
  264. }
  265. $("#shoujianrenid").val(data[0].receiveUserIds);//收件人ids
  266. $("#input-text1id").val(data[0].ccUserIds);//抄送人ids
  267. $("#shoujianren").html(shoujianrenbnames);
  268. $("#riqi").val(todata(data[0].sendDate));
  269. $("#input-text1").html(chaosongnames);
  270. $("#input-text2").val("回复:"+data[0].title);
  271. var content = "";
  272. content = content+"<p class='p_title'>-------原始邮件------</p>";
  273. content = content+"<p class='p_title'>发件人:</p>";
  274. content = content+"<p class='p_text'>"+data[0].sendUserName+"</p>";
  275. content = content+"<p class='p_title'>发送时间:</p>";
  276. content = content+"<p class='p_text'>"+todata(data[0].sendDate)+"</p>";
  277. content = content+"<p class='p_title'>收件人:</p>";
  278. content = content+"<p class='p_text'>"+data[0].receiveUserName+"</p>";
  279. content = content+"<p class='p_title'>抄送人:</p>";
  280. content = content+"<p class='p_text'>"+data[0].ccUserName+"</p>";
  281. content = content+"<p class='p_title'>主题:</p>";
  282. content = content+"<p class='p_text'>"+data[0].title+"</p>";
  283. content = content+"<p class='p_title'>正文:</p>";
  284. content = content+"<p class='p_text'>"+data[0].content+"</p>";
  285. $("#input-text3").html(content);
  286. }
  287. })
  288. })
  289. </script>
  290. <style>
  291. .form-control[disabled], .form-control[readonly], [disabled].picker__select--month, [disabled].picker__select--year, [readonly].picker__select--month, [readonly].picker__select--year, fieldset[disabled] .form-control, fieldset[disabled] .picker__select--month, fieldset[disabled] .picker__select--year {
  292. border-bottom-style: solid;
  293. color: #9e9e9e;
  294. cursor: not-allowed;
  295. opacity: 1;
  296. }
  297. .container{
  298. padding-left:15px;
  299. padding-right:15px;
  300. }
  301. .titlered{
  302. color:red;
  303. width: 30%!important;
  304. }
  305. .icback{
  306. font-size: 22px;
  307. }
  308. .mui-btn-green, .mui-btn-positive, .mui-btn-success {
  309. color: #fff;
  310. background-color: #4cd964;
  311. border: 1px solid #4cd964;
  312. }
  313. .mui-btn, button, input[type=button], input[type=reset], input[type=submit] {
  314. position: relative;
  315. display: inline-block;
  316. padding: 6px 12px;
  317. margin-bottom: 0;
  318. font-size: 14px;
  319. font-weight: 400;
  320. line-height: 1.42;
  321. color: #333;
  322. text-align: center;
  323. white-space: nowrap;
  324. vertical-align: top;
  325. cursor: pointer;
  326. background-color: #fff;
  327. background-clip: padding-box;
  328. border: 1px solid #ccc;
  329. border-radius: 3px;
  330. border-top-left-radius: 3px;
  331. border-top-right-radius: 3px;
  332. border-bottom-right-radius: 3px;
  333. border-bottom-left-radius: 3px;
  334. -webkit-transition: all;
  335. transition: all;
  336. -webkit-transition-timing-function: linear;
  337. transition-timing-function: linear;
  338. -webkit-transition-duration: .2s;
  339. transition-duration: .2s;
  340. }
  341. .mui-btn-green, .mui-btn-positive, .mui-btn-success {
  342. color: #fff;
  343. background-color: #4cd964;
  344. border: 1px solid #4cd964;
  345. }
  346. .showshoujianname{
  347. float:left;
  348. }
  349. .p_title .p_text{
  350. margin:0;
  351. }
  352. .p_text{
  353. margin-left:15px;
  354. }
  355. </style>
  356. <header class="header">
  357. <ul class="nav nav-list pull-left">
  358. <li><a href="javascript:void(0);" id="goback" onclick="history.back()" ><span class="icon icon-arrow-back icback"></span>
  359. </a></li>
  360. </ul>
  361. <a class="header-logo" href="#">发送邮件</a>
  362. </header>
  363. <body class="page-blue">
  364. <div class="content" style="padding-top:48px;">
  365. <div class="content-inner">
  366. <div class="container">
  367. <form class="form">
  368. <fieldset>
  369. <!-- <legend class="col-lg-offset-2 col-md-offset-3 col-sm-offset-4">Basic Form Elements</legend> -->
  370. <div class="form-group">
  371. <div class="row">
  372. <div class="col-lg-2 col-md-3 col-sm-4">
  373. <label class="form-label" for="input-text">收件人:</label>
  374. </div>
  375. <div class="col-lg-4 col-md-6 col-sm-8">
  376. <div style="word-break:break-all;width:100%; min-height: 35px;height:auto;color:#9e9e9e;overflow: hidden;" onclick="xunzeshoujian(1)" class="form-control" id="shoujianren" >请选择收件人</div>
  377. <input id="shoujianrenid" type="hidden">
  378. </div>
  379. </div>
  380. </div>
  381. <div class="form-group">
  382. <div class="row">
  383. <div class="col-lg-2 col-md-3 col-sm-4">
  384. <label class="form-label" for="input-text1">抄送/密送:</label>
  385. </div>
  386. <div class="col-lg-4 col-md-6 col-sm-8">
  387. <div style="word-break:break-all;width:100%;min-height: 35px;height:auto;color:#9e9e9e;overflow: hidden;" onclick="xunzeshoujian(2)" class="form-control" id="input-text1" >请选择抄送/密送人</div>
  388. <input id="input-text1id" type="hidden">
  389. </div>
  390. </div>
  391. </div>
  392. <div class="form-group">
  393. <div class="row">
  394. <div class="col-lg-2 col-md-3 col-sm-4">
  395. <label class="form-label" for="input-text2">主题:</label>
  396. </div>
  397. <div class="col-lg-4 col-md-6 col-sm-8">
  398. <input placeholder="请输入主题" style="color: #9e9e9e;" class="form-control" id="input-text2" type="text">
  399. </div>
  400. </div>
  401. </div>
  402. <div class="form-group">
  403. <div class="row">
  404. <div class="col-lg-2 col-md-3 col-sm-4">
  405. <label class="form-label" for="input-text3">文本:
  406. </div>
  407. <div class="col-lg-4 col-md-6 col-sm-8">
  408. <div class="form-control" id="input-text3" style="height: 200px; overflow-y: scroll;color: #9e9e9e; " >
  409.   </div>
  410. </div>
  411. </div>
  412. </div>
  413. </fieldset>
  414. <div class="form-group-btn">
  415. <div class="row">
  416. <div class="col-lg-4 col-lg-push-2 col-md-6 col-md-push-3 col-sm-8 col-sm-push-4">
  417. <div class="mui-button-row" style="margin-top: 30px;">
  418. <button class="mui-btn mui-btn-positive" type="button" onclick="saveEntity();" style="width: 20%;margin-left:10%;background: #2196f3;border: 0px;">发送 </button>
  419. <button class="mui-btn mui-btn-positive" type="button" onclick="saveCgxEntity();" style="width: 20%;margin-left:9%;background: #2196f3;border: 0px;">保存 </button>
  420. <button class="mui-btn mui-btn-positive" type="button" style="width: 20%;margin-left:9%;background: #2196f3;border: 0px;" onclick="tuihui()">取消</button>
  421. </div>
  422. <hr>
  423. </div>
  424. </div>
  425. </div>
  426. </form>
  427. </div>
  428. </div>
  429. </div>
  430. <div id="div-alert" style="position:fixed;display:none;top: 0;left: 0;z-index: 100;height:100%;border:4px solid #2196f3;width: 100%;background:white;overflow: auto">
  431. <form id="jhform">
  432. <input type="hidden" name="jid" id="jid" value="" />
  433. <div id="title" style="width:100%;height:30px;text-align: center;background:#2196f3;line-height: 30px;color: white;margin-bottom: 20px;font-size:20px;">选择人员</div>
  434. <ul id="treeDemo" class="ztree" style="zoom:1.5"></ul>
  435. </form>
  436. <div style="width: 100%;text-align: center;margin-bottom: 20px;">
  437. <button class="mui-btn mui-btn-positive" type="button" style="width: 40%;background: #2196f3;border: 0px;" id="baocuns" onclick="sumitrenyuan()">确定</button>&nbsp;&nbsp;
  438. <button class="mui-btn mui-btn-positive" type="button" style="width: 40%;background: #2196f3;border: 0px;" id="quxiaos">取消</button>
  439. </div>
  440. </div>
  441. <div id="div-alert1" style="position:absolute;display:none;width:100%;height: 100%;z-index: 50;top:0px;background: black; opacity:0.2; "></div>
  442. </body>
  443. </html>