Advertisement
Guest User

Untitled

a guest
May 5th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.63 KB | None | 0 0
  1. @model ServiceRecordModel
  2. @{
  3. var users = new List<User>();
  4. var currentUser =(User)ViewBag.CurrentUser;
  5. var positions = new List<Position>();
  6. var teams = new List<Team>();
  7. var depts = new List<Dept>();
  8. var serviceFieldSettings = (List<ServiceFieldSetting>)ViewBag.ServiceFieldSettings;
  9. var serviceFields = (List<ServiceField>)ViewBag.ServiceFields;
  10. var serviceRecordWfSchemaConditions = Model.ServiceRecordWfSchemaConditions;
  11. var serviceRecordStep = Model.ServiceRecordWfSteps.FirstOrDefault(x => x.Step == Model.ServiceRecord.Status) ?? new ServiceRecordWfStep();
  12.  
  13. var alias = Utils.StringAlias(Model.ServiceRecord.Name, Model.ServiceRecord.ID);
  14. var nextSchemaConditions = ServiceRecordUtils.GetNextSchemaConditions(serviceRecordStep, Model.ServiceRecordWfSchemaConditions);
  15.  
  16. var serviceRecordWfExecutors = Model.ServiceRecordWfExecutors.Where(x => x.IDServiceRecordWfStep == serviceRecordStep.ID) ?? new List<ServiceRecordWfExecutor>();
  17. if (Utils.IsNotEmpty<ServiceRecordWfExecutor>(serviceRecordWfExecutors))
  18. {
  19.  
  20. foreach (var serviceRecordWfExecutor in serviceRecordWfExecutors)
  21. {
  22.  
  23. if(serviceRecordWfExecutor.IDUser > 0)
  24. {
  25.  
  26. users.Add(Model.Users.FirstOrDefault(x => x.ID == serviceRecordWfExecutor.IDUser));
  27. }
  28. if(serviceRecordWfExecutor.IDPosition > 0)
  29. {
  30.  
  31. positions.Add(Model.Positions.FirstOrDefault(x => x.ID == serviceRecordWfExecutor.IDPosition));
  32. }
  33. if(serviceRecordWfExecutor.IDDept > 0)
  34. {
  35.  
  36. depts.Add(Model.Depts.FirstOrDefault(x => x.ID == serviceRecordWfExecutor.IDDept));
  37. }
  38. if(serviceRecordWfExecutor.IDTeam > 0)
  39. {
  40.  
  41. teams.Add(Model.Teams.FirstOrDefault(x => x.ID == serviceRecordWfExecutor.IDTeam));
  42. }
  43. }
  44. }
  45. }
  46. <div class="jobQuickview_table issue-body-content">
  47. <div class="jobQuickview_cell jobQuickview_cell_left">
  48. <div class="module toggle-wrap">
  49. <div class="mod-header">
  50. <h2 class="toggle-title">@Locate.T("Thông tin đăng ký")</h2>
  51. </div>
  52. <div class="mod-content module_cmt">
  53. <div>
  54. <div class="jobDt_content pre-line">
  55. <ul class="item-details list-unstyled">
  56. <li class="people-details">
  57. <dt>@Locate.T("Tên bước:")</dt>
  58. <dd>
  59. @Locate.T(serviceRecordStep.Name)
  60. </dd>
  61. </li>
  62. <li class="people-details">
  63. <dt>@Locate.T("Mô tả:")</dt>
  64. <dd>
  65. @Locate.T(serviceRecordStep.Describe)
  66. </dd>
  67. </li>
  68. <li class="people-details">
  69. <dt>@Locate.T("Thời gian đăng kí:")</dt>
  70. <dd>
  71. <span>@Model.ServiceRecord.Created</span>
  72.  
  73. </dd>
  74. </li>
  75. @if (Utils.IsNotEmpty(users))
  76. {
  77. <li class="people-details">
  78. <dt>@Locate.T("Nhân viên:")</dt>
  79. <dd>
  80. @foreach (var user in users)
  81. {
  82. <span>
  83. @user.Name
  84. </span>
  85. }
  86. </dd>
  87. </li>
  88. }
  89.  
  90. @if (Utils.IsNotEmpty(depts))
  91. {
  92. <li class="people-details">
  93. <dt>@Locate.T("Phòng:")</dt>
  94. <dd>
  95. @foreach (var dept in depts)
  96. {
  97. <span>
  98. @dept.Name
  99. </span>
  100. }
  101. </dd>
  102. </li>
  103. }
  104. @if (Utils.IsNotEmpty(positions))
  105. {
  106. <li class="people-details">
  107. <dt>@Locate.T("Chức vụ:")</dt>
  108. <dd>
  109. @foreach (var position in positions)
  110. {
  111. <span>
  112. @position.Name
  113. </span>
  114. }
  115. </dd>
  116. </li>
  117. }
  118.  
  119. @if (Utils.IsNotEmpty(teams))
  120. {
  121. <li class="people-details">
  122. <dt>@Locate.T("Nhóm:")</dt>
  123. <dd>
  124. @foreach (var team in teams)
  125. {
  126. <span>
  127. @team.Name
  128. </span>
  129. }
  130. </dd>
  131. </li>
  132. }
  133.  
  134. </ul>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. <div class="module toggle-wrap">
  140. <div class="mod-header">
  141. <h2 class="toggle-title">@Locate.T("Thông tin giải quyết bước trước")</h2>
  142. </div>
  143. <div class="mod-content">
  144. <div class="timeline_job_item_attach jSearch_at">
  145. <ul class="list-unstyled">
  146.  
  147. </ul>
  148. </div>
  149. </div>
  150. </div>
  151. <div class="module toggle-wrap">
  152. <div class="mod-header">
  153. <h2 class="toggle-title">@Locate.T("Tài liệu đính kèm")</h2>
  154. <div class="toggle-title toggle-title-right">
  155. <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">
  156. <i class="ion-android-add"></i>
  157. </a>
  158.  
  159. </div>
  160. </div>
  161. <div class="mod-content">
  162. <div class="timeline_job_item_attach jSearch_at">
  163. <ul class="list-unstyled">
  164. @if (Utils.IsNotEmpty(Model.ServiceInfoFiles))
  165. {
  166.  
  167. foreach (var ServiceInfoFile in Model.ServiceInfoFiles)
  168. {
  169. var uploader = users.FirstOrDefault(x => x.ID == ServiceInfoFile.CreatedBy) ?? new User();
  170.  
  171. <li class="attach-file-item jobFile_Attach">
  172. <div class="jobFile_body">
  173. <a class="jobFile_Name" href="@Locate.Url(ServiceInfoFile.Path)" data-fancybox="jobFile_Media" data-caption="@Locate.T(ServiceInfoFile.Name)">
  174. @Locate.T(ServiceInfoFile.Name)
  175. </a>
  176.  
  177. <span class="gray jobFile_Date">@ServiceInfoFile.Created</span>
  178. <span class="gray">@uploader.Name</span>
  179. @if (ServiceInfoFile.CreatedBy == currentUser.ID)
  180. {
  181. <a class="deleteFile quickDelete" href="/wfl/record/IsDeleteInfoFs/@ServiceInfoFile.ID">
  182. @Locate.T("Xóa")
  183. </a>
  184. }
  185.  
  186.  
  187.  
  188. </div>
  189.  
  190. </li>
  191. }
  192.  
  193.  
  194. }
  195.  
  196.  
  197. </ul>
  198. </div>
  199. </div>
  200. </div>
  201. <div class="module toggle-wrap">
  202. <div class="mod-header">
  203. <h2 class="toggle-title">@Locate.T("View tài liệu")</h2>
  204. </div>
  205. <div class="mod-content module_cmt">
  206. @(new HtmlString(Utils.RenderViewer(Model.ServiceInfoFile)))
  207. </div>
  208. </div>
  209. </div>
  210.  
  211.  
  212. <div class="jobQuickview_cell jobQuickview_cell_right">
  213. <form action="@Locate.Url("/record/is-done-info/{0}.html", alias)" method="post">
  214. <div class="module toggle-wrap">
  215. <div class="mod-header">
  216. <h2 class="toggle-title">@Locate.T("Xử lí hồ sơ")</h2>
  217. </div>
  218. <div class="mod-content">
  219. @foreach (var nextSchemaCondition in nextSchemaConditions)
  220. {
  221. var serviceRecordWfStep = Model.ServiceRecordWfSteps.Where(x => x.NodeKey == nextSchemaCondition.IDToStep).FirstOrDefault();
  222. if (serviceRecordWfStep.IsStep == false)
  223. {
  224. var conditions = ServiceRecordUtils.GetNextSchemaConditions(serviceRecordWfStep, Model.ServiceRecordWfSchemaConditions);
  225. <div class="timeline_job_item_status margin-bottom-10">
  226. <label>@serviceRecordWfStep.Name</label>
  227. <div>
  228. @if (Utils.IsNotEmpty(conditions))
  229. {
  230. foreach (var condition in conditions)
  231. {
  232. var serviceRecordWfStepCondition = Model.ServiceRecordWfSteps.Where(x => x.NodeKey == condition.IDToStep).FirstOrDefault();
  233. <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>
  234. }
  235. }
  236. else
  237. {
  238. <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>
  239. }
  240. </div>
  241. </div>
  242. }
  243. else
  244. {
  245. <div class="timeline_job_item_status margin-bottom-10">
  246. @if (Utils.IsNotEmpty(nextSchemaCondition.Action))
  247. {
  248. <label>@Locate.T("{0} chuyển đến bước", nextSchemaCondition.Action)</label>
  249. }
  250. else
  251. {
  252. <label>@Locate.T("Chuyển đến bước")</label>
  253. }
  254. <div>
  255. <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>
  256. </div>
  257. </div>
  258. }
  259.  
  260. }
  261. </div>
  262. </div>
  263. </form>
  264. <div class="module toggle-wrap ">
  265. <div class="mod-header">
  266. <h2 class="toggle-title">@Locate.T("Thời gian")</h2>
  267. </div>
  268. <div class="mod-content">
  269. <ul class="item-details list-unstyled">
  270. <li>
  271. <dl class="dates">
  272. <dt>@Locate.T("Ngày bắt đầu:")</dt>
  273. <dd class="user-tz">
  274. <span>
  275. <time class="livestamp">@Model.ServiceRecord.Sented.Value</time>
  276.  
  277. </span>
  278. </dd>
  279. </dl>
  280. <dl class="dates">
  281. <dt>@Locate.T("Ngày kết thúc:")</dt>
  282. <dd class="user-tz">
  283. <span>
  284. <time class="livestamp">@(Model.ServiceRecord.Sented.Value.AddDays(serviceRecordStep.Day))</time>
  285. </span>
  286. </dd>
  287. </dl>
  288. </li>
  289. </ul>
  290. </div>
  291. </div>
  292. <div class="module toggle-wrap">
  293. <div class="mod-header">
  294. <h2 class="toggle-title">@Locate.T("Thông tin bước hiện tại")</h2>
  295. </div>
  296. <div class="mod-content module_cmt">
  297. <form action="" method="POST" role="form">
  298. @Html.Partial("_ServiceType",new ServiceModel {
  299. ServiceFields = serviceFields,
  300. ServiceFieldSettings = serviceFieldSettings
  301. })
  302. </form>
  303. </div>
  304. </div>
  305. </div>
  306. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement