@page "/ContractCreate/Create"
@using wtmProject.ViewModel._Admin.WTM_CONTRACTVMs;
@using wtmProject.ViewModel._Admin.WTM_CUSTOMVMs
@inherits BasePage
OnInput(val))" />
OnInput2(val))" />
@code {
private WTM_CONTRACTVM Model = new WTM_CONTRACTVM();
private ValidateForm vform { get; set; }
private List AllWTM_CUSTOMs = new List();
private List AllWTM_CUSTOM_PERSONs = new List();
private List AllFrameworkUsers = new List();
private List AllWTM_PROJECTs = new List();
protected override async Task OnInitializedAsync()
{
AllWTM_CUSTOMs = await WtmBlazor.Api.CallItemsApi("/api/WTM_CONTRACT/GetWTM_CUSTOMs", placeholder: WtmBlazor.Localizer["Sys.PleaseSelect"]);
AllWTM_CUSTOM_PERSONs = await WtmBlazor.Api.CallItemsApi("/api/WTM_CONTRACT/GetWTM_CUSTOM_PERSONs", placeholder: WtmBlazor.Localizer["Sys.PleaseSelect"]);
AllFrameworkUsers = await WtmBlazor.Api.CallItemsApi("/api/WTM_CONTRACT/GetFrameworkUsers", placeholder: WtmBlazor.Localizer["Sys.PleaseSelect"]);
AllWTM_PROJECTs = await WtmBlazor.Api.CallItemsApi("/api/WTM_CONTRACT/GetWTM_PROJECTs", placeholder: WtmBlazor.Localizer["Sys.PleaseSelect"]);
//CalculateC();
await base.OnInitializedAsync();
}
private async Task Submit(EditContext context)
{
await PostsForm(vform, "/api/WTM_CONTRACT/add", (s) => "Sys.OprationSuccess");
}
public void OnClose()
{
CloseDialog();
}
///
/// 级联绑定
///
///
private async Task OnCascadeBindSelectClick(SelectedItem item)
{
AllWTM_CUSTOM_PERSONs = await WtmBlazor.Api.CallItemsApi($"/api/WTM_VISIT_PLAN/GetWTM_CUSTOM_PERSONs_Temp?CustomId={item.Value}", placeholder: WtmBlazor.Localizer["Sys.PleaseSelect"]);
var rv = await WtmBlazor.Api.CallAPI($"/api/WTM_CUSTOM/{item.Value}");
Model.Entity.CustomClass = rv.Data.Entity.CustomClass;
StateHasChanged();
}
///
/// 自动计算毛利率
///
//private void CalculateC()
//{
// var A = Model.Entity.ContractAmount;
// var B = Model.Entity.CostAmount;
// if (A > 0 && B >= 0)
// {
// var data = ((A - B) / A * 100).ToString();
// Model.Entity.GrossProfitMargin = string.Format("{0:F2}", data) + "%";
// }
//}
//protected override void OnAfterRender(bool firstRender)
//{
// if (!firstRender)
// {
// CalculateC();
// }
//}
private Task OnInput(ChangeEventArgs e)
{
var A = Model.Entity.ContractAmount;
var B = Model.Entity.CostAmount;
if (!string.IsNullOrEmpty(e.Value.ToString()))
{ A = decimal.Parse(e.Value.ToString()); }
else
{ A = 0; }
if (A > 0 && B >= 0)
{
var data = ((A - B) / A * 100).ToString();
Model.Entity.GrossProfitMargin = string.Format("{0:F2}", data) + "%";
}
else
{
Model.Entity.GrossProfitMargin = "0.00%";
}
return Task.CompletedTask;
}
private Task OnInput2(ChangeEventArgs e)
{
var A = Model.Entity.ContractAmount;
var B = Model.Entity.CostAmount;
if (!string.IsNullOrEmpty(e.Value.ToString()))
{ B = decimal.Parse(e.Value.ToString()); }
else
{ B = 0; }
if (A > 0 && B >= 0)
{
var data = ((A - B) / A * 100).ToString();
Model.Entity.GrossProfitMargin = string.Format("{0:F2}", data) + "%";
}
else
{
Model.Entity.GrossProfitMargin = "0.00%";
}
return Task.CompletedTask;
}
}