xiangqingemailCG.html 16 KB

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