车辆调度管理系统开发(十) (有燃尽图)

1、今日完成任务:

(1)车补贴查询bug修改:弹出日历有问题

(2)查看公告

(3)添加公告

(4)查看消息

(5)发送消息

(6)所有功能均已写完,测试所有功能正常。

(7)项目云部署完成。

(8)单车月结算增加车辆号码列。

2、核心源码:

 (1)查询条件中加载驾驶员

 1   #region 驾驶员
 2                 DataTable dt_shouhuo = new DataTable();
 3                 if (operation.Select_sql("select * from driver") != null)
 4                 {
 5                     dt_shouhuo = operation.Select_sql("select * from driver").Tables[0];
 6                     ddlDriverManID.DataSource = dt_shouhuo;
 7                     ddlDriverManID.DataTextField = "Name";
 8                     ddlDriverManID.DataValueField = "ID";
 9                     ddlDriverManID.DataBind();
10                 }
11                 #endregion
12                 dt = operation.VehicleSub("","",0).Tables[0];
13                 DataListBind(dt);
View Code

(2)加载某段时间内车补贴情况:

1  dt = operation.VehicleSub("","",0).Tables[0];
2                 DataListBind(dt);
View Code

(3)分页代码:

 1   private void yeshangxia()
 2     {
 3         pds.AllowPaging = true;          //允许分页
 4         pds.PageSize = 10;          //设置每页显示的页数
 5         pds.CurrentPageIndex = Convert.ToInt32(lblCurrentPage.Text) - 1;   //设置当前页
 6 
 7 
 8         lnkBtnFirst.Enabled = true;      //控件翻页控件都设置为可用
 9         lnkBtnLast.Enabled = true;
10         lnkBtnNext.Enabled = true;
11         lnkBtnPrevious.Enabled = true;
12         if (lblCurrentPage.Text == "1")   //如果当前显示第一页,“第一页”和“上一页”按钮不可用。
13         {
14             lnkBtnPrevious.Enabled = false;
15             lnkBtnFirst.Enabled = false;
16         }
17         if (lblCurrentPage.Text == pds.PageCount.ToString())  //如果显示最后一页,“末一页”和“下一页”按钮不可用。
18         {
19             lnkBtnNext.Enabled = false;
20             lnkBtnLast.Enabled = false;
21         }
22         lblSumPage.Text = pds.PageCount.ToString();  //实现总页数
23     }
View Code

3、遇到的问题:

(1) 车补贴查询bug修改:弹出日历有问题

(2) 编辑车辆统计页面的出车时间时,时间时1899年。

(3)登记派车单收款情况,如记录已收款信息,欠款金额之前没有手动算,没有自动会计算

4、解决的方法:

问题(1)的解决方法:没有调用日历控件的datetimepicker()方法加载时间日期div。

问题(2)的解决方法:修改bootstrap-datetimepicker.js的源码,将控件默认的1899年改为默认当前日期。

1 //this.startDate = new Date(-8639968443048000);
2         this.startDate = new Date();
View Code

 问题(3)的解决方法:用jquery分别获取实际金额 和已收金额 ,2者之差为欠款金额,算出吧值显示到欠款金额文本框。

1  $(function () {
2             //bind方法实时监测已收款文本框txtReceivedFee的变化
3             $('#txtReceivedFee').bind('input propertychange', function () {
4                 var real = $("#txtActualAmount").val();//实际金额
5                 var receive = $("#txtReceivedFee").val();//已收金额
6                 var yet = parseInt(real) - parseInt(receive);
7                 $("#txtAmountOwed").val(yet);//给欠款金额赋值
8             });
9         });
View Code
1  $(function () {
2             //bind方法实时监测已收款文本框txtReceivedFee的变化
3             $('#txtReceivedFee').bind('input propertychange', function () {
4                 var real = $("#txtActualAmount").val();//实际金额
5                 var receive = $("#txtReceivedFee").val();//已收金额
6                 var yet = parseInt(real) - parseInt(receive);
7                 $("#txtAmountOwed").val(yet);//给欠款金额赋值
8             });
9         });
View Code

5.运行效果

 

 

 

 车辆月结算增加车辆号码列。

 7.项目燃尽图

 

原文地址:https://www.cnblogs.com/yxgzdn/p/13495262.html