BN089-BS开发框架MVC4版/source20131023/Zephyr.Web/Areas/Mms/Views/Send/Edit.cshtml

(开头部分) 13KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

@{
    ViewBag.Title = "Edit";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

@section scripts{
        <script src="~/Areas/Mms/ViewModels/mms.com.js"></script>
        <script src="~/Areas/Mms/ViewModels/mms.viewModel.edit.js"></script>
        <script type="text/javascript">
            var viewModel = function (data) {
                var self = this;
                mms.viewModel.edit.apply(this, arguments);
                this.grid.OnAfterCreateEditor = function(editors,row){
                    mms.com.bindCalcTotalMoney(self, "Num", "UnitPrice", "Money", "TotalMoney")(editors);
                    $.fn.validatebox.defaults.rules.checkNum = {
                        validator:function(value,param){
                            if (!row.RemainNum)
                            {
                                var param = {_xml:"mms.material_stock",WarehouseCode:self.form.WarehouseCode(),MaterialCodeEqual:row.MaterialCode};
                                if (self.form.PriceKind()=="091"){
                                    param._xml = "mms.material_batches";
                                    param.SrcBillNo = row.SrcBillNo;
                                    param.SrcBillType = row.SrcBillType;
                                }
                                com.ajax({
                                    type:'GET',
                                    url:'/api/mms/home/GetMaterial',
                                    data:param,
                                    async:false,
                                    success:function(d){
                                        row.RemainNum = (d.rows[0]==null?0:d.rows[0].RemainNum) + row.Num;
                                    }
                                });
                            }
                            this.message = utils.formatString('出库数量不能大于剩余数量[{0}]!',row.RemainNum);
                            return parseFloat(value) <= parseFloat(row.RemainNum);
                        }
                    };
                };
                this.addRowClick = function(){
                    if (self.readonly()) return;
                    var param = {_xml:"mms.material_stock",WarehouseCode:self.form.WarehouseCode()};
                    if (self.form.PriceKind()=="091")
                        param._xml = "mms.material_batches";
                    mms.com.selectMaterial(self,param);
                };
                this.grid.onLoadSuccess = function(){
                    var method = self.form.PriceKind()=="091"?"showColumn":"hideColumn"
                    self.grid.datagrid(method,'SrcBillType');
                    self.grid.datagrid(method,'SrcBillNo');
                };
                this.PriceKindComputed = ko.computed({
                    read: self.form.PriceKind,
                    write: function (newValue) {
                        var length = self.grid.datagrid('getRows').length;
                        var confirmHandler = function(){
                            self.form.PriceKind(newValue);
                            self.grid.onLoadSuccess();
                            while(length>0)
                                self.grid.datagrid('deleteRow', --length);
后面还有 130 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。