layui前端框架table表自定义打印事件

      发布在:前端技术      评论:0 条评论
<pre style="background-color:#262e37;color:#ffffff;font-family:&#39;Consolas&#39;,monospace;font-size:11.3pt;"><span style="color:#fd971f;font-style:italic;">ea</span>.<span style="color:#b05dc4;font-weight:bold;">table</span>.<span style="color:#4ac60a;">render</span>({<br/> <span style="color:#b05dc4;font-weight:bold;">toolbar</span><span style="color:#f92672;">: </span>[<span style="color:#e6db74;">&#39;refresh&#39;</span>],<br/> <span style="color:#b05dc4;font-weight:bold;">init</span><span style="color:#f92672;">: </span><span style="color:#64a2a2;">init</span>, <span style="color:#b05dc4;font-weight:bold;">limit</span><span style="color:#f92672;">: </span><span style="color:#660e7a;font-weight:bold;font-style:italic;">Number</span>.<span style="color:#b05dc4;font-weight:bold;">MAX_VALUE</span>,<span style="color:#b05dc4;font-weight:bold;">page</span><span style="color:#f92672;">: false</span>,<br/><span style="color:#b05dc4;font-weight:bold;">defaultToolbar</span><span style="color:#f92672;">:</span>[<span style="color:#e6db74;">&#39;filter&#39;</span>,{<br/> <span style="color:#b05dc4;font-weight:bold;">title</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">自定义打印</span><span style="color:#e6db74;">&#39;</span>,<br/> <span style="color:#b05dc4;font-weight:bold;">layEvent</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;DIY_PRINT&#39;</span>,<br/> <span style="color:#b05dc4;font-weight:bold;">icon</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;layui-icon-print&#39;</span>,<br/> }],<br/> <span style="color:#b05dc4;font-weight:bold;">cols</span><span style="color:#f92672;">: </span>[[<br/> {<span style="color:#b05dc4;font-weight:bold;">search</span><span style="color:#f92672;">:</span><span style="color:#e6db74;">&#39;&lt;div class=&quot;layui-form-item layui-inline&quot;&gt;&lt;label class=&quot;layui-form-label&quot;&gt;</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">月份</span><span style="color:#e6db74;">&lt;/label&gt;&lt;div class=&quot;layui-input-inline&quot;&gt;&lt;input id=&quot;c-month&quot; name=&quot;month&quot; data-date data-date-type=&quot;month&quot; class=&quot;layui-input&quot; data-search-op=&quot;=&quot; value=&quot;&#39;</span><span style="color:#f92672;">+</span><span style="color:#64a2a2;">year</span><span style="color:#f92672;">+</span><span style="color:#e6db74;">&#39;-&#39;</span><span style="color:#f92672;">+</span><span style="color:#64a2a2;">month</span><span style="color:#f92672;">+</span><span style="color:#e6db74;">&#39;&quot; /&gt;&lt;/div&gt;&#39;</span>,<span style="color:#b05dc4;font-weight:bold;">hide</span><span style="color:#f92672;">:true</span>},<br/> {<span style="color:#b05dc4;font-weight:bold;">field</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;username&#39;</span>, <span style="color:#b05dc4;font-weight:bold;">title</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">业务员</span><span style="color:#e6db74;">&#39;</span>,<span style="color:#b05dc4;font-weight:bold;">search</span><span style="color:#f92672;">:true</span>},<br/><br/> {<span style="color:#b05dc4;font-weight:bold;">field</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;mubiao&#39;</span>, <span style="color:#b05dc4;font-weight:bold;">title</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">月目标</span><span style="color:#e6db74;">(</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">元</span><span style="color:#e6db74;">)&#39;</span>},<br/> {<span style="color:#b05dc4;font-weight:bold;">field</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;money_month&#39;</span>, <span style="color:#b05dc4;font-weight:bold;">title</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">已成交</span><span style="color:#e6db74;">(</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">元</span><span style="color:#e6db74;">)&#39;</span>,<span style="color:#4ac60a;">templet</span><span style="color:#f92672;">: function </span>(<span style="color:#fd971f;font-style:italic;">res</span>,<span style="color:#fd971f;font-style:italic;">option</span>){<br/> <span style="color:#f92672;">if</span>(<span style="color:#fd971f;font-style:italic;">res</span>.money_month){<br/> <span style="color:#f92672;">return </span><span style="color:#fd971f;font-style:italic;">res</span>.money_month;<br/> }<br/> <span style="color:#f92672;">return </span><span style="color:#ae81ff;">0</span>;<br/> }},<br/> {<span style="color:#b05dc4;font-weight:bold;">field</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;freight_month&#39;</span>, <span style="color:#b05dc4;font-weight:bold;">title</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">运费(元)</span><span style="color:#e6db74;">&#39;</span>,<span style="color:#4ac60a;">templet</span><span style="color:#f92672;">: function </span>(<span style="color:#fd971f;font-style:italic;">res</span>,<span style="color:#fd971f;font-style:italic;">option</span>){<br/> <span style="color:#f92672;">if</span>(<span style="color:#fd971f;font-style:italic;">res</span>.freight_month){<br/> <span style="color:#f92672;">return </span><span style="color:#fd971f;font-style:italic;">res</span>.freight_month;<br/> }<br/> <span style="color:#f92672;">return </span><span style="color:#ae81ff;">0</span>;<br/> }},<br/> {<span style="color:#b05dc4;font-weight:bold;">field</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;wanchenglv&#39;</span>, <span style="color:#b05dc4;font-weight:bold;">title</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">完成率(</span><span style="color:#e6db74;">%</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">)</span><span style="color:#e6db74;">&#39;</span>,<span style="color:#4ac60a;">templet</span><span style="color:#f92672;">: function </span>(<span style="color:#fd971f;font-style:italic;">res</span>,<span style="color:#fd971f;font-style:italic;">option</span>){<br/> <span style="color:#f92672;">if</span>(<span style="color:#fd971f;font-style:italic;">res</span>.money_month){<br/> <span style="color:#b05dc4;font-weight:bold;">wclv</span><span style="color:#f92672;">=</span><span style="color:#fd971f;font-style:italic;">res</span>.money_month<span style="color:#f92672;">/</span><span style="color:#fd971f;font-style:italic;">res</span>.<span style="color:#b05dc4;font-weight:bold;">mubiao</span><span style="color:#f92672;">*</span><span style="color:#ae81ff;">100</span>;<br/> <span style="color:#f92672;">return </span><span style="color:#b05dc4;font-weight:bold;">wclv</span>.<span style="color:#4ac60a;">toFixed</span>(<span style="color:#ae81ff;">2</span>);<br/> }<br/> <span style="color:#f92672;">return </span><span style="color:#ae81ff;">0</span>;<br/> }},<br/> {<span style="color:#b05dc4;font-weight:bold;">field</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;number_month&#39;</span>, <span style="color:#b05dc4;font-weight:bold;">title</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">已成交(单)</span><span style="color:#e6db74;">&#39;</span>,<span style="color:#4ac60a;">templet</span><span style="color:#f92672;">: function </span>(<span style="color:#fd971f;font-style:italic;">res</span>,<span style="color:#fd971f;font-style:italic;">option</span>){<br/> <span style="color:#f92672;">if</span>(<span style="color:#fd971f;font-style:italic;">res</span>.number_month){<br/> <span style="color:#f92672;">return </span><span style="color:#fd971f;font-style:italic;">res</span>.number_month;<br/> }<br/> <span style="color:#f92672;">return </span><span style="color:#ae81ff;">0</span>;<br/> }},<br/> {<span style="color:#b05dc4;font-weight:bold;">field</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;ticheng&#39;</span>, <span style="color:#b05dc4;font-weight:bold;">title</span><span style="color:#f92672;">: </span><span style="color:#e6db74;">&#39;</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">提成点(</span><span style="color:#e6db74;">%</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">)</span><span style="color:#e6db74;">&#39;</span>,<span style="color:#4ac60a;">templet</span><span style="color:#f92672;">: function </span>(<span style="color:#fd971f;font-style:italic;">res</span>,<span style="color:#fd971f;font-style:italic;">option</span>){<br/> <span style="color:#f92672;">if</span>(<span style="color:#fd971f;font-style:italic;">res</span>.<span style="color:#b05dc4;font-weight:bold;">ticheng</span>){<br/> <span style="color:#f92672;">return </span><span style="color:#fd971f;font-style:italic;">res</span>.<span style="color:#b05dc4;font-weight:bold;">ticheng</span><span style="color:#f92672;">+</span><span style="color:#e6db74;">&#39;%&#39;</span>;<br/> }<br/> <span style="color:#f92672;">return </span><span style="color:#e6db74;">&#39;&#39;</span>;<br/> }}<br/> ]],<br/><br/> <span style="color:#4ac60a;">done</span><span style="color:#f92672;">: function</span>(<span style="color:#fd971f;font-style:italic;">res</span>, <span style="color:#fd971f;font-style:italic;">curr</span>, <span style="color:#fd971f;font-style:italic;">count</span>){<br/> <span style="color:#f92672;">if</span>(<span style="color:#fd971f;font-style:italic;">res</span>.cur_date){<br/> <span style="color:#64a2a2;">cur_date</span><span style="color:#f92672;">=</span><span style="color:#fd971f;font-style:italic;">res</span>.cur_date;<br/> }<br/> <span style="color:#f92672;">if</span>(<span style="color:#fd971f;font-style:italic;">count</span><span style="color:#f92672;">===undefined &amp;&amp; </span><span style="color:#fd971f;font-style:italic;">res</span>.<span style="color:#b05dc4;font-weight:bold;">msg </span><span style="color:#f92672;">&amp;&amp; </span><span style="color:#fd971f;font-style:italic;">res</span>.<span style="color:#b05dc4;font-weight:bold;">url</span>){<br/> <span style="color:#fd971f;font-style:italic;">ea</span>.<span style="color:#b05dc4;font-weight:bold;">msg</span>.<span style="color:#4ac60a;">tips</span>(<span style="color:#fd971f;font-style:italic;">res</span>.<span style="color:#b05dc4;font-weight:bold;">msg</span>,<span style="color:#ae81ff;">1</span>,<span style="color:#f92672;">function </span>(){<br/> <span style="color:#660e7a;font-weight:bold;font-style:italic;">window</span>.<span style="color:#b05dc4;font-weight:bold;">top</span>.<span style="color:#b05dc4;font-weight:bold;">location</span>.<span style="color:#b05dc4;font-weight:bold;">href</span><span style="color:#f92672;">=</span><span style="color:#fd971f;font-style:italic;">res</span>.<span style="color:#b05dc4;font-weight:bold;">url</span>;<br/> })<br/> }<br/> }<br/>});<br/><br/><span style="color:#fd971f;font-style:italic;">ea</span>.<span style="color:#4ac60a;">listen</span>();<br/><span style="color:#b05dc4;font-weight:bold;">table</span>.<span style="color:#4ac60a;">on</span>(<span style="color:#e6db74;">&#39;toolbar(currentTableRenderId_LayFilter)&#39;</span>, <span style="color:#f92672;">function </span>(<span style="color:#fd971f;font-style:italic;">obj</span>) {<br/> <span style="color:#5b7773;background-color:#191f26;">// </span><span style="color:#5b7773;background-color:#191f26;font-family:&#39;宋体&#39;,monospace;">搜索表单的显示</span><span style="color:#5b7773;font-family:&#39;宋体&#39;,monospace;"><br/></span><span style="color:#5b7773;font-family:&#39;宋体&#39;,monospace;"> &nbsp; &nbsp;</span><span style="color:#f92672;">switch </span>(<span style="color:#fd971f;font-style:italic;">obj</span>.<span style="color:#b05dc4;font-weight:bold;">event</span>) {<br/> <span style="color:#f92672;">case </span><span style="color:#e6db74;">&#39;DIY_PRINT&#39;</span><span style="color:#f92672;">:<br/></span><span style="color:#f92672;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color:#5b7773;background-color:#191f26;">//</span><span style="color:#5b7773;background-color:#191f26;font-family:&#39;宋体&#39;,monospace;">自定义打印处理</span><span style="color:#5b7773;font-family:&#39;宋体&#39;,monospace;"><br/></span><span style="color:#5b7773;font-family:&#39;宋体&#39;,monospace;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color:#f92672;">var </span><span style="color:#64a2a2;">f </span><span style="color:#f92672;">= </span>[<span style="color:#e6db74;">&quot;&lt;style&gt;&quot;</span>, <span style="color:#e6db74;">&quot;body{font-size: 12px; color: #666;}&quot;</span>, <span style="color:#e6db74;">&quot;table{width: 100%; border-collapse: collapse; border-spacing: 0;}&quot;</span>, <span style="color:#e6db74;">&quot;th,td{line-height: 20px; padding: 9px 15px; border: 1px solid #ccc; text-align: left; font-size: 12px; color: #666;text-align: center;}&quot;</span>, <span style="color:#e6db74;">&quot;a{color: #666; text-decoration:none;}&quot;</span>, <span style="color:#e6db74;">&quot;*.layui-hide{display: none}&quot;</span>, <span style="color:#e6db74;">&quot;&lt;/style&gt;&quot;</span>].<span style="color:#4ac60a;">join</span>(<span style="color:#e6db74;">&quot;&quot;</span>);<br/> <span style="color:#b05dc4;font-weight:bold;">v</span><span style="color:#f92672;">=</span><span style="color:#fd971f;font-style:italic;">$</span>(<span style="color:#fd971f;font-style:italic;">$</span>(<span style="color:#e6db74;">&quot;.</span><span style="color:#a6e22e;">layui-table-header</span><span style="color:#e6db74;">&quot;</span>).<span style="color:#4ac60a;">html</span>());<br/> <span style="color:#b05dc4;font-weight:bold;">v</span>.<span style="color:#4ac60a;">append</span>(<span style="color:#fd971f;font-style:italic;">$</span>(<span style="color:#e6db74;">&quot;.</span><span style="color:#a6e22e;">layui-table-main </span><span style="color:#f92672;">table</span><span style="color:#e6db74;">&quot;</span>).<span style="color:#4ac60a;">html</span>());<br/> <span style="color:#b05dc4;font-weight:bold;">v</span>.<span style="color:#4ac60a;">find</span>(<span style="color:#e6db74;">&quot;th.layui-table-patch&quot;</span>).<span style="color:#4ac60a;">remove</span>(), <span style="color:#b05dc4;font-weight:bold;">v</span>.<span style="color:#4ac60a;">find</span>(<span style="color:#e6db74;">&quot;.layui-table-col-special&quot;</span>).<span style="color:#4ac60a;">remove</span>();<br/> <span style="color:#f92672;">var </span><span style="color:#64a2a2;">h </span><span style="color:#f92672;">= </span><span style="color:#660e7a;font-weight:bold;font-style:italic;">window</span>.<span style="color:#4ac60a;">open</span>(<span style="color:#e6db74;">&quot;Print_window&quot;</span>, <span style="color:#e6db74;">&quot;_blank&quot;</span>);<br/> <span style="color:#64a2a2;">h</span>.<span style="color:#b05dc4;font-weight:bold;">document</span>.<span style="color:#4ac60a;">write</span>(<span style="color:#64a2a2;">f </span><span style="color:#f92672;">+</span><span style="color:#e6db74;">&#39;&lt;h1 style=&quot;text-align: center;&quot;&gt;&#39;</span><span style="color:#f92672;">+</span><span style="color:#64a2a2;">cur_date</span><span style="color:#f92672;">+</span><span style="color:#e6db74;">&#39;</span><span style="color:#e6db74;font-family:&#39;宋体&#39;,monospace;">员工业绩表</span><span style="color:#e6db74;">&lt;h1&gt;&#39;</span><span style="color:#f92672;">+ </span><span style="color:#fd971f;font-style:italic;">$</span>(<span style="color:#b05dc4;font-weight:bold;">v</span>).<span style="color:#4ac60a;">prop</span>(<span style="color:#e6db74;">&quot;outerHTML&quot;</span>));<br/> <span style="color:#64a2a2;">h</span>.<span style="color:#b05dc4;font-weight:bold;">document</span>.<span style="color:#4ac60a;">close</span>();</pre><pre style="background-color:#262e37;color:#ffffff;font-family:&#39;Consolas&#39;,monospace;font-size:11.3pt;">var allimg = $(&quot;img&quot;); //所有的图片<br/>var img_len = allimg.length;<br/>allimg.on(&#39;load&#39;, function() {<br/> if (!--img_len) {<br/> // 所有图片加载完成则触发打印 解决部分图片不展示问题<br/> h.print();<br/> h.close();<br/> }<br/>});<br/> <br/> }<br/>});</pre><p><br/></p>
相关文章
热门推荐