起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: zzqqstc

[结贴] biz强制保存

[复制链接]

87

主题

250

帖子

660

积分

高级会员

Rank: 4

积分
660
QQ
 楼主| 发表于 2017-12-8 09:15:12 | 显示全部楼层
jishuang 发表于 2017-12-8 09:04
把js文件发一下看看

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:标识的地方
回复 支持 反对

使用道具 举报

87

主题

250

帖子

660

积分

高级会员

Rank: 4

积分
660
QQ
 楼主| 发表于 2017-12-8 09:16:23 | 显示全部楼层
本帖最后由 zzqqstc 于 2017-12-8 09:17 编辑
jishuang 发表于 2017-12-8 09:04
把js文件发一下看看

是不符合规范的问题么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2017-12-8 09:30:53 | 显示全部楼层
如下修改
js.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

87

主题

250

帖子

660

积分

高级会员

Rank: 4

积分
660
QQ
 楼主| 发表于 2017-12-8 09:42:20 | 显示全部楼层

明白了,是作用域的问题。

谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-2 18:35 , Processed in 0.069125 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表