@ -17,6 +17,7 @@
color: #000000d9;
font-size: 14px;
font-family: Noto Sans SC, PingFang SC, tahoma, arial, Hiragino Sans GB, Hiragino Sans GB W3, Microsoft Yahei, STHeitiSC-Light, Helvetica-Light, sans-serif !important;
page-break-before: always;
}
.ghr-preview-staff-info .pageContainer {
@ -28,67 +29,63 @@
.ghr-preview-staff-info .pageContainer .a4page {
width: 794px;
padding: 40px;
/* padding: 40px; */
box-sizing: border-box;
page-break-after: always;
/* page-break-after: always; */
}
.pageContainer .a4page.displayMode {
margin: 2 0px auto;
margin: 1 0px auto;
/* border: 1px #d3d3d3 solid;
box-shadow: 0 0 5px #0000001a; */
box-shadow: 0 0 5px #0000001a; */
display: flex;
flex-wrap: wrap;
}
.ghr-preview-staff-base-info {
margin-bottom: 30px;
.ghr-preview-staff-base-info .staffPhoto {
width: 100px;
height: 100px;
display: inline-block;
vertical-align: top;
position: relative;
}
.ghr-preview-staff-base-info .staffPhoto {
width: 138px;
height: 138px;
display: inline-block;
vertical-align: top;
position: relative;
.ghr-preview-staff-base-info .staffPhoto img {
width: 100%;
height: 100%;
-o-object-fit: contain;
object-fit: contain;
}
.ghr-preview-staff-base-info .staffPhoto img {
width: 100% ;
height: 100% ;
-o-object-fit: contain ;
object-fit: contain ;
}
.ghr-preview-staff-base-info .staffBaseInfo {
height: 100px ;
display: inline-block ;
vertical-align: top ;
padding-left: 25px ;
}
.ghr-preview-staff-base-info .staffBaseInfo {
height: 138px;
display: inline-block;
vertical-align: top;
padding-left: 25px;
.ghr-preview-staff-base-info .staffBaseInfo .staffName {
font-size: 20px;
margin-top: 10px;
}
.ghr-preview-staff-base-info .staffBaseInfo .staffName {
font-size: 20px;
margin-top: 10px;
}
.ghr-preview-staff-base-info .staffBaseInfo .staffEName {
font-size: 16px;
color: #5d5d5d;
}
.ghr-preview-staff-base-info .staffBaseInfo .staffEName {
font-size: 16px;
color: #5d5d5d;
}
.ghr-preview-staff-base-info .staffBaseInfo .staffHumanResourcesMsg {
font-size: 16px;
color: #5d5d5d;
margin-top: 15px;
}
.ghr-preview-staff-base-info .staffBaseInfo .staffHumanResourcesMsg {
font-size: 16px;
color: #5d5d5d;
margin-top: 15px;
}
.ghr-preview-staff-resume-title {
height: 26px;
line-height: 26px;
font-size: 18px;
color: #242424;
margin: 15 px 0;
margin: 10 px 0;
border-left: 2px solid #ff9300;
padding-left: 15px;
width: 100%
@ -119,20 +116,27 @@
min-height: 25px;
line-height: 25px;
}
.page-break-inside {
page-break-inside: avoid;
}
</style>
<div class="ghr-preview-staff-info">
<div class="pageContainer">
<div class="a4page displayMode" id="pageIndex-0">
@if (Columns != null && Columns.Count > 0)
@if (Columns != null && Columns.Count > 0)
{
foreach (var item in Columns)
{
foreach (var item in Columns)
if (item.tabKey == "Photo" )
{
if (item.tabKey == "Photo")
{
<div class="a4page displayMode page-break-inside" id="pageIndex-0">
<main class="ghr-preview-staff-base-info" id="info">
<div class="staffPhoto">
<img src="http://g.tiobon.com/@(entity.PhotoUrl)" alt="">
@if (!string.IsNullOrEmpty(entity.PhotoUrl))
{
<img src="http://g.tiobon.com/@(entity.PhotoUrl)" alt="">
}
</div>
<div class="staffBaseInfo">
<div class="staffName">@(entity.StaffName) </div>
@ -140,14 +144,16 @@
<div class="staffHumanResourcesMsg">经验:@(entity.WorkYears)年工作经验 <span><span> | </span><span>年龄:@(entity.Age)</span> </span><span><span> | </span><span>学历: @(entity.EduDegreeLabel)</span> </span></div>
</div>
</main>
}
else if (item.tabKey == "Base")
{
</div>
}
else if (item.tabKey == "Base")
{
<div class="a4page displayMode page-break-inside" id="pageIndex-0">
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
if (item.children != null && item.children.Any())
foreach (var children in item.children)
@ if (item.children != null && item.children.Any())
@ foreach (var children in item.children)
{
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="width:@(children.label=="备注"?"100%": "50%")">
<div class="label">@(children.label):</div>
@ -164,208 +170,232 @@
</div>
</main>
}
}
else if (item.tabKey == "Family")
</div>
}
else if (item.tabKey == "Family")
{
@if (FamilyDic.Count > 0)
{
if (FamilyDic.Count > 0)
{
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
}
for (var i = 0; i < FamilyDic.Count; i++)
{
if (i > 0)
<div class="a4page displayMode page-break-inside" id="pageIndex-0">
@if (FamilyDic.Count > 0)
{
<div style="margin-top:20px;width:100%"></div>
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
}
if (item.children != null && item.children.Any())
foreach (var children in item.children)
@for (var i = 0; i < FamilyDic.Count; i++)
{
@if (i > 0)
{
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="width:@(children.label=="备注"?"100%": "50%")">
<div class="label">@(children.label):</div>
<div class="itemValue">
@{
if (FamilyDic[i].ContainsKey(children.field))
{
if (children.field == "Birth")
@DateTimeHelper.ConvertToDayString(FamilyDic[i][children.field])
else
@FamilyDic[i][children.field]
<div style="margin-top:20px;width:100%"></div>
}
@if (item.children != null && item.children.Any())
{
@foreach (var children in item.children)
{
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="width:@(children.label=="备注"?"100%": "50%")">
<div class="label">@(children.label):</div>
<div class="itemValue">
@{
if (FamilyDic[i].ContainsKey(children.field))
{
if (children.field == "Birth")
@DateTimeHelper.ConvertToDayString(FamilyDic[i][children.field])
else
@FamilyDic[i][children.field]
}
}
}
</div>
</main>
</div>
</main >
}
}
}
}
</div>
}
else if (item.tabKey == "Education")
{
if (EducationDic.Count > 0)
{
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
}
for (var i = 0; i < EducationDic.Count; i++)
{
if (i > 0)
}
else if (item.tabKey == "Education")
{
<div class="a4page displayMode page-break-inside" id="pageIndex-0">
@{
if (EducationDic.Count > 0)
{
<div style="margin-top:20px;width:100%"></div>
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
}
if (item.children != null && item.children.Any())
foreach (var children in item.children)
for (var i = 0; i < EducationDic.Count; i++)
{
if (i > 0)
{
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="width:@(children.label=="备注"?"100%": "50%")">
<div class="label">@(children.label):</div>
<div class="itemValue">
@{
if (EducationDic[i].ContainsKey(children.field))
{
@EducationDic[i][children.field]
}
}
</div>
</main>
<div style="margin-top:20px;width:100%"></div>
}
if (item.children != null && item.children.Any())
foreach (var children in item.children)
{
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="width:@(children.label=="备注"?"100%": "50%")">
<div class="label">@(children.label):</div>
<div class="itemValue">
@{
if (EducationDic[i].ContainsKey(children.field))
{
@EducationDic[i][children.field]
}
}
</div>
</main>
}
}
}
}
else if (item.tabKey == "WorkExp")
{
if (WorkExpDic.Count > 0)
{
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
}
for (var i = 0; i < WorkExpDic.Count; i++)
{
if (i > 0)
</div>
}
else if (item.tabKey == "WorkExp")
{
<div class="a4page displayMode page-break-inside" id="pageIndex-0">
@{
if (WorkExpDic.Count > 0)
{
<div style="margin-top:20px;width:100%"></div>
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
}
if (item.children != null && item.children.Any())
foreach (var children in item.children)
for (var i = 0; i < WorkExpDic.Count; i++)
{
if (i > 0)
{
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="width:@(children.label=="备注"?"100%": "50%")">
<div class="label">@(children.label):</div>
<div class="itemValue">
@{
if (WorkExpDic[i].ContainsKey(children.field))
{
@WorkExpDic[i][children.field]
}
}
</div>
</main>
<div style="margin-top:20px;width:100%"></div>
}
if (item.children != null && item.children.Any())
foreach (var children in item.children)
{
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="width:@(children.label=="备注"?"100%": "50%")">
<div class="label">@(children.label):</div>
<div class="itemValue">
@{
if (WorkExpDic[i].ContainsKey(children.field))
{
@WorkExpDic[i][children.field]
}
}
</div>
</main>
}
}
}
</div>
}
else if (item.tabKey == "Licence")
{
if (LicenceDic.Count > 0)
{
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
}
for (var i = 0; i < LicenceDic.Count; i++)
{
if (i > 0)
}
else if (item.tabKey == "Licence")
{
<div class="a4page displayMode page-break-inside" id="pageIndex-0">
@{
if (LicenceDic.Count > 0)
{
<div style="margin-top:20px;width:100%"></div>
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
}
if (item.children != null && item.children.Any())
foreach (var children in item.children)
for (var i = 0; i < LicenceDic.Count; i++)
{
if (i > 0)
{
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="width:@(children.label=="备注"?"100%": "50%")">
<div class="label">@(children.label):</div>
<div class="itemValue">
@{
if (LicenceDic[i].ContainsKey(children.field))
{
@LicenceDic[i][children.field]
}
}
</div>
</main>
<div style="margin-top:20px;width:100%"></div>
}
if (item.children != null && item.children.Any())
foreach (var children in item.children)
{
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="width:@(children.label=="备注"?"100%": "50%")">
<div class="label">@(children.label):</div>
<div class="itemValue">
@{
if (LicenceDic[i].ContainsKey(children.field))
{
@LicenceDic[i][children.field]
}
}
</div>
</main>
}
}
}
}
else if (item.tabKey == "Training")
{
if (TrainingDic.Count > 0)
{
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
</div>
}
else if (item.tabKey == "Training")
{
<div class="a4page displayMode page-break-inside" id="pageIndex-0">
@{
if (TrainingDic.Count > 0)
{
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
}
for (var i = 0; i < TrainingDic.Count; i++)
{
if (i > 0)
{
<div style="margin-top:20px;width:100%"></div>
}
if (item.children != null && item.children.Any())
foreach (var children in item.children)
{
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="width:@(children.label=="培训说明"?"100%": "50%")">
<div class="label">@(children.label):</div>
<div class="itemValue">
@{
if (TrainingDic[i].ContainsKey(children.field))
{
@TrainingDic[i][children.field]
}
}
</div>
</main>
}
}
}
for (var i = 0; i < TrainingDic.Count; i++)
{
if (i > 0)
</div>
}
else if (item.tabKey == "Statement")
{
<div class="a4page displayMode page-break-inside" id="pageIndex-0">
@{
var ii = 0;
if (item.children != null && item.children.Any())
{
<div style="margin-top:20px;width:100%"></div>
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
}
if (item.children != null && item.children.Any())
foreach (var children in item.children)
{
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="width:@(children.label=="培训说明"?"100%": "50%")">
<div class="label">@(children.label):</div>
<div class="itemValue">
if (ii > 0)
{
<div style="margin-top:20px;width:100%"></div>
}
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="display: flex;width:80%">
<div class="itemValue" style="width:80%">@(ii + 1). @(children.placeholder):</div>
<div class="label" style="width:20%">
@{
if (TrainingDic[i].ContainsKey(children.field))
ii++;
if (StatementDic.ContainsKey("Statement" + ii))
{
@TrainingDic[i][children.field]
if (StatementDic["Statement" + ii] != null)
if (StatementDic["Statement" + ii] == true)
@("是")
else
@("否")
}
}
</div>
</main>
}
}
}
else if (item.tabKey == "Statement")
{
var ii = 0;
if (item.children != null && item.children.Any())
{
<main class="ghr-preview-staff-resume-title" id="Base">
@item.tabName
</main>
}
if (item.children != null && item.children.Any())
foreach (var children in item.children)
{
if (ii > 0)
{
<div style="margin-top:20px;width:100%"></div>
}
<main class="ghr-preview-staff-resume-block-item" id="Base-0-StaffName" style="width:100%;display: flex;">
<div class="itemValue" style="width: 100%;">@(children.placeholder):</div>
<div class="label">
@{
ii++;
if (StatementDic.ContainsKey("Statement" + ii))
{
if (StatementDic["Statement" + ii] != null)
if (StatementDic["Statement" + ii] == true)
@("是")
else
@("否")
}
}
</div>
</main>
}
}
</div>
}
}
</div>
}
</div>
</div>