MarketQry.cshtml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  1. 
  2. @{
  3. Layout = null;
  4. }
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <meta name="viewport" content="width=device-width" />
  9. <title>MarketQry</title>
  10. <link href="~/easyui/themes/default/easyui.css" rel="stylesheet" />
  11. <link rel="stylesheet" type="text/css" href="~/easyui/themes/icon.css" />
  12. <link href="~/Content/css/bootstrap.min.css" rel="stylesheet" />
  13. <link href="~/Content/js/plugins/layer/skin/layer.css" rel="stylesheet" />
  14. <script src="~/Content/js/jquery.min.js"></script>
  15. <script src="~/Content/js/bootstrap.min.js"></script>
  16. <script src="~/easyui/jquery.easyui.min.js"></script>
  17. <script src="~/easyui/jquery.easyui.mobile.js"></script>
  18. <script src="~/easyui/locale/easyui-lang-zh_CN.js"></script>
  19. <script src="~/Content/js/plugins/layer/laydate/laydate.js"></script>
  20. <script src="~/Content/js/plugins/layer/layer.min.js"></script>
  21. <script src="~/js/Utils.js"></script>
  22. <script src="~/Content/plugins/HtmlToPdfJs/html2canvas.js"></script>
  23. <script src="~/Content/plugins/HtmlToPdfJs/jsPdf.js"></script>
  24. <link href="~/Content/css/Style/Markets.css" rel="stylesheet" />
  25. <script src="~/Content/js/js/MarketJs.js"></script>
  26. </head>
  27. <body>
  28. <div id="BodyDiv">
  29. <section class="hidden">
  30. <input id="hid_MarketType" name="hid_MarketType" type="hidden" value="0" />
  31. </section>
  32. <section style="height:95vh; padding: 10px 20px;">
  33. <div class="row tbToolBar" id="tbToolBar">
  34. <div class="toolbar">
  35. <a href="#" class="easyui-linkbutton" iconCls="icon-application_view_detail" plain="true" onclick="btn_Detail();">查看详情</a>
  36. </div>
  37. <div class="toolbar-search">
  38. </div>
  39. <div class="toolbar-search">
  40. <div id="Search" class="easyui-panel" title="请展开面板输入查询条件" style="width: 300px; height: 330px; padding: 10px;"
  41. data-options="iconCls:'icon-heart',collapsible:true,minimizable:false,maximizable:false,closable:false,collapsed:true,tools:[
  42. {
  43. iconCls:'icon-search',
  44. handler:function(){LoadTable(true)}
  45. }]">
  46. <table>
  47. <tr>
  48. <td><label for="SearchNames">市场名称</label></td>
  49. <td><input class="easyui-textbox" type="text" id="SearchNames" name="SearchNames" style="height: 25px; width: 150px" data-options="" /></td>
  50. </tr>
  51. <tr>
  52. <td><label for="SearchMarketID">注册号码</label></td>
  53. <td><input class="easyui-textbox" type="text" id="SearchMarketID" name="SearchMarketID" style="height: 25px; width: 150px" data-options="" /></td>
  54. </tr>
  55. <tr>
  56. <td><label for="SearchRegionID">所属辖区</label></td>
  57. <td>
  58. <select class="easyui-combobox" type="text" id="SearchRegionID" name="SearchRegionID" style="height: 25px; width: 150px">
  59. <option value="">全部</option>
  60. @Html.Raw(ViewBag.SelRegionInfo)
  61. </select>
  62. </td>
  63. </tr>
  64. <tr>
  65. <td><label for="SearchLicenseNo">执照编码</label></td>
  66. <td><input class="easyui-textbox" type="text" id="SearchLicenseNo" name="SearchLicenseNo" style="height: 25px; width: 150px" data-options="" /></td>
  67. </tr>
  68. <tr>
  69. <td><label for="SearchLicenseName">执照名称</label></td>
  70. <td><input class="easyui-textbox" type="text" id="SearchLicenseName" name="SearchLicenseName" style="height: 25px; width: 150px" data-options="" /></td>
  71. </tr>
  72. <tr>
  73. <td><label for="SearchMarketTypeName">市场类型</label></td>
  74. <td>
  75. <select class="easyui-combobox" type="text" id="SearchMarketTypeName" name="SearchMarketTypeName" style="height: 25px; width: 150px" data-options="">
  76. <option value="">全部</option>
  77. @Html.Raw(ViewBag.SelMarketTypeInfo)
  78. </select>
  79. </td>
  80. </tr>
  81. <tr>
  82. <td colspan="2" style="text-align: center; width: 100%">
  83. <a href="#" class="easyui-linkbutton" iconCls="icon-search" style="width: 100%; height: 25px" onclick="LoadTable(true);">查询</a>
  84. </td>
  85. </tr>
  86. </table>
  87. </div>
  88. </div>
  89. </div>
  90. <table id="dgTable" class="easyui-datagrid" style="height: 100%;"
  91. data-options="singleSelect: true,
  92. method: 'post',
  93. multiSort: false,
  94. toolbar: '#tbToolBar',
  95. fitColumns: true,
  96. @*rownumbers: true,*@
  97. remoteSort: false,
  98. loadFilter: pagerFilter,
  99. onDblClickRow: function () {
  100. btn_Detail();
  101. },
  102. pagination: true,
  103. pageSize: 50,
  104. pageList: [20, 50, 100]
  105. ">
  106. <thead>
  107. <tr>
  108. <th data-options="field:'Names',width:160">市场名称</th>
  109. <th data-options="field:'PractiseTime',width:65">开业时间</th>
  110. <th data-options="field:'Principal',width:50">负责人</th>
  111. <th data-options="field:'LinkMan',width:50">联系人</th>
  112. <th data-options="field:'LinkTel',width:70">联系电话</th>
  113. <th data-options="field:'FrontForUnit',width:160">主办单位</th>
  114. <th data-options="field:'ManageUnit',width:160">管理单位</th>
  115. <th data-options="field:'RegionNames',width:65,">所在辖区</th>
  116. </tr>
  117. </thead>
  118. </table>
  119. </section>
  120. <section>
  121. <div id="winModal" class="easyui-window winModal" title="市场信息详情" style="width: 1000px;padding:10px;"
  122. iconCls="icon-save" data-options="modal:true,closed:true">
  123. <div class="easyui-layout" data-options="fit:true" style="height:99%">
  124. <div data-options="region:'center'" style="padding:0 25px;" >
  125. <!--StartPrint-->
  126. <div id="Print_Doc" style="margin-bottom: 15px;text-align: center;">
  127. <table id="MarketDetail" class="modal-table container-fluid">
  128. <thead>
  129. <tr>
  130. <th colspan="20" style="text-align: center">
  131. <h4 class="title"><span id="MarketName"></span><span class="">—基础信息明细</span></h4>
  132. </th>
  133. </tr>
  134. </thead>
  135. <tr>
  136. <td class="tdName"><strong>&nbsp;市场类型</strong>:</td>
  137. <td id="MarketTypeID" class="tdVal" colspan="3"></td>
  138. <td class="tdName"><strong>位置</strong>:</td>
  139. <td id="Address" class="tdVal" colspan="3"></td>
  140. </tr>
  141. <tr>
  142. <td class="tdName"><strong>&nbsp;面积</strong>:</td>
  143. <td class="tdVal"><span id="Area"></span><strong style="margin-left: 5px;">平方米</strong></td>
  144. <td class="tdName"><strong>经营户总数</strong>:</td>
  145. <td id="MarketSellerNum" class="tdVal"></td>
  146. <td class="tdName"><strong>规划审批</strong>:</td>
  147. <td id="AuditFlag" class="tdVal"></td>
  148. <td class="tdName"><strong>营业额</strong>:</td>
  149. <td class="tdVal"><span id="Turnover"></span><strong style="margin-left: 5px;">万元</strong></td>
  150. </tr>
  151. <tr>
  152. <td class="tdName"><strong>&nbsp;提升方案</strong>:</td>
  153. <td id="TdUpgrade" class="tdVal">已改造</td>
  154. <td class="tdName"><strong>开业时间</strong>:</td>
  155. <td id="PractiseTime" class="tdVal">2015/2/10</td>
  156. <td class="tdName"><strong>负责人</strong>:</td>
  157. <td id="Principal" class="tdVal">刘文明</td>
  158. <td class="tdName"><strong>电话</strong>:</td>
  159. <td id="Telephone" class="tdVal"></td>
  160. </tr>
  161. <tr>
  162. <td class="tdName"><strong>&nbsp;所属辖区</strong>:</td>
  163. <td id="RegionID" class="tdVal" colspan="3"></td>
  164. <td class="tdName"><strong>联系人</strong>:</td>
  165. <td id="LinkMan" class="tdVal"></td>
  166. <td class="tdName"><strong>联系人电话</strong>:</td>
  167. <td id="LinkTel" class="tdVal">13962119856</td>
  168. </tr>
  169. <tr>
  170. <td class="tdName"><strong>&nbsp;主办单位</strong>:</td>
  171. <td id="FrontForUnit" class="tdVal" colspan="3"></td>
  172. <td class="tdName"><strong> 管理单位</strong>:</td>
  173. <td id="ManageUnit" class="tdVal" colspan="3"></td>
  174. </tr>
  175. <tr>
  176. <td class="tdName"><strong>&nbsp;备注</strong>:</td>
  177. <td id="TdRemark" class="tdVal" colspan="7"></td>
  178. </tr>
  179. </table>
  180. <table id="Warrant" class="modal-table container-fluid">
  181. <thead>
  182. <tr>
  183. <th colspan="20" style="text-align: center">
  184. <h4 class="title">市场证件明细</h4>
  185. </th>
  186. </tr>
  187. <tr>
  188. <th class="Warrant_Id">序号</th>
  189. <th class="Warrant_Name">证件名称</th>
  190. <th class="Warrant_Number">证件号码</th>
  191. <th class="Warrant_StartTime">起始日期</th>
  192. <th class="Warrant_EndTime">截止日期</th>
  193. <th class="Warrant_Flag">附件</th>
  194. </tr>
  195. </thead>
  196. <tbody id="Warrant_Tbody">
  197. <tr>
  198. <td class="Warrant_Id"></td>
  199. <td class="Warrant_Name"></td>
  200. <td class="Warrant_Number"></td>
  201. <td class="Warrant_StartTime"></td>
  202. <td class="Warrant_EndTime"></td>
  203. <td class="Warrant_Flag"></td>
  204. </tr>
  205. </tbody>
  206. </table>
  207. <table id="EvalRpt" class="modal-table container-fluid">
  208. <thead>
  209. <tr>
  210. <th colspan="20" style="text-align: center">
  211. <h4 class="title">信用评比情况</h4>
  212. </th>
  213. </tr>
  214. <tr>
  215. <th class="EvalRpt_Sort">序号</th>
  216. <th class="EvalRpt_State">信誉等级</th>
  217. <th class="EvalRpt_Score">得分</th>
  218. <th class="EvalRpt_Time">评级时间</th>
  219. </tr>
  220. </thead>
  221. <tbody id="EvalRpt_Tbody">
  222. <tr>
  223. <td class="EvalRpt_Sort"></td>
  224. <td class="EvalRpt_State"></td>
  225. <td class="EvalRpt_Score"></td>
  226. <td class="EvalRpt_Time"></td>
  227. </tr>
  228. </tbody>
  229. </table>
  230. <table id="Img_1" class="modal-table container-fluid">
  231. <thead>
  232. <tr>
  233. <th colspan="20" style="text-align: center">
  234. <h4 class="title">市场分布示意图</h4>
  235. </th>
  236. </tr>
  237. </thead>
  238. <tbody>
  239. <tr>
  240. <td class="tdImg">
  241. <img id="img_1" src="" alt="暂无图片" />
  242. </td>
  243. </tr>
  244. </tbody>
  245. </table>
  246. <table id="Img_2" class="modal-table container-fluid">
  247. <thead>
  248. <tr>
  249. <th colspan="20" style="text-align: center">
  250. <h4 class="title">市场管理人员网络图</h4>
  251. </th>
  252. </thead>
  253. <tbody>
  254. <tr>
  255. <td class="tdImg">
  256. <img id="img_2" s src="" alt="暂无图片" />
  257. </td>
  258. </tr>
  259. </tbody>
  260. </table>
  261. </div>
  262. <!--EndPrint-->
  263. <div class="" style="margin-bottom: 15px;text-align: center; display: @ViewBag.IsPrint; position: relative;z-index:10000">
  264. <button type="button" onclick="Print();" >直接打印</button>
  265. <button type="button" class="but5" onclick="PreView()" >打印预览</button>
  266. </div>
  267. </div>
  268. <div data-options="region:'south',border:false" style="text-align:right;height:45px; padding:13px 20px 0;">
  269. <a class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" href="javascript:void(0)" onclick="$('#winModal').window('close');" style="width:80px">取消</a>
  270. </div>
  271. </div>
  272. </div>
  273. </section>
  274. </div>
  275. <script>
  276. //查看市场详情
  277. function btn_Detail() {
  278. var rows = $('#dgTable').datagrid('getSelections');
  279. if (rows.length === 1) {
  280. var row = rows[0];
  281. console.log(row);
  282. //var regionId = $("#SearchRegionId").find("option[value='" + row.RegionID + "']").html();
  283. //var marketTypeId = $("#SearchMarketTypeID").find("option[value='" + row.MarketTypeID + "']").html();
  284. var auditFlag;
  285. switch (row.AuditFlag) {
  286. case "1":
  287. auditFlag = "已改造";
  288. break;
  289. case "2":
  290. auditFlag = "拟改造";
  291. break;
  292. case "3":
  293. auditFlag = "待定";
  294. break;
  295. case "4":
  296. auditFlag = "正在改造";
  297. break;
  298. default:
  299. auditFlag = "无";
  300. break;
  301. }
  302. $("#MarketName").html(row.Names);
  303. //$("#MarketID").html(row.MarketID).attr("readonly", "readonly");
  304. $("#RegionID").html(row.RegionNames);
  305. $("#PractiseTime").html(row.PractiseTime);
  306. $("#Area").html(row.Area);
  307. $("#MarketSellerNum").html(row.MarketSellerNum);
  308. $("#Principal").html(row.Principal);
  309. $("#LinkMan").html(row.LinkMan);
  310. $("#FrontForUnit").html(row.FrontForUnit);
  311. $("#Address").html(row.Address);
  312. $("#Name").html(row.Names);
  313. $("#MarketTypeID").html(row.MarketTypeName);
  314. $("#Upgrade").html(row.Upgrade);
  315. $("#Turnover").html(row.Turnover);
  316. $("#AuditFlag").html(auditFlag);
  317. $("#Telephone").html(row.Telephone);
  318. $("#LinkTel").html(row.LinkTel);
  319. $("#ManageUnit").html(row.ManageUnit);
  320. $("#Remark").html(row.Remark);
  321. LoadWarrant(row.MarketID);
  322. LoadEvalRpt(row.MarketID);
  323. LoadImg("#img_1", row.MarketID, 1);
  324. LoadImg("#img_2", row.MarketID, 2);
  325. $("#winModal input").attr("disabled", "disabled");
  326. $("#winModal textarea").attr("disabled", "disabled");
  327. $("#winModal").window("open");
  328. } else {
  329. layer.alert('请选择一条记录进行设置', { icon: 7, title: '提示信息' });
  330. }
  331. }
  332. function LoadTable(collapsed) {
  333. collapsed = collapsed || false;
  334. if (collapsed===true) {
  335. $("#Search").panel("collapse", true);
  336. }
  337. $('#dgTable').datagrid({
  338. url: '@Url.Action("MarketsListResult", "GetResult")',
  339. onDblClickRow: function () {
  340. btn_Detail();
  341. },
  342. queryParams: {
  343. IsLock: 0,
  344. MarketType: $("#hid_MarketType").val(),
  345. Names: $("#SearchNames").textbox("getValue"),
  346. MarketID: $("#SearchMarketID").textbox("getValue"),
  347. RegionID: $("#SearchRegionID").combobox("getValue"),
  348. LicenseNo: $("#SearchLicenseNo").textbox("getValue"),
  349. LicenseName: $("#SearchLicenseName").textbox("getValue"),
  350. MarketTypeName: $("#SearchMarketTypeName").combobox("getValue")
  351. }
  352. });
  353. }
  354. $(function() {
  355. setTimeout(LoadTable(false), 500);
  356. });
  357. function CreatePdf(doc) {
  358. var w = doc.width();
  359. var h = doc.height();//要将 canvas 的宽高设置成容器宽高的 2 倍
  360. var canvas = document.createElement("canvas");
  361. canvas.width = w * 2;
  362. canvas.height = h * 2;
  363. canvas.style.width = w + "px";
  364. canvas.style.height = h + "px";
  365. var context = canvas.getContext("2d");//然后将画布缩放,将图像放大两倍画到画布上
  366. context.scale(2, 2);
  367. html2canvas(doc.get(0),
  368. {
  369. onrendered: function(canvas) {
  370. var contentWidth = canvas.width;
  371. var contentHeight = canvas.height;
  372. //一页pdf显示html页面生成的canvas高度;
  373. var pageHeight = contentWidth / 592.28 * 841.89;
  374. //未生成pdf的html页面高度
  375. var leftHeight = contentHeight;
  376. //页面偏移
  377. var position = 0;
  378. //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高
  379. var imgWidth = 595.28;
  380. var imgHeight = 592.28 / contentWidth * contentHeight;
  381. var pageData = canvas.toDataURL('image/jpeg', 1.0);
  382. var pdf = new jsPDF();
  383. //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89)
  384. //当内容未超过pdf一页显示的范围,无需分页
  385. if (leftHeight < pageHeight) {
  386. pdf.addImage(pageData, 'JPEG', 20, 0, imgWidth-20, imgHeight);
  387. } else {
  388. while (leftHeight > 0) {
  389. pdf.addImage(pageData, 'JPEG', 20, position, imgWidth-20, imgHeight);
  390. leftHeight -= pageHeight;
  391. position -= 841.89;
  392. //避免添加空白页
  393. if (leftHeight > 0) {
  394. pdf.addPage();
  395. }
  396. }
  397. }
  398. pdf.save('content.pdf');
  399. }
  400. });
  401. }
  402. function CreatePdf2() {
  403. // We'll make our own renderer to skip this editor
  404. var specialElementHandlers = {
  405. '#editor': function (element, renderer) {
  406. return true;
  407. },
  408. '.controls': function (element, renderer) {
  409. return true;
  410. }
  411. };
  412. var pdf = new jsPDF();
  413. // remove all scripts
  414. var html = $("#Print_Doc")[0].innerHTML;
  415. html = html.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, '');
  416. var iframe = document.createElement('IFRAME');
  417. iframe.setAttribute('style', 'position:absolute;width:0;height:0;left:-500px;top:-500px;');
  418. iframe.setAttribute("id", "Iframe");
  419. document.body.appendChild(iframe);
  420. var doc = iframe.contentWindow.document;
  421. // 引入打印的专有CSS样式,根据实际修改
  422. doc.write("<LINK rel=\"stylesheet\" type=\"text/css\" href=\"../Content/css/Style/Print.css\">");
  423. doc.write('<div id="print">' + html + '</div>');
  424. doc.close();
  425. console.log(doc);
  426. iframe.contentWindow.focus();
  427. var pdfDoc = document.getElementById('Iframe').contentWindow.document.getElementById('print');
  428. console.log(pdfDoc);
  429. pdf.fromHTML(pdfDoc, 15, 0, {
  430. 'width': 400,
  431. 'elementHandlers': specialElementHandlers
  432. });
  433. pdf.save('content.pdf');
  434. }
  435. function CreatePdf3() {
  436. var pdf = new jsPDF('p', 'pt', 'letter');
  437. var printHtml = $("#Print_Doc")[0].innerHTML;
  438. //console.log(printHtml);
  439. html2pdf(printHtml, pdf, function (pdf) {
  440. console.log("save");
  441. pdf.save("11.pdf");
  442. });
  443. }
  444. function html2pdf(html, pdf, callback) {
  445. var canvas = pdf.canvas;
  446. if (!canvas) {
  447. alert('jsPDF canvas plugin not installed');
  448. return;
  449. }
  450. canvas.pdf = pdf;
  451. pdf.annotations = {
  452. _nameMap: [],
  453. createAnnotation: function (href, bounds) {
  454. var x = pdf.context2d._wrapX(bounds.left);
  455. var y = pdf.context2d._wrapY(bounds.top);
  456. var page = pdf.context2d._page(bounds.top);
  457. var options;
  458. var index = href.indexOf('#');
  459. if (index >= 0) {
  460. options = {
  461. name: href.substring(index + 1)
  462. };
  463. } else {
  464. options = {
  465. url: href
  466. };
  467. }
  468. pdf.link(x, y, bounds.right - bounds.left, bounds.bottom - bounds.top, options);
  469. },
  470. setName: function (name, bounds) {
  471. var x = pdf.context2d._wrapX(bounds.left);
  472. var y = pdf.context2d._wrapY(bounds.top);
  473. var page = pdf.context2d._page(bounds.top);
  474. this._nameMap[name] = {
  475. page: page,
  476. x: x,
  477. y: y
  478. };
  479. }
  480. };
  481. canvas.annotations = pdf.annotations;
  482. pdf.context2d._pageBreakAt = function (y) {
  483. this.pageBreaks.push(y);
  484. };
  485. pdf.context2d._gotoPage = function (pageOneBased) {
  486. while (pdf.internal.getNumberOfPages() < pageOneBased) {
  487. pdf.addPage();
  488. }
  489. pdf.setPage(pageOneBased);
  490. }
  491. //var promise;
  492. if (typeof html === 'string') {
  493. // remove all scripts
  494. html = html.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, '');
  495. var iframe = document.createElement('iframe');
  496. iframe.setAttribute('style', 'position:absolute;width:0;height:0;left:-500px;top:-500px;');
  497. iframe.setAttribute("id", "Iframe");
  498. iframe.setAttribute("name", "Iframe");
  499. //iframe.style.width = canvas.width;
  500. //iframe.src = "";
  501. //iframe.document.domain =
  502. document.body.appendChild(iframe);
  503. var doc = iframe.contentDocument;
  504. if (doc == undefined) {
  505. doc = iframe.contentWindow.document;
  506. }
  507. if (doc == undefined) {
  508. return;
  509. }
  510. //iframe.setAttribute('style', 'position:absolute;right:0; top:0; bottom:0; height:100%; width:500px');
  511. doc.open();
  512. doc.write("<LINK rel=\"stylesheet\" type=\"text/css\" href=\"../Content/css/Style/Print.css\">");
  513. doc.write("");
  514. doc.write("<div id=\"print\" style=\"text-align:center;margin:10px auto;width:805px\">" + html+"</div>");
  515. doc.close();
  516. html2canvas(document.getElementById('Iframe').contentWindow.document.getElementById('print'), {
  517. canvas: canvas,
  518. onrendered: function () {
  519. if (callback) {
  520. if (iframe) {
  521. iframe.parentElement.removeChild(iframe);
  522. }
  523. callback(pdf);
  524. }
  525. }
  526. });
  527. } else {
  528. var body = html;
  529. html2canvas(body, {
  530. canvas: canvas,
  531. onrendered: function () {
  532. if (callback) {
  533. //if (iframe) {
  534. // iframe.parentElement.removeChild(iframe);
  535. //}
  536. callback(pdf);
  537. }
  538. }
  539. });
  540. }
  541. }
  542. function DownloadPdf() {
  543. var html = $("#Print_Doc")[0].innerHTML;
  544. var url = "/GetResult/PdfCreate";
  545. var htmlStr =
  546. '<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><LINK rel="stylesheet" type="text/css" href="../../Content/css/Style/Print.css"></head><body><div style="text-align:center;margin:10px auto;width:805px">' +
  547. html +
  548. '</div></body>';
  549. console.log(htmlStr);
  550. var form = $("<form></form>").attr("action", url).attr({ "method": "post", "target": "_blank" });
  551. form.append($("<input></input>").attr("type", "hidden").attr("name", "htmlStr").attr("value", htmlStr));
  552. form.appendTo('body').submit().remove();
  553. }
  554. </script>
  555. </body>
  556. </html>