KIssU列表头合并

<%@ Page Title="" Language="C#" MasterPageFile="~/Layouts/List.Master" AutoEventWireup="true"

    CodeBehind="CarInfoTotalList.aspx.cs" Inherits="QASupervision.Modules.AffairManager.CarManage.CarInfoTotalList" %>

 

<%@ Import Namespace="Common" %>

<%@ Import Namespace="Bingosoft.Modules.SecurityConsole.Common.Helper" %>

<asp:Content ID="idFormTitle" ContentPlaceHolderID="head" runat="server">

    <title>车辆使用统计列表</title>

    <link href="../../../App_Themes/default/Ajax.css" type="text/css" rel="stylesheet" />

    <link href="../../../App_Themes/default/Dialog.css" type="text/css" rel="stylesheet" />

    <link href="../../../App_Themes/default/ItemDetail.css" type="text/css" rel="stylesheet" />

    <link href="../../../App_Themes/default/style.css" type="text/css" rel="stylesheet" />

    <link href="../../../App_Themes/default/ValidatorStyle/validator.css" type="text/css"

        rel="stylesheet" />

    <link href="../../../App_Themes/default/WebPart.css" type="text/css" rel="stylesheet" />

    <link href="../../../App_Themes/default/ValidatorStyle/validator.css" type="text/css"

        rel="stylesheet" />

    <link href="../../../Content/themes/base/jquery.ui.theme.css" rel="stylesheet" type="text/css"

        id="themesLink" />

    <link href="../../../Widgets/core/combotree/combotree.css" rel="stylesheet" type="text/css" />

    <script src="../../../Scripts/DialogPopup/DialogPopup.js" type="text/javascript"></script>

    <style>

        .btnColor

        {

            display: inline-block;

            padding: 0 5px;

            margin: 5px 5px 0 0;

            height: 20px;

            line-height: 20px;

            background: url(/App_Themes/blue/button_bg.png) repeat-x;

            border: 1px solid #30A5FF;

            text-decoration: none;

            color: white;

            font-weight: bold;

        }

       

        .td_total, .td_count

        {

            text-align: center;

            font-size: 16px;

            font-weight: bold;

            color: Red;

        }

    </style>

    <script src="../../../Scripts/jquery.js" type="text/javascript"></script>

    <script src="../../../Scripts/jquery.utils.js" type="text/javascript"></script>

    <script>

        $(function () {

            sumCount();

        })

 

        // 计算类型总数

        function sumCount() {

            var count = 0;

            $.each($(".FixRefuelCount"), function () {

                count += parseFloat($(this).text());

            });

            $("#sumFixRefuel").text(count);

            count = 0;

 

            $.each($(".FixRefuelMoneyCount"), function () {

                count += parseFloat($(this).text());

            });

            $("#sumFixRefuelMoney").text(count);

            count = 0;

 

            $.each($(".OutlandRefuelCount"), function () {

                count += parseFloat($(this).text());

            });

            $("#sumOutlandRefuel").text(count);

            count = 0;

 

            $.each($(".OutlandRefuelMoneyCount"), function () {

                count += parseFloat($(this).text());

            });

            $("#sumOutlandRefuelMoney").text(count);

            count = 0;

 

            $.each($(".OtherRefuelCount"), function () {

                count += parseFloat($(this).text());

            });

            $("#sumOtherRefuel").text(count);

            count = 0;

 

            $.each($(".OtherRefuelMoneyCount"), function () {

                count += parseFloat($(this).text());

            });

            $("#sumOtherRefuelMoney").text(count);

            count = 0;

 

 

            $.each($(".KilometersCount"), function () {

                count += parseFloat($(this).text());

            });

            $("#sumKilometers").text(count);

            count = 0;

 

            $.each($(".PerKilometersOilCount"), function () {

                count += parseFloat($(this).text());

            });

            $("#sumPerKilometersOil").text(count);

            count = 0;

 

            $.each($(".RoadTollCount"), function () {

                count += parseFloat($(this).text());

            });

            $("#sumRoadToll").text(count);

            count = 0;

 

            $.each($(".FoodSubsidiesCount"), function () {

                count += parseFloat($(this).text());

            });

            $("#sumFoodSubsidies").text(count);

            count = 0;

 

            $.each($(".MaintenanceCount"), function () {

                count += parseFloat($(this).text());

            });

            $("#sumMaintenance").text(count);

            count = 0;

        }

    </script>

</asp:Content>

<asp:Content ID="idContent" ContentPlaceHolderID="Content" runat="server">

    <div class="search" style="margin-top: 2px;">

        <web:search ID="GridSearch" GridViewId="gvList" runat="server">

            <SearchConditionTemplate>

                <table cellspacing="0" cellpadding="0" width="100%">

                    <tr>

                        <th>

                            姓名:

                        </th>

                        <td>

                            <asp:TextBox ID="txtName" runat="server" Width="138px"></asp:TextBox>

                        </td>

                        <th>

                            车牌号:

                        </th>

                        <td>

                            <asp:TextBox ID="txtCarNum" runat="server" Width="138px"></asp:TextBox>

                        </td>

                        <th>

                            月份:

                        </th>

                        <td>

                            <web:DatePicker ID="dpApplyDate" Name="AddDateMonth" runat="server" enablecontrol="(0.*)"

                                SkinID="calender" DateTimeFormat="yyyy-MM" class="com_textbox com_datepicker"></web:DatePicker>

                        </td>

                    </tr>

                </table>

            </SearchConditionTemplate>

        </web:search>

    </div>

    <div class="datalist">

        <!-- 标题头 -->

        <h2 style="height: 30px;">

            车辆使用统计列表</h2>

        <!-- 工具栏 -->

        <div class="toolbar" style="height: 30px;">

            <asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="return openForm2(this, 'Insert');"

                OnClick="Refresh">

                <span>

                    <img id="Img1" alt="" runat="server" src="~/Images/icon_new.gif" style="border: 0px" />新建

                </span>

            </asp:LinkButton>

            <asp:Button ID="btnRefresh" runat="server" OnClick="Refresh" ClientIDMode="Static"

                Style="display: none" />

        </div>

        <web:SmartGridView ID="gvList" runat="server" AllowPaging="True" AllowSorting="True"

            AutoGenerateColumns="False" EnableModelValidation="True" DataSourceID="SmartDataSource1"

            ClientIDMode="Static">

            <FixRowColumnSettings MarginLeft="" MarginRight=""></FixRowColumnSettings>

            <Columns>

                <asp:BoundField HeaderText="序号" SortExpression="SortNum" DataField="SortNum" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="姓名" SortExpression="Name" DataField="Name" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="车牌号" SortExpression="CarNum" DataField="CarNum" ItemStyle-HorizontalAlign="Center" />

                <asp:TemplateField HeaderText="日期" SortExpression="AddDate">

                    <ItemStyle HorizontalAlign="Center" />

                    <ItemTemplate>

                        <%#Convert.ToDateTime(Eval("AddDate")).ToString("yyyy-MM-dd")%>

                    </ItemTemplate>

                </asp:TemplateField>

                <asp:BoundField HeaderText="车型(排气量)" SortExpression="Displacement" DataField="Displacement"

                    ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="定点加油#数量(升)" SortExpression="FixRefuel" DataField="FixRefuel"

                    ItemStyle-CssClass="FixRefuelCount" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="定点加油#金额(元)" SortExpression="FixRefuelMoney" DataField="FixRefuelMoney"

                    ItemStyle-CssClass="FixRefuelMoneyCount" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="外地加油#数量(升)" SortExpression="OutlandRefuel" DataField="OutlandRefuel"

                    ItemStyle-CssClass="OutlandRefuelCount" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="外地加油#金额(元)" SortExpression="OutlandRefuelMoney" DataField="OutlandRefuelMoney"

                    ItemStyle-CssClass="OutlandRefuelMoneyCount" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="其他车加油#车牌号" SortExpression="OtherRefuelCarNum" DataField="OtherRefuelCarNum"

                    ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="其他车加油#数量(升)" SortExpression="OtherRefuel" DataField="OtherRefuel"

                    ItemStyle-CssClass="OtherRefuelCount" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="其他车加油#金额(元)" SortExpression="OtherRefuelMoney" DataField="OtherRefuelMoney"

                    ItemStyle-CssClass="OtherRefuelMoneyCount" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="月度公里数" SortExpression="Kilometers" DataField="Kilometers"

                    ItemStyle-CssClass="KilometersCount" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="每100公里(升)" SortExpression="PerKilometersOil" DataField="PerKilometersOil"

                    ItemStyle-CssClass="PerKilometersOilCount" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="路桥费(元)" SortExpression="RoadToll" DataField="RoadToll"

                    ItemStyle-CssClass="RoadTollCount" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="伙食补助(元)" SortExpression="FoodSubsidies" DataField="FoodSubsidies"

                    ItemStyle-CssClass="FoodSubsidiesCount" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="维修费(元)" SortExpression="Maintenance" DataField="Maintenance"

                    ItemStyle-CssClass="MaintenanceCount" ItemStyle-HorizontalAlign="Center" />

                <asp:BoundField HeaderText="备注" SortExpression="Remarks" DataField="Remarks" ItemStyle-HorizontalAlign="Center" />

                <asp:TemplateField HeaderText="操作">

                    <ItemStyle HorizontalAlign="Center" />

                    <HeaderStyle Wrap="False" HorizontalAlign="Center" />

                    <ItemTemplate>

                        <asp:ImageButton ID="ImageButton1" runat="server" ToolTip="编辑" _KeyID='<%#Eval("ReportID") %>'

                            ImageUrl="~/images/com/dg_edit.gif" CausesValidation="False" OnClick="Refresh"

                            OnClientClick=" return openForm2(this, 'Edit');"></asp:ImageButton>

                        <asp:ImageButton ID="ImageButton3" runat="server" ToolTip="删除" ImageUrl="~/images/com/dg_del.gif"

                            _KeyID='<%#Eval("ReportID") %>' CausesValidation="False" OnClientClick=" return confirm('您确认要删除吗?') "

                            OnClick="DeleteApplication"></asp:ImageButton>

                    </ItemTemplate>

                </asp:TemplateField>

            </Columns>

            <PagerTemplate>

                <tr class="dg_itemstyle_s">

                    <td class="td_total">

                    </td>

                    <td class="td_count">

                        合计

                    </td>

                    <td class="td_count">

                    </td>

                    <td class="td_count">

                    </td>

                    <td class="td_count">

                    </td>

                    <td id="sumFixRefuel" class="td_count">

                        0

                    </td>

                    <td id="sumFixRefuelMoney" class="td_count">

                        0

                    </td>

                    <td id="sumOutlandRefuel" class="td_count">

                        0

                    </td>

                    <td id="sumOutlandRefuelMoney" class="td_count">

                        0

                    </td>

                    <td class="td_count">

                    </td>

                    <td id="sumOtherRefuel" class="td_count">

                        0

                    </td>

                    <td id="sumOtherRefuelMoney" class="td_count">

                        0

                    </td>

                    <td id="sumKilometers" class="td_count">

                        0

                    </td>

                    <td id="sumPerKilometersOil" class="td_count">

                        0

                    </td>

                    <td id="sumRoadToll" class="td_count">

                        0

                    </td>

                    <td id="sumFoodSubsidies" class="td_count">

                        0

                    </td>

                    <td id="sumMaintenance" class="td_count">

                        0

                    </td>

                    <td id="Remarks" class="td_count">

                    </td>

                    <td class="td_count">

                    </td>

                </tr>

            </PagerTemplate>

            <CustomHeaderSettings AlwaysShowHeader="true" SplitHeader="true" />                                                //这里需要加上这个设置就可以表头合并

        </web:SmartGridView>

    </div>

    <web:SmartSqlDataSource ID="SmartDataSource1" runat="server" SelectCommand="car_reports.list"

        DefaultSortExpression="SortNum DESC">

    </web:SmartSqlDataSource>

    <script type="text/javascript">

        var Global = {};

        Global.contextPath = '<%= RequestHelper.GetContextPath(Request) %>';

 

        function openForm2(_this, action) {

            var url;

            // FormViewMode : Insert/Edit/ReadOnly

            var params = { FormViewMode: action }

            if (action == "Insert") {

                url = Global.contextPath + "/Modules/AffairManager/CarManage/CarInfoTotalEdit.aspx";

                params.title = "新增车辆统计";

            } else if (action == "Edit") {

                url = Global.contextPath + "/Modules/AffairManager/CarManage/CarInfoTotalEdit.aspx";

                params.title = "编辑车辆统计";

                params.id = _this.attributes["_KeyID"].value;

            }

 

            var returnValue = ShowTopDialogPopup(buildUrl(url, params), params.title, 800, 470, function (e) {

 

               

                window.location.reload();

            });

 

            return false;

        }

    </script>

</asp:Content>

//后台代码

public partial class CarInfoTotalList : System.Web.UI.Page

{

        Car_ReportsBLL repBLL = new Car_ReportsBLL();

protected void Page_Load(object sender, EventArgs e)

{

            if (!IsPostBack)

            {

                this.SmartDataSource1.SelectParameters.Add(new Parameter("AddDateMonth", DbType.String, DateTime.Now.ToString("yyyy-MM")));

            }

}

 

        protected void DeleteApplication(object sender, EventArgs e)

        {

            ImageButton ctr = sender as ImageButton;

            string delId = ctr.Attributes["_KeyID"];

            repBLL.DelByID(delId);

            this.gvList.DataBind();

        }

 

        protected void Refresh(object sender, EventArgs e)

        {

            this.gvList.DataBind();

        }

}

 

//数据库脚本

 

<command key="car_reports.list">

    <![CDATA[

select *  from Car_Reports

                      where 1=1

                      {? AND ReportID = #ReportID#}

          {? AND CarNum like '%$txtCarNum$%'}

          {? AND Name like '%$txtName$%'}          

          {? AND DATEDIFF(mm,AddDate,cast('$AddDateMonth$' + '-01'  as datetime))=0}

]]>

posted @ 2013-11-26 23:12  weifb  阅读(156)  评论(0)    收藏  举报