@model TradeViewModel
@{
if (Model.IsStructureTrade)
{
return;
}
var tradeModel = Model.Trade;
var IsGenerateConfirmDoc = false;
if (Model.IsGenerateConfirmDoc)
{
IsGenerateConfirmDoc = true;
}
else
{
IsGenerateConfirmDoc = tradeModel.TradeStatus == ConsTrade.确认成交;
}
var canEdit = tradeModel.SwapCanEdit() && CurUser.交易管理_交易编辑;
var canGenerate = CurUser.结算管理_交易确认书生成;
var canEditNotEditPower = ConsTrade.已拒绝 == tradeModel.TradeStatus && tradeModel.TraderId == CurUser.UserId;
var longShort = Model.Trade.StructureType == ClientMarginTypeEnum.多空组合.ToString();
var tradeStatusArr = new[] { ConsTrade.确认成交, ConsTrade.已平仓, ConsTrade.已执行, ConsTrade.已到期 };
var canBackTrade = CurUser.交易管理_交易回退 && tradeStatusArr.Contains(tradeModel.TradeStatus);
bool hasPosition = hasPosition = tradeModel.swap_positions.Any(x => !x.IsInitial&&x.PosiQuantity>0);
}
@if (!Model.IsOnlyCloseButton)
{
if (canEdit || canEditNotEditPower)
{
@MyControls.Btn("修改", string.Format("editTrade('{0}')", tradeModel.EncryptId))
}
else if (tradeStatusArr.Contains(tradeModel.TradeStatus))
{
@MyControls.Btn("修改备注", string.Format("editTradeRemarkInfo('{0}','{1}')", tradeModel.EncryptId, tradeModel.TradeType))
}
if (tradeModel.CanDelete() && CurUser.交易管理_交易删除)
{
@MyControls.Btn("删除", "deletetrade('" + tradeModel.EncryptId + "');")
}
if (CurUser.结算管理_交易确认书查看)
{
@MyControls.Btn("文件管理", "contractManagement('" + tradeModel.TradeNumber + "')")
}
if (canBackTrade)
{
@MyControls.Btn("交易回退", "backTrade('" + tradeModel.EncryptId + "')")
}
if (CurUser.交易管理_交易操作历史)
{
}
@MyControls.Btn("报送相关字段填写", "SubmissionFields('" + tradeModel.EncryptId + "')")
}
else if (!string.IsNullOrWhiteSpace(Context.Request.Query["fromZiJinMingXi"]))
{
if (PS.Config.IsAutoGenerateContracts)
{
@MyControls.Btn("文件管理", "contractManagement('" + tradeModel.TradeNumber + "')")
}
else
{
@MyControls.Btn("文件管理", "fileManagement('" + tradeModel.TradeNumber + "');")
}
if (CurUser.交易管理_交易操作历史)
{
}
}
else
{
if (CurUser.交易管理_交易操作历史)
{
}
}
@if (tradeModel.TradeStatus == ConsTrade.审批中 && CurUser.交易管理_交易新增)
{
@MyControls.Btn("撤回", string.Format("traderevoke('{0}')", tradeModel.EncryptId))
}
else if (tradeModel.TradeStatus == ConsTrade.平仓待复核 && CurUser.交易管理_交易平仓)
{
@MyControls.Btn("撤回", string.Format("traderevoke('{0}')", tradeModel.EncryptId))
}
else if (tradeModel.TradeStatus == ConsTrade.互换待复核 && CurUser.交易管理_收益互换)
{
@MyControls.Btn("撤回", string.Format("traderevoke('{0}')", tradeModel.EncryptId))
}
@if (!Model.IsOnlyCloseButton)
{
if (valuedateBLL.SystemDate.TradeTrial && (tradeModel.TradeStatus == ConsTrade.新增待确认 || tradeModel.TradeStatus == ConsTrade.修改待确认))
{
@MyControls.Btn("限额试算", "quotaTrial('" + tradeModel.id + "')")
}
if (tradeModel.CanConfirm() && CurUser.交易管理_交易新增)
{
@MyControls.Btn("确认交易", "confirmTrade('" + tradeModel.id + "')")
}
if (!longShort && hasPosition && tradeModel.TradeStatus == ConsTrade.提前终止拒绝 && CurUser.交易管理_交易平仓)
{
@MyControls.Btn("提前终止放弃", "terminationBackToConfirmed('" + tradeModel.EncryptId + "')")
}
if (!longShort && hasPosition && tradeModel.CanSwapTradeUnwind() && CurUser.交易管理_交易平仓)
{
@MyControls.Btn("平仓", string.Format("unWindSwapTrade('{0}')", tradeModel.EncryptId))
}
if (longShort && !hasPosition && tradeModel.CanSwapTradeUnwind() && CurUser.交易管理_交易平仓)
{
@MyControls.Btn("平仓", string.Format("unWindSwapLongShort('{0}')", tradeModel.EncryptId))
}
if (tradeModel.CanSwapTradeUnwind() && CurUser.交易管理_收益互换)
{
@MyControls.Btn("展期信息", string.Format("extensionTime('{0}')", tradeModel.EncryptId))
}
if (!longShort && hasPosition && tradeModel.CanSwapTradeUnwind() && CurUser.交易管理_收益互换)
{
@MyControls.Btn("收益结算", string.Format("unWindSwap('{0}')", tradeModel.EncryptId))
}
if (longShort && hasPosition && tradeModel.CanSwapTradeUnwind() && CurUser.交易管理_收益互换)
{
@MyControls.Btn("收益结算", string.Format("unWindLongShortSwap('{0}')", tradeModel.EncryptId))
}
@if (CurUser.交易管理_交易续作)
{
@MyControls.Btn("续作", string.Format("renewTrade('{0}')", tradeModel.EncryptId))
}
}
@Html.HiddenFor(model => tradeModel.id)