Files
zszq-trs/YLErpWeb/Views/System/UserEdit.cshtml
T

184 lines
8.0 KiB
Plaintext

@model BaseOUDAL.SystemUser
@{
ViewBag.Title = "用户信息 | 编辑";
Layout = "~/Views/Shared/_InfoLayout.cshtml";
bool isUserEdit = (CurUser.系统管理.用户新增 && Model.Id == 0) || CurUser.系统管理.用户修改;
var accountPostName = "对冲交易询价对象";
var traderName = "非对冲交易询价对象";
}
<style type="text/css">
#AccountPost_chosen {
width: 150px !important;
}
</style>
@section JS
{
<script type="text/javascript">
$(function () {
SetAceDropDown(false);
IsDivParentIdShow();
$("#AccountPost").change(function (val) {
IsDivParentIdShow()
});
});
function IsDivParentIdShow() {
if ($("#AccountPost").val() != 0) {
$("#divParentId").prop("hidden", false);
} else {
$("#divParentId").prop("hidden", true);
$("#divParentId").find("option").prop("selected", false)
}
}
function confirmPassword() {
var pw1 = $("#Password").val();
var pw2 = $("#RepPassword").val();
if (pw1 != pw2) {
document.getElementById("confirm").innerHTML = "<font color='#ff6a00'>两次密码输入不同</font>";
} else {
document.getElementById("confirm").innerHTML = "";
}
}
function saveUser() {
if (!$('#userEditForm').valid() || !check()) {
return false;
}
var data = $("#userEditForm").serializeObject();
if(Array.isArray(data.RoleType)){
data.RoleType=data.RoleType.join(',');
}
let AccountPost = $("#AccountPost").val();
data.AccountPost = AccountPost.reduce((preValue, curValue) => parseInt(preValue) + parseInt(curValue),0);
main.post("/system/userEditJson", data).done(
function (res) {
window.location.href = "/system/userView?id=" + res.obj.Id;
try {
if (window.parent) {
window.parent.SearchClick();
}
}
catch (e) { }
});
}
function check() {
var pw1 = $("#Password").val();
var pw2 = $("#RepPassword").val();
if (pw1 != pw2 && (pw1 != null || pw2 != null)) {
main.message("密码输入不一致,请重新输入");
return false;
}
return true;
}
</script>
}
@using (Html.BeginForm("UserEdit", "System", FormMethod.Post, new { id = "userEditForm", autocomplete = "off" }))
{
<div class="yc-panel">
@Html.HiddenFor(model => model.Id)
@*如果是新增用户*@
@if (Model.Id == 0)
{
@Html.MyTextFor(model => model.LoginName)
//新增用户时,需要输入密码,并确认密码
<div class="form-group col-md-6">
<div class="row no-gutters">
<label class="formlabel" for="Password">密码</label>
<input id="Password" class="text-box" type="password" autocomplete="new-password" value="" name="Password" data-val="true" data-val-required="密码" placeholder="请输入密码" onkeyup="confirmPassword()"> <span style="color:red">*</span>
<span class="field-validation-valid" data-valmsg-for="Password" data-valmsg-replace="true"></span>
</div>
</div>
<div class="form-group col-md-6">
<div class="row no-gutters">
<label class="formlabel" for="RepPassword">确认密码</label>
<div class="col">
<input id="RepPassword" class="text-box" type="password" autocomplete="new-password" value="" name="RepPassword" data-val="true" data-val-required="请确认密码" placeholder="再次输入密码" onkeyup="confirmPassword()"> <span style="color:red">*</span>
<span class="field-validation-valid" data-valmsg-for="RepPassword" data-valmsg-replace="true"></span>
</div>
</div>
</div>
}
else
{
@Html.MyTextFor(model => model.LoginName, new { @readonly = "readonly" })
//修改信息时,如不输入新密码,则默认保留原密码
<div class="form-group col-md-6">
<div class="row no-gutters">
<label class="formlabel" for="Password">密码</label>
<input id="Password" class="text-box" type="password" autocomplete="new-password" value="" name="Password" data-val="true" placeholder="••••••" onkeyup="confirmPassword()"> <span style="color:red">*</span>
<span class="field-validation-valid" data-valmsg-for="Password" data-valmsg-replace="true"></span>
</div>
</div>
<div class="form-group col-md-6">
<div class="row">
<label class="formlabel" for="RepPassword">确认密码</label>
<div>
<input id="RepPassword" class="text-box" type="password" autocomplete="new-password" value="" name="RepPassword" data-val="true" placeholder="••••••" onkeyup="confirmPassword()"> <span style="color:red">*</span>
<label id="confirm"></label>
<span class="field-validation-valid" data-valmsg-for="RepPassword" data-valmsg-replace="true"></span>
</div>
</div>
</div>
}
@Html.MyTextFor(model => model.Name)
@Html.MyTextFor(model => model.Email)
@Html.MyTextFor(model => model.Mobile)
@Html.MyTextFor(model => model.Tel)
@Html.MyTextFor(model => model.QQ)
@Html.MyTextFor(model => model.OaAccount)
@if (ConsUserGroup.HasGroup)
{
<div class="form-group col-md-6">
<label class="formlabel" for="UserGroup">用户组</label>
<select id="UserGroup" name="UserGroup">
<option value=""></option>
@foreach (var item in ConsUserGroup.GetGroups())
{
<option value="@(item.ItemValue)" @(Model.UserGroup == item.ItemValue ? "selected" : "")>@(item.ItemDesc)</option>
}
</select>
</div>
}
else
{
<input type="hidden" name="UserGroup" value="" />
}
@Html.MyAceDropdownFor(model => model.RoleType, GlobalData.GetAllRole(CurUser,""), "", false, true)
@*@Html.MyAceDropdownFor(model => model.AccountPost, GlobalData.GetAccountPosts(), Model.AccountPost, false, true)*@
<div class="form-group col-md-6">
<label class="formlabel" for="AccountPost">账号岗位</label>
<select class="chosen-select" data-placeholder="请选择" id="AccountPost" multiple style="width:100%;">
<option value="1" @((Model.AccountPost & 1) > 0 ? "selected" : "")>@accountPostName</option>
<option value="2" @((Model.AccountPost & 2) > 0 ? "selected" : "")>@traderName</option>
</select>
</div>
<div class="form-group col-md-6" hidden="hidden" id="divParentId">
<div class="row no-gutters">
<label class="formlabel">隶属账户</label>
@Html.DropDownListFor(model => model.ParentId, GlobalData.GetAllUser(Model.Id))
</div>
</div>
<div class="form-group col-md-6">
<div class="row no-gutters">
<label class="formlabel">状态</label>
@Html.DropDownListFor(model => model.State, new SelectListItem[] { new SelectListItem { Text = "正常", Value = "0" }, new SelectListItem { Text = "禁用", Value = "1" } })
</div>
</div>
</div>
<div class="form-buttons">
@if (isUserEdit)
{
<input type="button" class="btn btn-primary" onclick="saveUser()" value="保 存">
}
<input type="button" class="btn btn-primary" onclick="layer.closeMe();" value="取 消">
</div>
}