|
楼主 |
发表于 2017-12-8 09:15:12
|
显示全部楼层
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var Model = function(){
this.callParent();
};
Model.prototype.dataSaveCommit = function(event){
justep.Util.hint("保存成功!", {type: 'success', parent: this.getRootNode()});
};
// save for rent car
// FIXME:
Model.prototype.saveForRentCar = function() {
debugger;
var vehicleRecordData = this.comp("detailData");
var vRow = vehicleRecordData.getCurrentRow();
var driverName = vehicleRecordData.getValue("fVRDriverName", vRow);
var reason = vehicleRecordData.getValue("fVRCommnet", vRow);
var sDate = vehicleRecordData.getValue("fVRStartDate", vRow);
var eDate = vehicleRecordData.getValue("fVREndDate", vRow);
var driverData = this.comp("driverData");
var driverRecordData = this.comp("driverRecords");
if (vehicleRecordData.count() == 0)
return;
if (reason != "维修") {
// 将人员 释放
driverData.refreshData();
var dRow = driverData.find(['fDName'], [driverName], false, true, true);
driverData.setValue("fDStatus","可用", dRow[0]);
var Options = {
defaultValues : [
{fVDRDriverID:dRow[0].val("fDID"),fVDRComment:reason,fVDRStartDate:sDate,fVDREndDate:eDate}
]
};
driverRecordData.refreshData();
dRow = driverRecordData.newData(Options);
} else {
}
// 保存人员状态
driverData.saveData();
// 保存车辆记录
vehicleRecordData.saveData(
{
"onSuccess" : function(eventV) {
eventV.source.refreshData();
},
"onError" : function(eventV) {
eventV.source.refreshData();
}
}
);
// 保存司机记录
driverRecordData.saveData();
};
Model.prototype.repairBtnClick = function(event){
// 标记车辆状态
var vehicles = this.comp("mainData");
var vRow = vehicles.getCurrentRow();
var status = vRow.val("fVStatus");
var vehicleID = vRow.val("fVID");
// 生成运行记录
var runLog = this.comp("detailData");
if (status == "不可用") {
justep.Util.confirm("尚未还车,不能标识为维修,请还车后再操作");
return;
} else {
vRow.val("fVStatus","不可用");
var options = {
defaultValues : [{fVRCommnet:'维修',fVID:vehicleID}]
};
runLog.newData(options);
runLog.saveData();
vehicles.saveData();
}
};
Model.prototype.backBtnClick = function(event){
var vehicles = this.comp("mainData");
var records = this.comp("detailData");
var vRow = vehicles.getCurrentRow();
var rRow = records.getCurrentRow();
var status = vRow.val("fVStatus");
var vehicleID = vRow.val("fVID");
var vehicleNum = vRow.val("fVCode");
var comment = rRow.val("fVRCommnet");
//debugger;
if (status == '可用' && vehicleNum.indexOf("租车") == -1 ) {
justep.Util.confirm("车辆目前可用,无需执行还车操作");
return;
}
var runLog = this.comp("detailData");
var startData = this.comp("input4").val();
var endData = this.comp("input5").val();
if (!startData) {
justep.Util.confirm("请填写出车日期");
return;
}
if (!endData) {
justep.Util.confirm("请填写还车日期");
return;
}
vRow.val("fVStatus", '可用');
var message = "是否确认 " + vehicleNum + " 还车?"
justep.Util.confirm(message,function(){
debugger;
if (vehicleNum.indexOf("租车") != -1) {
// FIXME:
this.saveForRentCar();
} else {
vehicles.saveData(
{
"onSuccess" : function(eventV) {
eventV.source.refreshData();
},
"onError" : function(eventV) {
eventV.source.refreshData();
}
}
);
}
},this.cancelClick);
};
Model.prototype.mainGridRowClick = function(event){
var vehicles = this.comp("mainData");
var vRow = vehicles.getCurrentRow();
var vehicleID = vRow.val("fVID");
var runLog = this.comp("detailData");
runLog.setFilter('filter1',"OA_VEICHELS_RECORES.fVID = :vehicleID ");
runLog.filters.setStringVar("vehicleID", vehicleID);
runLog.refreshData();
};
Model.prototype.mainDataBeforeSave = function(event){
// 获取司机姓名,电话
debugger;
var vehicleRecordData = this.comp("detailData");
var vRow = vehicleRecordData.getCurrentRow();
var driverName = vehicleRecordData.getValue("fVRDriverName", vRow);
var reason = vehicleRecordData.getValue("fVRCommnet", vRow);
var sDate = vehicleRecordData.getValue("fVRStartDate", vRow);
var eDate = vehicleRecordData.getValue("fVREndDate", vRow);
var driverData = this.comp("driverData");
var driverRecordData = this.comp("driverRecords");
//debugger;
if (vehicleRecordData.count() == 0)
return;
if (reason != "维修") {
// 将人员 释放
driverData.refreshData();
var dRow = driverData.find(['fDName'], [driverName], false, true, true);
driverData.setValue("fDStatus","可用", dRow[0]);
//debugger;
var Options = {
defaultValues : [
{fVDRDriverID:dRow[0].val("fDID"),fVDRComment:reason,fVDRStartDate:sDate,fVDREndDate:eDate}
]
};
driverRecordData.refreshData();
dRow = driverRecordData.newData(Options);
} else {
}
// 保存人员状态
driverData.saveData();
// 保存车辆记录
vehicleRecordData.saveData(
{
"onSuccess" : function(eventV) {
eventV.source.refreshData();
},
"onError" : function(eventV) {
eventV.source.refreshData();
}
}
);
// 保存司机记录
driverRecordData.saveData();
};
return Model;
});
两处FIXME:标识的地方 |
|