feat: 国联民生收益互换按簿记分类生成交易编号 簿记账户新增“簿记分类”字段,支持代客、融券,新增账户默认代客,历史账户统一初始化为代客 簿记账户分类设为必填,列表、编辑及详情页面同步展示 修改已被交易引用的簿记账户分类时增加二次确认,并提示关联交易数量 国联民生收益互换交易编号不再根据甲乙方判断,改为根据簿记账户分类生成 代客使用数字序号,融券使用字母序号,分别从已有同客户同日编号的最大序号继续递增 保留手工交易编号优先逻辑,标准格式的手工编号参与后续最大序号计算 生成候选编号后检查完整交易编号是否已存在,存在则继续递增 新增簿记分类编号格式、最大序号计算及数字字母序列隔离专项单测
122 lines
5.3 KiB
Plaintext
122 lines
5.3 KiB
Plaintext
@model AssetUnit
|
|
@{
|
|
ViewBag.Title = "簿记账户 | 编辑";
|
|
Layout = "~/Views/Shared/_InfoLayout.cshtml";
|
|
var pageObj = new
|
|
{
|
|
HasGroup = ConsUserGroup.HasGroup,
|
|
TraderIdsInt = Model.TraderIdsInt,
|
|
IsDongGuan = PS.Config.Company==CompanyEnum.东莞
|
|
};
|
|
}
|
|
@section CSS{
|
|
|
|
}
|
|
@section JS{
|
|
|
|
<script src="@(HtmlUtil.BasicDataJsV2(pageObj.IsDongGuan?"系统用户":"交易员"))"></script>
|
|
<script type="text/javascript">
|
|
var page = @Json.Serialize(pageObj);
|
|
</script>
|
|
<script src="~/Scripts/app/basic/assetunitEdit.js?v=@(HtmlUtil.JsVersion)"></script>
|
|
}
|
|
|
|
@using (Html.BeginForm("assetunitEdit", "assetunit", FormMethod.Post, new { id = "assetunitEditForm", autocomplete = "off" }))
|
|
{
|
|
<div class="yc-panel">
|
|
<input type="hidden" value="@Model.id" name="id" id="id" />
|
|
@Html.HiddenFor(model => model.EncryptId)
|
|
@Html.MyTextFor(model => model.Name, true)
|
|
<div class="form-group">
|
|
<label class="formlabel" for="BookCategory">簿记分类</label>
|
|
<select id="BookCategory" name="BookCategory" class="text-box" data-val="true" data-val-required="簿记分类 必须填写">
|
|
<option value="@AssetUnit.BookCategoryAgency" @(Model.BookCategory == AssetUnit.BookCategoryAgency ? "selected" : "")>代客</option>
|
|
<option value="@AssetUnit.BookCategorySecuritiesLending" @(Model.BookCategory == AssetUnit.BookCategorySecuritiesLending ? "selected" : "")>融券</option>
|
|
</select>
|
|
<span class="field-validation-valid" data-valmsg-for="BookCategory" data-valmsg-replace="true"></span>
|
|
</div>
|
|
@if (ConsUserGroup.HasGroup)
|
|
{
|
|
<div class="form-group">
|
|
<label class="formlabel" for="UserGroup">用户组</label>
|
|
<select id="UserGroup" name="UserGroup">
|
|
@foreach (var item in ConsUserGroup.GetGroups())
|
|
{
|
|
<option value="@(item.ItemValue)" @(Model.UserGroup == item.ItemValue ? "selected" : "")>@(item.ItemDesc)</option>
|
|
}
|
|
</select>
|
|
</div>
|
|
<div class='form-group col-md-6'>
|
|
@if (pageObj.IsDongGuan) {
|
|
<label class='formlabel'>系统账号</label>
|
|
}else{
|
|
<label class='formlabel'>交易员</label>
|
|
}
|
|
<select class="chosen-select" data-placeholder="请选择 " id="TraderIds" multiple="" name="TraderIds"></select>
|
|
</div>
|
|
}
|
|
else
|
|
{
|
|
<input type="hidden" name="UserGroup" value="" />
|
|
@if (pageObj.IsDongGuan)
|
|
{
|
|
<div class='form-group col-md-6'>
|
|
<label class='formlabel'>系统账号</label>
|
|
<select class="chosen-select" data-placeholder="请选择 " id="TraderIds" multiple="" name="TraderIds"></select>
|
|
</div>
|
|
}else{
|
|
@Html.MyAceDropdownFor(model => model.TraderIds, GlobalData.GetAllTrader(), "", false)
|
|
}
|
|
|
|
}
|
|
|
|
<div class="d-flex">
|
|
@Html.MyDropdownFor1(model => model.GroupId, AssetUnitModel.GetAllAssetUnitGroupItem(), appendBlank: false)
|
|
<div>
|
|
<button class="btn btn-sm btn-outline-danger" type="button" onclick="addGroup()">新增</button>
|
|
</div>
|
|
</div>
|
|
|
|
@Html.HiddenFor(model => model.TraderNames)
|
|
@Html.MyDropdownFor1(model => model.BaseCurrency,YLErp.Web.Controllers.CurrencyController.getList(), appendBlank: false)
|
|
|
|
<div class="form-group" style="height:34px">
|
|
<label class="formlabel" for="InitialMoney">初始金额</label>
|
|
<input id="InitialMoney" class="text-box valid" onkeyup="this.value=this.value.replace(/[^0-9.-]/g,'')" onblur="this.value=(/^(0|[1-9]\d*)(\.\d*)?$/.test(this.value) ? this.value : '')" data-val-required="请输入数值" type="text" value="@Model.InitialMoney" name="InitialMoney" onchange="changeMoneyToChinese()">
|
|
<span class="field-validation-valid" data-valmsg-for="InitialMoney" data-valmsg-replace="true"></span>
|
|
<span id="showChineseMoney"></span>
|
|
</div>
|
|
|
|
@Html.MyTextFor(model => model.Remark)
|
|
</div>
|
|
<div class="form-buttons">
|
|
@MyControls.Btn("保存", "saveassetunit()")
|
|
@MyControls.Btn("关闭", "layer.closeMe()")
|
|
</div>
|
|
|
|
<div class="modal fade" id="myModal" data-backdrop="static">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
|
|
<!-- 模态框头部 -->
|
|
<div class="modal-header">
|
|
<h4 class="modal-title">簿记账户组新增</h4>
|
|
<button type="button" class="close" v-on:click="closeModal()">×</button>
|
|
</div>
|
|
|
|
<!-- 模态框主体 -->
|
|
<div class="modal-body">
|
|
<lable>账户组名称</lable>
|
|
<input v-model="GroupName" />
|
|
</div>
|
|
|
|
<!-- 模态框底部 -->
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn" v-on:click="saveModal()">保存</button>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|