1、今日完成任务:
(1)完成业务管理-派车单审核模块的代码书写及测试工作
2、核心源码:
package com.dw.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.dw.entity.Checks;
import com.dw.service.CheckService;
@Controller
public class CheckController {
@Autowired
private CheckService cs;
@RequestMapping("/saveCheck")
@ResponseBody
public void saveCheck(Checks check){
try {
cs.save(check);
} catch (Exception e) {
e.printStackTrace();
}
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>派车单审核</title>
<link rel="stylesheet" type="text/css" href="../../js/easyui/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="../../js/easyui/themes/icon.css"/>
<link rel="stylesheet" type="text/css" href="../../js/easyui/ext/portal.css"/>
<link rel="stylesheet" type="text/css" href="../../css/default.css"/>
<script src="../../js/jquery-1.8.3.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/easyui/jquery.easyui.min.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/easyui/ext/jquery.portal.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/easyui/locale/easyui-lang-zh_CN.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
$('#dg').datagrid({
toolbar: [{
id: 'edit',
text:'审核',
iconCls: 'icon-edit',
handler: function(){
var rows = $("#dg").datagrid('getSelections');
if(rows.length!=1){
$.messager.alert('提示信息','请选择要审核的派车单!','warning');
}else if(rows[0].status!=-1){
$.messager.alert('提示信息','请选择未审核的派车单!','warning');
}else{
$("#ff").form('load',rows[0]);
$("#dispatchid").val(rows[0].id);
$("#clerkname").val(rows[0].clerk.name);
$("#carnumber").val(rows[0].car.carnumber);
$("#drivername").val(rows[0].driver.name);
$("#company").val(rows[0].customer.company);
$("#checkmoney").numberbox('setValue',rows[0].realmoney);
$("#remark").val('');
$("#win").window('open');
}
}
}]
});
$("#save").click(function(){
if($("#ff").form('validate')){
$("#ff").form('submit',{
success:function(data){
$("#win").window('close');
$("#dg").datagrid('reload');
}
});
}else{
$.messager.alert('警告','表单中包含非法数据!','warning');
}
});
$("#cc").combobox({
onSelect: function(rec){
$("#name").val(rec.name);
$("#phone").val(rec.phone);
}
});
});
function changeTotal(){
var total = Number($("#gas").val())+Number($("#toll").val())+Number($("#parking").val())+Number($("#repair").val())+Number($("#tire").val())+Number($("#subsidy").val());
$("#totalmoney").numberbox('setValue',total);
}
</script>
</head>
<body>
<table id="dg" class="easyui-datagrid"
data-options="url:'../../queryAllDispatch',fitColumns:true,rownumbers:true,singleSelect:true">
<thead>
<tr>
<th data-options="field:'id',width:70,align:'center'">派车单号</th>
<th data-options="field:'car.carnumber',width:80,align:'center',formatter: function(value,row,index){return row.car.carnumber;}">车牌号码</th>
<th data-options="field:'senddate',width:100,align:'center'">出车日期</th>
<th data-options="field:'sendtime',width:70,align:'center'">出车时间</th>
<th data-options="field:'start',width:120,align:'center'">起始地点</th>
<th data-options="field:'customer.company',width:100,align:'center',formatter: function(value,row,index){return row.customer.company;}">用车单位</th>
<th data-options="field:'clerk.name',width:70,align:'center',formatter: function(value,row,index){return row.clerk.name;}">业务员</th>
<th data-options="field:'driver.name',width:70,align:'center',formatter: function(value,row,index){return row.driver.name;}">驾驶员</th>
<th data-options="field:'rentmoney',width:70,align:'center'">租车费</th>
<th data-options="field:'discount',width:70,align:'center'">折扣金额</th>
<th data-options="field:'realmoney',width:70,align:'center'">实际金额</th>
<th data-options="field:'check.checkdate',width:70,align:'center',formatter: function(value,row,index){return row.check==null?'':row.check.checkdate;}">审核日期</th>
<th data-options="field:'check.checkmoney',width:70,align:'center',formatter: function(value,row,index){return row.check==null?'':row.check.checkmoney;}">审核金额</th>
<th data-options="field:'status',width:90,align:'center',formatter: function(value,row,index){if(row.status==-1){return '未审核未收款';}else if(row.status==0){return '已审核未收款';}else{return '已审核已收款';}}">状态</th>
</tr>
</thead>
</table>
<div id="win" class="easyui-window" title="派车单审核" style="width:1000px;height:450px;"
data-options="modal:true,minimizable:false,maximizable:false,closed:true">
<div class="datagrid-toolbar">
<a id="save" href="#" class="easyui-linkbutton" icon="icon-save">保存</a>
</div>
<form id="ff" method="post" action="../../saveCheck">
<table class="table-edit" align="center" width="80%">
<tr class="title">
<td colspan="6">派车单审核</td>
</tr>
<tr>
<td>派车单号:</td>
<td><input id="dispatchid" class="easyui-textbox" type="text" name="dispatch.id" data-options="required:true" readonly="readonly"/></td>
<td>登记日期:</td>
<td><input class="easyui-validatebox" type="text" name="registdate" data-options="required:true" readonly="readonly"/></td>
<td>业务员:</td>
<td><input id="clerkname" class="easyui-textbox" type="text" name="clerk.name" data-options="required:true" readonly="readonly"/> </td>
</tr>
<tr>
<td>车牌号码:</td>
<td><input id="carnumber" class="easyui-textbox" type="text" name="car.carnumber" data-options="required:true" readonly="readonly"/></td>
<td>驾驶员:</td>
<td><input id="drivername" class="easyui-textbox" type="text" name="driver.name" data-options="required:true" readonly="readonly" /></td>
<td>支付方式:</td>
<td><input class="easyui-validatebox" type="text" name="paytype" data-options="required:true" readonly="readonly"/></td>
</tr>
<tr>
<td>用车单位:</td>
<td><input id="company" class="easyui-textbox" type="text" name="customer.company" data-options="required:true" readonly="readonly" /></td>
<td>起始地点:</td>
<td><input class="easyui-validatebox" type="text" name="start" data-options="required:true" readonly="readonly"/></td>
</tr>
<tr>
<td>出车日期:</td>
<td><input class="easyui-validatebox" type="text" name="senddate" data-options="required:true" readonly="readonly"/></td>
<td>出车时间:</td>
<td><input class="easyui-validatebox" type="text" name="sendtime" data-options="required:true" readonly="readonly"/></td>
</tr>
<tr>
<td>租车费:</td>
<td><input class="easyui-numberbox" type="text" name="rentmoney" data-options="required:true" readonly="readonly"/></td>
<td>折扣金额:</td>
<td><input class="easyui-numberbox" type="text" name="discount" data-options="required:true" readonly="readonly"/></td>
<td>实际金额:</td>
<td><input class="easyui-numberbox" type="text" name="realmoney" data-options="required:true" readonly="readonly"/></td>
</tr>
<tr>
<td>审核日期:</td>
<td><input class="easyui-datebox" type="text" name="checkdate" data-options="required:true"/></td>
<td>审核金额:</td>
<td><input id="checkmoney" class="easyui-numberbox" type="text" name="checkmoney" data-options="required:true" readonly="readonly"/></td>
<td>费用总计:</td>
<td><input id="totalmoney" class="easyui-numberbox" type="text" name="totalmoney" data-options="required:true" readonly="readonly"/></td>
</tr>
<tr>
<td>油费:</td>
<td><input id="gas" class="easyui-numberbox" type="text" name="gas" data-options="required:true" onchange="changeTotal()"/></td>
<td>过路费:</td>
<td><input id="toll" class="easyui-numberbox" type="text" name="toll" data-options="required:true" onchange="changeTotal()"/></td>
<td>停车费:</td>
<td><input id="parking" class="easyui-numberbox" type="text" name="parking" data-options="required:true" onchange="changeTotal()"/></td>
</tr>
<tr>
<td>修理费:</td>
<td><input id="repair" class="easyui-numberbox" type="text" name="repair" data-options="required:true" onchange="changeTotal()"/></td>
<td>轮胎费:</td>
<td><input id="tire" class="easyui-numberbox" type="text" name="tire" data-options="required:true" onchange="changeTotal()"/></td>
<td>车补贴:</td>
<td><input id="subsidy" class="easyui-numberbox" type="text" name="subsidy" data-options="required:true" onchange="changeTotal()"/></td>
</tr>
<tr>
<td>公里数:</td>
<td><input id="kilometer" class="easyui-numberbox" type="text" name="kilometer" data-options="required:true"/></td>
<td>备注:</td>
<td><input id="remark" class="easyui-textbox" type="text" name="remark" data-options="required:true"/></td>
</tr>
</table>
</form>
</div>
</body>
</html>
3、遇到的问题:
无
4、解决的方法:
无
5、项目燃尽图更新: