Files
Backend-Api/ServiceHost/Areas/AdminNew/Pages/Company/Task/OperationRequestModalOld.cshtml
2024-08-31 21:01:56 +03:30

580 lines
35 KiB
Plaintext

@model AccountManagement.Application.Contracts.Task.OperationModalViewModel
@using Version = _0_Framework.Application.Version
@{
<script src="~/AssetsClient/js/jquery-ui.js"></script>
<link href="~/assetsadminnew/tasks/css/task-manager-create.css?ver=@Version.AdminVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/select2.css?ver=@Version.AdminVersion" rel="stylesheet" />
<link href="~/assetsadminnew/tasks/css/operationrequestmodal.css?ver=@Version.AdminVersion" rel="stylesheet" />
<link href="~/assetsadminnew/tasks/css/detailmodal.css?ver=@Version.AdminVersion" rel="stylesheet" />
}
@{
<input type="hidden" value="@Model.TaskId" id="TaskId" />
switch (Model.Type)
{
case "request_time":
<div class="modal-content tm-create">
<div class="modal-header d-block text-center">
<button type="button" class="btn-close position-absolute text-start" data-bs-dismiss="modal" aria-label="Close"></button>
<h5 class="modal-title" id="assignToLabel">جزئیات درخواست مهلت</h5>
</div>
<div class="modal-body detailTask">
<div class="container-fluid">
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">طرف حساب: </div>
</div>
<div class="col-12 col-sm-9 border rounded">
<div class="detailTitleText">@Model.TaskDetails.ContractingPartyName</div>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">عنوان وظیفه: </div>
</div>
<div class="col-12 col-sm-9 border rounded">
<div class="detailTitleText">@Model.TaskDetails.Title</div>
</div>
</div>
<div class="row mb-1">
<div class="col-6">
<div class="row">
<div class="col-12 col-sm-6 text-end">
<div class="detailTitle">تاریخ انجام: </div>
</div>
<div class="col-12 col-sm-6 border rounded">
<div class="detailTitleText text-center">@Model.TaskDetails.EndTaskDate</div>
</div>
</div>
</div>
<div class="col-6">
<div class="row ms-1">
<div class="col-12 col-sm-6 text-end">
<div class="detailTitle">ساعت انجام: </div>
</div>
<div class="col-12 col-sm-6 border rounded">
<div class="detailTitleText text-center"> @Model.TaskDetails.EndTaskTime</div>
</div>
</div>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">توضیحات: </div>
</div>
<div class="col-12 col-sm-9 border rounded p-2 overflow-auto">
<p class="">@Html.Raw(Model.TaskDetails.Description)</p>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">تاریخ درخواست: </div>
</div>
<div class="col-12 col-sm-9 border rounded">
<div class="detailTitleText">@Model.ModalTaskRequest.RequestTaskDate</div>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle"> توضیحات درخواست: </div>
</div>
<div class="col-12 col-sm-9 border rounded p-2 overflow-auto">
<p class="">@Html.Raw(Model.ModalTaskRequest.TimeRequestDescription)</p>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">فایل: </div>
</div>
<div class="col-12 col-sm-9" id="upload-container">
<div class="d-block d-md-flex align-items-center">
@foreach (var item in Model.TaskDetails.medias)
{
if (item.Category == "فایل")
{
<div class="d-flex justify-content-between align-items-center mx-1">
<div class="upload-box empty">
@if (item.Path.EndsWith(".jpg") || item.Path.EndsWith(".jpeg") || item.Path.EndsWith(".png") || item.Path.EndsWith(".gif") || item.Path.EndsWith(".webp"))
{
<section class="gallery">
<section class="container">
<div class="row p-0">
<div class="lightbox_img_wrap">
<img class="lightbox-enabled" src="@Url.Page("./Index", "ShowPicture", new { filePath = item.Path })" data-imgsrc="@Url.Page("./Index", "ShowPicture", new { filePath = item.Path })" id="@Model.TaskDetails.Id" />
</div>
</div>
</section>
</section>
<section class="lightbox-container">
<span class="material-symbols-outlined material-icons lightbox-btn left" id="left">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5 8.25 12l7.5-7.5" />
</svg>
</span>
<span class="material-symbols-outlined material-icons lightbox-btn right" id="right">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" />
</svg>
</span>
<span id="close" class="close material-icons material-symbols-outlined">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
</svg>
</span>
<div class="lightbox-image-wrapper">
<img alt="lightboximage" class="lightbox-image">
</div>
</section>
}
else
{
<a href="@Url.Page("./Index", "GetFile", new { filePath = item.Path ,id=Model.TaskDetails.Id})">دانلود</a>
}
</div>
</div>
}
}
</div>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">پیام صوتی: </div>
</div>
<div class="col-12 col-sm-9 overflow-hidden" id="upload-container-voice">
@foreach (var item in Model.TaskDetails.medias)
{
if (item.Category == "صوت")
{
<audio controls style="width: 100%; height: 30px">
<source src='@Url.Page("./Index", "ShowVoice", new { filePath = item.Path })' type="audio/ogg">
Your browser does not support the audio element.
</audio>
}
}
</div>
</div>
</div>
</div>
<div class="modal-footer d-block">
<div class="row justify-content-center align-items-center d-flex mb-3" permission="90123">
<div class="col-3 col-sm-3">
<div class="justify-content-center align-items-center d-flex">
<label class="label-time-request" for="checkActiveDate">تغییر تاریخ</label>
<input type="checkbox" class="form-check-custom mx-1" id="checkActiveDate"/>
</div>
</div>
<div class="col-9 col-sm-9">
<div class="d-flex align-items-center justify-content-between">
<input type="text" class="form-control mx-1 date disable" value="" id="inputChangeDate" disabled/>
<button id="saveChangeTimeRequest" type="button" class="btn-change-date disable" disabled>ثبت</button>
</div>
</div>
</div>
<div class="row">
<div class="col-12 text-center">
<button permission="90122" type="button" class="btn-rejectTo" id="saveRejectTimeRequest">
رد
</button>
<button permission="90122" type="button" class="btn-register" id="saveAcceptTimeRequest" style="width: auto">
تائید
</button>
</div>
</div>
</div>
<div class="modal-footer justify-content-center align-items-center">
<div class="row">
<div class="col-12 text-end">
<button type="button" class="btn-cancel2" data-bs-dismiss="modal">بستن</button>
</div>
</div>
</div>
</div>
break;
case "cancel_request":
<div class="modal-content tm-create">
<div class="modal-header d-block text-center">
<button type="button" class="btn-close position-absolute text-start" data-bs-dismiss="modal" aria-label="Close"></button>
<h5 class="modal-title" id="assignToLabel">درخواست انصراف وظیفه</h5>
</div>
<div class="modal-body detailTask">
<div class="container-fluid">
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">طرف حساب: </div>
</div>
<div class="col-12 col-sm-9 border rounded">
<div class="detailTitleText">@Model.TaskDetails.ContractingPartyName</div>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3">
<div class="detailTitle">عنوان وظیفه: </div>
</div>
<div class="col-12 col-sm-9 border rounded">
<div class="detailTitleText">@Model.TaskDetails.Title</div>
</div>
</div>
<div class="row mb-1">
<div class="col-6">
<div class="row">
<div class="col-12 col-sm-6 text-end">
<div class="detailTitle">تاریخ انجام: </div>
</div>
<div class="col-12 col-sm-6 border rounded">
<div class="detailTitleText text-center">@Model.TaskDetails.EndTaskDate</div>
</div>
</div>
</div>
<div class="col-6">
<div class="row ms-1">
<div class="col-12 col-sm-6 text-end">
<div class="detailTitle">ساعت انجام: </div>
</div>
<div class="col-12 col-sm-6 border rounded">
<div class="detailTitleText text-center"> @Model.TaskDetails.EndTaskTime</div>
</div>
</div>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">توضیحات: </div>
</div>
<div class="col-12 col-sm-9 border rounded p-2 overflow-auto">
<p class="">@Html.Raw(Model.TaskDetails.Description)</p>
</div>
</div>
<div class="row">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle"> توضیحات درخواست: </div>
</div>
<div class="col-12 col-sm-9 border rounded p-2 overflow-auto">
<p class="">@Html.Raw(Model.ModalTaskRequest.CancelDescription)</p>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">فایل: </div>
</div>
<div class="col-12 col-sm-9" id="upload-container">
<div class="d-block d-md-flex align-items-center">
@foreach (var item in Model.TaskDetails.medias)
{
if (item.Category == "فایل")
{
<div class="d-flex justify-content-between align-items-center mx-1">
<div class="upload-box empty">
@if (item.Path.EndsWith(".jpg") || item.Path.EndsWith(".jpeg") || item.Path.EndsWith(".png") || item.Path.EndsWith(".gif") || item.Path.EndsWith(".webp"))
{
<section class="gallery">
<section class="container">
<div class="row p-0">
<div class="lightbox_img_wrap">
<img class="lightbox-enabled" src="@Url.Page("./Index", "ShowPicture", new { filePath = item.Path })" data-imgsrc="@Url.Page("./Index", "ShowPicture", new { filePath = item.Path })" id="@Model.TaskDetails.Id" />
</div>
</div>
</section>
</section>
<section class="lightbox-container">
<span class="material-symbols-outlined material-icons lightbox-btn left" id="left">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5 8.25 12l7.5-7.5" />
</svg>
</span>
<span class="material-symbols-outlined material-icons lightbox-btn right" id="right">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" />
</svg>
</span>
<span id="close" class="close material-icons material-symbols-outlined">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
</svg>
</span>
<div class="lightbox-image-wrapper">
<img alt="lightboximage" class="lightbox-image">
</div>
</section>
}
else
{
<a href="@Url.Page("./Index", "GetFile", new { filePath = item.Path ,id=Model.TaskDetails.Id})">دانلود</a>
}
</div>
</div>
}
}
</div>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">پیام صوتی: </div>
</div>
<div class="col-12 col-sm-9 overflow-hidden" id="upload-container-voice">
@foreach (var item in Model.TaskDetails.medias)
{
if (item.Category == "صوت")
{
<audio controls style="width: 100%; height: 30px">
<source src='@Url.Page("./Index", "ShowVoice", new { filePath = item.Path })' type="audio/ogg">
Your browser does not support the audio element.
</audio>
}
}
</div>
</div>
</div>
</div>
<div class="modal-footer d-block">
<div class="row">
<div class="col-12 text-center">
<button permission="90122" type="button" class="btn-rejectTo" id="saveRejectCancelRequest">
رد
</button>
<button permission="90122" type="button" class="btn-register" id="saveAcceptCancelRequest" style="width: auto">
تائید
</button>
</div>
</div>
</div>
<div class="modal-footer justify-content-center align-items-center">
<div class="row">
<div class="col-12 text-end">
<button type="button" class="btn-cancel2" data-bs-dismiss="modal">بستن</button>
</div>
</div>
</div>
</div>
break;
case "complete_request":
<div class="modal-content tm-create">
<div class="modal-header d-block text-center">
<button type="button" class="btn-close position-absolute text-start" data-bs-dismiss="modal" aria-label="Close"></button>
<h5 class="modal-title" id="assignToLabel">درخواست تائید وظیفه</h5>
</div>
<div class="modal-body detailTask">
<div class="container-fluid">
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">طرف حساب: </div>
</div>
<div class="col-12 col-sm-9 border rounded">
<div class="detailTitleText">@Model.TaskDetails.ContractingPartyName</div>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">عنوان وظیفه: </div>
</div>
<div class="col-12 col-sm-9 border rounded">
<div class="detailTitleText">@Model.TaskDetails.Title</div>
</div>
</div>
<div class="row mb-1">
<div class="col-6">
<div class="row">
<div class="col-12 col-sm-6 text-end">
<div class="detailTitle">تاریخ انجام: </div>
</div>
<div class="col-12 col-sm-6 border rounded">
<div class="detailTitleText text-center">@Model.TaskDetails.EndTaskDate</div>
</div>
</div>
</div>
<div class="col-6">
<div class="row ms-1">
<div class="col-12 col-sm-6 text-end">
<div class="detailTitle">ساعت انجام: </div>
</div>
<div class="col-12 col-sm-6 border rounded">
<div class="detailTitleText text-center"> @Model.TaskDetails.EndTaskTime</div>
</div>
</div>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">توضیحات: </div>
</div>
<div class="col-12 col-sm-9 border rounded p-2 overflow-auto">
<p class="">@Html.Raw(Model.TaskDetails.Description)</p>
</div>
</div>
<div class="row">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle"> توضیحات درخواست: </div>
</div>
<div class="col-12 col-sm-9 border rounded p-2 overflow-auto">
<p class="">@Html.Raw(Model.ModalTaskRequest.IsDoneDescription)</p>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">فایل: </div>
</div>
<div class="col-12 col-sm-9" id="upload-container">
<div class="d-block d-md-flex align-items-center">
@foreach (var item in Model.TaskDetails.medias)
{
if (item.Category == "فایل")
{
<div class="d-flex justify-content-between align-items-center mx-1">
<div class="upload-box empty">
@if (item.Path.EndsWith(".jpg") || item.Path.EndsWith(".jpeg") || item.Path.EndsWith(".png") || item.Path.EndsWith(".gif") || item.Path.EndsWith(".webp"))
{
<section class="gallery">
<section class="container">
<div class="row p-0">
<div class="lightbox_img_wrap">
<img class="lightbox-enabled" src="@Url.Page("./Index", "ShowPicture", new { filePath = item.Path })" data-imgsrc="@Url.Page("./Index", "ShowPicture", new { filePath = item.Path })" id="@Model.TaskDetails.Id"/>
</div>
</div>
</section>
</section>
<section class="lightbox-container">
<span class="material-symbols-outlined material-icons lightbox-btn left" id="left">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5 8.25 12l7.5-7.5"/>
</svg>
</span>
<span class="material-symbols-outlined material-icons lightbox-btn right" id="right">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"/>
</svg>
</span>
<span id="close" class="close material-icons material-symbols-outlined">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"/>
</svg>
</span>
<div class="lightbox-image-wrapper">
<img alt="lightboximage" class="lightbox-image">
</div>
</section>
}
else
{
<a href="@Url.Page("./Index", "GetFile", new { filePath = item.Path, id = Model.TaskDetails.Id })">دانلود</a>
}
</div>
</div>
}
}
</div>
</div>
</div>
<div class="row mb-1">
<div class="col-12 col-sm-3 text-end">
<div class="detailTitle">پیام صوتی: </div>
</div>
<div class="col-12 col-sm-9 overflow-hidden" id="upload-container-voice">
@foreach (var item in Model.TaskDetails.medias)
{
if (item.Category == "صوت")
{
<audio controls style="width: 100%; height: 30px">
<source src='@Url.Page("./Index", "ShowVoice", new { filePath = item.Path })' type="audio/ogg">
Your browser does not support the audio element.
</audio>
}
}
</div>
</div>
</div>
</div>
<div class="modal-footer d-block">
<div class="row">
<div class="col-12 text-center">
<button permission="90122" type="button" class="btn-rejectTo" id="saveRejectCompleteRequest">
رد
</button>
<button permission="90122" type="button" class="btn-register" id="saveAcceptCompleteRequest" style="width: auto">
تائید
</button>
</div>
</div>
</div>
<div class="modal-footer justify-content-center align-items-center">
<div class="row">
<div class="col-12 text-end">
<button type="button" class="btn-cancel2" data-bs-dismiss="modal">بستن</button>
</div>
</div>
</div>
</div>
break;
}
}
<script src="~/assetsclient/libs/jalaali-js/jalaali.js"></script>
<script src="~/assetsclient/js/site.js"></script>
<script src="~/admintheme/js/jquery.mask_1.14.16.min.js"></script>
<script>
var antiForgeryToken = $('@Html.AntiForgeryToken()').val();
var createSaveTaskAjax = '@Url.Page("/Company/Task/Create", "CreateSaveTask")';
var AntiForgeryToken = $('@Html.AntiForgeryToken()').val();
var changeTime = '@Url.Page("./Index", "ChangeTime")';
var AcceptTimeRequest = '@Url.Page("./Index", "AcceptTimeRequest")';
var RejectTimeRequest = '@Url.Page("./Index", "RejectTimeRequest")';
var RejectCancel = '@Url.Page("./Index", "RejectCancel")';
var AcceptCancel = '@Url.Page("./Index", "AcceptCancel")';
var RejectComplete = '@Url.Page("./Index", "RejectComplete")';
var AcceptComplete = '@Url.Page("./Index", "AcceptComplete")';
</script>
<script src="~/assetsadminnew/tasks/js/operationrequestmodal.js"></script>
<script src="~/assetsadminnew/tasks/js/detailmodal.js?ver=@Version.AdminVersion"></script>