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.项目燃尽图