Files
Backend-Api/ServiceHost/Areas/Client/Pages/Company/SubAccounts/ModalEditSubAccount.cshtml
2025-05-30 18:03:47 +03:30

144 lines
7.1 KiB
Plaintext

@model AccountManagement.Application.Contracts.SubAccount.SubAccountViewModel;
@{
string clientVersion = _0_Framework.Application.Version.StyleVersion;
<link href="~/AssetsClient/css/select2.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/assetsclient/pages/SubAccounts/css/ModalCreateSubAccount.css?ver=9" rel="stylesheet" />
<style>
.customHeight {
height: 450px;
overflow-y: scroll;
overflow-x: hidden;
}
@@media (max-width:1366px) {
.customHeight {
height: 450px;
}
}
</style>
}
<form role="form" method="post" name="create-form-sub-account" id="create-form-sub-account" autocomplete="off">
<div class="modal-content">
<div class="modal-header pb-0 d-flex align-items-center justify-content-center text-center">
<button type="button" class="btn-close position-absolute text-start" data-bs-dismiss="modal" aria-label="Close"></button>
<div>
<p class="m-0 pdHeaderTitle1">ویرایش</p>
</div>
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="row customHeight">
<div class="col-12 my-1">
<input type="hidden" name="Command.SubAccountId" value="@Model.Id" placeholder="SubAccountId">
@* <div class="from-group position-relative my-2">
<span class="spanTitleText">کارگاه</span>
<div class="select-workshop-alert">
<select class="form-select select2OptionWorkshop" aria-label="انتخاب کارگاه ..." name="Command.WorkshopIds" id="workshopSelect" multiple>
</select>
</div>
</div> *@
<div class="from-group position-relative my-2">
<span class="spanTitleText">نقش</span>
<div class="select-role-alert">
<select class="form-select select2OptionRole" aria-label="انتخاب نقش ..." name="Command.SubAccountRoleId" id="roleSelect">
<option value="@Model.SubAccountRoleId" selected>SubAccountRoleId</option>
</select>
</div>
</div>
<div class="from-group position-relative my-2">
<span class="spanTitleText">کد ملی</span>
<input type="text" name="Command.NationalCode" value="@Model.NationalCode" id="NationalCode" class="form-control m-0 rtl-placeholder" placeholder="کد ملی">
</div>
<div class="from-group position-relative my-2">
<span class="spanTitleText">نام</span>
<input type="text" name="Command.FName" value="@Model.FName" id="FName" class="form-control m-0" placeholder="نام">
</div>
<div class="from-group position-relative my-2">
<span class="spanTitleText">نام خانوادگی</span>
<input type="text" name="Command.LName" value="@Model.LName" id="LName" class="form-control m-0" placeholder="نام خانوادگی">
</div>
<div class="from-group position-relative my-2">
<span class="spanTitleText">شماره همراه</span>
<input type="text" value="@Model.PhoneNumber" id="PhoneNumber" class="form-control m-0" placeholder="شماره همراه" disabled>
</div>
</div>
<div class="col-12 my-1">
@* <div class="titleTxt text-center">مشخصات حساب کاربری</div>
<div class="from-group position-relative my-2">
<input type="text" name="Command.Username" value="@Model.Username" class="form-control m-0" placeholder="نام کاربری" disabled>
</div>
<div class="from-group position-relative my-2">
<input type="text" name="Command.Password" id="Password" class="form-control m-0" placeholder="گذرواژه">
</div> *@
<input type="file" asp-for="@Model.ProfilePhoto" id="fileInput" accept="image/*" class="d-none">
@*<div class="from-group position-relative my-3">
<div class="uploadBox">
<div class="imageProfileUpload" id="imageProfileUpload">
<svg width="48" height="60" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M32 32L24 24L16 32" stroke="#21A6A6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M24 24V42" stroke="#21A6A6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M40.7799 36.7829C42.7306 35.7194 44.2716 34.0367 45.1597 32.0001C46.0477 29.9636 46.2323 27.6894 45.6843 25.5363C45.1363 23.3832 43.8869 21.4739 42.1333 20.1098C40.3796 18.7457 38.2216 18.0044 35.9999 18.0029H33.4799C32.8745 15.6614 31.7462 13.4876 30.1798 11.6449C28.6134 9.8022 26.6496 8.3386 24.4361 7.36411C22.2226 6.38963 19.817 5.92962 17.4002 6.01866C14.9833 6.10771 12.6181 6.7435 10.4823 7.87823C8.34649 9.01296 6.49574 10.6171 5.06916 12.5701C3.64259 14.523 2.6773 16.774 2.24588 19.1537C1.81446 21.5334 1.92813 23.98 2.57835 26.3094C3.22856 28.6389 4.3984 30.7906 5.99992 32.6029" stroke="#21A6A6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M32 32L24 24L16 32" stroke="#21A6A6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
<p>بارگذاری عکس کاربر</p>
<input type="file" asp-for="@Model.ProfilePhoto" id="fileInput" accept="image/*">
<div class="loading-spinner" style="display:none;" id="loadingSpinner">در حال بارگذاری...</div>
<img id="previewImage" src="" alt="Preview" style="display:none; max-width: 100%; height: auto;"/>
<button type="button" id="deleteButton" style="display: none;" class="delete-button">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.3" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"/>
</svg>
</button>
</div>
</div>
</div> *@
</div>
</div>
</div>
</div>
<div class="modal-footer d-block">
<div class="container p-0 m-0">
<div class="row">
<div class="col-6 text-end">
<button type="button" class="btn-cancel2 justify-content-center" data-bs-dismiss="modal" aria-label="Close">انصراف</button>
</div>
<div class="col-6 text-start">
<button type="button" class="btnCreateNew position-relative" id="createData">
<span>ثبت</span>
<div class="spinner-loading loading" style="display: none;">
<span class="spinner-border spinner-border-sm loading text-white" role="status" aria-hidden="true"></span>
</div>
</button>
</div>
</div>
</div>
</div>
</div>
</form>
<script src="~/assetsclient/js/site.js?ver=@clientVersion"></script>
<script src="~/assetsclient/libs/jalaali-js/jalaali.js"></script>
<script src="~/admintheme/js/jquery.mask_1.14.16.min.js"></script>
<script>
var antiForgeryToken = $(`@Html.AntiForgeryToken()`).val();
var saveNewSubAccountAjax = `@Url.Page("./Index", "EditAccount")`;
var workshopListAjax = `@Url.Page("./Index", "WorkshopList")`;
var roleListAjax = `@Url.Page("./Index", "RoleList")`;
var loadNationalCodeAjax = `@Url.Page("./Index", "InfoAccount")`;
var itemsWorkshop = @Html.Raw(Json.Serialize(Model.SubAccountWorkshops.Select(x=> new {x.Id,x.Name}).ToList()));
var subAccountId = Number(@Model.SubAccountRoleId);
</script>
<script src="~/assetsclient/pages/SubAccounts/js/ModalEditSubAccount.js?ver=@clientVersion"></script>