184 lines
8.0 KiB
Plaintext
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>
|
|
}
|