Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @model ServiceRecordModel
- @{
- var users = new List<User>();
- var currentUser =(User)ViewBag.CurrentUser;
- var positions = new List<Position>();
- var teams = new List<Team>();
- var depts = new List<Dept>();
- var serviceFieldSettings = (List<ServiceFieldSetting>)ViewBag.ServiceFieldSettings;
- var serviceFields = (List<ServiceField>)ViewBag.ServiceFields;
- var serviceRecordWfSchemaConditions = Model.ServiceRecordWfSchemaConditions;
- var serviceRecordStep = Model.ServiceRecordWfSteps.FirstOrDefault(x => x.Step == Model.ServiceRecord.Status) ?? new ServiceRecordWfStep();
- var alias = Utils.StringAlias(Model.ServiceRecord.Name, Model.ServiceRecord.ID);
- var nextSchemaConditions = ServiceRecordUtils.GetNextSchemaConditions(serviceRecordStep, Model.ServiceRecordWfSchemaConditions);
- var serviceRecordWfExecutors = Model.ServiceRecordWfExecutors.Where(x => x.IDServiceRecordWfStep == serviceRecordStep.ID) ?? new List<ServiceRecordWfExecutor>();
- if (Utils.IsNotEmpty<ServiceRecordWfExecutor>(serviceRecordWfExecutors))
- {
- foreach (var serviceRecordWfExecutor in serviceRecordWfExecutors)
- {
- if(serviceRecordWfExecutor.IDUser > 0)
- {
- users.Add(Model.Users.FirstOrDefault(x => x.ID == serviceRecordWfExecutor.IDUser));
- }
- if(serviceRecordWfExecutor.IDPosition > 0)
- {
- positions.Add(Model.Positions.FirstOrDefault(x => x.ID == serviceRecordWfExecutor.IDPosition));
- }
- if(serviceRecordWfExecutor.IDDept > 0)
- {
- depts.Add(Model.Depts.FirstOrDefault(x => x.ID == serviceRecordWfExecutor.IDDept));
- }
- if(serviceRecordWfExecutor.IDTeam > 0)
- {
- teams.Add(Model.Teams.FirstOrDefault(x => x.ID == serviceRecordWfExecutor.IDTeam));
- }
- }
- }
- }
- <div class="jobQuickview_table issue-body-content">
- <div class="jobQuickview_cell jobQuickview_cell_left">
- <div class="module toggle-wrap">
- <div class="mod-header">
- <h2 class="toggle-title">@Locate.T("Thông tin đăng ký")</h2>
- </div>
- <div class="mod-content module_cmt">
- <div>
- <div class="jobDt_content pre-line">
- <ul class="item-details list-unstyled">
- <li class="people-details">
- <dt>@Locate.T("Tên bước:")</dt>
- <dd>
- @Locate.T(serviceRecordStep.Name)
- </dd>
- </li>
- <li class="people-details">
- <dt>@Locate.T("Mô tả:")</dt>
- <dd>
- @Locate.T(serviceRecordStep.Describe)
- </dd>
- </li>
- <li class="people-details">
- <dt>@Locate.T("Thời gian đăng kí:")</dt>
- <dd>
- <span>@Model.ServiceRecord.Created</span>
- </dd>
- </li>
- @if (Utils.IsNotEmpty(users))
- {
- <li class="people-details">
- <dt>@Locate.T("Nhân viên:")</dt>
- <dd>
- @foreach (var user in users)
- {
- <span>
- @user.Name
- </span>
- }
- </dd>
- </li>
- }
- @if (Utils.IsNotEmpty(depts))
- {
- <li class="people-details">
- <dt>@Locate.T("Phòng:")</dt>
- <dd>
- @foreach (var dept in depts)
- {
- <span>
- @dept.Name
- </span>
- }
- </dd>
- </li>
- }
- @if (Utils.IsNotEmpty(positions))
- {
- <li class="people-details">
- <dt>@Locate.T("Chức vụ:")</dt>
- <dd>
- @foreach (var position in positions)
- {
- <span>
- @position.Name
- </span>
- }
- </dd>
- </li>
- }
- @if (Utils.IsNotEmpty(teams))
- {
- <li class="people-details">
- <dt>@Locate.T("Nhóm:")</dt>
- <dd>
- @foreach (var team in teams)
- {
- <span>
- @team.Name
- </span>
- }
- </dd>
- </li>
- }
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div class="module toggle-wrap">
- <div class="mod-header">
- <h2 class="toggle-title">@Locate.T("Thông tin giải quyết bước trước")</h2>
- </div>
- <div class="mod-content">
- <div class="timeline_job_item_attach jSearch_at">
- <ul class="list-unstyled">
- </ul>
- </div>
- </div>
- </div>
- <div class="module toggle-wrap">
- <div class="mod-header">
- <h2 class="toggle-title">@Locate.T("Tài liệu đính kèm")</h2>
- <div class="toggle-title toggle-title-right">
- <a class="btn btn-info btn-sm quickUpdate" id="add-file" href="/wfl/record/IsSetServiceInfoFiles?IDServiceRecord=@Model.ServiceRecord.ID" data-rel="#AttachFiles" data-target="" data-file-name="FileNames" data-file-path="FilePaths">
- <i class="ion-android-add"></i>
- </a>
- </div>
- </div>
- <div class="mod-content">
- <div class="timeline_job_item_attach jSearch_at">
- <ul class="list-unstyled">
- @if (Utils.IsNotEmpty(Model.ServiceInfoFiles))
- {
- foreach (var ServiceInfoFile in Model.ServiceInfoFiles)
- {
- var uploader = users.FirstOrDefault(x => x.ID == ServiceInfoFile.CreatedBy) ?? new User();
- <li class="attach-file-item jobFile_Attach">
- <div class="jobFile_body">
- <a class="jobFile_Name" href="@Locate.Url(ServiceInfoFile.Path)" data-fancybox="jobFile_Media" data-caption="@Locate.T(ServiceInfoFile.Name)">
- @Locate.T(ServiceInfoFile.Name)
- </a>
- <span class="gray jobFile_Date">@ServiceInfoFile.Created</span>
- <span class="gray">@uploader.Name</span>
- @if (ServiceInfoFile.CreatedBy == currentUser.ID)
- {
- <a class="deleteFile quickDelete" href="/wfl/record/IsDeleteInfoFs/@ServiceInfoFile.ID">
- @Locate.T("Xóa")
- </a>
- }
- </div>
- </li>
- }
- }
- </ul>
- </div>
- </div>
- </div>
- <div class="module toggle-wrap">
- <div class="mod-header">
- <h2 class="toggle-title">@Locate.T("View tài liệu")</h2>
- </div>
- <div class="mod-content module_cmt">
- @(new HtmlString(Utils.RenderViewer(Model.ServiceInfoFile)))
- </div>
- </div>
- </div>
- <div class="jobQuickview_cell jobQuickview_cell_right">
- <form action="@Locate.Url("/record/is-done-info/{0}.html", alias)" method="post">
- <div class="module toggle-wrap">
- <div class="mod-header">
- <h2 class="toggle-title">@Locate.T("Xử lí hồ sơ")</h2>
- </div>
- <div class="mod-content">
- @foreach (var nextSchemaCondition in nextSchemaConditions)
- {
- var serviceRecordWfStep = Model.ServiceRecordWfSteps.Where(x => x.NodeKey == nextSchemaCondition.IDToStep).FirstOrDefault();
- if (serviceRecordWfStep.IsStep == false)
- {
- var conditions = ServiceRecordUtils.GetNextSchemaConditions(serviceRecordWfStep, Model.ServiceRecordWfSchemaConditions);
- <div class="timeline_job_item_status margin-bottom-10">
- <label>@serviceRecordWfStep.Name</label>
- <div>
- @if (Utils.IsNotEmpty(conditions))
- {
- foreach (var condition in conditions)
- {
- var serviceRecordWfStepCondition = Model.ServiceRecordWfSteps.Where(x => x.NodeKey == condition.IDToStep).FirstOrDefault();
- <a class="btn btn-sm bin-danger button quickUpdate" href="@Locate.Url("/record/is-done-info/{0}.html?IDStep={1}", alias, serviceRecordWfStepCondition.ID)">@condition.Action</a>
- }
- }
- else
- {
- <a class="btn btn-sm bin-danger button quickUpdate" href="@Locate.Url("/record/is-done-info/{0}.html?IDStep={1}", alias, serviceRecordWfStep.ID)">@serviceRecordWfStep.Name</a>
- }
- </div>
- </div>
- }
- else
- {
- <div class="timeline_job_item_status margin-bottom-10">
- @if (Utils.IsNotEmpty(nextSchemaCondition.Action))
- {
- <label>@Locate.T("{0} chuyển đến bước", nextSchemaCondition.Action)</label>
- }
- else
- {
- <label>@Locate.T("Chuyển đến bước")</label>
- }
- <div>
- <a class="btn btn-sm bin-danger button quickUpdate" href="@Locate.Url("/record/is-done-info/{0}.html?IDStep={1}", alias, serviceRecordWfStep.ID)">@serviceRecordWfStep.Name</a>
- </div>
- </div>
- }
- }
- </div>
- </div>
- </form>
- <div class="module toggle-wrap ">
- <div class="mod-header">
- <h2 class="toggle-title">@Locate.T("Thời gian")</h2>
- </div>
- <div class="mod-content">
- <ul class="item-details list-unstyled">
- <li>
- <dl class="dates">
- <dt>@Locate.T("Ngày bắt đầu:")</dt>
- <dd class="user-tz">
- <span>
- <time class="livestamp">@Model.ServiceRecord.Sented.Value</time>
- </span>
- </dd>
- </dl>
- <dl class="dates">
- <dt>@Locate.T("Ngày kết thúc:")</dt>
- <dd class="user-tz">
- <span>
- <time class="livestamp">@(Model.ServiceRecord.Sented.Value.AddDays(serviceRecordStep.Day))</time>
- </span>
- </dd>
- </dl>
- </li>
- </ul>
- </div>
- </div>
- <div class="module toggle-wrap">
- <div class="mod-header">
- <h2 class="toggle-title">@Locate.T("Thông tin bước hiện tại")</h2>
- </div>
- <div class="mod-content module_cmt">
- <form action="" method="POST" role="form">
- @Html.Partial("_ServiceType",new ServiceModel {
- ServiceFields = serviceFields,
- ServiceFieldSettings = serviceFieldSettings
- })
- </form>
- </div>
- </div>
- </div>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement