<script type="text/javascript">
window.print();
</script>

前台页面:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<IEnumerable<Maxuni.Entity.VOutProceExel>>" %>

<!DOCTYPE html>
<html>
<head id="Head1" runat="server">
<title>打印外协发出订单</title>
<style type="text/css">
.table1
{
border-bottom-color: Black;
border-left-color: Black;
border-right-color: Black;
border-collapse: collapse;
background-color: #FFFFFF;
width: %;
}
.td1
{
border-bottom-color: Black;
border-left-color: Black;
border-right-color: Black;
border-collapse: collapse;
border-top-color: Black;
}
</style>
<script type="text/javascript">
window.print();
</script>
</head>
<body>
<div style="text-align: center; vertical-align: middle; width: 100%;" layouth=""
id="order_panel">
<table style="width: 100%; text-align: left">
<tr>
<td colspan="" style="width: 70%;">
<div style="float: left;">
<img alt="" src="../../../../Content/images/Maxuni_logo_2.jpg" style="float: left;
margin: 15px 0px 0px 10px" />
</div>
<br />
<br />
<br />
<div style="font-size: 18px; font-weight: bold">
<%=ViewData["companyname"] %></div>
<div style="font-size: 13px; font-family: 宋体">
工厂地址:<%=ViewData["address"]%><br />
电话:<%=ViewData["tel"]%>
<br />
传真:<%=ViewData["fax"]%><br />
网址:<%=ViewData["homepage"]%><br />
Email:<%=ViewData["email"]%>
</div>
</td>
<td style="width: 30%">
<table class="table1" cellpadding="" cellspacing="" border="" bordercolorlight="#000000"
style="text-align: center; font-size: 13px; font-family: 宋体">
<tr style="height: 30px">
<td class="td1">
&nbsp;外&nbsp;协&nbsp;订&nbsp;单
</td>
</tr>
<tr style="height: 30px">
<td class="td1">
<%=ViewData["OrderNo"] %>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" style="text-align: left; font-size: 13px; font-family: 宋体">
<tr>
<td style="width: 20%"> </td>
<td style="width: 30%">
</td>
<td style="width: 30%">
</td>
<td style="width: 20%">
日期:<%=DateTime.Now.ToString("yyyy-MM-dd") %>
</td>
</tr>
</table>
<table class="table1" cellpadding="" cellspacing="" border="" bordercolorlight="#000000"
style="text-align: left; font-size: 13px; font-family: 宋体">
<tr>
<td style="width: 40%" class="td1">
厂商:<%=ViewData["strsupplierName"]%>
</td>
<td style="width: 20%" class="td1">
联系人:<%=ViewData["strcontactperson1"] %>
</td>
<td style="width: 20%" class="td1">
电话:<%=ViewData["strtel"] %>
</td>
<td style="width: 20%" class="td1">
传真:<%=ViewData["strfax"]%>
</td>
</tr>
</table>
<table width="100%" style="text-align: left; font-size: 13px; font-family: 宋体">
<tr>
<td>
兹向贵公司订购以下货品如下表列,请在即日起,当天之内签回副本 !
</td>
</tr>
</table>
<table class="table1" cellpadding="" cellspacing="" border="" bordercolorlight="#000000"
style="font-size: 14px; font-family: 宋体">
<thead>
<tr> <th class="td1">
序号
</th>
<th class="td1">
模具编号
</th>
<th class="td1">
零件名称
</th>
<th class="td1">
零件编号
</th>
<th class="td1">
加工内容/要求
</th>
<th class="td1">
件数
</th>
<th class="td1">
规格加工备注
</th>
<th class="td1">
单价
</th>
<th class="td1">
总价
</th>
<th class="td1">
交期
</th>
</tr>
</thead>
<tbody>
<% int i = ; %>
<% foreach (var item in Model)
{ %><tr>
<td class="td1">
<%: i++ %>
</td>
<td class="td1">
<%: item.mouldNo %>
</td>
<td class="td1">
<%: item.partName %>
</td>
<td class="td1">
<%: item.drawingNo %>
</td>
<td class="td1">
<%: item.OutTypeName %>
</td>
<td class="td1">
<%: item.qty %>
</td>
<td class="td1">
<%: item.processRequire %>
</td>
<td class="td1">
<%: item.Price%>
</td>
<td class="td1">
<%: item.TotaPricel %>
</td>
<td class="td1">
<%: item.oendDate.Value.ToString("yyyy-MM-dd") %>
</td>
</tr>
<% } %>
<tr>
<td colspan="" align="right" class="td1">
合计(RMB)
</td>
<td class="td1">
<%=ViewData["TotalPrice"]%>
</td>
<td class="td1">
折扣:<%=ViewData["discount"]%>%
</td>
</tr>
</tbody>
</table>
<table width="100%" style="text-align: left; font-size: 13px; font-family: 宋体">
<% foreach (var item in ViewData["allcond"] as IList<Maxuni.Entity.OrderCond>)
{ %><tr>
<td class="td1">
(<%: item.SortId%>)
<%: item.CondContent%>
</td>
</tr>
<%} %>
</table>
<br />
<table class="table1" cellpadding="" cellspacing="" border="" bordercolorlight="#000000"
style="font-size: 13px; font-family: 宋体; text-align: center">
<tr>
<td style="width: 25%;" class="td1">
经办人
</td>
<td style="width: 25%;" class="td1">
甲方审查
</td>
<td style="width: 25%;" class="td1">
甲方批准
</td>
<td style="width: 25%;" class="td1">
卖方确认(供应商)
</td>
</tr>
<tr>
<td style="width: 25%;" class="td1">
&nbsp;<%=ViewData["currentuser"]%>
</td>
<td style="width: 25%;" class="td1">
&nbsp;
</td>
<td style="width: 25%;" class="td1">
&nbsp;
</td>
<td style="width: 25%;" class="td1">
&nbsp;
</td>
</tr>
<tr>
<td style="width: 25%;" class="td1">
年&nbsp;&nbsp;&nbsp;&nbsp;月&nbsp;&nbsp;&nbsp;&nbsp;日
</td>
<td style="width: 25%;" class="td1">
年&nbsp;&nbsp;&nbsp;&nbsp;月&nbsp;&nbsp;&nbsp;&nbsp;日
</td>
<td style="width: 25%;" class="td1">
年&nbsp;&nbsp;&nbsp;&nbsp;月&nbsp;&nbsp;&nbsp;&nbsp;日
</td>
<td style="width: 25%;" class="td1">
年&nbsp;&nbsp;&nbsp;&nbsp;月&nbsp;&nbsp;&nbsp;&nbsp;日
</td>
</tr>
</table>
</div>
</body>
</html>

后台信息:

using System.Linq;
using System.Web.Mvc;
using Maxuni.Entity;
using Maxuni.Repository;
using System.Collections.Generic; namespace MaxuniWeb.Areas.outProcessGL
{
public class VOutProceExelController : BaseController<VOutProceExel>
{
VOutProceExelRepository objVOutProceExelRepository = new VOutProceExelRepository();
CompayRepository objCompayRepositoryRepository = new CompayRepository();
OrderCondRepository objOrderCondRepository = new OrderCondRepository();
SupplierRepository objSupplierRepository = new SupplierRepository();
OProcessRequisitionRepository objOProcessRequisitionRepository = new OProcessRequisitionRepository(); public VOutProceExelController()
{
//写查询条件,比如:base.strConditions = " RoleName like '%{0}%' and 1=1 ";
base.strConditions = " 1=1 ";
base.objBaseRepository = this.objVOutProceExelRepository; }
[MaxuniAuthAttribute(Roles = "sysroles")]
public ActionResult PrintIndex(string id)
{ var obj = objOProcessRequisitionRepository.GetOneRecord(id);
string strWhere = " from VOutProceExel where OProcessRequisitionId='" + obj.Id + "'";
var objlist = objBaseRepository.GetAll(strWhere);
GetSupplierCompanyInfo(id);
ViewData["TotalPrice"] = obj.discountPrice;
ViewData["currentuser"] = CurrentUser.Username;
ViewData["discount"] = obj.discount;
return View(objlist);
} private void GetSupplierCompanyInfo(string id)
{
string suppliercontactperson1 = "";
string supplierName = "";
string supplierpaymentType = "";
string suppliertel = "";
string supplierfax = "";
string supplierOrderNo = "";
GetSupplierinfo(id, out suppliercontactperson1, out supplierName, out supplierpaymentType, out suppliertel, out supplierfax, out supplierOrderNo); string CompayName = "";
string address = "";
string tel = "";
string fax = "";
string homepage = "";
string email = "";
GetCompanyAddres(out CompayName, out address, out tel, out fax, out homepage, out email);
} #region 从数据库获取合约的信息条款
private void GetSupplierinfo(string id, out string suppliercontactperson1, out string supplierName, out string supplierpaymentType, out string suppliertel, out string supplierfax, out string supplierOrderNo)
{
OProcessRequisition objOrderApply = objOProcessRequisitionRepository.GetOneRecord(id);
string strSupplierid = objOrderApply.supplierID;
Supplier objsupplier = new Supplier();
if (!string.IsNullOrEmpty(strSupplierid))
objsupplier = objSupplierRepository.GetOneRecord(strSupplierid); suppliercontactperson1 = objsupplier.contactperson1;
supplierName = objsupplier.supplierName;
supplierpaymentType = objsupplier.paymentType + ";税率:" + objsupplier.taxRate;
suppliertel = objsupplier.tel;
supplierfax = objsupplier.fax;
supplierOrderNo = objOrderApply.contractNO; ViewData["strcontactperson1"] = objsupplier.contactperson1;
ViewData["strsupplierName"] = objsupplier.supplierName;
ViewData["paymentType"] = objsupplier.paymentType;
ViewData["strtel"] = objsupplier.tel;
ViewData["strfax"] = objsupplier.fax;
ViewData["OrderNo"] = objOrderApply.contractNO; IList<OrderCond> objordercond = objOrderCondRepository.GetAll(" from OrderCond where TypeNo=1").OrderBy(o => o.SortId).ToList();
var objplaymenthod = objordercond.FirstOrDefault(o => o.SortId ==);
var obj = objplaymenthod;
objordercond.Remove(objplaymenthod);
obj.CondContent = objplaymenthod.CondContent.Replace(":", "").Replace(":", "") + ":" + objsupplier.paymentType + ";税率:" + objsupplier.taxRate;
objordercond.Insert(, obj);
ViewData["allcond"] = objordercond;
}
#endregion #region 获取供应商的详细信息
private void GetCompanyAddres(out string CompayName, out string address, out string tel, out string fax, out string homepage, out string email)
{
var model = objCompayRepositoryRepository.GetAll();
CompayName = "";
address = "";
tel = "";
fax = "";
homepage = "";
email = "";
if (model.Count > )
{
CompayName = model[].CompayName;
address = model[].address;
tel = model[].tel;
fax = model[].fax;
homepage = model[].homepage;
email = model[].email;
ViewData["companyname"] = model[].CompayName;
ViewData["address"] = model[].address;
ViewData["tel"] = model[].tel;
ViewData["fax"] = model[].fax;
ViewData["homepage"] = model[].homepage;
ViewData["email"] = model[].email;
}
}
#endregion }
}

JS 打印报表的更多相关文章

  1. js 打印

    关于js打印很简单的一段代码 function doPrint() { var newWindow = window.open("打印窗口", "_blank" ...

  2. js打印html中的内容

    js打印方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  3. js打印Iframe中的内容,并且不需要预览。

    js打印Iframe中的内容,并且不需要预览 js代码如下: <script type="text/javascript" language="Javascript ...

  4. C# WPF打印报表

    前天我的一个同学由于打印报表而苦恼,所以就介绍了一下WPF的打印报表,希望能帮助到大家. 展示报表 1. 首先新建项“报表”,选定项目,右击,点击“添加”->“新建项”->“报表”

  5. js打印

    js打印,其实是打印当前页面的内容,是调用 系统的js方法,来弹出 打印设置窗口,用法很简单. window.print()就行,有的考虑到 浏览器兼容性问题,会用到document.execComm ...

  6. js打印保存用户输入的内容

    在用js打印局部页面时,遇到用户新输入的内容没能打印出来,经过观察,发现我采用的js打印方法是读取页面源代码,而用户输入的内容如果不将其写入到页面源代码中去,是打印不出来的,下面是我的解决方法: // ...

  7. 使用jquery.PrintArea.js打印网页的样式问题

    在使用jquery.PrintArea.js打印局部网页样式的时候,发现样式打印不出来,在网上找了好多资料,整理一下分享给大家 一.先看看css的引用文件方式 1.直接在内部的元素中使用”style” ...

  8. js打印页面指定区域,并去掉页眉上的时间和请求路径

    需要通过js打印指定页面的内容 <style media=print type="text/css"> .noprint{visibility:hidden} < ...

  9. 利用JS打印质数

    我爱撸码,撸码使我感到快乐!大家好,我是Counter,今天非常愉快,没有前几天的相对比较复杂的逻辑思维在里面,今天来写写,利用JS打印质数,基本上很多面试,会很经常的考到.那废话不多说,直接上代码: ...

随机推荐

  1. call callb callp区别

    对于刚刚接触ILE模式开发的初级菜鸟而言,想要搞清楚这三者的区别还是有点难度的.网上虽然一些帖子对这三者进行了比较,但是这些帖子或是语焉不详,或是高度概括.对于老鸟来说或许已经足矣,但是对于初级菜鸟而 ...

  2. Pox组件

    最近在学习Pox,为了加深印象,对Pox wiki中的Pox组件写了些笔记.   按照组件的功能进行分类:   L2层地址学习.洪泛 forwarding.hub forwarding.l2_lear ...

  3. MacOS10.9获取Android源码不完全笔记(2014)

    第一步:安装Macports 这个我就不叙述了,网上有无数教程 第二步:创建一个磁盘镜像 1.打开磁盘工具,然后: 第三步:使用Macport安装编译环境 1.打开终端输入以下内容 sudo port ...

  4. main函数的正确格式

    main函数称之为主函数,一个C程序总是从main()函数开始执行的.在关于C语言的网贴和图书中,可以看到main函数的多种格式,这些格式,有的是正确的,有的是不正确的,为了避免错误,现归纳整理如下. ...

  5. OFBIZ bug_ControlServlet.java:233:ERROR

    错误日志: [java] 2014-09-26 10:12:17,031 (http-bio-0.0.0.0-8443-exec-5) [ ControlServlet.java:233:ERROR] ...

  6. 图像处理-07-图像的轮廓提取-Robert算子

    图像的轮廓提取-Robert算子 图像的边缘:周围像素灰度有阶跃变化或“屋顶”变化的那些像素的集合,边缘广泛存在于物体与背景之间.物体与物体之间,基元与基元之间,是图像分割的重要依据. 物体的边缘是由 ...

  7. 十九、mysql 数据分布式

    1.RAID 廉价磁盘冗余阵列 2.Symbolic links 通俗易懂的说就是通过连接符指向的操作,人为的将某些数据库分布到其他的文件夹/磁盘上 Linux: Mysql DATA路径:/opt/ ...

  8. 【BZOJ 3172】 [Tjoi2013]单词

    Description 某人读论文,一篇论文是由许多单词组成.但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次. Input 第一个一个整数N,表示有多少个单词,接下来N ...

  9. c# 赋值后最后一项数据部分丢失

    赋值,赋值后 原因,在添加后立即调用clear()清除数据....

  10. 你不需要jQuery(二)

    完全没有否定jQuery的意思,jQuery是一个神奇的.非常有用的工具,可以节省我们大量的时间. 但是,有些时候,我们只需要jQuery的一个小功能,来完成一个小任务,完全没有必要加载整个jQuer ...