173 lines
10 KiB
Plaintext
173 lines
10 KiB
Plaintext
@model NP.Model.VMMM
|
|
<form id="mform" method="post">
|
|
<br />
|
|
<div class="rowvm" style="border: 1px solid #ddd; padding: 10px;">
|
|
<a href="#" onclick="admingo(-1)" class="btn btn-md btn-default">< 이전</a>
|
|
@Html.Partial("./Partial/Select", Model.Admins, new ViewDataDictionary { { "special", "reg" }, { "name", "AdminNo" }, { "selected", Model.AdminNo }, { "df", ":-전체컨설턴트" }, { "onchange", "submitnew(null, 1, true);" } })
|
|
<a href="#" onclick="admingo(1)" class="btn btn-md btn-default">다음 ></a>
|
|
</div>
|
|
<div class="rowvm" style="border: 1px solid #ddd; padding: 10px; margin-top: 1px;">
|
|
<a href="#" onclick="days(0)" class="btn btn-md btn-info">오늘</a>
|
|
<a href="#" onclick="days(-1)" class="btn btn-md btn-default botbd">< 이전</a>
|
|
<span style="color: #0094ff; font-weight: bold; font-size: 18px; vertical-align: middle;">@Model.WStartDay.Value.ToShortDateString() ~ @Model.WStartDay.Value.AddDays(6).ToShortDateString()</span>
|
|
<a href="#" onclick="days(1)" class="btn btn-md btn-default botbd">다음 ></a>
|
|
</div>
|
|
<br />
|
|
<div class="buttonbox" style="height: 20px; line-height: 20px;"><strong><i class="fa fa-bolt"></i> New Order ( @Model.Orders.Where(w=>w.PMNo == Model.AdminNo || w.CoworkerNo==Model.AdminNo || Model.AdminNo == null).Select(s => s.ONo).Distinct().Count().ToString("#,0") 건 )</strong></div>
|
|
<section class="panel panel-default">
|
|
<div class="table-responsive">
|
|
<table class="table table-striped b-t b-light">
|
|
<thead>
|
|
<tr>
|
|
<th>Company/Position</th>
|
|
<th>Start</th>
|
|
<th>End</th>
|
|
<th>Fee</th>
|
|
<th>Consultant</th>
|
|
<th>Co-Worker</th>
|
|
<th>Status</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class="data">
|
|
@foreach (var oo in Model.Orders.Where(w => w.PMNo == Model.AdminNo || w.CoworkerNo == Model.AdminNo || Model.AdminNo == null).Select(s=>s.ONo).Distinct())
|
|
{
|
|
var o = Model.Orders.Where(w => w.ONo == oo).First();
|
|
<tr>
|
|
<td class="text-left">@o.ClientOrderName</td>
|
|
<td>@o.StDate1</td>
|
|
<td>@o.EndDate1</td>
|
|
<td class="text-right">@(o.SalesGubun == 1 ? o.Sales < 1 ? "-" : string.Format("\\ {0}", o.Sales.ToString("#,0")) : o.PreSales + o.MiddleSales + o.RemainSales < 1 ? "-" : string.Format("\\ {0}", (o.PreSales + o.MiddleSales + o.RemainSales).ToString("#,0")))</td>
|
|
<td>@o.PMName</td>
|
|
<td>@string.Join(", ", Model.Orders.Where(w => w.ONo == o.ONo && w.CoworkerNo > 0).Select(s => s.CoworkerName))</td>
|
|
<td>@o.ProgressName</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</section>
|
|
@foreach (var a in Model.Admins.Where(w=>w.UserNo == Model.AdminNo || Model.AdminNo == null))
|
|
{
|
|
if (Model.Orders2.Where(w => w.PMNo == a.UserNo || w.CoworkerNo == a.UserNo).Count() > 0 || Model.RptMonthDts.Where(w => w.AdminNo == a.UserNo).Count() > 0)
|
|
{
|
|
<br />
|
|
<div class="buttonbox" style="height: 20px; line-height: 20px;"><strong><i class="fa fa-bolt"></i> @a.UserName ( Project: @Model.Orders2.Where(w => w.PMNo == a.UserNo || w.CoworkerNo == a.UserNo).Select(s => s.ONo).Distinct().Count().ToString("#,0") 건 | Develop Plan @Model.RptMonthDts.Where(w => w.AdminNo == a.UserNo).Count().ToString("#,0") 건 )</strong></div>
|
|
if (Model.Orders2.Where(w => w.PMNo == a.UserNo || w.CoworkerNo == a.UserNo).Count() > 0)
|
|
{
|
|
<section class="panel panel-default">
|
|
<div class="table-responsive">
|
|
<table class="table table-striped b-t b-light">
|
|
<thead>
|
|
<tr>
|
|
<th>Company/Position</th>
|
|
<th>Start</th>
|
|
<th>End</th>
|
|
<th>추천/지원</th>
|
|
<th>Fee</th>
|
|
<th>Consultant</th>
|
|
<th>Co-Worker</th>
|
|
<th>Status</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class="data">
|
|
@foreach (var oo in Model.Orders2.Where(w => w.PMNo == a.UserNo).Select(s => s.ONo).Distinct())
|
|
{
|
|
var o = Model.Orders2.Where(w => w.ONo == oo).First();
|
|
<tr>
|
|
<td class="text-left">@Html.Raw(o.IntV1 > 0 ? "<span class=\"newicon\">New</span>" : "")@Html.Raw(o.ProgressType == 3 ? "<i class=\"fa fa-smile-o\"></i>" : "")@o.ClientOrderName</td>
|
|
<td>@o.StDate1</td>
|
|
<td>@o.EndDate1</td>
|
|
<td>@string.Format("{0}/{1}", Model.OrderUsers.Where(w => w.ONo == o.ONo && w.OUType < 3).Count(), Model.OrderUsers.Where(w => w.ONo == o.ONo && w.OUType > 1).Count())</td>
|
|
<td class="text-right">@(o.SalesGubun == 1 ? (o.Sales < 1 ? "-" : String.Format("\\ {0}", o.Sales.ToString("#,0"))) : (o.PreSales + o.MiddleSales + o.RemainSales) < 1 ? "-" : string.Format("\\ {0}", (o.PreSales + o.MiddleSales + o.RemainSales).ToString("#,0")))</td>
|
|
<td class="@(a.UserNo == o.PMNo ? "bluebold" : "")">@o.PMName</td>
|
|
<td>@Html.Raw(string.Join(", ", Model.Orders2.Where(w => w.ONo == o.ONo && w.CoworkerNo > 0).Select(s => string.Format("<span class=\"{0}\">{1}</span>", s.CoworkerNo == a.UserNo ? "bluebold" : "", s.CoworkerName))))</td>
|
|
<td>@o.ProgressName</td>
|
|
</tr>
|
|
}
|
|
@foreach (var oo in Model.Orders2.Where(w => w.CoworkerNo == a.UserNo).Select(s => s.ONo).Distinct())
|
|
{
|
|
var o = Model.Orders2.Where(w => w.ONo == oo).First();
|
|
<tr>
|
|
<td class="text-left">@Html.Raw(o.IntV1 > 0 ? "<span class=\"newicon\">New</span>" : "")@Html.Raw(o.ProgressType == 3 ? "<i class=\"fa fa-smile-o\"></i>" : "")@o.ClientOrderName</td>
|
|
<td>@o.StDate1</td>
|
|
<td>@o.EndDate1</td>
|
|
<td>@string.Format("{0}/{1}", Model.OrderUsers.Where(w => w.ONo == o.ONo && w.OUType < 3).Count(), Model.OrderUsers.Where(w => w.ONo == o.ONo && w.OUType > 1).Count())</td>
|
|
<td class="text-right">@(o.SalesGubun == 1 ? (o.Sales < 1 ? "-" : String.Format("\\ {0}", o.Sales.ToString("#,0"))) : (o.PreSales + o.MiddleSales + o.RemainSales) < 1 ? "-" : string.Format("\\ {0}", (o.PreSales + o.MiddleSales + o.RemainSales).ToString("#,0")))</td>
|
|
<td class="@(a.UserNo == o.PMNo ? "bluebold" : "")">@o.PMName</td>
|
|
<td>@Html.Raw(string.Join(", ", Model.Orders2.Where(w => w.ONo == o.ONo && w.CoworkerNo > 0).Select(s => string.Format("<span class=\"{0}\">{1}</span>", s.CoworkerNo == a.UserNo ? "bluebold" : "", s.CoworkerName))))</td>
|
|
<td>@o.ProgressName</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</section>
|
|
}
|
|
if (Model.RptMonthDts.Where(w => w.AdminNo == a.UserNo).Count() > 0)
|
|
{
|
|
<section class="panel panel-default">
|
|
<div class="table-responsive">
|
|
<table class="table table-striped b-t b-light">
|
|
<thead>
|
|
<tr>
|
|
<th>[Development]Company</th>
|
|
<th>Position</th>
|
|
<th>Date</th>
|
|
<th>Consultant</th>
|
|
<th>Co-Worker</th>
|
|
<th>Status</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class="data">
|
|
@foreach (var o in Model.RptMonthDts.Where(w => w.AdminNo == a.UserNo))
|
|
{
|
|
<tr>
|
|
<td class="text-left">@o.Company</td>
|
|
<td>@o.Position</td>
|
|
<td>@o.TDate.Value.ToString("yy.MM.dd")</td>
|
|
<td class="bluebold">@o.UserName</td>
|
|
<td>-</td>
|
|
<td>Developing</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</section>
|
|
}
|
|
}
|
|
}
|
|
@Html.HiddenFor(m => m.WStartDay)
|
|
@Html.HiddenFor(m => m.TabIdx)
|
|
</form>
|
|
<style type="text/css">
|
|
.bluebold{color: #0094ff; font-weight: bold;}
|
|
.newicon{background-color: #0094ff; color: #fff; padding: 1px 3px; border-radius: 3px;}
|
|
.fa.fa-smile-o{color: #0094ff; font-size: 20px; margin: 0 4px; vertical-align: middle;}
|
|
</style>
|
|
<script>
|
|
function admingo(idx) {
|
|
if (idx < 0 && $('#AdminNo').prop("selectedIndex") != '') {
|
|
$('#AdminNo').val($('#AdminNo option').eq($('#AdminNo').prop("selectedIndex") - 1).val());
|
|
submitnew(null, 1, true);
|
|
}
|
|
else if (idx > 0 && ($('#AdminNo').prop("selectedIndex") + 1) < $('#AdminNo option').length) {
|
|
$('#AdminNo').val($('#AdminNo option').eq($('#AdminNo').prop("selectedIndex") + 1).val());
|
|
submitnew(null, 1, true);
|
|
}
|
|
}
|
|
function days(idx) {
|
|
if (idx < 0) {
|
|
$("#WStartDay").val('@(Model.WStartDay.Value.AddDays(-7).ToShortDateString())');
|
|
submitnew(null, 1, true);
|
|
}
|
|
else if (idx > 0) {
|
|
$("#WStartDay").val('@(Model.WStartDay.Value.AddDays(7).ToShortDateString())');
|
|
submitnew(null, 1, true);
|
|
}
|
|
else {
|
|
$("#WStartDay").val('@(DateTime.Now.AddDays(-1 * ((int)DateTime.Now.DayOfWeek - 1)).ToShortDateString())');
|
|
submitnew(null, 1, true);
|
|
}
|
|
}
|
|
</script> |