12345市长热线标准版-前端

PrintPreview-1.html 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>打印预览</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1">
  7. <script src="../js/jquery.min.js?v=2.1.4"></script>
  8. <script src="../Script/Common/huayi.load.js"></script>
  9. <script src="../Script/Common/huayi.config.js"></script>
  10. <script src="../js/jquery.cookie.js"></script>
  11. <!--</METAHTTP-EQUIV="Pragma" CONTENT="no-cache">
  12. </METAHTTP-EQUIV="Cache-Control" CONTENT="no-cache">
  13. </METAHTTP-EQUIV="Expires" CONTENT="0">-->
  14. <style>
  15. #main {
  16. width: 788.8px;
  17. /*margin: 0 auto;*/
  18. -webkit-box-shadow: 1px 1px 9px 2px #D2D2D2;
  19. box-shadow: 1px 1px 9px 2px #D2D2D2;
  20. background-color: #fff;
  21. padding: 30px 60px 80px 60px;
  22. }
  23. .alignC {
  24. text-align: center;
  25. }
  26. .alignC h2 {
  27. font-family: "宋体";
  28. font-weight: bold;
  29. font-size: 22pt;
  30. letter-spacing: -1px;
  31. }
  32. .headerAlign h3 div:nth-of-type(1) {
  33. font-size: 14pt;
  34. padding-top: 20px;
  35. text-align: left;
  36. font-weight: normal;
  37. margin-left: 38px;
  38. }
  39. .headerAlign h3 {
  40. width: 646px;
  41. }
  42. #main table {
  43. margin: 0 auto;
  44. width: 621px;
  45. border-collapse: collapse;
  46. font-size: 13pt;
  47. font-family: "仿宋";
  48. }
  49. tbody td {
  50. min-width: 10%;
  51. padding: 6px 0 6px 0;
  52. }
  53. .btn {
  54. margin-top: 4px;
  55. margin-bottom: 4px;
  56. background: #00a1cb;
  57. color: #fff;
  58. }
  59. .lxr,
  60. .mmdj,
  61. .jbyj,
  62. .cbyj,
  63. .ldps,
  64. .bljg {
  65. white-space: normal;
  66. word-break: break-all;
  67. }
  68. /* .mmdj,.lxr,.cbyj,.ldps,.bljg{
  69. width: 539px;
  70. display: inline-block;
  71. } */
  72. .jbyj {
  73. width: 558px;
  74. display: inline-block;
  75. }
  76. .printdz {
  77. text-align: left;
  78. text-indent: .3em;
  79. padding: 4px;
  80. }
  81. .printdd {
  82. text-align: justify;
  83. padding: 4px 2px 4px 4px;
  84. }
  85. .printnr,
  86. .printcb,
  87. .printldps,
  88. .printcljg {
  89. text-align: justify;
  90. padding: 4px;
  91. text-indent: 2em;
  92. }
  93. .f-full {
  94. margin: 0;
  95. padding: 0;
  96. }
  97. </style>
  98. <style media="print">
  99. /*设置打印样式 标题宋体加黑二号*/
  100. .headerAlign h2 {
  101. font-family: "宋体" !important;
  102. font-weight: bold !important;
  103. font-size: 22pt !important;
  104. letter-spacing: -1px !important;
  105. }
  106. .headerAlign h3 div:nth-of-type(1) {
  107. font-size: 14pt !important;
  108. font-family: "宋体" !important;
  109. font-weight: normal !important;
  110. margin-left: 98px !important;
  111. }
  112. .headerAlign h3 {
  113. width: 690px !important;
  114. }
  115. #main {
  116. padding: 40px 0 0 0 !important;
  117. }
  118. #main table {
  119. font-size: 13pt !important;
  120. font-family: "仿宋" !important;
  121. border-color: #000;
  122. color: #000;
  123. width: 621px !important;
  124. /*page-break-after:avoid !important;*/
  125. }
  126. tbody td {
  127. padding: 6px 0 6px 0 !important;
  128. }
  129. .printdz {
  130. text-align: left;
  131. text-indent: .3em;
  132. padding: 4px;
  133. }
  134. .printdd {
  135. text-align: justify !important;
  136. padding: 4px 2px 4px 4px !important;
  137. }
  138. .printnr,
  139. .printcb,
  140. .printldps,
  141. .printcljg {
  142. text-align: justify !important;
  143. padding: 4px !important;
  144. text-indent: 2em !important;
  145. }
  146. @page {
  147. size: A4 portrait;
  148. }
  149. </style>
  150. </head>
  151. <body>
  152. <!--startprint1-->
  153. <div id="main">
  154. <div class="alignC headerAlign">
  155. <!--<br />-->
  156. <h2 style="margin-bottom: 15px; margin-top: 0;">
  157. 商丘市12345政府服务热线办公室工作交办单
  158. </h2>
  159. <!--<h3>
  160. <div>主办单位: <span class="cbdw"></span></div>
  161. </h3>-->
  162. <!--<h3 id="xbdws" style="display: none; width: 646px;">
  163. <div style="padding-top: 0;">协办单位: <span class="xbdw"></span></div>
  164. </h3>-->
  165. </div>
  166. <table class="alignC" border="1" cellpadding="4" cellspacing="0" bordercolor="#cbcbcb">
  167. <tbody>
  168. <tr style="min-height: 49px;">
  169. <td>
  170. 主办<br/>单位
  171. </td>
  172. <td colspan="5" style="text-align: left;">
  173. <span class="cbdw" style="padding-left: 5px;display: inline-block;"></span>
  174. </td>
  175. </tr>
  176. <tr style="min-height: 49px;">
  177. <td>
  178. 协办<br/>单位
  179. </td>
  180. <td colspan="5" style="text-align: left;">
  181. <span class="xbdw" style="padding-left: 5px;display: inline-block;"></span>
  182. </td>
  183. </tr>
  184. <tr style="min-height: 49px;">
  185. <td rowspan="2" width="60px">编号
  186. </td>
  187. <td rowspan="2" width="154px">
  188. <span class="gdbhs"></span>
  189. </td>
  190. <td rowspan="2" width="95px">受理时间
  191. </td>
  192. <td rowspan="2" width="98px">
  193. <span class="tssj"></span>
  194. </td>
  195. <td width="95px">签收时间
  196. </td>
  197. <td width="98px">
  198. <span class="QSHJ"></span>
  199. </td>
  200. </tr>
  201. <tr style="min-height: 49px;">
  202. <td>
  203. 办理时限
  204. </td>
  205. <td>
  206. <span class="BLSX"></span>
  207. </td>
  208. </tr>
  209. <tr style="min-height: 49px;">
  210. <td>
  211. 投诉人
  212. </td>
  213. <td>
  214. <span class="gdbh"></span>
  215. </td>
  216. <td>
  217. 联系电话
  218. </td>
  219. <td>
  220. <span class="lxdh"></span>
  221. </td>
  222. <td>
  223. 秘密等级
  224. </td>
  225. <td>
  226. <span class="MJ"></span>
  227. </td>
  228. </tr>
  229. <tr style="min-height: 49px;">
  230. <td>
  231. 地址
  232. </td>
  233. <td class="printdz" colspan="5">
  234. <span class="mmdj"></span>
  235. </td>
  236. </tr>
  237. <tr style="height: 200px;">
  238. <td class="style1">内容<br/>摘要
  239. </td>
  240. <td class="printnr" colspan="5">
  241. <span class="lxr"></span>
  242. </td>
  243. </tr>
  244. <tr style="height: 130px;">
  245. <td>
  246. <span>调度<br/>意见</span>
  247. </td>
  248. <td class="printdd" colspan="5">
  249. <span class="jbyj"></span>
  250. </td>
  251. </tr>
  252. <tr style="height: 130px;">
  253. <td>
  254. <span>承办<br/>意见</span>
  255. </td>
  256. <td class="printcb" colspan="5">
  257. <span class="cbyj"></span>
  258. </td>
  259. </tr>
  260. <tr style="height: 130px;">
  261. <td>
  262. <span>单位领导批示</span>
  263. </td>
  264. <td class="printldps" colspan="5">
  265. <span class="ldps"></span>
  266. </td>
  267. </tr>
  268. <tr style="height: 130px;">
  269. <td>
  270. 单位处理结果
  271. </td>
  272. <td class="printcljg" colspan="5">
  273. <span class="bljg"></span>
  274. </td>
  275. </tr>
  276. </tbody>
  277. </table>
  278. </div>
  279. <!--endprint1-->
  280. <div class="alignC">
  281. <input type="button" value="导出PDF" class="btn" id="btn-html2canvas" />
  282. <input type="button" value="打印" class="btn" onclick="preview(1)" />
  283. </div>
  284. <script src="../js/plugins/html2pdf/jspdf.debug.js"></script>
  285. <script src="../js/plugins/html2pdf/html2canvas.js"></script>
  286. <script src="../js/plugins/html2pdf/canvas2image.js"></script>
  287. <script type="text/javascript">
  288. var wid = helper.request.queryString("wid");
  289. $(document).ready(function() {
  290. if(wid) {
  291. $.getJSON(huayi.config.callcenter_url + 'WorkOrder/GetWorkOrder', {
  292. workorderid: wid,
  293. "token": $.cookie("token")
  294. }, function(result) {
  295. if(result.state.toLowerCase() == "success") {
  296. var content = result.data;
  297. //console.log( content);
  298. $(".gdbhs").text(content.data[0].F_WorkOrderId); //工单
  299. $(".tsfs").text(content.data[0].SourceName);
  300. $(".lxr").text(content.data[0].F_CusName); //内容摘要
  301. $('.lxdh').text(content.data[0].F_CusPhone); //联系电话
  302. //$('.dz').text(content.data[0].F_CusAddress);
  303. //$('.lxrphone').text(content.data[0].F_ConPhone);
  304. $(".lxr ").text(content.data[0].F_ComContent); //内容
  305. var T = content.data[0].F_CreateTime; //受理时间
  306. if(T) {
  307. var S = T.substring(0, T.indexOf(' '));
  308. $('.tssj').text(S);
  309. }
  310. if(content.jbdata.length > 0) {
  311. var qst = content.jbdata[0].F_SureTime; //签收时间
  312. if(qst) {
  313. var qs = qst.substring(0, qst.indexOf(' '));
  314. $('.QSHJ').text(qs);
  315. }
  316. var qst0 = content.jbdata[0].F_LimitTime; //办理时限
  317. if(qst0) {
  318. var qs0 = qst0.substring(0, qst0.indexOf(' '));
  319. $('.BLSX').html(qs0);
  320. }
  321. }
  322. $(".gdbh").text(content.data[0].F_CusName); //投诉人
  323. $(".mmdj").text(content.data[0].F_SourceAddress); //地址
  324. $(".tslx").text(content.data[0].TypeName1); //偶投诉类型
  325. // 6 || 7 || 9显示办理结果
  326. if(content.data[0].F_WorkState == '6' || content.data[0].F_WorkState == '7' || content.data[0].F_WorkState == '9') {
  327. $(".bljg").text(content.data[0].F_Result); //单位处理结果
  328. }
  329. //密级程度
  330. if(content.data[0].F_IsProtect == 0) {
  331. $('.MJ').text("普通");
  332. } else {
  333. $('.MJ').text("保密");
  334. }
  335. // if (content.data[0].F_Result) {
  336. // var rt = content.data[0].F_Result.replace(/[ ]/g, "&nbsp;").replace(/\ +/g, "&nbsp;").replace(/\r\n/g, "<br />").replace(/\n/g, "<br />");
  337. // $(".cljg").html(rt);
  338. // }
  339. // else {
  340. // $(".cljg").html("");
  341. // }
  342. //单位领导批示
  343. //var n=content.psdata.length;
  344. //if (n > 0) {
  345. // var ldps = content.psdata[n - 1].F_SuperOpinion;
  346. // //if (ldps) { ldps = ldps.replace(/[ ]/g, "&nbsp;").replace(/\ +/g, "&nbsp;").replace(/\r\n/g, "<br />").replace(/\n/g, "<br />"); }
  347. // $(".ldps").html(ldps);
  348. //}
  349. //调度意见
  350. var m = content.jbdata.length;
  351. if(m > 0) {
  352. $('.cbdw').text(content.jbdata[m - 1].DeptName); //主办单位
  353. if(content.jbdata[m - 1].OtherDeptName) {
  354. $('#xbdws').show();
  355. $('.xbdw').text(content.jbdata[m - 1].OtherDeptName); //协办单位
  356. } else {
  357. $('#xbdws').hide();
  358. }
  359. var jbyjs = content.jbdata[m - 1].F_AssignedOpinion;
  360. if(jbyjs) {
  361. jbyjs = jbyjs.replace(/[ ]/g, "&nbsp;").replace(/\ +/g, "&nbsp;").replace(/\r\n/g, "<br />").replace(/\n/g, "<br />");
  362. $(".jbyj").html(jbyjs);
  363. } else {
  364. $(".jbyj").html("");
  365. }
  366. }
  367. }
  368. })
  369. }
  370. document.getElementById("btn-html2canvas").onclick = function() {
  371. convert2canvas();
  372. debugger
  373. // 将 id 为 content 的 div 渲染成 canvas
  374. // html2canvas(document.getElementById("main"), {
  375. // // 渲染完成时调用,获得 canvas
  376. // onrendered: function(canvas) {
  377. // var context = canvas.getContext('2d');
  378. // // 【重要】关闭抗锯齿
  379. // context.mozImageSmoothingEnabled = false;
  380. // context.webkitImageSmoothingEnabled = false;
  381. // context.msImageSmoothingEnabled = false;
  382. // context.imageSmoothingEnabled = false;
  383. // // 从 canvas 提取图片数据
  384. // var imgData = canvas.toDataURL('image/jpeg',0.9);
  385. //
  386. // var doc = new jsPDF("p", "mm", "a4");
  387. // // |
  388. // // |—————————————————————————————|
  389. // // A0 841×1189
  390. // // A1 594×841
  391. // // A2 420×594
  392. // // A3 297×420
  393. // // A4 210×297
  394. // // A5 148×210
  395. // // A6 105×148
  396. // // A7 74×105
  397. // // A8 52×74
  398. // // A9 37×52
  399. // // A10 26×37
  400. // // |——|———————————————————————————|
  401. // // |——|——|
  402. // // | |
  403. // doc.addImage(imgData, 'JPEG', 0, 0, 210, 297);
  404. //
  405. // doc.save('sq12345.pdf');
  406. // }
  407. // });
  408. }
  409. })
  410. function convert2canvas() {
  411. var cntElem = $('#main')[0];
  412. var shareContent = cntElem; //需要截图的包裹的(原生的)DOM 对象
  413. var width = shareContent.offsetWidth; //获取dom 宽度
  414. var height = shareContent.offsetHeight; //获取dom 高度
  415. var canvas = document.createElement("canvas"); //创建一个canvas节点
  416. var scale = 2; //定义任意放大倍数 支持小数
  417. canvas.width = width * scale; //定义canvas 宽度 * 缩放
  418. canvas.height = height * scale; //定义canvas高度 *缩放
  419. canvas.getContext("2d").scale(scale, scale); //获取context,设置scale
  420. var opts = {
  421. scale: scale, // 添加的scale 参数
  422. canvas: canvas, //自定义 canvas
  423. // logging: true, //日志开关,便于查看html2canvas的内部执行流程
  424. width: width, //dom 原始宽度
  425. height: height,
  426. useCORS: true // 【重要】开启跨域配置
  427. };
  428. html2canvas(shareContent, opts).then(function(canvas) {
  429. var context = canvas.getContext('2d');
  430. // 【重要】关闭抗锯齿
  431. context.mozImageSmoothingEnabled = false;
  432. context.webkitImageSmoothingEnabled = false;
  433. context.msImageSmoothingEnabled = false;
  434. context.imageSmoothingEnabled = false;
  435. var w = canvas.width;
  436. var h = canvas.height;
  437. // 【重要】默认转化的格式为png,也可设置为其他格式
  438. var img = Canvas2Image.convertToJPEG(canvas, w, h, 'jpeg');
  439. var imgData = $(img).attr('src');
  440. var doc = new jsPDF("p", "mm", "a4");
  441. // |
  442. // |—————————————————————————————|
  443. // A0 841×1189
  444. // A1 594×841
  445. // A2 420×594
  446. // A3 297×420
  447. // A4 210×297
  448. // A5 148×210
  449. // A6 105×148
  450. // A7 74×105
  451. // A8 52×74
  452. // A9 37×52
  453. // A10 26×37
  454. // |——|———————————————————————————|
  455. // |——|——|
  456. // | |
  457. doc.addImage(imgData, 'JPEG', 0, 0, 210, 297);
  458. doc.save('sq12345.pdf');
  459. });
  460. }
  461. function preview(oper) {
  462. //debugger;
  463. if(oper < 5) {
  464. bdhtml = window.document.body.innerHTML; //获取当前页的html代码
  465. sprnstr = "<!--startprint" + oper + "-->"; //设置打印开始区域
  466. eprnstr = "<!--endprint" + oper + "-->"; //设置打印结束区域
  467. prnhtml = bdhtml.substring(bdhtml.indexOf(sprnstr) + 18); //从开始代码向后取html
  468. print.portrait = true; //纵向打印
  469. prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr)); //从结束代码向前取html
  470. window.document.body.innerHTML = prnhtml;
  471. window.print();
  472. window.document.body.innerHTML = bdhtml;
  473. } else {
  474. window.print();
  475. }
  476. }
  477. GetData();
  478. function GetData() {
  479. var date = new Date;
  480. var year = date.getFullYear();
  481. var month = date.getMonth() + 1;
  482. var strDate = date.getDate();
  483. month = (month <= 9 ? "0" + month : month);
  484. strDate = (strDate <= 9 ? "0" + strDate : strDate)
  485. var mydate = (year.toString() + '年' + month.toString() + '月' + strDate.toString() + '日');
  486. $(".Data").text(mydate);
  487. }
  488. </script>
  489. </body>
  490. </html>