Browse Source

人才引进功能

娄底高职分支
ndbs 2 years ago
parent
commit
55219e940c
7 changed files with 149 additions and 98 deletions
  1. +14
    -2
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/TalentsJoinInfoController.cs
  2. +53
    -53
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/TalentsJoinInfo/Form.cshtml
  3. +1
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/TalentsJoinInfo/Form.js
  4. +23
    -11
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/TalentsJoinInfo/Index.js
  5. +23
    -1
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TalentsJoinInfo/TalentsJoinInfoBLL.cs
  6. +7
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TalentsJoinInfo/TalentsJoinInfoIBLL.cs
  7. +28
    -31
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TalentsJoinInfo/TalentsJoinInfoService.cs

+ 14
- 2
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/TalentsJoinInfoController.cs View File

@@ -106,10 +106,22 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
public ActionResult SaveForm(string keyValue, string strEntity)
{
TalentsJoinInfoEntity entity = strEntity.ToObject<TalentsJoinInfoEntity>();
talentsJoinInfoIBLL.SaveEntity(keyValue, entity);
if (keyValue != null)
var model = talentsJoinInfoIBLL.GetIdCard(entity.IdentityCardNo);
if (string.IsNullOrEmpty(keyValue))
{
if (model != null)
{
return Fail("身份证号已存在!");
}
}
else
{
if (model != null && model.ID != keyValue)
{
return Fail("身份证号已存在!");
}
}
talentsJoinInfoIBLL.SaveEntity(keyValue, entity);
return Success("保存成功!");
}
#endregion


+ 53
- 53
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/TalentsJoinInfo/Form.cshtml View File

@@ -3,97 +3,97 @@
Layout = "~/Views/Shared/_Form.cshtml";
}
<div class="lr-form-wrap" id="form">
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo" >
<div class="lr-form-item-title">姓名</div>
<input id="Name" type="text" class="form-control" />
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">姓名<font face="宋体">*</font></div>
<input id="Name" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo" >
<div class="lr-form-item-title">性别</div>
<input id="Gender" type="text" class="form-control" />
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">性别<font face="宋体">*</font></div>
<input id="Gender" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo" >
<div class="lr-form-item-title">政治面貌</div>
<input id="Political" type="text" class="form-control" />
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">政治面貌<font face="宋体">*</font></div>
<input id="Political" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo" >
<div class="lr-form-item-title">籍贯</div>
<input id="Origin" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#Origin').trigger('change'); } })" />
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">籍贯<font face="宋体">*</font></div>
<input id="Origin" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">出身年月</div>
<input id="Birthday" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#Birthday').trigger('change'); } })" />
<input id="Birthday" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#Birthday').trigger('change'); } })" />
</div>
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo" >
<div class="lr-form-item-title">民族</div>
<input id="Nationality" type="text" class="form-control" />
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">民族<font face="宋体">*</font></div>
<input id="Nationality" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">文化程度</div>
<input id="CultureDegree" type="text" class="form-control" />
<input id="CultureDegree" type="text" class="form-control" />
</div>
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-3 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">婚姻状况</div>
<input id="Marriage" type="text" class="form-control" />
<input id="Marriage" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">毕业院校</div>
<input id="WilliamsSchool" type="text" class="form-control" />
<input id="WilliamsSchool" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">所学专业</div>
<input id="Major" type="text" class="form-control" />
<input id="Major" type="text" class="form-control" />
</div>
<div class="col-xs-4 lr-form-item" data-table="TalentsJoinInfo" >
<div class="lr-form-item-title">毕业学校</div>
<input id="GraduateTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#GraduateTime').trigger('change'); } })" />
<div class="col-xs-4 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">毕业时间</div>
<input id="GraduateTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#GraduateTime').trigger('change'); } })" />
</div>
<div class="col-xs-4 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-4 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">参加工作时间</div>
<input id="JobTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#JobTime').trigger('change'); } })" />
<input id="JobTime" type="text" class="form-control lr-input-wdatepicker" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd',onpicked: function () { $('#JobTime').trigger('change'); } })" />
</div>
<div class="col-xs-4 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-4 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">专业技术职称</div>
<input id="Professiona" type="text" class="form-control" />
<input id="Professiona" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">学位</div>
<input id="Degree" type="text" class="form-control" />
<input id="Degree" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">职业资格证</div>
<input id="NVQ" type="text" class="form-control" />
<input id="NVQ" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">现工作单位</div>
<input id="NowCompany" type="text" class="form-control" />
<input id="NowCompany" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">职务</div>
<input id="Position" type="text" class="form-control" />
<input id="Position" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-12 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">所报岗位</div>
<input id="Post" type="text" class="form-control" />
<input id="Post" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">通讯地址</div>
<input id="Address" type="text" class="form-control" />
<input id="Address" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo" >
<div class="lr-form-item-title">身份证号</div>
<input id="IdentityCardNo" type="text" class="form-control" />
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">身份证号<font face="宋体">*</font></div>
<input id="IdentityCardNo" type="text" class="form-control" isvalid="yes" checkexpession="IDCard" />
</div>
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">联系电话</div>
<input id="Phone" type="text" class="form-control" />
<input id="Phone" type="text" class="form-control" />
</div>
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-6 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">手机</div>
<input id="Mobile" type="text" class="form-control" />
<input id="Mobile" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item" data-table="TalentsJoinInfo" >
<div class="col-xs-12 lr-form-item" data-table="TalentsJoinInfo">
<div class="lr-form-item-title">简历</div>
<textarea id="Resume" class="form-control" style="height:100px;" ></textarea>
<textarea id="Resume" class="form-control" style="height:100px;"></textarea>
</div>
</div>
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/TalentsJoinInfo/Form.js")

+ 1
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/TalentsJoinInfo/Form.js View File

@@ -39,6 +39,7 @@ var bootstrap = function ($, learun) {
var postData = {
strEntity: JSON.stringify($('body').lrGetFormData())
};
console.log(postData,"postData")
$.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/TalentsJoinInfo/SaveForm?keyValue=' + keyValue, postData, function (res) {
// 保存成功后才回调
if (!!callBack) {


+ 23
- 11
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/TalentsJoinInfo/Index.js View File

@@ -15,7 +15,7 @@ var bootstrap = function ($, learun) {
bind: function () {
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
page.search(queryJson);
}, 220, 400);
}, 240, 400);
// 刷新
$('#lr_refresh').on('click', function () {
location.reload();
@@ -26,8 +26,8 @@ var bootstrap = function ($, learun) {
id: 'form',
title: '新增',
url: top.$.rootUrl + '/EducationalAdministration/TalentsJoinInfo/Form',
width: 600,
height: 400,
width: 900,
height: 600,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
@@ -35,14 +35,14 @@ var bootstrap = function ($, learun) {
});
// 编辑
$('#lr_edit').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('diagram_id');
var keyValue = $('#gridtable').jfGridValue('ID');
if (learun.checkrow(keyValue)) {
learun.layerForm({
id: 'form',
title: '编辑',
url: top.$.rootUrl + '/EducationalAdministration/TalentsJoinInfo/Form?keyValue=' + keyValue,
width: 600,
height: 400,
width: 900,
height: 600,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
@@ -51,7 +51,7 @@ var bootstrap = function ($, learun) {
});
// 删除
$('#lr_delete').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('diagram_id');
var keyValue = $('#gridtable').jfGridValue('ID');
if (learun.checkrow(keyValue)) {
learun.layerConfirm('是否确认删除该项!', function (res) {
if (res) {
@@ -76,14 +76,26 @@ var bootstrap = function ($, learun) {
{ label: "性别", name: "Gender", width: 100, align: "left"},
{ label: "政治面貌", name: "Political", width: 100, align: "left"},
{ label: "籍贯", name: "Origin", width: 100, align: "left"},
{ label: "出身年月", name: "Birthday", width: 100, align: "left"},
{
label: "出身年月", name: "Birthday", width: 100, align: "left",
formatter: function (cellvalue) {
return learun.formatDate(cellvalue, 'yyyy-MM-dd');
}
},
{ label: "民族", name: "Nationality", width: 100, align: "left"},
{ label: "文化程度", name: "CultureDegree", width: 100, align: "left"},
{ label: "婚姻状况", name: "Marriage", width: 100, align: "left"},
{ label: "毕业院校", name: "WilliamsSchool", width: 100, align: "left"},
{ label: "所学专业", name: "Major", width: 100, align: "left"},
{ label: "毕业学校", name: "GraduateTime", width: 100, align: "left"},
{ label: "参加工作时间", name: "JobTime", width: 100, align: "left"},
{
label: "毕业时间", name: "GraduateTime", width: 100, align: "left",
},
{
label: "参加工作时间", name: "JobTime", width: 100, align: "left",
formatter: function (cellvalue) {
return learun.formatDate(cellvalue, 'yyyy-MM-dd');
}
},
{ label: "专业技术职称", name: "Professiona", width: 100, align: "left"},
{ label: "学位", name: "Degree", width: 100, align: "left"},
{ label: "职业资格证", name: "NVQ", width: 100, align: "left"},
@@ -96,7 +108,7 @@ var bootstrap = function ($, learun) {
{ label: "手机", name: "Mobile", width: 100, align: "left"},
{ label: "简历", name: "Resume", width: 100, align: "left"},
],
mainId:'diagram_id',
mainId:'ID',
isPage: true
});
page.search();


+ 23
- 1
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TalentsJoinInfo/TalentsJoinInfoBLL.cs View File

@@ -66,7 +66,29 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}
}

/// <summary>
/// 获取TalentsJoinInfo表实体数据
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
public TalentsJoinInfoEntity GetIdCard(string keyValue)
{
try
{
return talentsJoinInfoService.GetIdCard(keyValue);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
#endregion

#region 提交数据


+ 7
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TalentsJoinInfo/TalentsJoinInfoIBLL.cs View File

@@ -27,6 +27,13 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
/// <param name="keyValue">主键</param>
/// <returns></returns>
TalentsJoinInfoEntity GetTalentsJoinInfoEntity(string keyValue);
/// <summary>
///
/// </summary>
/// <param name="keyValue"></param>
/// <returns></returns>
TalentsJoinInfoEntity GetIdCard(string keyValue);

#endregion

#region 提交数据


+ 28
- 31
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TalentsJoinInfo/TalentsJoinInfoService.cs View File

@@ -31,32 +31,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
{
var strSql = new StringBuilder();
strSql.Append("SELECT ");
strSql.Append(@"
t.diagram_id,
t.Name,
t.Gender,
t.Political,
t.Origin,
t.Birthday,
t.Nationality,
t.CultureDegree,
t.Marriage,
t.WilliamsSchool,
t.Major,
t.GraduateTime,
t.JobTime,
t.Professiona,
t.Degree,
t.NVQ,
t.NowCompany,
t.Position,
t.Post,
t.Address,
t.IdentityCardNo,
t.Phone,
t.Mobile,
t.Resume
");
strSql.Append(@" * ");
strSql.Append(" FROM TalentsJoinInfo t ");
strSql.Append(" WHERE 1=1 ");
var queryParam = queryJson.ToJObject();
@@ -97,7 +72,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
dp.Add("Major", "%" + queryParam["Major"].ToString() + "%", DbType.String);
strSql.Append(" AND t.Major Like @Major ");
}
return this.BaseRepository("CollegeMIS").FindList<TalentsJoinInfoEntity>(strSql.ToString(),dp, pagination);
return this.BaseRepository("CollegeMIS").FindList<TalentsJoinInfoEntity>(strSql.ToString(), dp, pagination);
}
catch (Exception ex)
{
@@ -121,7 +96,30 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
{
try
{
return this.BaseRepository("CollegeMIS").FindEntity<TalentsJoinInfoEntity>(keyValue.ToInt());
return this.BaseRepository("CollegeMIS").FindEntity<TalentsJoinInfoEntity>(keyValue);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}
/// <summary>
/// 获取TalentsJoinInfo表实体数据
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
public TalentsJoinInfoEntity GetIdCard(string IdentityCardNo)
{
try
{
return this.BaseRepository("CollegeMIS").FindEntity<TalentsJoinInfoEntity>(x => x.IdentityCardNo == IdentityCardNo);
}
catch (Exception ex)
{
@@ -135,7 +133,6 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}
}

#endregion

#region 提交数据
@@ -148,7 +145,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
{
try
{
this.BaseRepository("CollegeMIS").Delete<TalentsJoinInfoEntity>(t=>t.ID == keyValue);
this.BaseRepository("CollegeMIS").Delete<TalentsJoinInfoEntity>(t => t.ID == keyValue);
}
catch (Exception ex)
{
@@ -172,7 +169,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
{
try
{
if (keyValue != null)
if (!string.IsNullOrEmpty(keyValue))
{
entity.Modify(keyValue);
this.BaseRepository("CollegeMIS").Update(entity);


Loading…
Cancel
Save