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

(开头部分) 12KB

这里只显示每个文件的开头 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 data = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model));
            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);
                };
                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 isShow = self.form.PriceKind()=="091";
                    self.showHideColumns(isShow,['SrcBillType','SrcBillNo','RemainNum','SrcUnitPrice']);
                    self.showHideColumns(!isShow,['StockNum','StockUnitPrice']);
                };
                this.showHideColumns=function(isShow,columns){
                    var method = isShow?"showColumn":"hideColumn"
                    for(var i in columns)
                        self.grid.datagrid(method,columns[i]);
                };
                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);
                        };
                        var cancelHandler = function(){
                            oldValue = self.form.PriceKind();
                            self.form.PriceKind.notifySubscribers(oldValue);
                        };
                        if (length>0)
                            com.message('confirm','改变计价方式将导致材料明细被清空,确定要继续吗?',function(b){
                                b?confirmHandler():cancelHandler();
                            });
                        else
                            confirmHandler();
                    }
                });
            };
            ko.bindingViewModel(new viewModel(data));
        </script>
}

后面还有 114 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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