Skip to content

Commit 87f40a4

Browse files
authoredOct 15, 2024··
Merge pull request #204 from DiyorMarket/Update-MechanicHandover-in-manager-
Update MechanicHandover in manager.
2 parents f5f9543 + 7a506f7 commit 87f40a4

File tree

2 files changed

+20
-37
lines changed

2 files changed

+20
-37
lines changed
 

‎CheckDrive.Web/CheckDrive.Web/Controllers/MechanicHandoversController.cs

+1-24
Original file line numberDiff line numberDiff line change
@@ -31,30 +31,7 @@ public async Task<IActionResult> Index(int? pageNumber, string? searchString, Da
3131
ViewBag.HasPreviousPage = response.HasPreviousPage;
3232
ViewBag.HasNextPage = response.HasNextPage;
3333

34-
var mechanicHandovers = response.Data.Select(r => new
35-
{
36-
r.Id,
37-
IsHanded = (bool)r.IsHanded ? "Topshirildi" : "Topshirilmadi",
38-
r.Comments,
39-
Status = ((StatusForDto)r.Status) switch
40-
{
41-
StatusForDto.Pending => "Kutilmoqda",
42-
StatusForDto.Completed => "Yakunlangan",
43-
StatusForDto.Rejected => "Rad etilgan",
44-
StatusForDto.Unassigned => "Tayinlanmagan",
45-
StatusForDto.RejectedByDriver => "Haydovchi tomonidan rad etilgan",
46-
_ => "No`malum holat"
47-
},
48-
r.Date,
49-
r.Distance,
50-
r.DriverName,
51-
r.MechanicName,
52-
r.RemainingFuel,
53-
r.CarName,
54-
r.CarId
55-
}).ToList();
56-
57-
ViewBag.MechanicHandovers = mechanicHandovers;
34+
ViewBag.MechanicHandovers = response.Data;
5835

5936
return View();
6037
}

‎CheckDrive.Web/CheckDrive.Web/Views/MechanicHandovers/Index.cshtml

+19-13
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,13 @@
55
Layout = "~/Views/Shared/_Layout.cshtml";
66
}
77

8-
<h1>Mexanik (Topshiruvchi)</h1>
9-
108
<form asp-controller="MechanicHandovers" asp-action="Index">
119
<div class="row">
1210
<div class="d-flex justify-content-between">
1311
<!-- Search -->
1412
<div class="col-md-4 mb-4">
1513
<div class="input-group">
16-
<input type="text" class="form-control rounded-left" placeholder="mexanik yoki haydoshchini izlash..." name="searchString" value="@ViewBag.SearchString">
14+
<input type="text" class="form-control rounded-left" placeholder="mexanik yoki haydovchini izlash..." name="searchString" value="@ViewBag.SearchString">
1715
<div class="input-group-append">
1816
<button type="submit" class="btn btn-primary">
1917
<i class="fa fa-search"></i> Qidirish
@@ -41,16 +39,12 @@
4139
<div class="col-12">
4240
<ejs-grid id="mechanicHandovers-list" dataSource="@ViewBag.MechanicHandovers" gridLines="Vertical" allowSorting="true" dataBound="onDataBound">
4341
<e-grid-columns>
44-
<e-grid-column headerText="Id" field="Id" template="#templat" type="number" width="60"></e-grid-column>
45-
<e-grid-column headerText="Mexanik F.I.SH" field="MechanicName" type="string"></e-grid-column>
46-
<e-grid-column headerText="Haydovchi F.I.SH" field="DriverName" type="string"></e-grid-column>
47-
<e-grid-column headerText="Mashina" field="CarName" template="#template" type="string"></e-grid-column>
48-
<e-grid-column headerText="Boshlang'ich masofa" field="Distance" type="number"></e-grid-column>
49-
<e-grid-column headerText="Yoqilg`i qoldig`i" field="RemainingFuel" type="number"></e-grid-column>
50-
<e-grid-column headerText="Ro'yxatdan o'tgan vaqt" field="Date" type="date" format="dd-MM-yyyy | HH:mm"></e-grid-column>
51-
<e-grid-column headerText="Topshirish" field="IsHanded" type="string" width="100"></e-grid-column>
52-
<e-grid-column headerText="Izoh" field="Comments" type="string"></e-grid-column>
53-
<e-grid-column headerText="Status" field="Status" type="number"></e-grid-column>
42+
<e-grid-column headerText="Id" field="Id" template="#templat" type="number" textAlign=Center headerTextAlign=Center width="50"></e-grid-column>
43+
<e-grid-column headerText="Mexanik F.I.SH" field="MechanicName" type="string" textAlign=Center headerTextAlign=Center width="200"></e-grid-column>
44+
<e-grid-column headerText="Haydovchi F.I.SH" field="DriverName" type="string" textAlign=Center headerTextAlign=Center width="200"></e-grid-column>
45+
<e-grid-column headerText="Mashina" field="CarName" template="#template" type="string" textAlign=Center headerTextAlign=Center></e-grid-column>
46+
<e-grid-column headerText="Ro'yxatdan o'tgan vaqt" field="Date" type="date" format="dd-MM-yyyy | HH:mm" textAlign=Center headerTextAlign=Center></e-grid-column>
47+
<e-grid-column headerText="Status" field="Status" template="#statusColumnTemplate" textAlign=Center headerTextAlign=Center width="100"></e-grid-column>
5448
</e-grid-columns>
5549
</ejs-grid>
5650
</div>
@@ -151,4 +145,16 @@
151145
});
152146
}
153147
148+
</script>
149+
150+
<script id="statusColumnTemplate" type="text/x-template">
151+
${if(Status == 0)}
152+
<span class="badge bg-warning">Kutilmoqda</span>
153+
${else if(Status == 1)}
154+
<span class="badge bg-success">Yakunlangan</span>
155+
${else if(Status == 2)}
156+
<span class="badge bg-danger">Rad etilgan</span>
157+
${else if(Status == 4)}
158+
<span class="badge bg-danger">Haydovchi tomonidan rad etilgan</span>
159+
${/if}
154160
</script>

0 commit comments

Comments
 (0)
Please sign in to comment.