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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
