From d7c7a6e9d05eec7b38b41b8ae39f373f650ca891 Mon Sep 17 00:00:00 2001 From: 移动系统liao <liaoxujun@qq.com> Date: 星期三, 15 五月 2024 14:48:03 +0800 Subject: [PATCH] no message --- CoreCms.Net.IServices/baifenbingfa/IJob_jobSetingServices.cs | 95 CoreCms.Net.Services/baifenbingfa/Job_ApplicantProfileServices.cs | 130 + .gitignore | 1 CoreCms.Net.Services/baifenbingfa/Job_jobSetingServices.cs | 130 + CoreCms.Net.IRepository/baifenbinfa/IJob_ApplicantProfileRepository.cs | 99 CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/details.html | 135 + CoreCms.Net.IServices/baifenbingfa/IJob_ApplicantProfileServices.cs | 95 CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/details.html | 270 ++ CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/index.html | 472 ++++ CoreCms.Net.Model/Entities/baifenbingfa/job/jobSeting.cs | 52 CoreCms.Net.Web.Admin/Controllers/baifenbingfa/Job_jobSetingController.cs | 913 +++++++++ CoreCms.Net.IRepository/baifenbinfa/IJob_jobSetingRepository.cs | 99 CoreCms.Net.Web.Admin/Controllers/baifenbingfa/Job_ApplicantProfileController.cs | 1400 ++++++++++++++ CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/index.html | 563 +++++ CoreCms.Net.Model/Entities/baifenbingfa/job/ApplicantProfile.cs | 260 ++ /dev/null | 0 CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/create.html | 238 ++ CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/edit.html | 235 ++ CoreCms.Net.Repository/baifenbingfa/Job_jobSetingRepository.cs | 224 ++ CoreCms.Net.Repository/baifenbingfa/Job_ApplicantProfileRepository.cs | 269 ++ CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/edit.html | 125 + CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/create.html | 127 + CoreCms.Net.Model/Entities/baifenbingfa/job/ApplicantProfilePartial.cs | 37 23 files changed, 5,969 insertions(+), 0 deletions(-) diff --git a/.gitignore b/.gitignore index 27c6e84..8ff8e38 100644 --- a/.gitignore +++ b/.gitignore @@ -62,3 +62,4 @@ CoreCms.Net.Web.Admin/appsettings.json CoreCms.Net.Web.WebApi/appsettings.json CoreCms.Net.Web.WebApi/CoreCms.Net.Web.WebApi.xml +CoreCms.Net.Uni-App/bin/ diff --git a/CoreCms.Net.IRepository/baifenbinfa/IJob_ApplicantProfileRepository.cs b/CoreCms.Net.IRepository/baifenbinfa/IJob_ApplicantProfileRepository.cs new file mode 100644 index 0000000..22a4cfc --- /dev/null +++ b/CoreCms.Net.IRepository/baifenbinfa/IJob_ApplicantProfileRepository.cs @@ -0,0 +1,99 @@ +/*********************************************************************** + * Project: baifenBinfa + * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺 + * Web: http://chuanyin.com + * Author: + * Email: + * CreateTime: 2024/5/15 14:19:19 + * Description: 鏆傛棤 + ***********************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Threading.Tasks; +using CoreCms.Net.Model.Entities; +using CoreCms.Net.Model.Entities.baifenbingfa.jon; +using CoreCms.Net.Model.ViewModels.Basics; +using CoreCms.Net.Model.ViewModels.UI; +using SqlSugar; + + +namespace CoreCms.Net.IRepository +{ + /// <summary> + /// 涓汉绠�鍘� 宸ュ巶鎺ュ彛 + /// </summary> + public interface IJob_ApplicantProfileRepository : IBaseRepository<Job_ApplicantProfile> + { + #region 閲嶅啓澧炲垹鏀规煡鎿嶄綔=========================================================== + + /// <summary> + /// 閲嶅啓寮傛鎻掑叆鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + Task<AdminUiCallBack> InsertAsync(Job_ApplicantProfile entity); + + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + Task<AdminUiCallBack> UpdateAsync(Job_ApplicantProfile entity); + + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + Task<AdminUiCallBack> UpdateAsync(List<Job_ApplicantProfile> entity); + + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID鐨勬暟鎹� + /// </summary> + /// <param name="id"></param> + /// <returns></returns> + Task<AdminUiCallBack> DeleteByIdAsync(object id); + + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID闆嗗悎鐨勬暟鎹�(鎵归噺鍒犻櫎) + /// </summary> + /// <param name="ids"></param> + /// <returns></returns> + Task<AdminUiCallBack> DeleteByIdsAsync(int[] ids); + + #endregion + + #region 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹�========================================================== + + /// <summary> + /// 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹� + /// </summary> + /// <returns></returns> + Task<List<Job_ApplicantProfile>> GetCaChe(); + + #endregion + + + /// <summary> + /// 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// </summary> + /// <param name="predicate">鍒ゆ柇闆嗗悎</param> + /// <param name="orderByType">鎺掑簭鏂瑰紡</param> + /// <param name="pageIndex">褰撳墠椤甸潰绱㈠紩</param> + /// <param name="pageSize">鍒嗗竷澶у皬</param> + /// <param name="orderByExpression"></param> + /// <param name="blUseNoLock">鏄惁浣跨敤WITH(NOLOCK)</param> + /// <returns></returns> + Task<IPageList<Job_ApplicantProfile>> QueryPageAsync( + Expression<Func<Job_ApplicantProfile, bool>> predicate, + Expression<Func<Job_ApplicantProfile, object>> orderByExpression, OrderByType orderByType, int pageIndex = 1, + int pageSize = 20, bool blUseNoLock = false); + + } +} diff --git a/CoreCms.Net.IRepository/baifenbinfa/IJob_jobSetingRepository.cs b/CoreCms.Net.IRepository/baifenbinfa/IJob_jobSetingRepository.cs new file mode 100644 index 0000000..91fdbf8 --- /dev/null +++ b/CoreCms.Net.IRepository/baifenbinfa/IJob_jobSetingRepository.cs @@ -0,0 +1,99 @@ +/*********************************************************************** + * Project: baifenBinfa + * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺 + * Web: http://chuanyin.com + * Author: + * Email: + * CreateTime: 2024/5/15 14:19:07 + * Description: 鏆傛棤 + ***********************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Threading.Tasks; +using CoreCms.Net.Model.Entities; +using CoreCms.Net.Model.Entities.baifenbingfa.jon; +using CoreCms.Net.Model.ViewModels.Basics; +using CoreCms.Net.Model.ViewModels.UI; +using SqlSugar; + + +namespace CoreCms.Net.IRepository +{ + /// <summary> + /// jobsetting 宸ュ巶鎺ュ彛 + /// </summary> + public interface IJob_jobSetingRepository : IBaseRepository<Job_jobSeting> + { + #region 閲嶅啓澧炲垹鏀规煡鎿嶄綔=========================================================== + + /// <summary> + /// 閲嶅啓寮傛鎻掑叆鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + Task<AdminUiCallBack> InsertAsync(Job_jobSeting entity); + + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + Task<AdminUiCallBack> UpdateAsync(Job_jobSeting entity); + + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + Task<AdminUiCallBack> UpdateAsync(List<Job_jobSeting> entity); + + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID鐨勬暟鎹� + /// </summary> + /// <param name="id"></param> + /// <returns></returns> + Task<AdminUiCallBack> DeleteByIdAsync(object id); + + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID闆嗗悎鐨勬暟鎹�(鎵归噺鍒犻櫎) + /// </summary> + /// <param name="ids"></param> + /// <returns></returns> + Task<AdminUiCallBack> DeleteByIdsAsync(int[] ids); + + #endregion + + #region 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹�========================================================== + + /// <summary> + /// 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹� + /// </summary> + /// <returns></returns> + Task<List<Job_jobSeting>> GetCaChe(); + + #endregion + + + /// <summary> + /// 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// </summary> + /// <param name="predicate">鍒ゆ柇闆嗗悎</param> + /// <param name="orderByType">鎺掑簭鏂瑰紡</param> + /// <param name="pageIndex">褰撳墠椤甸潰绱㈠紩</param> + /// <param name="pageSize">鍒嗗竷澶у皬</param> + /// <param name="orderByExpression"></param> + /// <param name="blUseNoLock">鏄惁浣跨敤WITH(NOLOCK)</param> + /// <returns></returns> + Task<IPageList<Job_jobSeting>> QueryPageAsync( + Expression<Func<Job_jobSeting, bool>> predicate, + Expression<Func<Job_jobSeting, object>> orderByExpression, OrderByType orderByType, int pageIndex = 1, + int pageSize = 20, bool blUseNoLock = false); + + } +} diff --git a/CoreCms.Net.IServices/baifenbingfa/IJob_ApplicantProfileServices.cs b/CoreCms.Net.IServices/baifenbingfa/IJob_ApplicantProfileServices.cs new file mode 100644 index 0000000..7f059b4 --- /dev/null +++ b/CoreCms.Net.IServices/baifenbingfa/IJob_ApplicantProfileServices.cs @@ -0,0 +1,95 @@ +/*********************************************************************** + * Project: baifenBinfa + * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺 + * Web: http://chuanyin.com + * Author: + * Email: + * CreateTime: 2024/5/15 14:19:19 + * Description: 鏆傛棤 + ***********************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Threading.Tasks; +using CoreCms.Net.Model.Entities; +using CoreCms.Net.Model.Entities.baifenbingfa.jon; +using CoreCms.Net.Model.ViewModels.Basics; +using CoreCms.Net.Model.ViewModels.UI; +using SqlSugar; + +namespace CoreCms.Net.IServices +{ + /// <summary> + /// 涓汉绠�鍘� 鏈嶅姟宸ュ巶鎺ュ彛 + /// </summary> + public interface IJob_ApplicantProfileServices : IBaseServices<Job_ApplicantProfile> + { + #region 閲嶅啓澧炲垹鏀规煡鎿嶄綔=========================================================== + + /// <summary> + /// 閲嶅啓寮傛鎻掑叆鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + Task<AdminUiCallBack> InsertAsync(Job_ApplicantProfile entity); + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + Task<AdminUiCallBack> UpdateAsync(Job_ApplicantProfile entity); + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + Task<AdminUiCallBack> UpdateAsync(List<Job_ApplicantProfile> entity); + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID鐨勬暟鎹� + /// </summary> + /// <param name="id"></param> + /// <returns></returns> + Task<AdminUiCallBack> DeleteByIdAsync(object id); + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID闆嗗悎鐨勬暟鎹�(鎵归噺鍒犻櫎) + /// </summary> + /// <param name="ids"></param> + /// <returns></returns> + Task<AdminUiCallBack> DeleteByIdsAsync(int[] ids); + + #endregion + + + #region 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹�========================================================== + + /// <summary> + /// 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹� + /// </summary> + /// <returns></returns> + Task<List<Job_ApplicantProfile>> GetCaChe(); + + #endregion + + #region 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// <summary> + /// 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// </summary> + /// <param name="predicate">鍒ゆ柇闆嗗悎</param> + /// <param name="orderByType">鎺掑簭鏂瑰紡</param> + /// <param name="pageIndex">褰撳墠椤甸潰绱㈠紩</param> + /// <param name="pageSize">鍒嗗竷澶у皬</param> + /// <param name="orderByExpression"></param> + /// <param name="blUseNoLock">鏄惁浣跨敤WITH(NOLOCK)</param> + /// <returns></returns> + Task<IPageList<Job_ApplicantProfile>> QueryPageAsync( + Expression<Func<Job_ApplicantProfile, bool>> predicate, + Expression<Func<Job_ApplicantProfile, object>> orderByExpression, OrderByType orderByType, int pageIndex = 1, + int pageSize = 20, bool blUseNoLock = false); + #endregion + } +} diff --git a/CoreCms.Net.IServices/baifenbingfa/IJob_jobSetingServices.cs b/CoreCms.Net.IServices/baifenbingfa/IJob_jobSetingServices.cs new file mode 100644 index 0000000..ab274cd --- /dev/null +++ b/CoreCms.Net.IServices/baifenbingfa/IJob_jobSetingServices.cs @@ -0,0 +1,95 @@ +/*********************************************************************** + * Project: baifenBinfa + * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺 + * Web: http://chuanyin.com + * Author: + * Email: + * CreateTime: 2024/5/15 14:19:07 + * Description: 鏆傛棤 + ***********************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Threading.Tasks; +using CoreCms.Net.Model.Entities; +using CoreCms.Net.Model.Entities.baifenbingfa.jon; +using CoreCms.Net.Model.ViewModels.Basics; +using CoreCms.Net.Model.ViewModels.UI; +using SqlSugar; + +namespace CoreCms.Net.IServices +{ + /// <summary> + /// jobsetting 鏈嶅姟宸ュ巶鎺ュ彛 + /// </summary> + public interface IJob_jobSetingServices : IBaseServices<Job_jobSeting> + { + #region 閲嶅啓澧炲垹鏀规煡鎿嶄綔=========================================================== + + /// <summary> + /// 閲嶅啓寮傛鎻掑叆鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + Task<AdminUiCallBack> InsertAsync(Job_jobSeting entity); + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + Task<AdminUiCallBack> UpdateAsync(Job_jobSeting entity); + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + Task<AdminUiCallBack> UpdateAsync(List<Job_jobSeting> entity); + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID鐨勬暟鎹� + /// </summary> + /// <param name="id"></param> + /// <returns></returns> + Task<AdminUiCallBack> DeleteByIdAsync(object id); + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID闆嗗悎鐨勬暟鎹�(鎵归噺鍒犻櫎) + /// </summary> + /// <param name="ids"></param> + /// <returns></returns> + Task<AdminUiCallBack> DeleteByIdsAsync(int[] ids); + + #endregion + + + #region 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹�========================================================== + + /// <summary> + /// 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹� + /// </summary> + /// <returns></returns> + Task<List<Job_jobSeting>> GetCaChe(); + + #endregion + + #region 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// <summary> + /// 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// </summary> + /// <param name="predicate">鍒ゆ柇闆嗗悎</param> + /// <param name="orderByType">鎺掑簭鏂瑰紡</param> + /// <param name="pageIndex">褰撳墠椤甸潰绱㈠紩</param> + /// <param name="pageSize">鍒嗗竷澶у皬</param> + /// <param name="orderByExpression"></param> + /// <param name="blUseNoLock">鏄惁浣跨敤WITH(NOLOCK)</param> + /// <returns></returns> + Task<IPageList<Job_jobSeting>> QueryPageAsync( + Expression<Func<Job_jobSeting, bool>> predicate, + Expression<Func<Job_jobSeting, object>> orderByExpression, OrderByType orderByType, int pageIndex = 1, + int pageSize = 20, bool blUseNoLock = false); + #endregion + } +} diff --git a/CoreCms.Net.Model/Entities/baifenbingfa/job/ApplicantProfile.cs b/CoreCms.Net.Model/Entities/baifenbingfa/job/ApplicantProfile.cs new file mode 100644 index 0000000..5312962 --- /dev/null +++ b/CoreCms.Net.Model/Entities/baifenbingfa/job/ApplicantProfile.cs @@ -0,0 +1,260 @@ +锘縰sing Chuanyin.Attribute; +using CoreCms.Net.Model.Entities.baseModel; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CoreCms.Net.Model.Entities.baifenbingfa.jon +{ + + /// <summary> + /// 涓汉绠�鍘� + /// </summary> + [SqlCodeFirst] + public partial class Job_ApplicantProfile : BFBaseModel + { + /// <summary> + /// 涓婚敭ID锛岃嚜澧為暱 + /// </summary> + [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭ID")] + public int id { get; set; } + /// <summary> + /// 搴旇仒鐨勫矖浣嶃�� + /// </summary> + public int jobId { get; set; } + + /// <summary> + /// 搴旇仒鑰呮湡鏈涚殑鏈�浣庤柂璧勮姹傘�� + /// </summary> + public decimal minSalaryRequirement { get; set; } + + /// <summary> + /// 搴旇仒鑰呯殑鍏ㄥ悕銆� + /// </summary> + public string name { get; set; } + + /// <summary> + /// 搴旇仒鑰呯殑鎬у埆銆� + /// </summary> + public string gender { get; set; } + + /// <summary> + /// 搴旇仒鑰呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈�� + /// </summary> + public int height { get; set; } + + /// <summary> + /// 搴旇仒鑰呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈�� + /// </summary> + public double weight { get; set; } + + /// <summary> + /// 搴旇仒鑰呯殑鍑虹敓鏃ユ湡銆� + /// </summary> + public DateTime dateOfBirth { get; set; } + + /// <summary> + /// 搴旇仒鑰呯殑姣曚笟瀛︽牎鍚嶇О銆� + /// </summary> + [SugarColumn(IsNullable =true)] + public string graduatingSchool { get; set; } + + /// <summary> + /// 搴旇仒鑰呯殑鏈�楂樺鍘嗐�� + /// </summary> + public string educationLevel { get; set; } + + /// <summary> + /// 搴旇仒鑰呯殑涓撲笟鍚嶇О銆� + /// </summary> + [SugarColumn(IsNullable =true)] + public string? major { get; set; } + + /// <summary> + /// 鏄惁鍚哥儫銆� + /// </summary> + public string smokes { get; set; } + + /// <summary> + /// 椹鹃┒鎶�鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆� + /// </summary> + public string drivingSkill { get; set; } + + /// <summary> + /// 搴旇仒鑰呯殑鑱旂郴鐢佃瘽銆� + /// </summary> + public string phoneNumber { get; set; } + + /// <summary> + /// 鐧介厭閰掗噺锛堜緥濡傦紝姣崌鎴栨澂鏁帮級銆� + /// </summary> + [SugarColumn(IsNullable = true)] + public string? whiteWineCapacity { get; set; } + + /// <summary> + /// 搴旇仒鑰呯殑鏀挎不闈㈣矊銆� + /// </summary> + public string politicalAffiliation { get; set; } + + /// <summary> + /// 濠氭亱鐘跺喌锛堜緥濡傦紝鍗曡韩銆佸凡濠氥�佺寮傜瓑锛夈�� + /// </summary> + public string maritalStatus { get; set; } + + /// <summary> + /// 涓撻暱鑳藉姏銆� + /// </summary> + public string specialAbilities { get; set; } + + /// <summary> + /// 搴旇仒鑰呯殑鐢靛瓙閭欢鍦板潃銆� + /// </summary> + [SugarColumn(IsNullable = true)] + public string? email { get; set; } + + /// <summary> + /// 鐢熻偛鎯呭喌锛堜緥濡傦紝鏃犲瓙濂炽�佹湁瀛愬コ绛夛級銆� + /// </summary> + public string parentalStatus { get; set; } + + /// <summary> + /// 灞呬綇鍦板潃銆� + /// </summary> + [SugarColumn(IsNullable = true,Length =512)] + public string? residentialAddress { get; set; } + /// <summary> + /// 瀹℃牳鐘舵�併�� + /// </summary> + public AuditStatus? AuditStatu { get; set; } = AuditStatus.Submitted; + + } + /// <summary> + /// 瀹℃牳鐘舵�� + /// </summary> + public enum AuditStatus + { + /// <summary> + /// 鐢宠宸叉彁浜わ紝绛夊緟瀹℃牳銆� + /// </summary> + + Submitted, + + /// <summary> + /// 鐢宠姝e湪瀹℃牳涓�� + /// </summary> + UnderReview, + + /// <summary> + /// 鐢宠宸茶鎵瑰噯銆� + /// </summary> + Approved, + + /// <summary> + /// 鐢宠宸茶鎷掔粷銆� + /// </summary> + Rejected, + + /// <summary> + /// 鐢宠闇�瑕佹洿澶氳祫鏂欐垨淇℃伅銆� + /// </summary> + Incomplete, + + /// <summary> + /// 鐢宠宸叉挙鍥炴垨鍙栨秷銆� + /// </summary> + Withdrawn, + + /// <summary> + /// 鐢宠澶勪簬鍏朵粬鏈畾涔夌殑鐘舵�併�� + /// </summary> + Other + } + /// <summary> + /// 宸ヤ綔缁忓巻 + /// </summary> + [SqlCodeFirst] + public class Job_EmploymentRecord + { + /// <summary> + /// 涓婚敭ID锛岃嚜澧為暱 + /// </summary> + [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭ID")] + public int id { get; set; } + /// <summary> + /// 宸ヤ綔寮�濮嬫棩鏈熴�� + /// </summary> + public DateTime startDate { get; set; } + + /// <summary> + /// 宸ヤ綔缁撴潫鏃ユ湡锛屽鏋滄槸褰撳墠宸ヤ綔锛屽垯涓虹┖鎴栬〃绀鸿嚦浠婄殑鏃ユ湡銆� + /// </summary> + public DateTime? endDate { get; set; } + + /// <summary> + /// 宸ヤ綔鍗曚綅鐨勫悕绉般�� + /// </summary> + public string workplace { get; set; } + + /// <summary> + /// 鍦ㄨ鍗曚綅鎷呬换鐨勮亴鍔℃垨鑱屼綅銆� + /// </summary> + [SugarColumn(Length =512)] + public string position { get; set; } + + /// <summary> + /// 姣忔湀鐨勫伐璧勬垨钖按銆� + /// </summary> + public decimal monthlySalary { get; set; } + + /// <summary> + /// 绂昏亴鐨勫師鍥犮�� + /// </summary> + [SugarColumn(Length = 512)] + public string reasonForLeaving { get; set; } + + + /// <summary> + /// 绠�鍘咺D + /// </summary> + public int ApplicantProfileId { get; set; } + } + /// <summary> + /// 瀹跺涵鎴愬憳 + /// </summary> + [SqlCodeFirst] + public class Job_FamilyMember + { + /// <summary> + /// 涓婚敭ID锛岃嚜澧為暱 + /// </summary> + [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭ID")] + public int id { get; set; } + /// <summary> + /// 绠�鍘咺D + /// </summary> + public int ApplicantProfileId { get; set; } + /// <summary> + /// 濮撳悕 + /// </summary> + public string name { get; set; } + + /// <summary> + /// 绉拌皳 + /// </summary> + public string title { get; set; } + + /// <summary> + /// 骞撮緞 + /// </summary> + public int age { get; set; } + + /// <summary> + /// 宸ヤ綔鍗曚綅鍙婅亴鍔� + /// </summary> + public string workUnitAndPosition { get; set; } + } + +} diff --git a/CoreCms.Net.Model/Entities/baifenbingfa/job/ApplicantProfilePartial.cs b/CoreCms.Net.Model/Entities/baifenbingfa/job/ApplicantProfilePartial.cs new file mode 100644 index 0000000..0aae6c5 --- /dev/null +++ b/CoreCms.Net.Model/Entities/baifenbingfa/job/ApplicantProfilePartial.cs @@ -0,0 +1,37 @@ +锘縰sing CoreCms.Net.Model.Entities.baseModel; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinUserInfoBatchGetRequest.Types; + +namespace CoreCms.Net.Model.Entities.baifenbingfa.jon +{ + /// <summary> + /// 涓汉绠�鍘� + /// </summary> + public partial class Job_ApplicantProfile + { + /// <summary> + /// 搴旇仒鑱屽姟 + /// </summary> + [Navigate(NavigateType.OneToOne, nameof(jobId))] + public Job_jobSeting job { get; set; } + + /// <summary> + /// 宸ヤ綔绠�鍘� + /// </summary> + [Navigate(NavigateType.OneToMany, nameof(Job_EmploymentRecord.ApplicantProfileId))] + public List<Job_EmploymentRecord> employmentRecords{ get; set; } + + /// <summary> + /// 宸ヤ綔绠�鍘� + /// </summary> + [Display(Name = "娲借皥鏃堕棿")] + [Navigate(NavigateType.OneToMany, nameof(Job_FamilyMember.ApplicantProfileId))] + public List<Job_FamilyMember> FamilyMembers { get; set; } + } +} diff --git a/CoreCms.Net.Model/Entities/baifenbingfa/job/jobSeting.cs b/CoreCms.Net.Model/Entities/baifenbingfa/job/jobSeting.cs new file mode 100644 index 0000000..27771e2 --- /dev/null +++ b/CoreCms.Net.Model/Entities/baifenbingfa/job/jobSeting.cs @@ -0,0 +1,52 @@ +锘縰sing Chuanyin.Attribute; +using CoreCms.Net.Model.Entities.baseModel; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CoreCms.Net.Model.Entities.baifenbingfa.jon +{ + /// <summary> + /// jobsetting + /// </summary> + [SqlCodeFirst] + public partial class Job_jobSeting: BFBaseModel + { + /// <summary> + /// 涓婚敭ID锛岃嚜澧為暱 + /// </summary> + [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭ID")] + public int id { get; set; } + /// <summary> + /// 鑱屼綅鍚嶇О锛岀敤浜庢弿杩板伐浣滃矖浣嶇殑鑱岃矗鍜岃鑹层�� + /// </summary> + public string position { get; set; } + + /// <summary> + /// 闇�姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆� + /// </summary> + public int quantity { get; set; } + + /// <summary> + /// 宸ヤ綔鍦扮偣锛屽寘鎷煄甯傚拰鍙兘鐨勫叿浣撳姙鍏湴鍧�銆� + /// </summary> + public string location { get; set; } + + /// <summary> + /// 宸ヤ綔鎻忚堪锛屽寘鍚亴浣嶇殑涓昏鑱岃矗銆佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆� + /// </summary> + public string jobDescription { get; set; } + + /// <summary> + /// 宀椾綅瑕佹眰锛屽垪鍑虹敵璇疯�呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆� + /// </summary> + public string requirements { get; set; } + /// <summary> + /// 鏄惁鏈夋晥 + /// </summary> + public bool isEN { get; set; } = false; + } +} diff --git a/CoreCms.Net.Repository/baifenbingfa/Job_ApplicantProfileRepository.cs b/CoreCms.Net.Repository/baifenbingfa/Job_ApplicantProfileRepository.cs new file mode 100644 index 0000000..4329891 --- /dev/null +++ b/CoreCms.Net.Repository/baifenbingfa/Job_ApplicantProfileRepository.cs @@ -0,0 +1,269 @@ +/*********************************************************************** + * Project: baifenBinfa + * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺 + * Web: http://chuanyin.com + * Author: + * Email: + * CreateTime: 2024/5/15 14:19:19 + * Description: 鏆傛棤 + ***********************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Threading.Tasks; +using CoreCms.Net.Caching.Manual; +using CoreCms.Net.Configuration; +using CoreCms.Net.Model.Entities; +using CoreCms.Net.Model.ViewModels.Basics; +using CoreCms.Net.IRepository; +using CoreCms.Net.IRepository.UnitOfWork; +using CoreCms.Net.Model.ViewModels.UI; +using SqlSugar; +using CoreCms.Net.Model.Entities.baifenbingfa.jon; + +namespace CoreCms.Net.Repository +{ + /// <summary> + /// 涓汉绠�鍘� 鎺ュ彛瀹炵幇 + /// </summary> + public class Job_ApplicantProfileRepository : BaseRepository<Job_ApplicantProfile>, IJob_ApplicantProfileRepository + { + private readonly IUnitOfWork _unitOfWork; + public Job_ApplicantProfileRepository(IUnitOfWork unitOfWork) : base(unitOfWork) + { + _unitOfWork = unitOfWork; + } + + #region 瀹炵幇閲嶅啓澧炲垹鏀规煡鎿嶄綔========================================================== + + /// <summary> + /// 閲嶅啓寮傛鎻掑叆鏂规硶 + /// </summary> + /// <param name="entity">瀹炰綋鏁版嵁</param> + /// <returns></returns> + public async Task<AdminUiCallBack> InsertAsync(Job_ApplicantProfile entity) + { + var jm = new AdminUiCallBack(); + + var bl = await DbClient.Insertable(entity).ExecuteReturnIdentityAsync() > 0; + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure; + + return jm; + } + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> UpdateAsync(Job_ApplicantProfile entity) + { + var jm = new AdminUiCallBack(); + + var oldModel = await DbClient.Queryable<Job_ApplicantProfile>().In(entity.id).SingleAsync(); + if (oldModel == null) + { + jm.msg = "涓嶅瓨鍦ㄦ淇℃伅"; + return jm; + } + //浜嬬墿澶勭悊杩囩▼寮�濮� + oldModel.id = entity.id; + oldModel.jobId = entity.jobId; + oldModel.minSalaryRequirement = entity.minSalaryRequirement; + oldModel.name = entity.name; + oldModel.gender = entity.gender; + oldModel.height = entity.height; + oldModel.weight = entity.weight; + oldModel.dateOfBirth = entity.dateOfBirth; + oldModel.graduatingSchool = entity.graduatingSchool; + oldModel.educationLevel = entity.educationLevel; + oldModel.major = entity.major; + oldModel.smokes = entity.smokes; + oldModel.drivingSkill = entity.drivingSkill; + oldModel.phoneNumber = entity.phoneNumber; + oldModel.whiteWineCapacity = entity.whiteWineCapacity; + oldModel.politicalAffiliation = entity.politicalAffiliation; + oldModel.maritalStatus = entity.maritalStatus; + oldModel.specialAbilities = entity.specialAbilities; + oldModel.email = entity.email; + oldModel.parentalStatus = entity.parentalStatus; + oldModel.residentialAddress = entity.residentialAddress; + oldModel.createTime = entity.createTime; + oldModel.upDataTime = entity.upDataTime; + oldModel.createBy = entity.createBy; + oldModel.upDataBy = entity.upDataBy; + oldModel.isdelete = entity.isdelete; + oldModel.AuditStatu = entity.AuditStatu; + + //浜嬬墿澶勭悊杩囩▼缁撴潫 + var bl = await DbClient.Updateable(oldModel).ExecuteCommandHasChangeAsync(); + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure; + + return jm; + } + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> UpdateAsync(List<Job_ApplicantProfile> entity) + { + var jm = new AdminUiCallBack(); + + var bl = await DbClient.Updateable(entity).ExecuteCommandHasChangeAsync(); + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure; + + return jm; + } + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID鐨勬暟鎹� + /// </summary> + /// <param name="id"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> DeleteByIdAsync(object id) + { + var jm = new AdminUiCallBack(); + + var bl = await DbClient.Deleteable<Job_ApplicantProfile>(id).ExecuteCommandHasChangeAsync(); + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.DeleteSuccess : GlobalConstVars.DeleteFailure; + + return jm; + } + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID闆嗗悎鐨勬暟鎹�(鎵归噺鍒犻櫎) + /// </summary> + /// <param name="ids"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> DeleteByIdsAsync(int[] ids) + { + var jm = new AdminUiCallBack(); + + var bl = await DbClient.Deleteable<Job_ApplicantProfile>().In(ids).ExecuteCommandHasChangeAsync(); + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.DeleteSuccess : GlobalConstVars.DeleteFailure; + + return jm; + } + + #endregion + + #region 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹�========================================================== + + /// <summary> + /// 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹� + /// </summary> + /// <returns></returns> + public async Task<List<Job_ApplicantProfile>> GetCaChe() + { + var list = await DbClient.Queryable<Job_ApplicantProfile>().With(SqlWith.NoLock).WithCache().ToListAsync(); + return list; + } + + #endregion + + + #region 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// <summary> + /// 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// </summary> + /// <param name="predicate">鍒ゆ柇闆嗗悎</param> + /// <param name="orderByType">鎺掑簭鏂瑰紡</param> + /// <param name="pageIndex">褰撳墠椤甸潰绱㈠紩</param> + /// <param name="pageSize">鍒嗗竷澶у皬</param> + /// <param name="orderByExpression"></param> + /// <param name="blUseNoLock">鏄惁浣跨敤WITH(NOLOCK)</param> + /// <returns></returns> + public async Task<IPageList<Job_ApplicantProfile>> QueryPageAsync(Expression<Func<Job_ApplicantProfile, bool>> predicate, + Expression<Func<Job_ApplicantProfile, object>> orderByExpression, OrderByType orderByType, int pageIndex = 1, + int pageSize = 20, bool blUseNoLock = false) + { + RefAsync<int> totalCount = 0; + List<Job_ApplicantProfile> page; + if (blUseNoLock) + { + page = await DbClient.Queryable<Job_ApplicantProfile>() + .OrderByIF(orderByExpression != null, orderByExpression, orderByType) + .WhereIF(predicate != null, predicate).Select(p => new Job_ApplicantProfile + { + id = p.id, + jobId = p.jobId, + minSalaryRequirement = p.minSalaryRequirement, + name = p.name, + gender = p.gender, + height = p.height, + weight = p.weight, + dateOfBirth = p.dateOfBirth, + graduatingSchool = p.graduatingSchool, + educationLevel = p.educationLevel, + major = p.major, + smokes = p.smokes, + drivingSkill = p.drivingSkill, + phoneNumber = p.phoneNumber, + whiteWineCapacity = p.whiteWineCapacity, + politicalAffiliation = p.politicalAffiliation, + maritalStatus = p.maritalStatus, + specialAbilities = p.specialAbilities, + email = p.email, + parentalStatus = p.parentalStatus, + residentialAddress = p.residentialAddress, + createTime = p.createTime, + upDataTime = p.upDataTime, + createBy = p.createBy, + upDataBy = p.upDataBy, + isdelete = p.isdelete, + AuditStatu = p.AuditStatu, + + }).With(SqlWith.NoLock).ToPageListAsync(pageIndex, pageSize, totalCount); + } + else + { + page = await DbClient.Queryable<Job_ApplicantProfile>() + .OrderByIF(orderByExpression != null, orderByExpression, orderByType) + .WhereIF(predicate != null, predicate).Select(p => new Job_ApplicantProfile + { + id = p.id, + jobId = p.jobId, + minSalaryRequirement = p.minSalaryRequirement, + name = p.name, + gender = p.gender, + height = p.height, + weight = p.weight, + dateOfBirth = p.dateOfBirth, + graduatingSchool = p.graduatingSchool, + educationLevel = p.educationLevel, + major = p.major, + smokes = p.smokes, + drivingSkill = p.drivingSkill, + phoneNumber = p.phoneNumber, + whiteWineCapacity = p.whiteWineCapacity, + politicalAffiliation = p.politicalAffiliation, + maritalStatus = p.maritalStatus, + specialAbilities = p.specialAbilities, + email = p.email, + parentalStatus = p.parentalStatus, + residentialAddress = p.residentialAddress, + createTime = p.createTime, + upDataTime = p.upDataTime, + createBy = p.createBy, + upDataBy = p.upDataBy, + isdelete = p.isdelete, + AuditStatu = p.AuditStatu, + + }).ToPageListAsync(pageIndex, pageSize, totalCount); + } + var list = new PageList<Job_ApplicantProfile>(page, pageIndex, pageSize, totalCount); + return list; + } + + #endregion + + } +} diff --git a/CoreCms.Net.Repository/baifenbingfa/Job_jobSetingRepository.cs b/CoreCms.Net.Repository/baifenbingfa/Job_jobSetingRepository.cs new file mode 100644 index 0000000..ff9191f --- /dev/null +++ b/CoreCms.Net.Repository/baifenbingfa/Job_jobSetingRepository.cs @@ -0,0 +1,224 @@ +/*********************************************************************** + * Project: baifenBinfa + * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺 + * Web: http://chuanyin.com + * Author: + * Email: + * CreateTime: 2024/5/15 14:19:07 + * Description: 鏆傛棤 + ***********************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Threading.Tasks; +using CoreCms.Net.Caching.Manual; +using CoreCms.Net.Configuration; +using CoreCms.Net.Model.Entities; +using CoreCms.Net.Model.ViewModels.Basics; +using CoreCms.Net.IRepository; +using CoreCms.Net.IRepository.UnitOfWork; +using CoreCms.Net.Model.ViewModels.UI; +using SqlSugar; +using CoreCms.Net.Model.Entities.baifenbingfa.jon; + +namespace CoreCms.Net.Repository +{ + /// <summary> + /// jobsetting 鎺ュ彛瀹炵幇 + /// </summary> + public class Job_jobSetingRepository : BaseRepository<Job_jobSeting>, IJob_jobSetingRepository + { + private readonly IUnitOfWork _unitOfWork; + public Job_jobSetingRepository(IUnitOfWork unitOfWork) : base(unitOfWork) + { + _unitOfWork = unitOfWork; + } + + #region 瀹炵幇閲嶅啓澧炲垹鏀规煡鎿嶄綔========================================================== + + /// <summary> + /// 閲嶅啓寮傛鎻掑叆鏂规硶 + /// </summary> + /// <param name="entity">瀹炰綋鏁版嵁</param> + /// <returns></returns> + public async Task<AdminUiCallBack> InsertAsync(Job_jobSeting entity) + { + var jm = new AdminUiCallBack(); + + var bl = await DbClient.Insertable(entity).ExecuteReturnIdentityAsync() > 0; + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure; + + return jm; + } + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> UpdateAsync(Job_jobSeting entity) + { + var jm = new AdminUiCallBack(); + + var oldModel = await DbClient.Queryable<Job_jobSeting>().In(entity.id).SingleAsync(); + if (oldModel == null) + { + jm.msg = "涓嶅瓨鍦ㄦ淇℃伅"; + return jm; + } + //浜嬬墿澶勭悊杩囩▼寮�濮� + oldModel.id = entity.id; + oldModel.position = entity.position; + oldModel.quantity = entity.quantity; + oldModel.location = entity.location; + oldModel.jobDescription = entity.jobDescription; + oldModel.requirements = entity.requirements; + oldModel.isEN = entity.isEN; + oldModel.createTime = entity.createTime; + oldModel.upDataTime = entity.upDataTime; + oldModel.createBy = entity.createBy; + oldModel.upDataBy = entity.upDataBy; + oldModel.isdelete = entity.isdelete; + + //浜嬬墿澶勭悊杩囩▼缁撴潫 + var bl = await DbClient.Updateable(oldModel).ExecuteCommandHasChangeAsync(); + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure; + + return jm; + } + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> UpdateAsync(List<Job_jobSeting> entity) + { + var jm = new AdminUiCallBack(); + + var bl = await DbClient.Updateable(entity).ExecuteCommandHasChangeAsync(); + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure; + + return jm; + } + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID鐨勬暟鎹� + /// </summary> + /// <param name="id"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> DeleteByIdAsync(object id) + { + var jm = new AdminUiCallBack(); + + var bl = await DbClient.Deleteable<Job_jobSeting>(id).ExecuteCommandHasChangeAsync(); + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.DeleteSuccess : GlobalConstVars.DeleteFailure; + + return jm; + } + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID闆嗗悎鐨勬暟鎹�(鎵归噺鍒犻櫎) + /// </summary> + /// <param name="ids"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> DeleteByIdsAsync(int[] ids) + { + var jm = new AdminUiCallBack(); + + var bl = await DbClient.Deleteable<Job_jobSeting>().In(ids).ExecuteCommandHasChangeAsync(); + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.DeleteSuccess : GlobalConstVars.DeleteFailure; + + return jm; + } + + #endregion + + #region 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹�========================================================== + + /// <summary> + /// 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹� + /// </summary> + /// <returns></returns> + public async Task<List<Job_jobSeting>> GetCaChe() + { + var list = await DbClient.Queryable<Job_jobSeting>().With(SqlWith.NoLock).WithCache().ToListAsync(); + return list; + } + + #endregion + + + #region 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// <summary> + /// 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// </summary> + /// <param name="predicate">鍒ゆ柇闆嗗悎</param> + /// <param name="orderByType">鎺掑簭鏂瑰紡</param> + /// <param name="pageIndex">褰撳墠椤甸潰绱㈠紩</param> + /// <param name="pageSize">鍒嗗竷澶у皬</param> + /// <param name="orderByExpression"></param> + /// <param name="blUseNoLock">鏄惁浣跨敤WITH(NOLOCK)</param> + /// <returns></returns> + public async Task<IPageList<Job_jobSeting>> QueryPageAsync(Expression<Func<Job_jobSeting, bool>> predicate, + Expression<Func<Job_jobSeting, object>> orderByExpression, OrderByType orderByType, int pageIndex = 1, + int pageSize = 20, bool blUseNoLock = false) + { + RefAsync<int> totalCount = 0; + List<Job_jobSeting> page; + if (blUseNoLock) + { + page = await DbClient.Queryable<Job_jobSeting>() + .OrderByIF(orderByExpression != null, orderByExpression, orderByType) + .WhereIF(predicate != null, predicate).Select(p => new Job_jobSeting + { + id = p.id, + position = p.position, + quantity = p.quantity, + location = p.location, + jobDescription = p.jobDescription, + requirements = p.requirements, + isEN = p.isEN, + createTime = p.createTime, + upDataTime = p.upDataTime, + createBy = p.createBy, + upDataBy = p.upDataBy, + isdelete = p.isdelete, + + }).With(SqlWith.NoLock).ToPageListAsync(pageIndex, pageSize, totalCount); + } + else + { + page = await DbClient.Queryable<Job_jobSeting>() + .OrderByIF(orderByExpression != null, orderByExpression, orderByType) + .WhereIF(predicate != null, predicate).Select(p => new Job_jobSeting + { + id = p.id, + position = p.position, + quantity = p.quantity, + location = p.location, + jobDescription = p.jobDescription, + requirements = p.requirements, + isEN = p.isEN, + createTime = p.createTime, + upDataTime = p.upDataTime, + createBy = p.createBy, + upDataBy = p.upDataBy, + isdelete = p.isdelete, + + }).ToPageListAsync(pageIndex, pageSize, totalCount); + } + var list = new PageList<Job_jobSeting>(page, pageIndex, pageSize, totalCount); + return list; + } + + #endregion + + } +} diff --git a/CoreCms.Net.Services/baifenbingfa/Job_ApplicantProfileServices.cs b/CoreCms.Net.Services/baifenbingfa/Job_ApplicantProfileServices.cs new file mode 100644 index 0000000..6928aff --- /dev/null +++ b/CoreCms.Net.Services/baifenbingfa/Job_ApplicantProfileServices.cs @@ -0,0 +1,130 @@ +/*********************************************************************** + * Project: baifenBinfa + * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺 + * Web: http://chuanyin.com + * Author: + * Email: + * CreateTime: 2024/5/15 14:19:19 + * Description: 鏆傛棤 + ***********************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Threading.Tasks; +using CoreCms.Net.Configuration; +using CoreCms.Net.IRepository; +using CoreCms.Net.IRepository.UnitOfWork; +using CoreCms.Net.IServices; +using CoreCms.Net.Model.Entities; +using CoreCms.Net.Model.Entities.baifenbingfa.jon; +using CoreCms.Net.Model.ViewModels.Basics; +using CoreCms.Net.Model.ViewModels.UI; +using SqlSugar; + + +namespace CoreCms.Net.Services +{ + /// <summary> + /// 涓汉绠�鍘� 鎺ュ彛瀹炵幇 + /// </summary> + public class Job_ApplicantProfileServices : BaseServices<Job_ApplicantProfile>, IJob_ApplicantProfileServices + { + private readonly IJob_ApplicantProfileRepository _dal; + private readonly IUnitOfWork _unitOfWork; + + public Job_ApplicantProfileServices(IUnitOfWork unitOfWork, IJob_ApplicantProfileRepository dal) + { + this._dal = dal; + base.BaseDal = dal; + _unitOfWork = unitOfWork; + } + + #region 瀹炵幇閲嶅啓澧炲垹鏀规煡鎿嶄綔========================================================== + + /// <summary> + /// 閲嶅啓寮傛鎻掑叆鏂规硶 + /// </summary> + /// <param name="entity">瀹炰綋鏁版嵁</param> + /// <returns></returns> + public async Task<AdminUiCallBack> InsertAsync(Job_ApplicantProfile entity) + { + return await _dal.InsertAsync(entity); + } + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> UpdateAsync(Job_ApplicantProfile entity) + { + return await _dal.UpdateAsync(entity); + } + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> UpdateAsync(List<Job_ApplicantProfile> entity) + { + return await _dal.UpdateAsync(entity); + } + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID鐨勬暟鎹� + /// </summary> + /// <param name="id"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> DeleteByIdAsync(object id) + { + return await _dal.DeleteByIdAsync(id); + } + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID闆嗗悎鐨勬暟鎹�(鎵归噺鍒犻櫎) + /// </summary> + /// <param name="ids"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> DeleteByIdsAsync(int[] ids) + { + return await _dal.DeleteByIdsAsync(ids); + } + + #endregion + + #region 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹�========================================================== + + /// <summary> + /// 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹� + /// </summary> + /// <returns></returns> + public async Task<List<Job_ApplicantProfile>> GetCaChe() + { + return await _dal.GetCaChe(); + } + + #endregion + + #region 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// <summary> + /// 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// </summary> + /// <param name="predicate">鍒ゆ柇闆嗗悎</param> + /// <param name="orderByType">鎺掑簭鏂瑰紡</param> + /// <param name="pageIndex">褰撳墠椤甸潰绱㈠紩</param> + /// <param name="pageSize">鍒嗗竷澶у皬</param> + /// <param name="orderByExpression"></param> + /// <param name="blUseNoLock">鏄惁浣跨敤WITH(NOLOCK)</param> + /// <returns></returns> + public async Task<IPageList<Job_ApplicantProfile>> QueryPageAsync(Expression<Func<Job_ApplicantProfile, bool>> predicate, + Expression<Func<Job_ApplicantProfile, object>> orderByExpression, OrderByType orderByType, int pageIndex = 1, + int pageSize = 20, bool blUseNoLock = false) + { + return await _dal.QueryPageAsync(predicate, orderByExpression, orderByType, pageIndex, pageSize, blUseNoLock); + } + #endregion + + } +} diff --git a/CoreCms.Net.Services/baifenbingfa/Job_jobSetingServices.cs b/CoreCms.Net.Services/baifenbingfa/Job_jobSetingServices.cs new file mode 100644 index 0000000..53029bd --- /dev/null +++ b/CoreCms.Net.Services/baifenbingfa/Job_jobSetingServices.cs @@ -0,0 +1,130 @@ +/*********************************************************************** + * Project: baifenBinfa + * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺 + * Web: http://chuanyin.com + * Author: + * Email: + * CreateTime: 2024/5/15 14:19:07 + * Description: 鏆傛棤 + ***********************************************************************/ + +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Threading.Tasks; +using CoreCms.Net.Configuration; +using CoreCms.Net.IRepository; +using CoreCms.Net.IRepository.UnitOfWork; +using CoreCms.Net.IServices; +using CoreCms.Net.Model.Entities; +using CoreCms.Net.Model.Entities.baifenbingfa.jon; +using CoreCms.Net.Model.ViewModels.Basics; +using CoreCms.Net.Model.ViewModels.UI; +using SqlSugar; + + +namespace CoreCms.Net.Services +{ + /// <summary> + /// jobsetting 鎺ュ彛瀹炵幇 + /// </summary> + public class Job_jobSetingServices : BaseServices<Job_jobSeting>, IJob_jobSetingServices + { + private readonly IJob_jobSetingRepository _dal; + private readonly IUnitOfWork _unitOfWork; + + public Job_jobSetingServices(IUnitOfWork unitOfWork, IJob_jobSetingRepository dal) + { + this._dal = dal; + base.BaseDal = dal; + _unitOfWork = unitOfWork; + } + + #region 瀹炵幇閲嶅啓澧炲垹鏀规煡鎿嶄綔========================================================== + + /// <summary> + /// 閲嶅啓寮傛鎻掑叆鏂规硶 + /// </summary> + /// <param name="entity">瀹炰綋鏁版嵁</param> + /// <returns></returns> + public async Task<AdminUiCallBack> InsertAsync(Job_jobSeting entity) + { + return await _dal.InsertAsync(entity); + } + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> UpdateAsync(Job_jobSeting entity) + { + return await _dal.UpdateAsync(entity); + } + + /// <summary> + /// 閲嶅啓寮傛鏇存柊鏂规硶鏂规硶 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> UpdateAsync(List<Job_jobSeting> entity) + { + return await _dal.UpdateAsync(entity); + } + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID鐨勬暟鎹� + /// </summary> + /// <param name="id"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> DeleteByIdAsync(object id) + { + return await _dal.DeleteByIdAsync(id); + } + + /// <summary> + /// 閲嶅啓鍒犻櫎鎸囧畾ID闆嗗悎鐨勬暟鎹�(鎵归噺鍒犻櫎) + /// </summary> + /// <param name="ids"></param> + /// <returns></returns> + public async Task<AdminUiCallBack> DeleteByIdsAsync(int[] ids) + { + return await _dal.DeleteByIdsAsync(ids); + } + + #endregion + + #region 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹�========================================================== + + /// <summary> + /// 鑾峰彇缂撳瓨鐨勬墍鏈夋暟鎹� + /// </summary> + /// <returns></returns> + public async Task<List<Job_jobSeting>> GetCaChe() + { + return await _dal.GetCaChe(); + } + + #endregion + + #region 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// <summary> + /// 閲嶅啓鏍规嵁鏉′欢鏌ヨ鍒嗛〉鏁版嵁 + /// </summary> + /// <param name="predicate">鍒ゆ柇闆嗗悎</param> + /// <param name="orderByType">鎺掑簭鏂瑰紡</param> + /// <param name="pageIndex">褰撳墠椤甸潰绱㈠紩</param> + /// <param name="pageSize">鍒嗗竷澶у皬</param> + /// <param name="orderByExpression"></param> + /// <param name="blUseNoLock">鏄惁浣跨敤WITH(NOLOCK)</param> + /// <returns></returns> + public async Task<IPageList<Job_jobSeting>> QueryPageAsync(Expression<Func<Job_jobSeting, bool>> predicate, + Expression<Func<Job_jobSeting, object>> orderByExpression, OrderByType orderByType, int pageIndex = 1, + int pageSize = 20, bool blUseNoLock = false) + { + return await _dal.QueryPageAsync(predicate, orderByExpression, orderByType, pageIndex, pageSize, blUseNoLock); + } + #endregion + + } +} diff --git a/CoreCms.Net.Uni-App/bin/Debug/net8.0/CoreCms.Net.Uni-App.dll b/CoreCms.Net.Uni-App/bin/Debug/net8.0/CoreCms.Net.Uni-App.dll deleted file mode 100644 index a935289..0000000 --- a/CoreCms.Net.Uni-App/bin/Debug/net8.0/CoreCms.Net.Uni-App.dll +++ /dev/null Binary files differ diff --git a/CoreCms.Net.Uni-App/bin/Debug/net8.0/CoreCms.Net.Uni-App.pdb b/CoreCms.Net.Uni-App/bin/Debug/net8.0/CoreCms.Net.Uni-App.pdb deleted file mode 100644 index 7f55e9c..0000000 --- a/CoreCms.Net.Uni-App/bin/Debug/net8.0/CoreCms.Net.Uni-App.pdb +++ /dev/null Binary files differ diff --git a/CoreCms.Net.Web.Admin/Controllers/baifenbingfa/Job_ApplicantProfileController.cs b/CoreCms.Net.Web.Admin/Controllers/baifenbingfa/Job_ApplicantProfileController.cs new file mode 100644 index 0000000..7fc4194 --- /dev/null +++ b/CoreCms.Net.Web.Admin/Controllers/baifenbingfa/Job_ApplicantProfileController.cs @@ -0,0 +1,1400 @@ +/*********************************************************************** + * Project: baifenBinfa + * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺 + * Web: http://chuanyin.com + * Author: + * Email: + * CreateTime: 2024/5/15 14:19:19 + * Description: 鏆傛棤 + ***********************************************************************/ + + +using System; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Linq.Expressions; +using System.Threading.Tasks; +using CoreCms.Net.Configuration; +using CoreCms.Net.Model.Entities; +using CoreCms.Net.Model.Entities.Expression; +using CoreCms.Net.Model.FromBody; +using CoreCms.Net.Model.ViewModels.UI; +using CoreCms.Net.Filter; +using CoreCms.Net.Loging; +using CoreCms.Net.IServices; +using CoreCms.Net.Utility.Helper; +using CoreCms.Net.Utility.Extensions; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Mvc; +using NPOI.HSSF.UserModel; +using SqlSugar; +using CoreCms.Net.Model.Entities.baifenbingfa.jon; +using CoreCms.Net.Web.Admin.Infrastructure; + +namespace CoreCms.Net.Web.Admin.Controllers +{ + /// <summary> + /// 涓汉绠�鍘� + ///</summary> + [Description("涓汉绠�鍘�")] + [Route("api/[controller]/[action]")] + [ApiController] + [RequiredErrorForAdmin] + [Authorize(Permissions.Name)] + public class Job_ApplicantProfileController : ControllerBase + { + private readonly IWebHostEnvironment _webHostEnvironment; + private readonly IJob_ApplicantProfileServices _Job_ApplicantProfileServices; + + /// <summary> + /// 鏋勯�犲嚱鏁� + ///</summary> + public Job_ApplicantProfileController(IWebHostEnvironment webHostEnvironment + ,IJob_ApplicantProfileServices Job_ApplicantProfileServices + ) + { + _webHostEnvironment = webHostEnvironment; + _Job_ApplicantProfileServices = Job_ApplicantProfileServices; + } + + #region 鑾峰彇鍒楄〃============================================================ + // POST: Api/Job_ApplicantProfile/GetPageList + /// <summary> + /// 鑾峰彇鍒楄〃 + /// </summary> + /// <returns></returns> + [HttpPost] + [Description("鑾峰彇鍒楄〃")] + public async Task<AdminUiCallBack> GetPageList() + { + var jm = new AdminUiCallBack(); + var pageCurrent = Request.Form["page"].FirstOrDefault().ObjectToInt(1); + var pageSize = Request.Form["limit"].FirstOrDefault().ObjectToInt(30); + var where = PredicateBuilder.True<Job_ApplicantProfile>(); + //鑾峰彇鎺掑簭瀛楁 + var orderField = Request.Form["orderField"].FirstOrDefault(); + + Expression<Func<Job_ApplicantProfile, object>> orderEx = orderField switch + { + "id" => p => p.id,"jobId" => p => p.jobId,"minSalaryRequirement" => p => p.minSalaryRequirement,"name" => p => p.name,"gender" => p => p.gender,"height" => p => p.height,"weight" => p => p.weight,"dateOfBirth" => p => p.dateOfBirth,"graduatingSchool" => p => p.graduatingSchool,"educationLevel" => p => p.educationLevel,"major" => p => p.major,"smokes" => p => p.smokes,"drivingSkill" => p => p.drivingSkill,"phoneNumber" => p => p.phoneNumber,"whiteWineCapacity" => p => p.whiteWineCapacity,"politicalAffiliation" => p => p.politicalAffiliation,"maritalStatus" => p => p.maritalStatus,"specialAbilities" => p => p.specialAbilities,"email" => p => p.email,"parentalStatus" => p => p.parentalStatus,"residentialAddress" => p => p.residentialAddress,"createTime" => p => p.createTime,"upDataTime" => p => p.upDataTime,"createBy" => p => p.createBy,"upDataBy" => p => p.upDataBy,"isdelete" => p => p.isdelete,"AuditStatu" => p => p.AuditStatu, + _ => p => p.id + }; + + //璁剧疆鎺掑簭鏂瑰紡 + var orderDirection = Request.Form["orderDirection"].FirstOrDefault(); + var orderBy = orderDirection switch + { + "asc" => OrderByType.Asc, + "desc" => OrderByType.Desc, + _ => OrderByType.Desc + }; + //鏌ヨ绛涢�� + + //涓婚敭ID int + var id = Request.Form["id"].FirstOrDefault().ObjectToInt(0); + if (id > 0) + { + where = where.And(p => p.id == id); + } + //搴旇仒鐨勫矖浣嶃�� int + var jobId = Request.Form["jobId"].FirstOrDefault().ObjectToInt(0); + if (jobId > 0) + { + where = where.And(p => p.jobId == jobId); + } + //搴旇仒鑰呮湡鏈涚殑鏈�浣庤柂璧勮姹傘�� decimal + var minSalaryRequirement = Request.Form["minSalaryRequirement"].FirstOrDefault().ObjectToDecimal(0); + if (minSalaryRequirement > 0) + { + where = where.And(p => p.minSalaryRequirement == minSalaryRequirement); + } + //搴旇仒鑰呯殑鍏ㄥ悕銆� varchar + var name = Request.Form["name"].FirstOrDefault(); + if (!string.IsNullOrEmpty(name)) + { + where = where.And(p => p.name.Contains(name)); + } + //搴旇仒鑰呯殑鎬у埆銆� varchar + var gender = Request.Form["gender"].FirstOrDefault(); + if (!string.IsNullOrEmpty(gender)) + { + where = where.And(p => p.gender.Contains(gender)); + } + //搴旇仒鑰呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈�� int + var height = Request.Form["height"].FirstOrDefault().ObjectToInt(0); + if (height > 0) + { + where = where.And(p => p.height == height); + } + + //搴旇仒鑰呯殑鍑虹敓鏃ユ湡銆� datetime + var dateOfBirth = Request.Form["dateOfBirth"].FirstOrDefault(); + if (!string.IsNullOrEmpty(dateOfBirth)) + { + if (dateOfBirth.Contains("鍒�")) + { + var dts = dateOfBirth.Split("鍒�"); + var dtStart = dts[0].Trim().ObjectToDate(); + where = where.And(p => p.dateOfBirth > dtStart); + var dtEnd = dts[1].Trim().ObjectToDate(); + where = where.And(p => p.dateOfBirth < dtEnd); + } + else + { + var dt = dateOfBirth.ObjectToDate(); + where = where.And(p => p.dateOfBirth > dt); + } + } + //搴旇仒鑰呯殑姣曚笟瀛︽牎鍚嶇О銆� varchar + var graduatingSchool = Request.Form["graduatingSchool"].FirstOrDefault(); + if (!string.IsNullOrEmpty(graduatingSchool)) + { + where = where.And(p => p.graduatingSchool.Contains(graduatingSchool)); + } + //搴旇仒鑰呯殑鏈�楂樺鍘嗐�� varchar + var educationLevel = Request.Form["educationLevel"].FirstOrDefault(); + if (!string.IsNullOrEmpty(educationLevel)) + { + where = where.And(p => p.educationLevel.Contains(educationLevel)); + } + //搴旇仒鑰呯殑涓撲笟鍚嶇О銆� varchar + var major = Request.Form["major"].FirstOrDefault(); + if (!string.IsNullOrEmpty(major)) + { + where = where.And(p => p.major.Contains(major)); + } + //鏄惁鍚哥儫銆� varchar + var smokes = Request.Form["smokes"].FirstOrDefault(); + if (!string.IsNullOrEmpty(smokes)) + { + where = where.And(p => p.smokes.Contains(smokes)); + } + //椹鹃┒鎶�鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆� varchar + var drivingSkill = Request.Form["drivingSkill"].FirstOrDefault(); + if (!string.IsNullOrEmpty(drivingSkill)) + { + where = where.And(p => p.drivingSkill.Contains(drivingSkill)); + } + //搴旇仒鑰呯殑鑱旂郴鐢佃瘽銆� varchar + var phoneNumber = Request.Form["phoneNumber"].FirstOrDefault(); + if (!string.IsNullOrEmpty(phoneNumber)) + { + where = where.And(p => p.phoneNumber.Contains(phoneNumber)); + } + //鐧介厭閰掗噺锛堜緥濡傦紝姣崌鎴栨澂鏁帮級銆� varchar + var whiteWineCapacity = Request.Form["whiteWineCapacity"].FirstOrDefault(); + if (!string.IsNullOrEmpty(whiteWineCapacity)) + { + where = where.And(p => p.whiteWineCapacity.Contains(whiteWineCapacity)); + } + //搴旇仒鑰呯殑鏀挎不闈㈣矊銆� varchar + var politicalAffiliation = Request.Form["politicalAffiliation"].FirstOrDefault(); + if (!string.IsNullOrEmpty(politicalAffiliation)) + { + where = where.And(p => p.politicalAffiliation.Contains(politicalAffiliation)); + } + //濠氭亱鐘跺喌锛堜緥濡傦紝鍗曡韩銆佸凡濠氥�佺寮傜瓑锛夈�� varchar + var maritalStatus = Request.Form["maritalStatus"].FirstOrDefault(); + if (!string.IsNullOrEmpty(maritalStatus)) + { + where = where.And(p => p.maritalStatus.Contains(maritalStatus)); + } + //涓撻暱鑳藉姏銆� varchar + var specialAbilities = Request.Form["specialAbilities"].FirstOrDefault(); + if (!string.IsNullOrEmpty(specialAbilities)) + { + where = where.And(p => p.specialAbilities.Contains(specialAbilities)); + } + //搴旇仒鑰呯殑鐢靛瓙閭欢鍦板潃銆� varchar + var email = Request.Form["email"].FirstOrDefault(); + if (!string.IsNullOrEmpty(email)) + { + where = where.And(p => p.email.Contains(email)); + } + //鐢熻偛鎯呭喌锛堜緥濡傦紝鏃犲瓙濂炽�佹湁瀛愬コ绛夛級銆� varchar + var parentalStatus = Request.Form["parentalStatus"].FirstOrDefault(); + if (!string.IsNullOrEmpty(parentalStatus)) + { + where = where.And(p => p.parentalStatus.Contains(parentalStatus)); + } + //灞呬綇鍦板潃銆� varchar + var residentialAddress = Request.Form["residentialAddress"].FirstOrDefault(); + if (!string.IsNullOrEmpty(residentialAddress)) + { + where = where.And(p => p.residentialAddress.Contains(residentialAddress)); + } + //寤虹珛鏃堕棿 datetime + var createTime = Request.Form["createTime"].FirstOrDefault(); + if (!string.IsNullOrEmpty(createTime)) + { + if (createTime.Contains("鍒�")) + { + var dts = createTime.Split("鍒�"); + var dtStart = dts[0].Trim().ObjectToDate(); + where = where.And(p => p.createTime > dtStart); + var dtEnd = dts[1].Trim().ObjectToDate(); + where = where.And(p => p.createTime < dtEnd); + } + else + { + var dt = createTime.ObjectToDate(); + where = where.And(p => p.createTime > dt); + } + } + //淇敼鏃堕棿 datetime + var upDataTime = Request.Form["upDataTime"].FirstOrDefault(); + if (!string.IsNullOrEmpty(upDataTime)) + { + if (upDataTime.Contains("鍒�")) + { + var dts = upDataTime.Split("鍒�"); + var dtStart = dts[0].Trim().ObjectToDate(); + where = where.And(p => p.upDataTime > dtStart); + var dtEnd = dts[1].Trim().ObjectToDate(); + where = where.And(p => p.upDataTime < dtEnd); + } + else + { + var dt = upDataTime.ObjectToDate(); + where = where.And(p => p.upDataTime > dt); + } + } + //鍒涘缓浜� varchar + var createBy = Request.Form["createBy"].FirstOrDefault(); + if (!string.IsNullOrEmpty(createBy)) + { + where = where.And(p => p.createBy.Contains(createBy)); + } + //淇敼浜� varchar + var upDataBy = Request.Form["upDataBy"].FirstOrDefault(); + if (!string.IsNullOrEmpty(upDataBy)) + { + where = where.And(p => p.upDataBy.Contains(upDataBy)); + } + //鍒犻櫎鏍囧織 bit + var isdelete = Request.Form["isdelete"].FirstOrDefault(); + if (!string.IsNullOrEmpty(isdelete) && isdelete.ToLowerInvariant() == "true") + { + where = where.And(p => p.isdelete == true); + } + else if (!string.IsNullOrEmpty(isdelete) && isdelete.ToLowerInvariant() == "false") + { + where = where.And(p => p.isdelete == false); + } + //瀹℃牳鐘舵�併�� int + var AuditStatu =(AuditStatus) Request.Form["AuditStatu"].FirstOrDefault().ObjectToInt(0); + if (AuditStatu > 0) + { + where = where.And(p => p.AuditStatu == AuditStatu); + } + //鑾峰彇鏁版嵁 + var list = await _Job_ApplicantProfileServices.QueryPageAsync(where, orderEx, orderBy, pageCurrent, pageSize, true); + //杩斿洖鏁版嵁 + jm.data = list; + jm.code = 0; + jm.count = list.TotalCount; + jm.msg = "鏁版嵁璋冪敤鎴愬姛!"; + return jm; + } + #endregion + + #region 棣栭〉鏁版嵁============================================================ + // POST: Api/Job_ApplicantProfile/GetIndex + /// <summary> + /// 棣栭〉鏁版嵁 + /// </summary> + /// <returns></returns> + [HttpPost] + [Description("棣栭〉鏁版嵁")] + public AdminUiCallBack GetIndex() + { + //杩斿洖鏁版嵁 + var jm = new AdminUiCallBack { code = 0 }; + return jm; + } + #endregion + + #region 鍒涘缓鏁版嵁============================================================ + // POST: Api/Job_ApplicantProfile/GetCreate + /// <summary> + /// 鍒涘缓鏁版嵁 + /// </summary> + /// <returns></returns> + [HttpPost] + [Description("鍒涘缓鏁版嵁")] + public AdminUiCallBack GetCreate() + { + //杩斿洖鏁版嵁 + var jm = new AdminUiCallBack { code = 0 }; + return jm; + } + #endregion + + #region 鍒涘缓鎻愪氦============================================================ + // POST: Api/Job_ApplicantProfile/DoCreate + /// <summary> + /// 鍒涘缓鎻愪氦 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("鍒涘缓鎻愪氦")] + public async Task<AdminUiCallBack> DoCreate([FromBody]Job_ApplicantProfile entity) + { + var jm = await _Job_ApplicantProfileServices.InsertAsync(entity); + return jm; + } + #endregion + + #region 缂栬緫鏁版嵁============================================================ + // POST: Api/Job_ApplicantProfile/GetEdit + /// <summary> + /// 缂栬緫鏁版嵁 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("缂栬緫鏁版嵁")] + public async Task<AdminUiCallBack> GetEdit([FromBody]FMIntId entity) + { + var jm = new AdminUiCallBack(); + + var model = await _Job_ApplicantProfileServices.QueryByIdAsync(entity.id, false); + if (model == null) + { + jm.msg = "涓嶅瓨鍦ㄦ淇℃伅"; + return jm; + } + jm.code = 0; + jm.data = model; + + return jm; + } + #endregion + + #region 缂栬緫鎻愪氦============================================================ + // POST: Api/Job_ApplicantProfile/Edit + /// <summary> + /// 缂栬緫鎻愪氦 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("缂栬緫鎻愪氦")] + public async Task<AdminUiCallBack> DoEdit([FromBody]Job_ApplicantProfile entity) + { + var jm = await _Job_ApplicantProfileServices.UpdateAsync(entity); + return jm; + } + #endregion + + #region 鍒犻櫎鏁版嵁============================================================ + // POST: Api/Job_ApplicantProfile/DoDelete/10 + /// <summary> + /// 鍗曢�夊垹闄� + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("鍗曢�夊垹闄�")] + public async Task<AdminUiCallBack> DoDelete([FromBody]FMIntId entity) + { + var jm = new AdminUiCallBack(); + + var model = await _Job_ApplicantProfileServices.ExistsAsync(p => p.id == entity.id, true); + if (!model) + { + jm.msg = GlobalConstVars.DataisNo; + return jm; + } + jm = await _Job_ApplicantProfileServices.DeleteByIdAsync(entity.id); + + return jm; + } + #endregion + + #region 鎵归噺鍒犻櫎============================================================ + // POST: Api/Job_ApplicantProfile/DoBatchDelete/10,11,20 + /// <summary> + /// 鎵归噺鍒犻櫎 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("鎵归噺鍒犻櫎")] + public async Task<AdminUiCallBack> DoBatchDelete([FromBody]FMArrayIntIds entity) + { + var jm = await _Job_ApplicantProfileServices.DeleteByIdsAsync(entity.id); + return jm; + } + + #endregion + + #region 棰勮鏁版嵁============================================================ + // POST: Api/Job_ApplicantProfile/GetDetails/10 + /// <summary> + /// 棰勮鏁版嵁 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("棰勮鏁版嵁")] + public async Task<AdminUiCallBack> GetDetails([FromBody]FMIntId entity) + { + var jm = new AdminUiCallBack(); + + var model = await _Job_ApplicantProfileServices.QueryByIdAsync(entity.id, false); + if (model == null) + { + jm.msg = "涓嶅瓨鍦ㄦ淇℃伅"; + return jm; + } + jm.code = 0; + jm.data = model; + + return jm; + } + #endregion + + #region 閫夋嫨瀵煎嚭============================================================ + // POST: Api/Job_ApplicantProfile/SelectExportExcel/10 + /// <summary> + /// 閫夋嫨瀵煎嚭 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("閫夋嫨瀵煎嚭")] + public async Task<AdminUiCallBack> SelectExportExcel([FromBody]FMArrayIntIds entity) + { + var jm = new AdminUiCallBack(); + + //鍒涘缓Excel鏂囦欢鐨勫璞� + var book = new HSSFWorkbook(); + //娣诲姞涓�涓猻heet + var mySheet = book.CreateSheet("Sheet1"); + //鑾峰彇list鏁版嵁 + var listModel = await _Job_ApplicantProfileServices.QueryListByClauseAsync(p => entity.id.Contains(p.id), p => p.id, OrderByType.Asc, true); + //缁檚heet1娣诲姞绗竴琛岀殑澶撮儴鏍囬 + var headerRow = mySheet.CreateRow(0); + var headerStyle = ExcelHelper.GetHeaderStyle(book); + var cellNum = 0; + + var cell0 = headerRow.CreateCell(cellNum); + cell0.SetCellValue("涓婚敭ID"); + cell0.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell1 = headerRow.CreateCell(cellNum); + cell1.SetCellValue("搴旇仒鐨勫矖浣嶃��"); + cell1.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell2 = headerRow.CreateCell(cellNum); + cell2.SetCellValue("搴旇仒鑰呮湡鏈涚殑鏈�浣庤柂璧勮姹傘��"); + cell2.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell3 = headerRow.CreateCell(cellNum); + cell3.SetCellValue("搴旇仒鑰呯殑鍏ㄥ悕銆�"); + cell3.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell4 = headerRow.CreateCell(cellNum); + cell4.SetCellValue("搴旇仒鑰呯殑鎬у埆銆�"); + cell4.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell5 = headerRow.CreateCell(cellNum); + cell5.SetCellValue("搴旇仒鑰呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈��"); + cell5.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell6 = headerRow.CreateCell(cellNum); + cell6.SetCellValue("搴旇仒鑰呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈��"); + cell6.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell7 = headerRow.CreateCell(cellNum); + cell7.SetCellValue("搴旇仒鑰呯殑鍑虹敓鏃ユ湡銆�"); + cell7.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell8 = headerRow.CreateCell(cellNum); + cell8.SetCellValue("搴旇仒鑰呯殑姣曚笟瀛︽牎鍚嶇О銆�"); + cell8.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell9 = headerRow.CreateCell(cellNum); + cell9.SetCellValue("搴旇仒鑰呯殑鏈�楂樺鍘嗐��"); + cell9.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell10 = headerRow.CreateCell(cellNum); + cell10.SetCellValue("搴旇仒鑰呯殑涓撲笟鍚嶇О銆�"); + cell10.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell11 = headerRow.CreateCell(cellNum); + cell11.SetCellValue("鏄惁鍚哥儫銆�"); + cell11.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell12 = headerRow.CreateCell(cellNum); + cell12.SetCellValue("椹鹃┒鎶�鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆�"); + cell12.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell13 = headerRow.CreateCell(cellNum); + cell13.SetCellValue("搴旇仒鑰呯殑鑱旂郴鐢佃瘽銆�"); + cell13.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell14 = headerRow.CreateCell(cellNum); + cell14.SetCellValue("鐧介厭閰掗噺锛堜緥濡傦紝姣崌鎴栨澂鏁帮級銆�"); + cell14.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell15 = headerRow.CreateCell(cellNum); + cell15.SetCellValue("搴旇仒鑰呯殑鏀挎不闈㈣矊銆�"); + cell15.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell16 = headerRow.CreateCell(cellNum); + cell16.SetCellValue("濠氭亱鐘跺喌锛堜緥濡傦紝鍗曡韩銆佸凡濠氥�佺寮傜瓑锛夈��"); + cell16.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell17 = headerRow.CreateCell(cellNum); + cell17.SetCellValue("涓撻暱鑳藉姏銆�"); + cell17.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell18 = headerRow.CreateCell(cellNum); + cell18.SetCellValue("搴旇仒鑰呯殑鐢靛瓙閭欢鍦板潃銆�"); + cell18.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell19 = headerRow.CreateCell(cellNum); + cell19.SetCellValue("鐢熻偛鎯呭喌锛堜緥濡傦紝鏃犲瓙濂炽�佹湁瀛愬コ绛夛級銆�"); + cell19.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell20 = headerRow.CreateCell(cellNum); + cell20.SetCellValue("灞呬綇鍦板潃銆�"); + cell20.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell21 = headerRow.CreateCell(cellNum); + cell21.SetCellValue("寤虹珛鏃堕棿"); + cell21.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell22 = headerRow.CreateCell(cellNum); + cell22.SetCellValue("淇敼鏃堕棿"); + cell22.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell23 = headerRow.CreateCell(cellNum); + cell23.SetCellValue("鍒涘缓浜�"); + cell23.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell24 = headerRow.CreateCell(cellNum); + cell24.SetCellValue("淇敼浜�"); + cell24.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell25 = headerRow.CreateCell(cellNum); + cell25.SetCellValue("鍒犻櫎鏍囧織"); + cell25.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell26 = headerRow.CreateCell(cellNum); + cell26.SetCellValue("瀹℃牳鐘舵�併��"); + cell26.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + headerRow.Height = 30 * 20; + var commonCellStyle = ExcelHelper.GetCommonStyle(book); + + //灏嗘暟鎹�愭鍐欏叆sheet1鍚勪釜琛� + for (var i = 0; i < listModel.Count; i++) + { + var rowTemp = mySheet.CreateRow(i + 1); + var cellNumTemp = 0; + + var rowTemp0 = rowTemp.CreateCell(cellNumTemp); + rowTemp0.SetCellValue(listModel[i].id.ToString()); + rowTemp0.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp1 = rowTemp.CreateCell(cellNumTemp); + rowTemp1.SetCellValue(listModel[i].jobId.ToString()); + rowTemp1.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp2 = rowTemp.CreateCell(cellNumTemp); + rowTemp2.SetCellValue(listModel[i].minSalaryRequirement.ToString()); + rowTemp2.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp3 = rowTemp.CreateCell(cellNumTemp); + rowTemp3.SetCellValue(listModel[i].name.ToString()); + rowTemp3.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp4 = rowTemp.CreateCell(cellNumTemp); + rowTemp4.SetCellValue(listModel[i].gender.ToString()); + rowTemp4.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp5 = rowTemp.CreateCell(cellNumTemp); + rowTemp5.SetCellValue(listModel[i].height.ToString()); + rowTemp5.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp6 = rowTemp.CreateCell(cellNumTemp); + rowTemp6.SetCellValue(listModel[i].weight.ToString()); + rowTemp6.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp7 = rowTemp.CreateCell(cellNumTemp); + rowTemp7.SetCellValue(listModel[i].dateOfBirth.ToString()); + rowTemp7.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp8 = rowTemp.CreateCell(cellNumTemp); + rowTemp8.SetCellValue(listModel[i].graduatingSchool.ToString()); + rowTemp8.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp9 = rowTemp.CreateCell(cellNumTemp); + rowTemp9.SetCellValue(listModel[i].educationLevel.ToString()); + rowTemp9.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp10 = rowTemp.CreateCell(cellNumTemp); + rowTemp10.SetCellValue(listModel[i].major.ToString()); + rowTemp10.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp11 = rowTemp.CreateCell(cellNumTemp); + rowTemp11.SetCellValue(listModel[i].smokes.ToString()); + rowTemp11.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp12 = rowTemp.CreateCell(cellNumTemp); + rowTemp12.SetCellValue(listModel[i].drivingSkill.ToString()); + rowTemp12.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp13 = rowTemp.CreateCell(cellNumTemp); + rowTemp13.SetCellValue(listModel[i].phoneNumber.ToString()); + rowTemp13.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp14 = rowTemp.CreateCell(cellNumTemp); + rowTemp14.SetCellValue(listModel[i].whiteWineCapacity.ToString()); + rowTemp14.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp15 = rowTemp.CreateCell(cellNumTemp); + rowTemp15.SetCellValue(listModel[i].politicalAffiliation.ToString()); + rowTemp15.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp16 = rowTemp.CreateCell(cellNumTemp); + rowTemp16.SetCellValue(listModel[i].maritalStatus.ToString()); + rowTemp16.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp17 = rowTemp.CreateCell(cellNumTemp); + rowTemp17.SetCellValue(listModel[i].specialAbilities.ToString()); + rowTemp17.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp18 = rowTemp.CreateCell(cellNumTemp); + rowTemp18.SetCellValue(listModel[i].email.ToString()); + rowTemp18.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp19 = rowTemp.CreateCell(cellNumTemp); + rowTemp19.SetCellValue(listModel[i].parentalStatus.ToString()); + rowTemp19.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp20 = rowTemp.CreateCell(cellNumTemp); + rowTemp20.SetCellValue(listModel[i].residentialAddress.ToString()); + rowTemp20.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp21 = rowTemp.CreateCell(cellNumTemp); + rowTemp21.SetCellValue(listModel[i].createTime.ToString()); + rowTemp21.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp22 = rowTemp.CreateCell(cellNumTemp); + rowTemp22.SetCellValue(listModel[i].upDataTime.ToString()); + rowTemp22.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp23 = rowTemp.CreateCell(cellNumTemp); + rowTemp23.SetCellValue(listModel[i].createBy.ToString()); + rowTemp23.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp24 = rowTemp.CreateCell(cellNumTemp); + rowTemp24.SetCellValue(listModel[i].upDataBy.ToString()); + rowTemp24.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp25 = rowTemp.CreateCell(cellNumTemp); + rowTemp25.SetCellValue(listModel[i].isdelete.ToString()); + rowTemp25.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp26 = rowTemp.CreateCell(cellNumTemp); + rowTemp26.SetCellValue(listModel[i].AuditStatu.ToString()); + rowTemp26.CellStyle = commonCellStyle; + cellNumTemp++; + + } + // 瀵煎嚭excel + string webRootPath = _webHostEnvironment.WebRootPath; + string tpath = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/"; + string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-Job_ApplicantProfile瀵煎嚭(閫夋嫨缁撴灉).xls"; + string filePath = webRootPath + tpath; + DirectoryInfo di = new DirectoryInfo(filePath); + if (!di.Exists) + { + di.Create(); + } + FileStream fileHssf = new FileStream(filePath + fileName, FileMode.Create); + book.Write(fileHssf); + fileHssf.Close(); + + jm.code = 0; + jm.msg = GlobalConstVars.ExcelExportSuccess; + jm.data = tpath + fileName; + + return jm; + } + #endregion + + #region 鏌ヨ瀵煎嚭============================================================ + // POST: Api/Job_ApplicantProfile/QueryExportExcel/10 + /// <summary> + /// 鏌ヨ瀵煎嚭 + /// </summary> + /// <returns></returns> + [HttpPost] + [Description("鏌ヨ瀵煎嚭")] + public async Task<AdminUiCallBack> QueryExportExcel() + { + var jm = new AdminUiCallBack(); + + var where = PredicateBuilder.True<Job_ApplicantProfile>(); + //鏌ヨ绛涢�� + + //涓婚敭ID int + var id = Request.Form["id"].FirstOrDefault().ObjectToInt(0); + if (id > 0) + { + where = where.And(p => p.id == id); + } + //搴旇仒鐨勫矖浣嶃�� int + var jobId = Request.Form["jobId"].FirstOrDefault().ObjectToInt(0); + if (jobId > 0) + { + where = where.And(p => p.jobId == jobId); + } + //搴旇仒鑰呮湡鏈涚殑鏈�浣庤柂璧勮姹傘�� decimal + var minSalaryRequirement = Request.Form["minSalaryRequirement"].FirstOrDefault().ObjectToDecimal(0); + if (minSalaryRequirement > 0) + { + where = where.And(p => p.minSalaryRequirement == minSalaryRequirement); + } + //搴旇仒鑰呯殑鍏ㄥ悕銆� varchar + var name = Request.Form["name"].FirstOrDefault(); + if (!string.IsNullOrEmpty(name)) + { + where = where.And(p => p.name.Contains(name)); + } + //搴旇仒鑰呯殑鎬у埆銆� varchar + var gender = Request.Form["gender"].FirstOrDefault(); + if (!string.IsNullOrEmpty(gender)) + { + where = where.And(p => p.gender.Contains(gender)); + } + //搴旇仒鑰呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈�� int + var height = Request.Form["height"].FirstOrDefault().ObjectToInt(0); + if (height > 0) + { + where = where.And(p => p.height == height); + } + + //搴旇仒鑰呯殑鍑虹敓鏃ユ湡銆� datetime + var dateOfBirth = Request.Form["dateOfBirth"].FirstOrDefault(); + if (!string.IsNullOrEmpty(dateOfBirth)) + { + if (dateOfBirth.Contains("鍒�")) + { + var dts = dateOfBirth.Split("鍒�"); + var dtStart = dts[0].Trim().ObjectToDate(); + where = where.And(p => p.dateOfBirth > dtStart); + var dtEnd = dts[1].Trim().ObjectToDate(); + where = where.And(p => p.dateOfBirth < dtEnd); + } + else + { + var dt = dateOfBirth.ObjectToDate(); + where = where.And(p => p.dateOfBirth > dt); + } + } + //搴旇仒鑰呯殑姣曚笟瀛︽牎鍚嶇О銆� varchar + var graduatingSchool = Request.Form["graduatingSchool"].FirstOrDefault(); + if (!string.IsNullOrEmpty(graduatingSchool)) + { + where = where.And(p => p.graduatingSchool.Contains(graduatingSchool)); + } + //搴旇仒鑰呯殑鏈�楂樺鍘嗐�� varchar + var educationLevel = Request.Form["educationLevel"].FirstOrDefault(); + if (!string.IsNullOrEmpty(educationLevel)) + { + where = where.And(p => p.educationLevel.Contains(educationLevel)); + } + //搴旇仒鑰呯殑涓撲笟鍚嶇О銆� varchar + var major = Request.Form["major"].FirstOrDefault(); + if (!string.IsNullOrEmpty(major)) + { + where = where.And(p => p.major.Contains(major)); + } + //鏄惁鍚哥儫銆� varchar + var smokes = Request.Form["smokes"].FirstOrDefault(); + if (!string.IsNullOrEmpty(smokes)) + { + where = where.And(p => p.smokes.Contains(smokes)); + } + //椹鹃┒鎶�鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆� varchar + var drivingSkill = Request.Form["drivingSkill"].FirstOrDefault(); + if (!string.IsNullOrEmpty(drivingSkill)) + { + where = where.And(p => p.drivingSkill.Contains(drivingSkill)); + } + //搴旇仒鑰呯殑鑱旂郴鐢佃瘽銆� varchar + var phoneNumber = Request.Form["phoneNumber"].FirstOrDefault(); + if (!string.IsNullOrEmpty(phoneNumber)) + { + where = where.And(p => p.phoneNumber.Contains(phoneNumber)); + } + //鐧介厭閰掗噺锛堜緥濡傦紝姣崌鎴栨澂鏁帮級銆� varchar + var whiteWineCapacity = Request.Form["whiteWineCapacity"].FirstOrDefault(); + if (!string.IsNullOrEmpty(whiteWineCapacity)) + { + where = where.And(p => p.whiteWineCapacity.Contains(whiteWineCapacity)); + } + //搴旇仒鑰呯殑鏀挎不闈㈣矊銆� varchar + var politicalAffiliation = Request.Form["politicalAffiliation"].FirstOrDefault(); + if (!string.IsNullOrEmpty(politicalAffiliation)) + { + where = where.And(p => p.politicalAffiliation.Contains(politicalAffiliation)); + } + //濠氭亱鐘跺喌锛堜緥濡傦紝鍗曡韩銆佸凡濠氥�佺寮傜瓑锛夈�� varchar + var maritalStatus = Request.Form["maritalStatus"].FirstOrDefault(); + if (!string.IsNullOrEmpty(maritalStatus)) + { + where = where.And(p => p.maritalStatus.Contains(maritalStatus)); + } + //涓撻暱鑳藉姏銆� varchar + var specialAbilities = Request.Form["specialAbilities"].FirstOrDefault(); + if (!string.IsNullOrEmpty(specialAbilities)) + { + where = where.And(p => p.specialAbilities.Contains(specialAbilities)); + } + //搴旇仒鑰呯殑鐢靛瓙閭欢鍦板潃銆� varchar + var email = Request.Form["email"].FirstOrDefault(); + if (!string.IsNullOrEmpty(email)) + { + where = where.And(p => p.email.Contains(email)); + } + //鐢熻偛鎯呭喌锛堜緥濡傦紝鏃犲瓙濂炽�佹湁瀛愬コ绛夛級銆� varchar + var parentalStatus = Request.Form["parentalStatus"].FirstOrDefault(); + if (!string.IsNullOrEmpty(parentalStatus)) + { + where = where.And(p => p.parentalStatus.Contains(parentalStatus)); + } + //灞呬綇鍦板潃銆� varchar + var residentialAddress = Request.Form["residentialAddress"].FirstOrDefault(); + if (!string.IsNullOrEmpty(residentialAddress)) + { + where = where.And(p => p.residentialAddress.Contains(residentialAddress)); + } + //寤虹珛鏃堕棿 datetime + var createTime = Request.Form["createTime"].FirstOrDefault(); + if (!string.IsNullOrEmpty(createTime)) + { + if (createTime.Contains("鍒�")) + { + var dts = createTime.Split("鍒�"); + var dtStart = dts[0].Trim().ObjectToDate(); + where = where.And(p => p.createTime > dtStart); + var dtEnd = dts[1].Trim().ObjectToDate(); + where = where.And(p => p.createTime < dtEnd); + } + else + { + var dt = createTime.ObjectToDate(); + where = where.And(p => p.createTime > dt); + } + } + //淇敼鏃堕棿 datetime + var upDataTime = Request.Form["upDataTime"].FirstOrDefault(); + if (!string.IsNullOrEmpty(upDataTime)) + { + if (upDataTime.Contains("鍒�")) + { + var dts = upDataTime.Split("鍒�"); + var dtStart = dts[0].Trim().ObjectToDate(); + where = where.And(p => p.upDataTime > dtStart); + var dtEnd = dts[1].Trim().ObjectToDate(); + where = where.And(p => p.upDataTime < dtEnd); + } + else + { + var dt = upDataTime.ObjectToDate(); + where = where.And(p => p.upDataTime > dt); + } + } + //鍒涘缓浜� varchar + var createBy = Request.Form["createBy"].FirstOrDefault(); + if (!string.IsNullOrEmpty(createBy)) + { + where = where.And(p => p.createBy.Contains(createBy)); + } + //淇敼浜� varchar + var upDataBy = Request.Form["upDataBy"].FirstOrDefault(); + if (!string.IsNullOrEmpty(upDataBy)) + { + where = where.And(p => p.upDataBy.Contains(upDataBy)); + } + //鍒犻櫎鏍囧織 bit + var isdelete = Request.Form["isdelete"].FirstOrDefault(); + if (!string.IsNullOrEmpty(isdelete) && isdelete.ToLowerInvariant() == "true") + { + where = where.And(p => p.isdelete == true); + } + else if (!string.IsNullOrEmpty(isdelete) && isdelete.ToLowerInvariant() == "false") + { + where = where.And(p => p.isdelete == false); + } + //瀹℃牳鐘舵�併�� int + var AuditStatu = (AuditStatus)Request.Form["AuditStatu"].FirstOrDefault().ObjectToInt(0); + if (AuditStatu > 0) + { + where = where.And(p => p.AuditStatu == AuditStatu); + } + //鑾峰彇鏁版嵁 + //鍒涘缓Excel鏂囦欢鐨勫璞� + var book = new HSSFWorkbook(); + //娣诲姞涓�涓猻heet + var mySheet = book.CreateSheet("Sheet1"); + //鑾峰彇list鏁版嵁 + var listModel = await _Job_ApplicantProfileServices.QueryListByClauseAsync(where, p => p.id, OrderByType.Asc, true); + //缁檚heet1娣诲姞绗竴琛岀殑澶撮儴鏍囬 + var headerRow = mySheet.CreateRow(0); + var headerStyle = ExcelHelper.GetHeaderStyle(book); + var cellNum = 0; + + var cell0 = headerRow.CreateCell(cellNum); + cell0.SetCellValue("涓婚敭ID"); + cell0.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell1 = headerRow.CreateCell(cellNum); + cell1.SetCellValue("搴旇仒鐨勫矖浣嶃��"); + cell1.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell2 = headerRow.CreateCell(cellNum); + cell2.SetCellValue("搴旇仒鑰呮湡鏈涚殑鏈�浣庤柂璧勮姹傘��"); + cell2.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell3 = headerRow.CreateCell(cellNum); + cell3.SetCellValue("搴旇仒鑰呯殑鍏ㄥ悕銆�"); + cell3.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell4 = headerRow.CreateCell(cellNum); + cell4.SetCellValue("搴旇仒鑰呯殑鎬у埆銆�"); + cell4.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell5 = headerRow.CreateCell(cellNum); + cell5.SetCellValue("搴旇仒鑰呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈��"); + cell5.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell6 = headerRow.CreateCell(cellNum); + cell6.SetCellValue("搴旇仒鑰呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈��"); + cell6.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell7 = headerRow.CreateCell(cellNum); + cell7.SetCellValue("搴旇仒鑰呯殑鍑虹敓鏃ユ湡銆�"); + cell7.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell8 = headerRow.CreateCell(cellNum); + cell8.SetCellValue("搴旇仒鑰呯殑姣曚笟瀛︽牎鍚嶇О銆�"); + cell8.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell9 = headerRow.CreateCell(cellNum); + cell9.SetCellValue("搴旇仒鑰呯殑鏈�楂樺鍘嗐��"); + cell9.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell10 = headerRow.CreateCell(cellNum); + cell10.SetCellValue("搴旇仒鑰呯殑涓撲笟鍚嶇О銆�"); + cell10.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell11 = headerRow.CreateCell(cellNum); + cell11.SetCellValue("鏄惁鍚哥儫銆�"); + cell11.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell12 = headerRow.CreateCell(cellNum); + cell12.SetCellValue("椹鹃┒鎶�鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆�"); + cell12.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell13 = headerRow.CreateCell(cellNum); + cell13.SetCellValue("搴旇仒鑰呯殑鑱旂郴鐢佃瘽銆�"); + cell13.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell14 = headerRow.CreateCell(cellNum); + cell14.SetCellValue("鐧介厭閰掗噺锛堜緥濡傦紝姣崌鎴栨澂鏁帮級銆�"); + cell14.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell15 = headerRow.CreateCell(cellNum); + cell15.SetCellValue("搴旇仒鑰呯殑鏀挎不闈㈣矊銆�"); + cell15.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell16 = headerRow.CreateCell(cellNum); + cell16.SetCellValue("濠氭亱鐘跺喌锛堜緥濡傦紝鍗曡韩銆佸凡濠氥�佺寮傜瓑锛夈��"); + cell16.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell17 = headerRow.CreateCell(cellNum); + cell17.SetCellValue("涓撻暱鑳藉姏銆�"); + cell17.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell18 = headerRow.CreateCell(cellNum); + cell18.SetCellValue("搴旇仒鑰呯殑鐢靛瓙閭欢鍦板潃銆�"); + cell18.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell19 = headerRow.CreateCell(cellNum); + cell19.SetCellValue("鐢熻偛鎯呭喌锛堜緥濡傦紝鏃犲瓙濂炽�佹湁瀛愬コ绛夛級銆�"); + cell19.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell20 = headerRow.CreateCell(cellNum); + cell20.SetCellValue("灞呬綇鍦板潃銆�"); + cell20.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell21 = headerRow.CreateCell(cellNum); + cell21.SetCellValue("寤虹珛鏃堕棿"); + cell21.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell22 = headerRow.CreateCell(cellNum); + cell22.SetCellValue("淇敼鏃堕棿"); + cell22.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell23 = headerRow.CreateCell(cellNum); + cell23.SetCellValue("鍒涘缓浜�"); + cell23.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell24 = headerRow.CreateCell(cellNum); + cell24.SetCellValue("淇敼浜�"); + cell24.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell25 = headerRow.CreateCell(cellNum); + cell25.SetCellValue("鍒犻櫎鏍囧織"); + cell25.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell26 = headerRow.CreateCell(cellNum); + cell26.SetCellValue("瀹℃牳鐘舵�併��"); + cell26.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + + headerRow.Height = 30 * 20; + var commonCellStyle = ExcelHelper.GetCommonStyle(book); + + //灏嗘暟鎹�愭鍐欏叆sheet1鍚勪釜琛� + for (var i = 0; i < listModel.Count; i++) + { + var rowTemp = mySheet.CreateRow(i + 1); + var cellNumTemp = 0; + + var rowTemp0 = rowTemp.CreateCell(cellNumTemp); + rowTemp0.SetCellValue(listModel[i].id.ToString()); + rowTemp0.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp1 = rowTemp.CreateCell(cellNumTemp); + rowTemp1.SetCellValue(listModel[i].jobId.ToString()); + rowTemp1.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp2 = rowTemp.CreateCell(cellNumTemp); + rowTemp2.SetCellValue(listModel[i].minSalaryRequirement.ToString()); + rowTemp2.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp3 = rowTemp.CreateCell(cellNumTemp); + rowTemp3.SetCellValue(listModel[i].name.ToString()); + rowTemp3.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp4 = rowTemp.CreateCell(cellNumTemp); + rowTemp4.SetCellValue(listModel[i].gender.ToString()); + rowTemp4.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp5 = rowTemp.CreateCell(cellNumTemp); + rowTemp5.SetCellValue(listModel[i].height.ToString()); + rowTemp5.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp6 = rowTemp.CreateCell(cellNumTemp); + rowTemp6.SetCellValue(listModel[i].weight.ToString()); + rowTemp6.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp7 = rowTemp.CreateCell(cellNumTemp); + rowTemp7.SetCellValue(listModel[i].dateOfBirth.ToString()); + rowTemp7.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp8 = rowTemp.CreateCell(cellNumTemp); + rowTemp8.SetCellValue(listModel[i].graduatingSchool.ToString()); + rowTemp8.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp9 = rowTemp.CreateCell(cellNumTemp); + rowTemp9.SetCellValue(listModel[i].educationLevel.ToString()); + rowTemp9.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp10 = rowTemp.CreateCell(cellNumTemp); + rowTemp10.SetCellValue(listModel[i].major.ToString()); + rowTemp10.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp11 = rowTemp.CreateCell(cellNumTemp); + rowTemp11.SetCellValue(listModel[i].smokes.ToString()); + rowTemp11.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp12 = rowTemp.CreateCell(cellNumTemp); + rowTemp12.SetCellValue(listModel[i].drivingSkill.ToString()); + rowTemp12.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp13 = rowTemp.CreateCell(cellNumTemp); + rowTemp13.SetCellValue(listModel[i].phoneNumber.ToString()); + rowTemp13.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp14 = rowTemp.CreateCell(cellNumTemp); + rowTemp14.SetCellValue(listModel[i].whiteWineCapacity.ToString()); + rowTemp14.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp15 = rowTemp.CreateCell(cellNumTemp); + rowTemp15.SetCellValue(listModel[i].politicalAffiliation.ToString()); + rowTemp15.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp16 = rowTemp.CreateCell(cellNumTemp); + rowTemp16.SetCellValue(listModel[i].maritalStatus.ToString()); + rowTemp16.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp17 = rowTemp.CreateCell(cellNumTemp); + rowTemp17.SetCellValue(listModel[i].specialAbilities.ToString()); + rowTemp17.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp18 = rowTemp.CreateCell(cellNumTemp); + rowTemp18.SetCellValue(listModel[i].email.ToString()); + rowTemp18.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp19 = rowTemp.CreateCell(cellNumTemp); + rowTemp19.SetCellValue(listModel[i].parentalStatus.ToString()); + rowTemp19.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp20 = rowTemp.CreateCell(cellNumTemp); + rowTemp20.SetCellValue(listModel[i].residentialAddress.ToString()); + rowTemp20.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp21 = rowTemp.CreateCell(cellNumTemp); + rowTemp21.SetCellValue(listModel[i].createTime.ToString()); + rowTemp21.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp22 = rowTemp.CreateCell(cellNumTemp); + rowTemp22.SetCellValue(listModel[i].upDataTime.ToString()); + rowTemp22.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp23 = rowTemp.CreateCell(cellNumTemp); + rowTemp23.SetCellValue(listModel[i].createBy.ToString()); + rowTemp23.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp24 = rowTemp.CreateCell(cellNumTemp); + rowTemp24.SetCellValue(listModel[i].upDataBy.ToString()); + rowTemp24.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp25 = rowTemp.CreateCell(cellNumTemp); + rowTemp25.SetCellValue(listModel[i].isdelete.ToString()); + rowTemp25.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp26 = rowTemp.CreateCell(cellNumTemp); + rowTemp26.SetCellValue(listModel[i].AuditStatu.ToString()); + rowTemp26.CellStyle = commonCellStyle; + cellNumTemp++; + + } + // 鍐欏叆鍒癳xcel + string webRootPath = _webHostEnvironment.WebRootPath; + string tpath = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/"; + string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-Job_ApplicantProfile瀵煎嚭(鏌ヨ缁撴灉).xls"; + string filePath = webRootPath + tpath; + DirectoryInfo di = new DirectoryInfo(filePath); + if (!di.Exists) + { + di.Create(); + } + FileStream fileHssf = new FileStream(filePath + fileName, FileMode.Create); + book.Write(fileHssf); + fileHssf.Close(); + + jm.code = 0; + jm.msg = GlobalConstVars.ExcelExportSuccess; + jm.data = tpath + fileName; + + return jm; + } + #endregion + + + #region 璁剧疆鍒犻櫎鏍囧織============================================================ + // POST: Api/Job_ApplicantProfile/DoSetisdelete/10 + /// <summary> + /// 璁剧疆鍒犻櫎鏍囧織 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("璁剧疆鍒犻櫎鏍囧織")] + public async Task<AdminUiCallBack> DoSetisdelete([FromBody]FMUpdateBoolDataByIntId entity) + { + var jm = new AdminUiCallBack(); + + var oldModel = await _Job_ApplicantProfileServices.QueryByIdAsync(entity.id, false); + if (oldModel == null) + { + jm.msg = "涓嶅瓨鍦ㄦ淇℃伅"; + return jm; + } + oldModel.isdelete = (bool)entity.data; + + var bl = await _Job_ApplicantProfileServices.UpdateAsync(p => new Job_ApplicantProfile() { isdelete = oldModel.isdelete }, p => p.id == oldModel.id); + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure; + + return jm; + } + #endregion + + + } +} diff --git a/CoreCms.Net.Web.Admin/Controllers/baifenbingfa/Job_jobSetingController.cs b/CoreCms.Net.Web.Admin/Controllers/baifenbingfa/Job_jobSetingController.cs new file mode 100644 index 0000000..73084b9 --- /dev/null +++ b/CoreCms.Net.Web.Admin/Controllers/baifenbingfa/Job_jobSetingController.cs @@ -0,0 +1,913 @@ +/*********************************************************************** + * Project: baifenBinfa + * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺 + * Web: http://chuanyin.com + * Author: + * Email: + * CreateTime: 2024/5/15 14:19:07 + * Description: 鏆傛棤 + ***********************************************************************/ + + +using System; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Linq.Expressions; +using System.Threading.Tasks; +using CoreCms.Net.Configuration; +using CoreCms.Net.Model.Entities; +using CoreCms.Net.Model.Entities.Expression; +using CoreCms.Net.Model.FromBody; +using CoreCms.Net.Model.ViewModels.UI; +using CoreCms.Net.Filter; +using CoreCms.Net.Loging; +using CoreCms.Net.IServices; +using CoreCms.Net.Utility.Helper; +using CoreCms.Net.Utility.Extensions; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Mvc; +using NPOI.HSSF.UserModel; +using SqlSugar; +using CoreCms.Net.Model.Entities.baifenbingfa.jon; +using CoreCms.Net.Web.Admin.Infrastructure; + +namespace CoreCms.Net.Web.Admin.Controllers +{ + /// <summary> + /// jobsetting + ///</summary> + [Description("jobsetting")] + [Route("api/[controller]/[action]")] + [ApiController] + [RequiredErrorForAdmin] + [Authorize(Permissions.Name)] + public class Job_jobSetingController : ControllerBase + { + private readonly IWebHostEnvironment _webHostEnvironment; + private readonly IJob_jobSetingServices _Job_jobSetingServices; + + /// <summary> + /// 鏋勯�犲嚱鏁� + ///</summary> + public Job_jobSetingController(IWebHostEnvironment webHostEnvironment + ,IJob_jobSetingServices Job_jobSetingServices + ) + { + _webHostEnvironment = webHostEnvironment; + _Job_jobSetingServices = Job_jobSetingServices; + } + + #region 鑾峰彇鍒楄〃============================================================ + // POST: Api/Job_jobSeting/GetPageList + /// <summary> + /// 鑾峰彇鍒楄〃 + /// </summary> + /// <returns></returns> + [HttpPost] + [Description("鑾峰彇鍒楄〃")] + public async Task<AdminUiCallBack> GetPageList() + { + var jm = new AdminUiCallBack(); + var pageCurrent = Request.Form["page"].FirstOrDefault().ObjectToInt(1); + var pageSize = Request.Form["limit"].FirstOrDefault().ObjectToInt(30); + var where = PredicateBuilder.True<Job_jobSeting>(); + //鑾峰彇鎺掑簭瀛楁 + var orderField = Request.Form["orderField"].FirstOrDefault(); + + Expression<Func<Job_jobSeting, object>> orderEx = orderField switch + { + "id" => p => p.id,"position" => p => p.position,"quantity" => p => p.quantity,"location" => p => p.location,"jobDescription" => p => p.jobDescription,"requirements" => p => p.requirements,"isEN" => p => p.isEN,"createTime" => p => p.createTime,"upDataTime" => p => p.upDataTime,"createBy" => p => p.createBy,"upDataBy" => p => p.upDataBy,"isdelete" => p => p.isdelete, + _ => p => p.id + }; + + //璁剧疆鎺掑簭鏂瑰紡 + var orderDirection = Request.Form["orderDirection"].FirstOrDefault(); + var orderBy = orderDirection switch + { + "asc" => OrderByType.Asc, + "desc" => OrderByType.Desc, + _ => OrderByType.Desc + }; + //鏌ヨ绛涢�� + + //涓婚敭ID int + var id = Request.Form["id"].FirstOrDefault().ObjectToInt(0); + if (id > 0) + { + where = where.And(p => p.id == id); + } + //鑱屼綅鍚嶇О锛岀敤浜庢弿杩板伐浣滃矖浣嶇殑鑱岃矗鍜岃鑹层�� varchar + var position = Request.Form["position"].FirstOrDefault(); + if (!string.IsNullOrEmpty(position)) + { + where = where.And(p => p.position.Contains(position)); + } + //闇�姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆� int + var quantity = Request.Form["quantity"].FirstOrDefault().ObjectToInt(0); + if (quantity > 0) + { + where = where.And(p => p.quantity == quantity); + } + //宸ヤ綔鍦扮偣锛屽寘鎷煄甯傚拰鍙兘鐨勫叿浣撳姙鍏湴鍧�銆� varchar + var location = Request.Form["location"].FirstOrDefault(); + if (!string.IsNullOrEmpty(location)) + { + where = where.And(p => p.location.Contains(location)); + } + //宸ヤ綔鎻忚堪锛屽寘鍚亴浣嶇殑涓昏鑱岃矗銆佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆� varchar + var jobDescription = Request.Form["jobDescription"].FirstOrDefault(); + if (!string.IsNullOrEmpty(jobDescription)) + { + where = where.And(p => p.jobDescription.Contains(jobDescription)); + } + //宀椾綅瑕佹眰锛屽垪鍑虹敵璇疯�呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆� varchar + var requirements = Request.Form["requirements"].FirstOrDefault(); + if (!string.IsNullOrEmpty(requirements)) + { + where = where.And(p => p.requirements.Contains(requirements)); + } + //鏄惁鏈夋晥 bit + var isEN = Request.Form["isEN"].FirstOrDefault(); + if (!string.IsNullOrEmpty(isEN) && isEN.ToLowerInvariant() == "true") + { + where = where.And(p => p.isEN == true); + } + else if (!string.IsNullOrEmpty(isEN) && isEN.ToLowerInvariant() == "false") + { + where = where.And(p => p.isEN == false); + } + //寤虹珛鏃堕棿 datetime + var createTime = Request.Form["createTime"].FirstOrDefault(); + if (!string.IsNullOrEmpty(createTime)) + { + if (createTime.Contains("鍒�")) + { + var dts = createTime.Split("鍒�"); + var dtStart = dts[0].Trim().ObjectToDate(); + where = where.And(p => p.createTime > dtStart); + var dtEnd = dts[1].Trim().ObjectToDate(); + where = where.And(p => p.createTime < dtEnd); + } + else + { + var dt = createTime.ObjectToDate(); + where = where.And(p => p.createTime > dt); + } + } + //淇敼鏃堕棿 datetime + var upDataTime = Request.Form["upDataTime"].FirstOrDefault(); + if (!string.IsNullOrEmpty(upDataTime)) + { + if (upDataTime.Contains("鍒�")) + { + var dts = upDataTime.Split("鍒�"); + var dtStart = dts[0].Trim().ObjectToDate(); + where = where.And(p => p.upDataTime > dtStart); + var dtEnd = dts[1].Trim().ObjectToDate(); + where = where.And(p => p.upDataTime < dtEnd); + } + else + { + var dt = upDataTime.ObjectToDate(); + where = where.And(p => p.upDataTime > dt); + } + } + //鍒涘缓浜� varchar + var createBy = Request.Form["createBy"].FirstOrDefault(); + if (!string.IsNullOrEmpty(createBy)) + { + where = where.And(p => p.createBy.Contains(createBy)); + } + //淇敼浜� varchar + var upDataBy = Request.Form["upDataBy"].FirstOrDefault(); + if (!string.IsNullOrEmpty(upDataBy)) + { + where = where.And(p => p.upDataBy.Contains(upDataBy)); + } + //鍒犻櫎鏍囧織 bit + var isdelete = Request.Form["isdelete"].FirstOrDefault(); + if (!string.IsNullOrEmpty(isdelete) && isdelete.ToLowerInvariant() == "true") + { + where = where.And(p => p.isdelete == true); + } + else if (!string.IsNullOrEmpty(isdelete) && isdelete.ToLowerInvariant() == "false") + { + where = where.And(p => p.isdelete == false); + } + //鑾峰彇鏁版嵁 + var list = await _Job_jobSetingServices.QueryPageAsync(where, orderEx, orderBy, pageCurrent, pageSize, true); + //杩斿洖鏁版嵁 + jm.data = list; + jm.code = 0; + jm.count = list.TotalCount; + jm.msg = "鏁版嵁璋冪敤鎴愬姛!"; + return jm; + } + #endregion + + #region 棣栭〉鏁版嵁============================================================ + // POST: Api/Job_jobSeting/GetIndex + /// <summary> + /// 棣栭〉鏁版嵁 + /// </summary> + /// <returns></returns> + [HttpPost] + [Description("棣栭〉鏁版嵁")] + public AdminUiCallBack GetIndex() + { + //杩斿洖鏁版嵁 + var jm = new AdminUiCallBack { code = 0 }; + return jm; + } + #endregion + + #region 鍒涘缓鏁版嵁============================================================ + // POST: Api/Job_jobSeting/GetCreate + /// <summary> + /// 鍒涘缓鏁版嵁 + /// </summary> + /// <returns></returns> + [HttpPost] + [Description("鍒涘缓鏁版嵁")] + public AdminUiCallBack GetCreate() + { + //杩斿洖鏁版嵁 + var jm = new AdminUiCallBack { code = 0 }; + return jm; + } + #endregion + + #region 鍒涘缓鎻愪氦============================================================ + // POST: Api/Job_jobSeting/DoCreate + /// <summary> + /// 鍒涘缓鎻愪氦 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("鍒涘缓鎻愪氦")] + public async Task<AdminUiCallBack> DoCreate([FromBody]Job_jobSeting entity) + { + var jm = await _Job_jobSetingServices.InsertAsync(entity); + return jm; + } + #endregion + + #region 缂栬緫鏁版嵁============================================================ + // POST: Api/Job_jobSeting/GetEdit + /// <summary> + /// 缂栬緫鏁版嵁 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("缂栬緫鏁版嵁")] + public async Task<AdminUiCallBack> GetEdit([FromBody]FMIntId entity) + { + var jm = new AdminUiCallBack(); + + var model = await _Job_jobSetingServices.QueryByIdAsync(entity.id, false); + if (model == null) + { + jm.msg = "涓嶅瓨鍦ㄦ淇℃伅"; + return jm; + } + jm.code = 0; + jm.data = model; + + return jm; + } + #endregion + + #region 缂栬緫鎻愪氦============================================================ + // POST: Api/Job_jobSeting/Edit + /// <summary> + /// 缂栬緫鎻愪氦 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("缂栬緫鎻愪氦")] + public async Task<AdminUiCallBack> DoEdit([FromBody]Job_jobSeting entity) + { + var jm = await _Job_jobSetingServices.UpdateAsync(entity); + return jm; + } + #endregion + + #region 鍒犻櫎鏁版嵁============================================================ + // POST: Api/Job_jobSeting/DoDelete/10 + /// <summary> + /// 鍗曢�夊垹闄� + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("鍗曢�夊垹闄�")] + public async Task<AdminUiCallBack> DoDelete([FromBody]FMIntId entity) + { + var jm = new AdminUiCallBack(); + + var model = await _Job_jobSetingServices.ExistsAsync(p => p.id == entity.id, true); + if (!model) + { + jm.msg = GlobalConstVars.DataisNo; + return jm; + } + jm = await _Job_jobSetingServices.DeleteByIdAsync(entity.id); + + return jm; + } + #endregion + + #region 鎵归噺鍒犻櫎============================================================ + // POST: Api/Job_jobSeting/DoBatchDelete/10,11,20 + /// <summary> + /// 鎵归噺鍒犻櫎 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("鎵归噺鍒犻櫎")] + public async Task<AdminUiCallBack> DoBatchDelete([FromBody]FMArrayIntIds entity) + { + var jm = await _Job_jobSetingServices.DeleteByIdsAsync(entity.id); + return jm; + } + + #endregion + + #region 棰勮鏁版嵁============================================================ + // POST: Api/Job_jobSeting/GetDetails/10 + /// <summary> + /// 棰勮鏁版嵁 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("棰勮鏁版嵁")] + public async Task<AdminUiCallBack> GetDetails([FromBody]FMIntId entity) + { + var jm = new AdminUiCallBack(); + + var model = await _Job_jobSetingServices.QueryByIdAsync(entity.id, false); + if (model == null) + { + jm.msg = "涓嶅瓨鍦ㄦ淇℃伅"; + return jm; + } + jm.code = 0; + jm.data = model; + + return jm; + } + #endregion + + #region 閫夋嫨瀵煎嚭============================================================ + // POST: Api/Job_jobSeting/SelectExportExcel/10 + /// <summary> + /// 閫夋嫨瀵煎嚭 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("閫夋嫨瀵煎嚭")] + public async Task<AdminUiCallBack> SelectExportExcel([FromBody]FMArrayIntIds entity) + { + var jm = new AdminUiCallBack(); + + //鍒涘缓Excel鏂囦欢鐨勫璞� + var book = new HSSFWorkbook(); + //娣诲姞涓�涓猻heet + var mySheet = book.CreateSheet("Sheet1"); + //鑾峰彇list鏁版嵁 + var listModel = await _Job_jobSetingServices.QueryListByClauseAsync(p => entity.id.Contains(p.id), p => p.id, OrderByType.Asc, true); + //缁檚heet1娣诲姞绗竴琛岀殑澶撮儴鏍囬 + var headerRow = mySheet.CreateRow(0); + var headerStyle = ExcelHelper.GetHeaderStyle(book); + var cellNum = 0; + + var cell0 = headerRow.CreateCell(cellNum); + cell0.SetCellValue("涓婚敭ID"); + cell0.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell1 = headerRow.CreateCell(cellNum); + cell1.SetCellValue("鑱屼綅鍚嶇О锛岀敤浜庢弿杩板伐浣滃矖浣嶇殑鑱岃矗鍜岃鑹层��"); + cell1.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell2 = headerRow.CreateCell(cellNum); + cell2.SetCellValue("闇�姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆�"); + cell2.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell3 = headerRow.CreateCell(cellNum); + cell3.SetCellValue("宸ヤ綔鍦扮偣锛屽寘鎷煄甯傚拰鍙兘鐨勫叿浣撳姙鍏湴鍧�銆�"); + cell3.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell4 = headerRow.CreateCell(cellNum); + cell4.SetCellValue("宸ヤ綔鎻忚堪锛屽寘鍚亴浣嶇殑涓昏鑱岃矗銆佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆�"); + cell4.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell5 = headerRow.CreateCell(cellNum); + cell5.SetCellValue("宀椾綅瑕佹眰锛屽垪鍑虹敵璇疯�呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆�"); + cell5.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell6 = headerRow.CreateCell(cellNum); + cell6.SetCellValue("鏄惁鏈夋晥"); + cell6.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell7 = headerRow.CreateCell(cellNum); + cell7.SetCellValue("寤虹珛鏃堕棿"); + cell7.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell8 = headerRow.CreateCell(cellNum); + cell8.SetCellValue("淇敼鏃堕棿"); + cell8.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell9 = headerRow.CreateCell(cellNum); + cell9.SetCellValue("鍒涘缓浜�"); + cell9.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell10 = headerRow.CreateCell(cellNum); + cell10.SetCellValue("淇敼浜�"); + cell10.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell11 = headerRow.CreateCell(cellNum); + cell11.SetCellValue("鍒犻櫎鏍囧織"); + cell11.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + headerRow.Height = 30 * 20; + var commonCellStyle = ExcelHelper.GetCommonStyle(book); + + //灏嗘暟鎹�愭鍐欏叆sheet1鍚勪釜琛� + for (var i = 0; i < listModel.Count; i++) + { + var rowTemp = mySheet.CreateRow(i + 1); + var cellNumTemp = 0; + + var rowTemp0 = rowTemp.CreateCell(cellNumTemp); + rowTemp0.SetCellValue(listModel[i].id.ToString()); + rowTemp0.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp1 = rowTemp.CreateCell(cellNumTemp); + rowTemp1.SetCellValue(listModel[i].position.ToString()); + rowTemp1.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp2 = rowTemp.CreateCell(cellNumTemp); + rowTemp2.SetCellValue(listModel[i].quantity.ToString()); + rowTemp2.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp3 = rowTemp.CreateCell(cellNumTemp); + rowTemp3.SetCellValue(listModel[i].location.ToString()); + rowTemp3.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp4 = rowTemp.CreateCell(cellNumTemp); + rowTemp4.SetCellValue(listModel[i].jobDescription.ToString()); + rowTemp4.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp5 = rowTemp.CreateCell(cellNumTemp); + rowTemp5.SetCellValue(listModel[i].requirements.ToString()); + rowTemp5.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp6 = rowTemp.CreateCell(cellNumTemp); + rowTemp6.SetCellValue(listModel[i].isEN.ToString()); + rowTemp6.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp7 = rowTemp.CreateCell(cellNumTemp); + rowTemp7.SetCellValue(listModel[i].createTime.ToString()); + rowTemp7.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp8 = rowTemp.CreateCell(cellNumTemp); + rowTemp8.SetCellValue(listModel[i].upDataTime.ToString()); + rowTemp8.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp9 = rowTemp.CreateCell(cellNumTemp); + rowTemp9.SetCellValue(listModel[i].createBy.ToString()); + rowTemp9.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp10 = rowTemp.CreateCell(cellNumTemp); + rowTemp10.SetCellValue(listModel[i].upDataBy.ToString()); + rowTemp10.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp11 = rowTemp.CreateCell(cellNumTemp); + rowTemp11.SetCellValue(listModel[i].isdelete.ToString()); + rowTemp11.CellStyle = commonCellStyle; + cellNumTemp++; + + } + // 瀵煎嚭excel + string webRootPath = _webHostEnvironment.WebRootPath; + string tpath = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/"; + string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-Job_jobSeting瀵煎嚭(閫夋嫨缁撴灉).xls"; + string filePath = webRootPath + tpath; + DirectoryInfo di = new DirectoryInfo(filePath); + if (!di.Exists) + { + di.Create(); + } + FileStream fileHssf = new FileStream(filePath + fileName, FileMode.Create); + book.Write(fileHssf); + fileHssf.Close(); + + jm.code = 0; + jm.msg = GlobalConstVars.ExcelExportSuccess; + jm.data = tpath + fileName; + + return jm; + } + #endregion + + #region 鏌ヨ瀵煎嚭============================================================ + // POST: Api/Job_jobSeting/QueryExportExcel/10 + /// <summary> + /// 鏌ヨ瀵煎嚭 + /// </summary> + /// <returns></returns> + [HttpPost] + [Description("鏌ヨ瀵煎嚭")] + public async Task<AdminUiCallBack> QueryExportExcel() + { + var jm = new AdminUiCallBack(); + + var where = PredicateBuilder.True<Job_jobSeting>(); + //鏌ヨ绛涢�� + + //涓婚敭ID int + var id = Request.Form["id"].FirstOrDefault().ObjectToInt(0); + if (id > 0) + { + where = where.And(p => p.id == id); + } + //鑱屼綅鍚嶇О锛岀敤浜庢弿杩板伐浣滃矖浣嶇殑鑱岃矗鍜岃鑹层�� varchar + var position = Request.Form["position"].FirstOrDefault(); + if (!string.IsNullOrEmpty(position)) + { + where = where.And(p => p.position.Contains(position)); + } + //闇�姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆� int + var quantity = Request.Form["quantity"].FirstOrDefault().ObjectToInt(0); + if (quantity > 0) + { + where = where.And(p => p.quantity == quantity); + } + //宸ヤ綔鍦扮偣锛屽寘鎷煄甯傚拰鍙兘鐨勫叿浣撳姙鍏湴鍧�銆� varchar + var location = Request.Form["location"].FirstOrDefault(); + if (!string.IsNullOrEmpty(location)) + { + where = where.And(p => p.location.Contains(location)); + } + //宸ヤ綔鎻忚堪锛屽寘鍚亴浣嶇殑涓昏鑱岃矗銆佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆� varchar + var jobDescription = Request.Form["jobDescription"].FirstOrDefault(); + if (!string.IsNullOrEmpty(jobDescription)) + { + where = where.And(p => p.jobDescription.Contains(jobDescription)); + } + //宀椾綅瑕佹眰锛屽垪鍑虹敵璇疯�呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆� varchar + var requirements = Request.Form["requirements"].FirstOrDefault(); + if (!string.IsNullOrEmpty(requirements)) + { + where = where.And(p => p.requirements.Contains(requirements)); + } + //鏄惁鏈夋晥 bit + var isEN = Request.Form["isEN"].FirstOrDefault(); + if (!string.IsNullOrEmpty(isEN) && isEN.ToLowerInvariant() == "true") + { + where = where.And(p => p.isEN == true); + } + else if (!string.IsNullOrEmpty(isEN) && isEN.ToLowerInvariant() == "false") + { + where = where.And(p => p.isEN == false); + } + //寤虹珛鏃堕棿 datetime + var createTime = Request.Form["createTime"].FirstOrDefault(); + if (!string.IsNullOrEmpty(createTime)) + { + if (createTime.Contains("鍒�")) + { + var dts = createTime.Split("鍒�"); + var dtStart = dts[0].Trim().ObjectToDate(); + where = where.And(p => p.createTime > dtStart); + var dtEnd = dts[1].Trim().ObjectToDate(); + where = where.And(p => p.createTime < dtEnd); + } + else + { + var dt = createTime.ObjectToDate(); + where = where.And(p => p.createTime > dt); + } + } + //淇敼鏃堕棿 datetime + var upDataTime = Request.Form["upDataTime"].FirstOrDefault(); + if (!string.IsNullOrEmpty(upDataTime)) + { + if (upDataTime.Contains("鍒�")) + { + var dts = upDataTime.Split("鍒�"); + var dtStart = dts[0].Trim().ObjectToDate(); + where = where.And(p => p.upDataTime > dtStart); + var dtEnd = dts[1].Trim().ObjectToDate(); + where = where.And(p => p.upDataTime < dtEnd); + } + else + { + var dt = upDataTime.ObjectToDate(); + where = where.And(p => p.upDataTime > dt); + } + } + //鍒涘缓浜� varchar + var createBy = Request.Form["createBy"].FirstOrDefault(); + if (!string.IsNullOrEmpty(createBy)) + { + where = where.And(p => p.createBy.Contains(createBy)); + } + //淇敼浜� varchar + var upDataBy = Request.Form["upDataBy"].FirstOrDefault(); + if (!string.IsNullOrEmpty(upDataBy)) + { + where = where.And(p => p.upDataBy.Contains(upDataBy)); + } + //鍒犻櫎鏍囧織 bit + var isdelete = Request.Form["isdelete"].FirstOrDefault(); + if (!string.IsNullOrEmpty(isdelete) && isdelete.ToLowerInvariant() == "true") + { + where = where.And(p => p.isdelete == true); + } + else if (!string.IsNullOrEmpty(isdelete) && isdelete.ToLowerInvariant() == "false") + { + where = where.And(p => p.isdelete == false); + } + //鑾峰彇鏁版嵁 + //鍒涘缓Excel鏂囦欢鐨勫璞� + var book = new HSSFWorkbook(); + //娣诲姞涓�涓猻heet + var mySheet = book.CreateSheet("Sheet1"); + //鑾峰彇list鏁版嵁 + var listModel = await _Job_jobSetingServices.QueryListByClauseAsync(where, p => p.id, OrderByType.Asc, true); + //缁檚heet1娣诲姞绗竴琛岀殑澶撮儴鏍囬 + var headerRow = mySheet.CreateRow(0); + var headerStyle = ExcelHelper.GetHeaderStyle(book); + var cellNum = 0; + + var cell0 = headerRow.CreateCell(cellNum); + cell0.SetCellValue("涓婚敭ID"); + cell0.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell1 = headerRow.CreateCell(cellNum); + cell1.SetCellValue("鑱屼綅鍚嶇О锛岀敤浜庢弿杩板伐浣滃矖浣嶇殑鑱岃矗鍜岃鑹层��"); + cell1.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell2 = headerRow.CreateCell(cellNum); + cell2.SetCellValue("闇�姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆�"); + cell2.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell3 = headerRow.CreateCell(cellNum); + cell3.SetCellValue("宸ヤ綔鍦扮偣锛屽寘鎷煄甯傚拰鍙兘鐨勫叿浣撳姙鍏湴鍧�銆�"); + cell3.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell4 = headerRow.CreateCell(cellNum); + cell4.SetCellValue("宸ヤ綔鎻忚堪锛屽寘鍚亴浣嶇殑涓昏鑱岃矗銆佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆�"); + cell4.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell5 = headerRow.CreateCell(cellNum); + cell5.SetCellValue("宀椾綅瑕佹眰锛屽垪鍑虹敵璇疯�呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆�"); + cell5.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell6 = headerRow.CreateCell(cellNum); + cell6.SetCellValue("鏄惁鏈夋晥"); + cell6.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell7 = headerRow.CreateCell(cellNum); + cell7.SetCellValue("寤虹珛鏃堕棿"); + cell7.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell8 = headerRow.CreateCell(cellNum); + cell8.SetCellValue("淇敼鏃堕棿"); + cell8.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell9 = headerRow.CreateCell(cellNum); + cell9.SetCellValue("鍒涘缓浜�"); + cell9.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell10 = headerRow.CreateCell(cellNum); + cell10.SetCellValue("淇敼浜�"); + cell10.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell11 = headerRow.CreateCell(cellNum); + cell11.SetCellValue("鍒犻櫎鏍囧織"); + cell11.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + + headerRow.Height = 30 * 20; + var commonCellStyle = ExcelHelper.GetCommonStyle(book); + + //灏嗘暟鎹�愭鍐欏叆sheet1鍚勪釜琛� + for (var i = 0; i < listModel.Count; i++) + { + var rowTemp = mySheet.CreateRow(i + 1); + var cellNumTemp = 0; + + var rowTemp0 = rowTemp.CreateCell(cellNumTemp); + rowTemp0.SetCellValue(listModel[i].id.ToString()); + rowTemp0.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp1 = rowTemp.CreateCell(cellNumTemp); + rowTemp1.SetCellValue(listModel[i].position.ToString()); + rowTemp1.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp2 = rowTemp.CreateCell(cellNumTemp); + rowTemp2.SetCellValue(listModel[i].quantity.ToString()); + rowTemp2.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp3 = rowTemp.CreateCell(cellNumTemp); + rowTemp3.SetCellValue(listModel[i].location.ToString()); + rowTemp3.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp4 = rowTemp.CreateCell(cellNumTemp); + rowTemp4.SetCellValue(listModel[i].jobDescription.ToString()); + rowTemp4.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp5 = rowTemp.CreateCell(cellNumTemp); + rowTemp5.SetCellValue(listModel[i].requirements.ToString()); + rowTemp5.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp6 = rowTemp.CreateCell(cellNumTemp); + rowTemp6.SetCellValue(listModel[i].isEN.ToString()); + rowTemp6.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp7 = rowTemp.CreateCell(cellNumTemp); + rowTemp7.SetCellValue(listModel[i].createTime.ToString()); + rowTemp7.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp8 = rowTemp.CreateCell(cellNumTemp); + rowTemp8.SetCellValue(listModel[i].upDataTime.ToString()); + rowTemp8.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp9 = rowTemp.CreateCell(cellNumTemp); + rowTemp9.SetCellValue(listModel[i].createBy.ToString()); + rowTemp9.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp10 = rowTemp.CreateCell(cellNumTemp); + rowTemp10.SetCellValue(listModel[i].upDataBy.ToString()); + rowTemp10.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp11 = rowTemp.CreateCell(cellNumTemp); + rowTemp11.SetCellValue(listModel[i].isdelete.ToString()); + rowTemp11.CellStyle = commonCellStyle; + cellNumTemp++; + + } + // 鍐欏叆鍒癳xcel + string webRootPath = _webHostEnvironment.WebRootPath; + string tpath = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/"; + string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-Job_jobSeting瀵煎嚭(鏌ヨ缁撴灉).xls"; + string filePath = webRootPath + tpath; + DirectoryInfo di = new DirectoryInfo(filePath); + if (!di.Exists) + { + di.Create(); + } + FileStream fileHssf = new FileStream(filePath + fileName, FileMode.Create); + book.Write(fileHssf); + fileHssf.Close(); + + jm.code = 0; + jm.msg = GlobalConstVars.ExcelExportSuccess; + jm.data = tpath + fileName; + + return jm; + } + #endregion + + + #region 璁剧疆鏄惁鏈夋晥============================================================ + // POST: Api/Job_jobSeting/DoSetisEN/10 + /// <summary> + /// 璁剧疆鏄惁鏈夋晥 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("璁剧疆鏄惁鏈夋晥")] + public async Task<AdminUiCallBack> DoSetisEN([FromBody]FMUpdateBoolDataByIntId entity) + { + var jm = new AdminUiCallBack(); + + var oldModel = await _Job_jobSetingServices.QueryByIdAsync(entity.id, false); + if (oldModel == null) + { + jm.msg = "涓嶅瓨鍦ㄦ淇℃伅"; + return jm; + } + oldModel.isEN = (bool)entity.data; + + var bl = await _Job_jobSetingServices.UpdateAsync(p => new Job_jobSeting() { isEN = oldModel.isEN }, p => p.id == oldModel.id); + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure; + + return jm; + } + #endregion + + #region 璁剧疆鍒犻櫎鏍囧織============================================================ + // POST: Api/Job_jobSeting/DoSetisdelete/10 + /// <summary> + /// 璁剧疆鍒犻櫎鏍囧織 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("璁剧疆鍒犻櫎鏍囧織")] + public async Task<AdminUiCallBack> DoSetisdelete([FromBody]FMUpdateBoolDataByIntId entity) + { + var jm = new AdminUiCallBack(); + + var oldModel = await _Job_jobSetingServices.QueryByIdAsync(entity.id, false); + if (oldModel == null) + { + jm.msg = "涓嶅瓨鍦ㄦ淇℃伅"; + return jm; + } + oldModel.isdelete = (bool)entity.data; + + var bl = await _Job_jobSetingServices.UpdateAsync(p => new Job_jobSeting() { isdelete = oldModel.isdelete }, p => p.id == oldModel.id); + jm.code = bl ? 0 : 1; + jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure; + + return jm; + } + #endregion + + + } +} diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/create.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/create.html new file mode 100644 index 0000000..06557a5 --- /dev/null +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/create.html @@ -0,0 +1,238 @@ +<script type="text/html" template lay-done="layui.data.done(d);"> +<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-Job_ApplicantProfile-createForm" id="LAY-app-Job_ApplicantProfile-createForm"> + + <div class="layui-form-item"> + <label for="id" class="layui-form-label layui-form-required">涓婚敭ID</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="id" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="璇疯緭鍏ヤ富閿甀D" lay-reqText="璇疯緭鍏ヤ富閿甀D骞朵负鏁板瓧" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="jobId" class="layui-form-label layui-form-required">搴旇仒鐨勫矖浣嶃��</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="jobId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="璇疯緭鍏ュ簲鑱樼殑宀椾綅銆�" lay-reqText="璇疯緭鍏ュ簲鑱樼殑宀椾綅銆傚苟涓烘暟瀛�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="minSalaryRequirement" class="layui-form-label layui-form-required">搴旇仒鑰呮湡鏈涚殑鏈�浣庤柂璧勮姹傘��</label> + <div class="layui-input-block"> + <input name="minSalaryRequirement" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呮湡鏈涚殑鏈�浣庤柂璧勮姹傘��" lay-reqText="璇疯緭鍏ュ簲鑱樿�呮湡鏈涚殑鏈�浣庤柂璧勮姹傘��" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="name" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鍏ㄥ悕銆�</label> + <div class="layui-input-block"> + <input name="name" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鍏ㄥ悕銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鍏ㄥ悕銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="gender" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鎬у埆銆�</label> + <div class="layui-input-block"> + <input name="gender" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鎬у埆銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鎬у埆銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="height" class="layui-form-label layui-form-required">搴旇仒鑰呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈��</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="height" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈��" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈�傚苟涓烘暟瀛�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="weight" class="layui-form-label layui-form-required">搴旇仒鑰呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈��</label> + <div class="layui-input-block"> + <input name="weight" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈��" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈��" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="dateOfBirth" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鍑虹敓鏃ユ湡銆�</label> + <div class="layui-input-block"> + <input name="dateOfBirth" id="createTime-Job_ApplicantProfile-dateOfBirth" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鍑虹敓鏃ユ湡銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鍑虹敓鏃ユ湡銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="graduatingSchool" class="layui-form-label layui-form-required">搴旇仒鑰呯殑姣曚笟瀛︽牎鍚嶇О銆�</label> + <div class="layui-input-block"> + <input name="graduatingSchool" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑姣曚笟瀛︽牎鍚嶇О銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑姣曚笟瀛︽牎鍚嶇О銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="educationLevel" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鏈�楂樺鍘嗐��</label> + <div class="layui-input-block"> + <input name="educationLevel" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鏈�楂樺鍘嗐��" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鏈�楂樺鍘嗐��" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="major" class="layui-form-label layui-form-required">搴旇仒鑰呯殑涓撲笟鍚嶇О銆�</label> + <div class="layui-input-block"> + <input name="major" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑涓撲笟鍚嶇О銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑涓撲笟鍚嶇О銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="smokes" class="layui-form-label layui-form-required">鏄惁鍚哥儫銆�</label> + <div class="layui-input-block"> + <input name="smokes" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ユ槸鍚﹀惛鐑熴��" lay-reqText="璇疯緭鍏ユ槸鍚﹀惛鐑熴��" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="drivingSkill" class="layui-form-label layui-form-required">椹鹃┒鎶�鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆�</label> + <div class="layui-input-block"> + <input name="drivingSkill" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ラ┚椹舵妧鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆�" lay-reqText="璇疯緭鍏ラ┚椹舵妧鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="phoneNumber" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鑱旂郴鐢佃瘽銆�</label> + <div class="layui-input-block"> + <input name="phoneNumber" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鑱旂郴鐢佃瘽銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鑱旂郴鐢佃瘽銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="whiteWineCapacity" class="layui-form-label layui-form-required">鐧介厭閰掗噺锛堜緥濡傦紝姣崌鎴栨澂鏁帮級銆�</label> + <div class="layui-input-block"> + <input name="whiteWineCapacity" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ョ櫧閰掗厭閲忥紙渚嬪锛屾鍗囨垨鏉暟锛夈��" lay-reqText="璇疯緭鍏ョ櫧閰掗厭閲忥紙渚嬪锛屾鍗囨垨鏉暟锛夈��" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="politicalAffiliation" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鏀挎不闈㈣矊銆�</label> + <div class="layui-input-block"> + <input name="politicalAffiliation" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鏀挎不闈㈣矊銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鏀挎不闈㈣矊銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="maritalStatus" class="layui-form-label layui-form-required">濠氭亱鐘跺喌锛堜緥濡傦紝鍗曡韩銆佸凡濠氥�佺寮傜瓑锛夈��</label> + <div class="layui-input-block"> + <input name="maritalStatus" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ鎭嬬姸鍐碉紙渚嬪锛屽崟韬�佸凡濠氥�佺寮傜瓑锛夈��" lay-reqText="璇疯緭鍏ュ鎭嬬姸鍐碉紙渚嬪锛屽崟韬�佸凡濠氥�佺寮傜瓑锛夈��" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="specialAbilities" class="layui-form-label layui-form-required">涓撻暱鑳藉姏銆�</label> + <div class="layui-input-block"> + <input name="specialAbilities" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ヤ笓闀胯兘鍔涖��" lay-reqText="璇疯緭鍏ヤ笓闀胯兘鍔涖��" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="email" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鐢靛瓙閭欢鍦板潃銆�</label> + <div class="layui-input-block"> + <input name="email" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鐢靛瓙閭欢鍦板潃銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鐢靛瓙閭欢鍦板潃銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="parentalStatus" class="layui-form-label layui-form-required">鐢熻偛鎯呭喌锛堜緥濡傦紝鏃犲瓙濂炽�佹湁瀛愬コ绛夛級銆�</label> + <div class="layui-input-block"> + <input name="parentalStatus" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ョ敓鑲叉儏鍐碉紙渚嬪锛屾棤瀛愬コ銆佹湁瀛愬コ绛夛級銆�" lay-reqText="璇疯緭鍏ョ敓鑲叉儏鍐碉紙渚嬪锛屾棤瀛愬コ銆佹湁瀛愬コ绛夛級銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="residentialAddress" class="layui-form-label layui-form-required">灞呬綇鍦板潃銆�</label> + <div class="layui-input-block"> + <input name="residentialAddress" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ眳浣忓湴鍧�銆�" lay-reqText="璇疯緭鍏ュ眳浣忓湴鍧�銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="createTime" class="layui-form-label layui-form-required">寤虹珛鏃堕棿</label> + <div class="layui-input-block"> + <input name="createTime" id="createTime-Job_ApplicantProfile-createTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="璇疯緭鍏ュ缓绔嬫椂闂�" lay-reqText="璇疯緭鍏ュ缓绔嬫椂闂�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="upDataTime" class="layui-form-label layui-form-required">淇敼鏃堕棿</label> + <div class="layui-input-block"> + <input name="upDataTime" id="createTime-Job_ApplicantProfile-upDataTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="璇疯緭鍏ヤ慨鏀规椂闂�" lay-reqText="璇疯緭鍏ヤ慨鏀规椂闂�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="createBy" class="layui-form-label layui-form-required">鍒涘缓浜�</label> + <div class="layui-input-block"> + <input name="createBy" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ垱寤轰汉" lay-reqText="璇疯緭鍏ュ垱寤轰汉" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="upDataBy" class="layui-form-label layui-form-required">淇敼浜�</label> + <div class="layui-input-block"> + <input name="upDataBy" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ヤ慨鏀逛汉" lay-reqText="璇疯緭鍏ヤ慨鏀逛汉" /> + </div> + </div> + + <div class="layui-form-item" pane> + <label for="isdelete" class="layui-form-label layui-form-required">鍒犻櫎鏍囧織</label> + <div class="layui-input-block"> + <input type="checkbox" lay-filter="switch" name="isdelete" lay-skin="switch" lay-text="寮�鍚瘄鍏抽棴"> + </div> + </div> + + <div class="layui-form-item"> + <label for="AuditStatu" class="layui-form-label layui-form-required">瀹℃牳鐘舵�併��</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="AuditStatu" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="璇疯緭鍏ュ鏍哥姸鎬併��" lay-reqText="璇疯緭鍏ュ鏍哥姸鎬併�傚苟涓烘暟瀛�" /> + </div> + </div> + + <div class="layui-form-item text-right core-hidden"> + <input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-Job_ApplicantProfile-createForm-submit" id="LAY-app-Job_ApplicantProfile-createForm-submit" value="纭娣诲姞"> + </div> +</div> +</script> +<script> + var debug= layui.setter.debug; + layui.data.done = function (d) { + //寮�鍚皟璇曟儏鍐典笅鑾峰彇鎺ュ彛璧嬪�兼暟鎹� + if (debug) { console.log(d.params.data); } + layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'], + function () { + var $ = layui.$ + , form = layui.form + , admin = layui.admin + , laydate = layui.laydate + , upload = layui.upload + , cropperImg = layui.cropperImg + , coreHelper = layui.coreHelper; + + laydate.render({ + elem: '#createTime-Job_ApplicantProfile-dateOfBirth', + type: 'datetime', + value: new Date(), + fullPanel: true + }); + laydate.render({ + elem: '#createTime-Job_ApplicantProfile-createTime', + type: 'datetime', + value: new Date(), + fullPanel: true + }); + laydate.render({ + elem: '#createTime-Job_ApplicantProfile-upDataTime', + type: 'datetime', + value: new Date(), + fullPanel: true + }); + form.verify({ + + }); + //閲嶈浇form + form.render(null, 'LAY-app-Job_ApplicantProfile-createForm'); + }) + }; +</script> diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/details.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/details.html new file mode 100644 index 0000000..b6ffbf0 --- /dev/null +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/details.html @@ -0,0 +1,270 @@ +<script type="text/html" template lay-done="layui.data.done(d);"> + <table class="layui-table layui-form" lay-filter="LAY-app-Job_ApplicantProfile-detailsForm" id="LAY-app-Job_ApplicantProfile-detailsForm"> + <colgroup> + <col width="100"> + <col> + </colgroup> + <tbody> + + <tr> + <td> + <label for="id">涓婚敭ID</label> + </td> + <td> + {{ d.params.data.id || '' }} + </td> + </tr> + + <tr> + <td> + <label for="jobId">搴旇仒鐨勫矖浣嶃��</label> + </td> + <td> + {{ d.params.data.jobId || '' }} + </td> + </tr> + + <tr> + <td> + <label for="minSalaryRequirement">搴旇仒鑰呮湡鏈涚殑鏈�浣庤柂璧勮姹傘��</label> + </td> + <td> + {{ d.params.data.minSalaryRequirement || '' }} + </td> + </tr> + + <tr> + <td> + <label for="name">搴旇仒鑰呯殑鍏ㄥ悕銆�</label> + </td> + <td> + {{ d.params.data.name || '' }} + </td> + </tr> + + <tr> + <td> + <label for="gender">搴旇仒鑰呯殑鎬у埆銆�</label> + </td> + <td> + {{ d.params.data.gender || '' }} + </td> + </tr> + + <tr> + <td> + <label for="height">搴旇仒鑰呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈��</label> + </td> + <td> + {{ d.params.data.height || '' }} + </td> + </tr> + + <tr> + <td> + <label for="weight">搴旇仒鑰呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈��</label> + </td> + <td> + {{ d.params.data.weight || '' }} + </td> + </tr> + + <tr> + <td> + <label for="dateOfBirth">搴旇仒鑰呯殑鍑虹敓鏃ユ湡銆�</label> + </td> + <td> + {{ d.params.data.dateOfBirth || '' }} + </td> + </tr> + + <tr> + <td> + <label for="graduatingSchool">搴旇仒鑰呯殑姣曚笟瀛︽牎鍚嶇О銆�</label> + </td> + <td> + {{ d.params.data.graduatingSchool || '' }} + </td> + </tr> + + <tr> + <td> + <label for="educationLevel">搴旇仒鑰呯殑鏈�楂樺鍘嗐��</label> + </td> + <td> + {{ d.params.data.educationLevel || '' }} + </td> + </tr> + + <tr> + <td> + <label for="major">搴旇仒鑰呯殑涓撲笟鍚嶇О銆�</label> + </td> + <td> + {{ d.params.data.major || '' }} + </td> + </tr> + + <tr> + <td> + <label for="smokes">鏄惁鍚哥儫銆�</label> + </td> + <td> + {{ d.params.data.smokes || '' }} + </td> + </tr> + + <tr> + <td> + <label for="drivingSkill">椹鹃┒鎶�鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆�</label> + </td> + <td> + {{ d.params.data.drivingSkill || '' }} + </td> + </tr> + + <tr> + <td> + <label for="phoneNumber">搴旇仒鑰呯殑鑱旂郴鐢佃瘽銆�</label> + </td> + <td> + {{ d.params.data.phoneNumber || '' }} + </td> + </tr> + + <tr> + <td> + <label for="whiteWineCapacity">鐧介厭閰掗噺锛堜緥濡傦紝姣崌鎴栨澂鏁帮級銆�</label> + </td> + <td> + {{ d.params.data.whiteWineCapacity || '' }} + </td> + </tr> + + <tr> + <td> + <label for="politicalAffiliation">搴旇仒鑰呯殑鏀挎不闈㈣矊銆�</label> + </td> + <td> + {{ d.params.data.politicalAffiliation || '' }} + </td> + </tr> + + <tr> + <td> + <label for="maritalStatus">濠氭亱鐘跺喌锛堜緥濡傦紝鍗曡韩銆佸凡濠氥�佺寮傜瓑锛夈��</label> + </td> + <td> + {{ d.params.data.maritalStatus || '' }} + </td> + </tr> + + <tr> + <td> + <label for="specialAbilities">涓撻暱鑳藉姏銆�</label> + </td> + <td> + {{ d.params.data.specialAbilities || '' }} + </td> + </tr> + + <tr> + <td> + <label for="email">搴旇仒鑰呯殑鐢靛瓙閭欢鍦板潃銆�</label> + </td> + <td> + {{ d.params.data.email || '' }} + </td> + </tr> + + <tr> + <td> + <label for="parentalStatus">鐢熻偛鎯呭喌锛堜緥濡傦紝鏃犲瓙濂炽�佹湁瀛愬コ绛夛級銆�</label> + </td> + <td> + {{ d.params.data.parentalStatus || '' }} + </td> + </tr> + + <tr> + <td> + <label for="residentialAddress">灞呬綇鍦板潃銆�</label> + </td> + <td> + {{ d.params.data.residentialAddress || '' }} + </td> + </tr> + + <tr> + <td> + <label for="createTime">寤虹珛鏃堕棿</label> + </td> + <td> + {{ d.params.data.createTime || '' }} + </td> + </tr> + + <tr> + <td> + <label for="upDataTime">淇敼鏃堕棿</label> + </td> + <td> + {{ d.params.data.upDataTime || '' }} + </td> + </tr> + + <tr> + <td> + <label for="createBy">鍒涘缓浜�</label> + </td> + <td> + {{ d.params.data.createBy || '' }} + </td> + </tr> + + <tr> + <td> + <label for="upDataBy">淇敼浜�</label> + </td> + <td> + {{ d.params.data.upDataBy || '' }} + </td> + </tr> + + <tr> + <td> + <label for="isdelete">鍒犻櫎鏍囧織</label> + </td> + <td> + <input type="checkbox" disabled name="isdelete" value="{{d.params.data.isdelete}}" lay-skin="switch" lay-text="寮�鍚瘄鍏抽棴" lay-filter="isdelete" {{ d.params.data.isdelete ? 'checked' : '' }}> + </td> + </tr> + + <tr> + <td> + <label for="AuditStatu">瀹℃牳鐘舵�併��</label> + </td> + <td> + {{ d.params.data.AuditStatu || '' }} + </td> + </tr> + + </tbody> + </table> +</script> +<script> + var debug= layui.setter.debug; + layui.data.done = function (d) { + //寮�鍚皟璇曟儏鍐典笅鑾峰彇鎺ュ彛璧嬪�兼暟鎹� + if (debug) { console.log(d.params.data); } + + layui.use(['admin', 'form', 'coreHelper'], function () { + var $ = layui.$ + , setter = layui.setter + , admin = layui.admin + , coreHelper = layui.coreHelper + , form = layui.form; + form.render(null, 'LAY-app-Job_ApplicantProfile-detailsForm'); + }); + }; +</script> \ No newline at end of file diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/edit.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/edit.html new file mode 100644 index 0000000..0b4ccc2 --- /dev/null +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/edit.html @@ -0,0 +1,235 @@ +<script type="text/html" template lay-done="layui.data.sendParams(d);"> + <div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-Job_ApplicantProfile-editForm" id="LAY-app-Job_ApplicantProfile-editForm"> + <input type="hidden" name="id" value="{{d.params.data.id || '' }}" /> + <div class="layui-form-item"> + <label for="id" class="layui-form-label layui-form-required">涓婚敭ID</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="id" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.id || '' }}" placeholder="璇疯緭鍏ヤ富閿甀D" lay-reqText="璇疯緭鍏ヤ富閿甀D骞朵负鏁板瓧" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="jobId" class="layui-form-label layui-form-required">搴旇仒鐨勫矖浣嶃��</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="jobId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.jobId || '' }}" placeholder="璇疯緭鍏ュ簲鑱樼殑宀椾綅銆�" lay-reqText="璇疯緭鍏ュ簲鑱樼殑宀椾綅銆傚苟涓烘暟瀛�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="minSalaryRequirement" class="layui-form-label layui-form-required">搴旇仒鑰呮湡鏈涚殑鏈�浣庤柂璧勮姹傘��</label> + <div class="layui-input-block"> + <input name="minSalaryRequirement" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呮湡鏈涚殑鏈�浣庤柂璧勮姹傘��" lay-reqText="璇疯緭鍏ュ簲鑱樿�呮湡鏈涚殑鏈�浣庤柂璧勮姹傘��" value="{{d.params.data.minSalaryRequirement || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="name" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鍏ㄥ悕銆�</label> + <div class="layui-input-block"> + <input name="name" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鍏ㄥ悕銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鍏ㄥ悕銆�" value="{{d.params.data.name || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="gender" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鎬у埆銆�</label> + <div class="layui-input-block"> + <input name="gender" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鎬у埆銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鎬у埆銆�" value="{{d.params.data.gender || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="height" class="layui-form-label layui-form-required">搴旇仒鑰呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈��</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="height" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.height || '' }}" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈��" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈�傚苟涓烘暟瀛�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="weight" class="layui-form-label layui-form-required">搴旇仒鑰呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈��</label> + <div class="layui-input-block"> + <input name="weight" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈��" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈��" value="{{d.params.data.weight || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="dateOfBirth" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鍑虹敓鏃ユ湡銆�</label> + <div class="layui-input-block"> + <input name="dateOfBirth" id="editTime-Job_ApplicantProfile-dateOfBirth" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鍑虹敓鏃ユ湡銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鍑虹敓鏃ユ湡銆�" value="{{d.params.data.dateOfBirth || '' }}"/> + </div> + </div> + + <div class="layui-form-item"> + <label for="graduatingSchool" class="layui-form-label layui-form-required">搴旇仒鑰呯殑姣曚笟瀛︽牎鍚嶇О銆�</label> + <div class="layui-input-block"> + <input name="graduatingSchool" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑姣曚笟瀛︽牎鍚嶇О銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑姣曚笟瀛︽牎鍚嶇О銆�" value="{{d.params.data.graduatingSchool || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="educationLevel" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鏈�楂樺鍘嗐��</label> + <div class="layui-input-block"> + <input name="educationLevel" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鏈�楂樺鍘嗐��" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鏈�楂樺鍘嗐��" value="{{d.params.data.educationLevel || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="major" class="layui-form-label layui-form-required">搴旇仒鑰呯殑涓撲笟鍚嶇О銆�</label> + <div class="layui-input-block"> + <input name="major" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑涓撲笟鍚嶇О銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑涓撲笟鍚嶇О銆�" value="{{d.params.data.major || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="smokes" class="layui-form-label layui-form-required">鏄惁鍚哥儫銆�</label> + <div class="layui-input-block"> + <input name="smokes" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ユ槸鍚﹀惛鐑熴��" lay-reqText="璇疯緭鍏ユ槸鍚﹀惛鐑熴��" value="{{d.params.data.smokes || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="drivingSkill" class="layui-form-label layui-form-required">椹鹃┒鎶�鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆�</label> + <div class="layui-input-block"> + <input name="drivingSkill" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ラ┚椹舵妧鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆�" lay-reqText="璇疯緭鍏ラ┚椹舵妧鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆�" value="{{d.params.data.drivingSkill || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="phoneNumber" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鑱旂郴鐢佃瘽銆�</label> + <div class="layui-input-block"> + <input name="phoneNumber" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鑱旂郴鐢佃瘽銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鑱旂郴鐢佃瘽銆�" value="{{d.params.data.phoneNumber || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="whiteWineCapacity" class="layui-form-label layui-form-required">鐧介厭閰掗噺锛堜緥濡傦紝姣崌鎴栨澂鏁帮級銆�</label> + <div class="layui-input-block"> + <input name="whiteWineCapacity" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ョ櫧閰掗厭閲忥紙渚嬪锛屾鍗囨垨鏉暟锛夈��" lay-reqText="璇疯緭鍏ョ櫧閰掗厭閲忥紙渚嬪锛屾鍗囨垨鏉暟锛夈��" value="{{d.params.data.whiteWineCapacity || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="politicalAffiliation" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鏀挎不闈㈣矊銆�</label> + <div class="layui-input-block"> + <input name="politicalAffiliation" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鏀挎不闈㈣矊銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鏀挎不闈㈣矊銆�" value="{{d.params.data.politicalAffiliation || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="maritalStatus" class="layui-form-label layui-form-required">濠氭亱鐘跺喌锛堜緥濡傦紝鍗曡韩銆佸凡濠氥�佺寮傜瓑锛夈��</label> + <div class="layui-input-block"> + <input name="maritalStatus" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ鎭嬬姸鍐碉紙渚嬪锛屽崟韬�佸凡濠氥�佺寮傜瓑锛夈��" lay-reqText="璇疯緭鍏ュ鎭嬬姸鍐碉紙渚嬪锛屽崟韬�佸凡濠氥�佺寮傜瓑锛夈��" value="{{d.params.data.maritalStatus || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="specialAbilities" class="layui-form-label layui-form-required">涓撻暱鑳藉姏銆�</label> + <div class="layui-input-block"> + <input name="specialAbilities" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ヤ笓闀胯兘鍔涖��" lay-reqText="璇疯緭鍏ヤ笓闀胯兘鍔涖��" value="{{d.params.data.specialAbilities || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="email" class="layui-form-label layui-form-required">搴旇仒鑰呯殑鐢靛瓙閭欢鍦板潃銆�</label> + <div class="layui-input-block"> + <input name="email" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鐢靛瓙閭欢鍦板潃銆�" lay-reqText="璇疯緭鍏ュ簲鑱樿�呯殑鐢靛瓙閭欢鍦板潃銆�" value="{{d.params.data.email || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="parentalStatus" class="layui-form-label layui-form-required">鐢熻偛鎯呭喌锛堜緥濡傦紝鏃犲瓙濂炽�佹湁瀛愬コ绛夛級銆�</label> + <div class="layui-input-block"> + <input name="parentalStatus" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ョ敓鑲叉儏鍐碉紙渚嬪锛屾棤瀛愬コ銆佹湁瀛愬コ绛夛級銆�" lay-reqText="璇疯緭鍏ョ敓鑲叉儏鍐碉紙渚嬪锛屾棤瀛愬コ銆佹湁瀛愬コ绛夛級銆�" value="{{d.params.data.parentalStatus || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="residentialAddress" class="layui-form-label layui-form-required">灞呬綇鍦板潃銆�</label> + <div class="layui-input-block"> + <input name="residentialAddress" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ眳浣忓湴鍧�銆�" lay-reqText="璇疯緭鍏ュ眳浣忓湴鍧�銆�" value="{{d.params.data.residentialAddress || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="createTime" class="layui-form-label layui-form-required">寤虹珛鏃堕棿</label> + <div class="layui-input-block"> + <input name="createTime" id="editTime-Job_ApplicantProfile-createTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="璇疯緭鍏ュ缓绔嬫椂闂�" lay-reqText="璇疯緭鍏ュ缓绔嬫椂闂�" value="{{d.params.data.createTime || '' }}"/> + </div> + </div> + + <div class="layui-form-item"> + <label for="upDataTime" class="layui-form-label layui-form-required">淇敼鏃堕棿</label> + <div class="layui-input-block"> + <input name="upDataTime" id="editTime-Job_ApplicantProfile-upDataTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="璇疯緭鍏ヤ慨鏀规椂闂�" lay-reqText="璇疯緭鍏ヤ慨鏀规椂闂�" value="{{d.params.data.upDataTime || '' }}"/> + </div> + </div> + + <div class="layui-form-item"> + <label for="createBy" class="layui-form-label layui-form-required">鍒涘缓浜�</label> + <div class="layui-input-block"> + <input name="createBy" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ垱寤轰汉" lay-reqText="璇疯緭鍏ュ垱寤轰汉" value="{{d.params.data.createBy || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="upDataBy" class="layui-form-label layui-form-required">淇敼浜�</label> + <div class="layui-input-block"> + <input name="upDataBy" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ヤ慨鏀逛汉" lay-reqText="璇疯緭鍏ヤ慨鏀逛汉" value="{{d.params.data.upDataBy || '' }}" /> + </div> + </div> + + <div class="layui-form-item" pane> + <label for="isdelete" class="layui-form-label layui-form-required">鍒犻櫎鏍囧織</label> + <div class="layui-input-block"> + <input type="checkbox" lay-filter="switch" name="isdelete" {{ d.params.data.isdelete ? 'checked' : '' }} lay-skin="switch" lay-text="寮�鍚瘄鍏抽棴"> + </div> + </div> + + <div class="layui-form-item"> + <label for="AuditStatu" class="layui-form-label layui-form-required">瀹℃牳鐘舵�併��</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="AuditStatu" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.AuditStatu || '' }}" placeholder="璇疯緭鍏ュ鏍哥姸鎬併��" lay-reqText="璇疯緭鍏ュ鏍哥姸鎬併�傚苟涓烘暟瀛�" /> + </div> + </div> + + <div class="layui-form-item text-right core-hidden"> + <input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-Job_ApplicantProfile-editForm-submit" id="LAY-app-Job_ApplicantProfile-editForm-submit" value="纭缂栬緫"> + </div> + </div> +</script> +<script> + var debug= layui.setter.debug; + layui.data.sendParams = function (d) { + //寮�鍚皟璇曟儏鍐典笅鑾峰彇鎺ュ彛璧嬪�兼暟鎹� + if (debug) { console.log(d.params.data); } + layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'], + function () { + var $ = layui.$ + , form = layui.form + , admin = layui.admin + , laydate = layui.laydate + , upload = layui.upload + , cropperImg = layui.cropperImg + , coreHelper = layui.coreHelper; + + laydate.render({ + elem: '#editTime-Job_ApplicantProfile-dateOfBirth', + type: 'datetime', + fullPanel: true + }); + laydate.render({ + elem: '#editTime-Job_ApplicantProfile-createTime', + type: 'datetime', + fullPanel: true + }); + laydate.render({ + elem: '#editTime-Job_ApplicantProfile-upDataTime', + type: 'datetime', + fullPanel: true + }); + form.verify({ + + }); + //閲嶈浇form + form.render(null, 'LAY-app-Job_ApplicantProfile-editForm'); + }) + }; +</script> diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/index.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/index.html new file mode 100644 index 0000000..6831a9e --- /dev/null +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_applicantprofile/index.html @@ -0,0 +1,563 @@ +<title>涓汉绠�鍘�</title> +<!--褰撳墠浣嶇疆寮�濮�--> +<div class="layui-card layadmin-header"> + <div class="layui-breadcrumb" lay-filter="breadcrumb"> + <script type="text/html" template lay-done="layui.data.updateMainBreadcrumb();"> + </script> + </div> +</div> +<!--褰撳墠浣嶇疆缁撴潫--> +<style> + /* 閲嶅啓鏍峰紡 */ +</style> +<script type="text/html" template lay-type="Post" lay-url="Api/Job_ApplicantProfile/GetIndex" lay-done="layui.data.done(d);"> + +</script> +<div class="table-body"> + <table id="LAY-app-Job_ApplicantProfile-tableBox" lay-filter="LAY-app-Job_ApplicantProfile-tableBox"></table> +</div> + +<script type="text/html" id="LAY-app-Job_ApplicantProfile-toolbar"> + <div class="layui-form coreshop-toolbar-search-form"> + <div class="layui-form-item"> + + <div class="layui-inline"> + <label class="layui-form-label" for="id">涓婚敭ID</label> + <div class="layui-input-inline"> + <input type="text" name="id" placeholder="璇疯緭鍏ヤ富閿甀D" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="jobId">搴旇仒鐨勫矖浣嶃��</label> + <div class="layui-input-inline"> + <input type="text" name="jobId" placeholder="璇疯緭鍏ュ簲鑱樼殑宀椾綅銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="minSalaryRequirement">搴旇仒鑰呮湡鏈涚殑鏈�浣庤柂璧勮姹傘��</label> + <div class="layui-input-inline"> + <input type="text" name="minSalaryRequirement" placeholder="璇疯緭鍏ュ簲鑱樿�呮湡鏈涚殑鏈�浣庤柂璧勮姹傘��" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="name">搴旇仒鑰呯殑鍏ㄥ悕銆�</label> + <div class="layui-input-inline"> + <input type="text" name="name" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鍏ㄥ悕銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="gender">搴旇仒鑰呯殑鎬у埆銆�</label> + <div class="layui-input-inline"> + <input type="text" name="gender" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鎬у埆銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="height">搴旇仒鑰呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈��</label> + <div class="layui-input-inline"> + <input type="text" name="height" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈��" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="weight">搴旇仒鑰呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈��</label> + <div class="layui-input-inline"> + <input type="text" name="weight" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈��" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="dateOfBirth">搴旇仒鑰呯殑鍑虹敓鏃ユ湡銆�</label> + <div class="layui-input-inline" style="width: 260px;"> + <input type="text" name="dateOfBirth" id="searchTime-Job_ApplicantProfile-dateOfBirth" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鍑虹敓鏃ユ湡銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="graduatingSchool">搴旇仒鑰呯殑姣曚笟瀛︽牎鍚嶇О銆�</label> + <div class="layui-input-inline"> + <input type="text" name="graduatingSchool" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑姣曚笟瀛︽牎鍚嶇О銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="educationLevel">搴旇仒鑰呯殑鏈�楂樺鍘嗐��</label> + <div class="layui-input-inline"> + <input type="text" name="educationLevel" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鏈�楂樺鍘嗐��" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="major">搴旇仒鑰呯殑涓撲笟鍚嶇О銆�</label> + <div class="layui-input-inline"> + <input type="text" name="major" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑涓撲笟鍚嶇О銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="smokes">鏄惁鍚哥儫銆�</label> + <div class="layui-input-inline"> + <input type="text" name="smokes" placeholder="璇疯緭鍏ユ槸鍚﹀惛鐑熴��" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="drivingSkill">椹鹃┒鎶�鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆�</label> + <div class="layui-input-inline"> + <input type="text" name="drivingSkill" placeholder="璇疯緭鍏ラ┚椹舵妧鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="phoneNumber">搴旇仒鑰呯殑鑱旂郴鐢佃瘽銆�</label> + <div class="layui-input-inline"> + <input type="text" name="phoneNumber" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鑱旂郴鐢佃瘽銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="whiteWineCapacity">鐧介厭閰掗噺锛堜緥濡傦紝姣崌鎴栨澂鏁帮級銆�</label> + <div class="layui-input-inline"> + <input type="text" name="whiteWineCapacity" placeholder="璇疯緭鍏ョ櫧閰掗厭閲忥紙渚嬪锛屾鍗囨垨鏉暟锛夈��" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="politicalAffiliation">搴旇仒鑰呯殑鏀挎不闈㈣矊銆�</label> + <div class="layui-input-inline"> + <input type="text" name="politicalAffiliation" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鏀挎不闈㈣矊銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="maritalStatus">濠氭亱鐘跺喌锛堜緥濡傦紝鍗曡韩銆佸凡濠氥�佺寮傜瓑锛夈��</label> + <div class="layui-input-inline"> + <input type="text" name="maritalStatus" placeholder="璇疯緭鍏ュ鎭嬬姸鍐碉紙渚嬪锛屽崟韬�佸凡濠氥�佺寮傜瓑锛夈��" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="specialAbilities">涓撻暱鑳藉姏銆�</label> + <div class="layui-input-inline"> + <input type="text" name="specialAbilities" placeholder="璇疯緭鍏ヤ笓闀胯兘鍔涖��" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="email">搴旇仒鑰呯殑鐢靛瓙閭欢鍦板潃銆�</label> + <div class="layui-input-inline"> + <input type="text" name="email" placeholder="璇疯緭鍏ュ簲鑱樿�呯殑鐢靛瓙閭欢鍦板潃銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="parentalStatus">鐢熻偛鎯呭喌锛堜緥濡傦紝鏃犲瓙濂炽�佹湁瀛愬コ绛夛級銆�</label> + <div class="layui-input-inline"> + <input type="text" name="parentalStatus" placeholder="璇疯緭鍏ョ敓鑲叉儏鍐碉紙渚嬪锛屾棤瀛愬コ銆佹湁瀛愬コ绛夛級銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="residentialAddress">灞呬綇鍦板潃銆�</label> + <div class="layui-input-inline"> + <input type="text" name="residentialAddress" placeholder="璇疯緭鍏ュ眳浣忓湴鍧�銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="createTime">寤虹珛鏃堕棿</label> + <div class="layui-input-inline" style="width: 260px;"> + <input type="text" name="createTime" id="searchTime-Job_ApplicantProfile-createTime" placeholder="璇疯緭鍏ュ缓绔嬫椂闂�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="upDataTime">淇敼鏃堕棿</label> + <div class="layui-input-inline" style="width: 260px;"> + <input type="text" name="upDataTime" id="searchTime-Job_ApplicantProfile-upDataTime" placeholder="璇疯緭鍏ヤ慨鏀规椂闂�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="createBy">鍒涘缓浜�</label> + <div class="layui-input-inline"> + <input type="text" name="createBy" placeholder="璇疯緭鍏ュ垱寤轰汉" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="upDataBy">淇敼浜�</label> + <div class="layui-input-inline"> + <input type="text" name="upDataBy" placeholder="璇疯緭鍏ヤ慨鏀逛汉" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="isdelete">鍒犻櫎鏍囧織</label> + <div class="layui-input-inline"> + <select name="isdelete"> + <option value="">璇烽�夋嫨</option> + <option value="True">鏄�</option> + <option value="False">鍚�</option> + </select> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="AuditStatu">瀹℃牳鐘舵�併��</label> + <div class="layui-input-inline"> + <input type="text" name="AuditStatu" placeholder="璇疯緭鍏ュ鏍哥姸鎬併��" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <button class="layui-btn layui-btn-sm" lay-submit lay-filter="LAY-app-Job_ApplicantProfile-search"><i class="layui-icon layui-icon-search"></i>绛涢��</button> + </div> + </div> + </div> +</script> + +<script type="text/html" id="LAY-app-Job_ApplicantProfile-pagebar"> + <div class="layui-btn-container"> + <button class="layui-btn layui-btn-sm" lay-event="addData"><i class="layui-icon layui-icon-add-1"></i>娣诲姞鏁版嵁</button> + <button class="layui-btn layui-btn-sm" lay-event="batchDelete"><i class="layui-icon layui-icon-delete"></i>鎵归噺鍒犻櫎</button> + <button class="layui-btn layui-btn-sm" lay-event="selectExportExcel"><i class="layui-icon layui-icon-add-circle"></i>閫夋嫨瀵煎嚭</button> + <button class="layui-btn layui-btn-sm" lay-event="queryExportExcel"><i class="layui-icon layui-icon-download-circle"></i>鏌ヨ瀵煎嚭</button> + </div> +</script> + +<script type="text/html" id="LAY-app-Job_ApplicantProfile-tableBox-bar"> + <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">鏌ョ湅</a> + <a class="layui-btn layui-btn-xs" lay-event="edit">缂栬緫</a> + <a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#Job_ApplicantProfileTbDelDrop{{d.LAY_INDEX}}" no-shade="true">鍒犻櫎</a> + <div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="Job_ApplicantProfileTbDelDrop{{d.LAY_INDEX}}" + style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;"> + <div class="dropdown-anchor"></div> + <div class="dropdown-popconfirm-title"> + <i class="layui-icon layui-icon-help"></i> + 纭畾瑕佸垹闄ゅ悧锛� + </div> + <div class="dropdown-popconfirm-btn"> + <a class="layui-btn layui-btn-primary cursor" btn-cancel>鍙栨秷</a> + <a class="layui-btn layui-btn-normal cursor" lay-event="del">纭畾</a> + </div> + </div> +</script> + +<script> + var indexData; + var debug= layui.setter.debug; + layui.data.done = function (d) { + //寮�鍚皟璇曟儏鍐典笅鑾峰彇鎺ュ彛璧嬪�兼暟鎹� + if (debug) { console.log(d); } + + indexData = d.data; + layui.use(['index', 'table', 'laydate', 'util', 'coredropdown', 'coreHelper'], + function () { + var $ = layui.$ + , admin = layui.admin + , table = layui.table + , form = layui.form + , laydate = layui.laydate + , setter = layui.setter + , coreHelper = layui.coreHelper + , util = layui.util + , view = layui.view; + + var searchwhere; + //鐩戝惉鎼滅储 + form.on('submit(LAY-app-Job_ApplicantProfile-search)', + function(data) { + var field = data.field; + searchwhere = field; + //鎵ц閲嶈浇 + table.reloadData('LAY-app-Job_ApplicantProfile-tableBox',{ where: field }); + }); + //鏁版嵁缁戝畾 + table.render({ + elem: '#LAY-app-Job_ApplicantProfile-tableBox', + url: layui.setter.apiUrl + 'Api/Job_ApplicantProfile/GetPageList', + method: 'POST', + toolbar: '#LAY-app-Job_ApplicantProfile-toolbar', + pagebar: '#LAY-app-Job_ApplicantProfile-pagebar', + className: 'pagebarbox', + defaultToolbar: ['filter', 'print', 'exports'], + height: 'full-127',//闈㈠寘灞�142px,鎼滅储妗�4琛�172,3琛�137,2琛�102,1琛�67 + page: true, + limit: 30, + limits: [10, 15, 20, 25, 30, 50, 100, 200], + text: {none: '鏆傛棤鐩稿叧鏁版嵁'}, + cols: [ + [ + { type: "checkbox", fixed: "left" }, + { field: 'id', title: '涓婚敭ID', width: 60, sort: false}, + { field: 'jobId', title: '搴旇仒鐨勫矖浣嶃��', sort: false,width: 105 }, + { field: 'minSalaryRequirement', title: '搴旇仒鑰呮湡鏈涚殑鏈�浣庤柂璧勮姹傘��', sort: false,width: 105 }, + { field: 'name', title: '搴旇仒鑰呯殑鍏ㄥ悕銆�', sort: false,width: 105 }, + { field: 'gender', title: '搴旇仒鑰呯殑鎬у埆銆�', sort: false,width: 105 }, + { field: 'height', title: '搴旇仒鑰呯殑韬珮锛堝崟浣嶏細鍘樼背锛夈��', sort: false,width: 105 }, + { field: 'weight', title: '搴旇仒鑰呯殑浣撻噸锛堝崟浣嶏細鍗冨厠锛夈��', sort: false,width: 105 }, + { field: 'dateOfBirth', title: '搴旇仒鑰呯殑鍑虹敓鏃ユ湡銆�', width: 130, sort: false}, + { field: 'graduatingSchool', title: '搴旇仒鑰呯殑姣曚笟瀛︽牎鍚嶇О銆�', sort: false,width: 105 }, + { field: 'educationLevel', title: '搴旇仒鑰呯殑鏈�楂樺鍘嗐��', sort: false,width: 105 }, + { field: 'major', title: '搴旇仒鑰呯殑涓撲笟鍚嶇О銆�', sort: false,width: 105 }, + { field: 'smokes', title: '鏄惁鍚哥儫銆�', sort: false,width: 105 }, + { field: 'drivingSkill', title: '椹鹃┒鎶�鏈瓑绾э紙濡傛柊鎵嬨�佺啛缁冦�佷笓涓氾級銆�', sort: false,width: 105 }, + { field: 'phoneNumber', title: '搴旇仒鑰呯殑鑱旂郴鐢佃瘽銆�', sort: false,width: 105 }, + { field: 'whiteWineCapacity', title: '鐧介厭閰掗噺锛堜緥濡傦紝姣崌鎴栨澂鏁帮級銆�', sort: false,width: 105 }, + { field: 'politicalAffiliation', title: '搴旇仒鑰呯殑鏀挎不闈㈣矊銆�', sort: false,width: 105 }, + { field: 'maritalStatus', title: '濠氭亱鐘跺喌锛堜緥濡傦紝鍗曡韩銆佸凡濠氥�佺寮傜瓑锛夈��', sort: false,width: 105 }, + { field: 'specialAbilities', title: '涓撻暱鑳藉姏銆�', sort: false,width: 105 }, + { field: 'email', title: '搴旇仒鑰呯殑鐢靛瓙閭欢鍦板潃銆�', sort: false,width: 105 }, + { field: 'parentalStatus', title: '鐢熻偛鎯呭喌锛堜緥濡傦紝鏃犲瓙濂炽�佹湁瀛愬コ绛夛級銆�', sort: false,width: 105 }, + { field: 'residentialAddress', title: '灞呬綇鍦板潃銆�', sort: false,width: 105 }, + { field: 'createTime', title: '寤虹珛鏃堕棿', width: 130, sort: false}, + { field: 'upDataTime', title: '淇敼鏃堕棿', width: 130, sort: false}, + { field: 'createBy', title: '鍒涘缓浜�', sort: false,width: 105 }, + { field: 'upDataBy', title: '淇敼浜�', sort: false,width: 105 }, + { field: 'isdelete', title: '鍒犻櫎鏍囧織', width: 95, templet: '#switch_isdelete', sort: false , unresize: true}, + { field: 'AuditStatu', title: '瀹℃牳鐘舵�併��', sort: false,width: 105 }, + { width: 162, align: 'center', title:'鎿嶄綔', fixed: 'right', toolbar: '#LAY-app-Job_ApplicantProfile-tableBox-bar' } + ] + ] + }); + //鐩戝惉鎺掑簭浜嬩欢 + table.on('sort(LAY-app-Job_ApplicantProfile-tableBox)', function(obj){ + table.reloadData('LAY-app-Job_ApplicantProfile-tableBox', { + initSort: obj, //璁板綍鍒濆鎺掑簭锛屽鏋滀笉璁剧殑璇濓紝灏嗘棤娉曟爣璁拌〃澶寸殑鎺掑簭鐘舵�併�� + where: { //璇锋眰鍙傛暟锛堟敞鎰忥細杩欓噷闈㈢殑鍙傛暟鍙换鎰忓畾涔夛紝骞堕潪涓嬮潰鍥哄畾鐨勬牸寮忥級 + orderField: obj.field, //鎺掑簭瀛楁 + orderDirection: obj.type //鎺掑簭鏂瑰紡 + } + }); + }); + //鐩戝惉琛屽弻鍑讳簨浠� + table.on('rowDouble(LAY-app-Job_ApplicantProfile-tableBox)', function (obj) { + //鏌ョ湅璇︽儏 + doDetails(obj); + }); + //澶村伐鍏锋爮浜嬩欢 + table.on('pagebar(LAY-app-Job_ApplicantProfile-tableBox)', function (obj) { + var checkStatus = table.checkStatus(obj.config.id); + switch (obj.event) { + case 'addData': + doCreate(); + break; + case 'batchDelete': + doBatchDelete(checkStatus); + break; + case 'selectExportExcel': + doSelectExportExcel(checkStatus); + break; + case 'queryExportExcel': + doQueryExportexcel(); + break; + }; + }); + //鐩戝惉宸ュ叿鏉� + table.on('tool(LAY-app-Job_ApplicantProfile-tableBox)', + function(obj) { + if (obj.event === 'detail') { + doDetails(obj); + } else if (obj.event === 'del') { + doDelete(obj); + } else if (obj.event === 'edit') { + doEdit(obj) + } + }); + //鎵ц鍒涘缓鎿嶄綔 + function doCreate(){ + coreHelper.Post("Api/Job_ApplicantProfile/GetCreate", null, function (e) { + if (e.code === 0) { + admin.popup({ + shadeClose: false, + title: '鍒涘缓鏁版嵁', + area: ['1200px', '90%'], + id: 'LAY-popup-Job_ApplicantProfile-create', + success: function (layero, index) { + view(this.id).render('base/Job_ApplicantProfile/create', { data: e.data }).done(function () { + //鐩戝惉鎻愪氦 + form.on('submit(LAY-app-Job_ApplicantProfile-createForm-submit)', + function(data) { + var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈� + + field.isdelete = field.isdelete == 'on'; + + if (debug) { console.log(field); } //寮�鍚皟璇曡繑鍥炴暟鎹� + //鎻愪氦 Ajax 鎴愬姛鍚庯紝鍏抽棴褰撳墠寮瑰眰骞堕噸杞借〃鏍� + coreHelper.Post("Api/Job_ApplicantProfile/DoCreate", field, function (e) { + console.log(e) + if (e.code === 0) { + layui.table.reloadData('LAY-app-Job_ApplicantProfile-tableBox'); //閲嶈浇琛ㄦ牸 + layer.close(index); //鍐嶆墽琛屽叧闂� + layer.msg(e.msg); + } else { + layer.msg(e.msg); + } + }); + }); + }); + // 绂佹寮圭獥鍑虹幇婊氬姩鏉� + $(layero).children('.layui-layer-content').css('overflow', 'visible'); + } + , btn: ['纭畾', '鍙栨秷'] + , yes: function (index, layero) { + layero.contents().find("#LAY-app-Job_ApplicantProfile-createForm-submit").click(); + } + }); + } else { + layer.msg(e.msg); + } + }); + } + //鎵ц缂栬緫鎿嶄綔 + function doEdit(obj){ + coreHelper.Post("Api/Job_ApplicantProfile/GetEdit", {id:obj.data.id}, function (e) { + if (e.code === 0) { + admin.popup({ + shadeClose: false, + title: '缂栬緫鏁版嵁', + area: ['1200px', '90%'], + id: 'LAY-popup-Job_ApplicantProfile-edit', + success: function (layero, index) { + view(this.id).render('base/Job_ApplicantProfile/edit', { data: e.data }).done(function () { + //鐩戝惉鎻愪氦 + form.on('submit(LAY-app-Job_ApplicantProfile-editForm-submit)', + function(data) { + var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈� + + field.isdelete = field.isdelete == 'on'; + + if (debug) { console.log(field); } //寮�鍚皟璇曡繑鍥炴暟鎹� + //鎻愪氦 Ajax 鎴愬姛鍚庯紝鍏抽棴褰撳墠寮瑰眰骞堕噸杞借〃鏍� + coreHelper.Post("Api/Job_ApplicantProfile/DoEdit", field, function (e) { + console.log(e) + if (e.code === 0) { + layui.table.reloadData('LAY-app-Job_ApplicantProfile-tableBox'); //閲嶈浇琛ㄦ牸 + layer.close(index); //鍐嶆墽琛屽叧闂� + layer.msg(e.msg); + } else { + layer.msg(e.msg); + } + }); + }); + }) + // 绂佹寮圭獥鍑虹幇婊氬姩鏉� + $(layero).children('.layui-layer-content').css('overflow', 'visible'); + } + , btn: ['纭畾', '鍙栨秷'] + , yes: function (index, layero) { + layero.contents().find("#LAY-app-Job_ApplicantProfile-editForm-submit").click(); + } + }); + } else { + layer.msg(e.msg); + } + }); + } + //鎵ц棰勮鎿嶄綔 + function doDetails(obj) { + coreHelper.Post("Api/Job_ApplicantProfile/GetDetails", { id: obj.data.id }, function (e) { + if (e.code === 0) { + admin.popup({ + shadeClose: false, + title: '鏌ョ湅璇︽儏', + area: ['1200px', '90%'], + id: 'LAY-popup-Job_ApplicantProfile-details', + success: function (layero, index) { + view(this.id).render('base/Job_ApplicantProfile/details', { data: e.data }).done(function () { + form.render(); + }); + // 绂佹寮圭獥鍑虹幇婊氬姩鏉� + $(layero).children('.layui-layer-content').css('overflow', 'visible'); + } + }); + } else { + layer.msg(e.msg); + } + }); + } + //鎵ц鍗曚釜鍒犻櫎 + function doDelete(obj){ + coreHelper.Post("Api/Job_ApplicantProfile/DoDelete", { id: obj.data.id }, function (e) { + if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹� + table.reloadData('LAY-app-Job_ApplicantProfile-tableBox'); + layer.msg(e.msg); + }); + } + //鎵ц鎵归噺鍒犻櫎 + function doBatchDelete(checkStatus){ + var checkData = checkStatus.data; + if (checkData.length === 0) { + return layer.msg('璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁'); + } + layer.confirm('纭畾鍒犻櫎鍚楋紵鍒犻櫎鍚庡皢鏃犳硶鎭㈠銆�', + function(index) { + var delidsStr = []; + layui.each(checkData, + function(index, item) { + delidsStr.push(item.id); + }); + coreHelper.Post("Api/Job_ApplicantProfile/DoBatchDelete", { id: delidsStr }, function (e) { + if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹� + table.reloadData('LAY-app-Job_ApplicantProfile-tableBox'); + layer.msg(e.msg); + }); + }); + } + //鎵ц鏌ヨ鏉′欢瀵煎嚭excel + function doQueryExportexcel(){ + layer.confirm('纭畾鏍规嵁褰撳墠鐨勬煡璇㈡潯浠跺鍑烘暟鎹悧锛�', + function(index) { + var field = searchwhere; + coreHelper.PostForm("Api/Job_ApplicantProfile/QueryExportExcel", field, function (e) { + if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹� + if (e.code === 0) { + window.open(e.data); + } else { + layer.msg(e.msg); + } + }); + }); + } + //鎵ц閫夋嫨鐩綍瀵煎嚭鏁版嵁 + function doSelectExportExcel(checkStatus){ + var checkData = checkStatus.data; + if (checkData.length === 0) { + return layer.msg('璇烽�夋嫨鎮ㄨ瀵煎嚭鐨勬暟鎹�'); + } + layer.confirm('纭畾瀵煎嚭閫夋嫨鐨勫唴瀹瑰悧锛�', + function(index) { + var delidsStr = []; + layui.each(checkData, + function(index, item) { + delidsStr.push(item.id); + }); + layer.close(index); + coreHelper.Post("Api/Job_ApplicantProfile/SelectExportExcel", { id: delidsStr }, function (e) { + if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹� + if (e.code === 0) { + window.open(e.data); + } else { + layer.msg(e.msg); + } + }); + }); + } + + + laydate.render({ + elem: '#searchTime-Job_ApplicantProfile-dateOfBirth', + type: 'datetime', + range: '鍒�', + }); + laydate.render({ + elem: '#searchTime-Job_ApplicantProfile-createTime', + type: 'datetime', + range: '鍒�', + }); + laydate.render({ + elem: '#searchTime-Job_ApplicantProfile-upDataTime', + type: 'datetime', + range: '鍒�', + }); + + //鐩戝惉 琛ㄦ牸澶嶉�夋鎿嶄綔 + + layui.form.on('switch(switch_isdelete)', function (obj) { + coreHelper.Post("Api/Job_ApplicantProfile/DoSetisdelete", { id: this.value, data: obj.elem.checked }, function (e) { + if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹� + //table.reloadData('LAY-app-Job_ApplicantProfile-tableBox'); + layer.msg(e.msg); + }); + }); + + + //閲嶈浇form + form.render(); + }); + }; +</script> + +<!--璁剧疆鍒犻櫎鏍囧織--> +<script type="text/html" id="switch_isdelete"> + <input type="checkbox" name="switch_isdelete" value="{{d.id}}" lay-skin="switch" lay-text="寮�鍚瘄鍏抽棴" lay-filter="switch_isdelete" {{ d.isdelete ? 'checked' : '' }}> +</script> + diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/create.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/create.html new file mode 100644 index 0000000..ed97aba --- /dev/null +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/create.html @@ -0,0 +1,127 @@ +<script type="text/html" template lay-done="layui.data.done(d);"> +<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-Job_jobSeting-createForm" id="LAY-app-Job_jobSeting-createForm"> + + <div class="layui-form-item"> + <label for="id" class="layui-form-label layui-form-required">涓婚敭ID</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="id" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="璇疯緭鍏ヤ富閿甀D" lay-reqText="璇疯緭鍏ヤ富閿甀D骞朵负鏁板瓧" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="position" class="layui-form-label layui-form-required">鑱屼綅鍚嶇О锛岀敤浜庢弿杩板伐浣滃矖浣嶇殑鑱岃矗鍜岃鑹层��</label> + <div class="layui-input-block"> + <input name="position" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ヨ亴浣嶅悕绉帮紝鐢ㄤ簬鎻忚堪宸ヤ綔宀椾綅鐨勮亴璐e拰瑙掕壊銆�" lay-reqText="璇疯緭鍏ヨ亴浣嶅悕绉帮紝鐢ㄤ簬鎻忚堪宸ヤ綔宀椾綅鐨勮亴璐e拰瑙掕壊銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="quantity" class="layui-form-label layui-form-required">闇�姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆�</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="quantity" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="璇疯緭鍏ラ渶姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆�" lay-reqText="璇疯緭鍏ラ渶姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆傚苟涓烘暟瀛�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="location" class="layui-form-label layui-form-required">宸ヤ綔鍦扮偣锛屽寘鎷煄甯傚拰鍙兘鐨勫叿浣撳姙鍏湴鍧�銆�</label> + <div class="layui-input-block"> + <input name="location" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ伐浣滃湴鐐癸紝鍖呮嫭鍩庡競鍜屽彲鑳界殑鍏蜂綋鍔炲叕鍦板潃銆�" lay-reqText="璇疯緭鍏ュ伐浣滃湴鐐癸紝鍖呮嫭鍩庡競鍜屽彲鑳界殑鍏蜂綋鍔炲叕鍦板潃銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="jobDescription" class="layui-form-label layui-form-required">宸ヤ綔鎻忚堪锛屽寘鍚亴浣嶇殑涓昏鑱岃矗銆佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆�</label> + <div class="layui-input-block"> + <input name="jobDescription" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ伐浣滄弿杩帮紝鍖呭惈鑱屼綅鐨勪富瑕佽亴璐c�佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆�" lay-reqText="璇疯緭鍏ュ伐浣滄弿杩帮紝鍖呭惈鑱屼綅鐨勪富瑕佽亴璐c�佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="requirements" class="layui-form-label layui-form-required">宀椾綅瑕佹眰锛屽垪鍑虹敵璇疯�呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆�</label> + <div class="layui-input-block"> + <input name="requirements" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ矖浣嶈姹傦紝鍒楀嚭鐢宠鑰呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆�" lay-reqText="璇疯緭鍏ュ矖浣嶈姹傦紝鍒楀嚭鐢宠鑰呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆�" /> + </div> + </div> + + <div class="layui-form-item" pane> + <label for="isEN" class="layui-form-label layui-form-required">鏄惁鏈夋晥</label> + <div class="layui-input-block"> + <input type="checkbox" lay-filter="switch" name="isEN" lay-skin="switch" lay-text="寮�鍚瘄鍏抽棴"> + </div> + </div> + + <div class="layui-form-item"> + <label for="createTime" class="layui-form-label layui-form-required">寤虹珛鏃堕棿</label> + <div class="layui-input-block"> + <input name="createTime" id="createTime-Job_jobSeting-createTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="璇疯緭鍏ュ缓绔嬫椂闂�" lay-reqText="璇疯緭鍏ュ缓绔嬫椂闂�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="upDataTime" class="layui-form-label layui-form-required">淇敼鏃堕棿</label> + <div class="layui-input-block"> + <input name="upDataTime" id="createTime-Job_jobSeting-upDataTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="璇疯緭鍏ヤ慨鏀规椂闂�" lay-reqText="璇疯緭鍏ヤ慨鏀规椂闂�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="createBy" class="layui-form-label layui-form-required">鍒涘缓浜�</label> + <div class="layui-input-block"> + <input name="createBy" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ垱寤轰汉" lay-reqText="璇疯緭鍏ュ垱寤轰汉" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="upDataBy" class="layui-form-label layui-form-required">淇敼浜�</label> + <div class="layui-input-block"> + <input name="upDataBy" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ヤ慨鏀逛汉" lay-reqText="璇疯緭鍏ヤ慨鏀逛汉" /> + </div> + </div> + + <div class="layui-form-item" pane> + <label for="isdelete" class="layui-form-label layui-form-required">鍒犻櫎鏍囧織</label> + <div class="layui-input-block"> + <input type="checkbox" lay-filter="switch" name="isdelete" lay-skin="switch" lay-text="寮�鍚瘄鍏抽棴"> + </div> + </div> + + <div class="layui-form-item text-right core-hidden"> + <input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-Job_jobSeting-createForm-submit" id="LAY-app-Job_jobSeting-createForm-submit" value="纭娣诲姞"> + </div> +</div> +</script> +<script> + var debug= layui.setter.debug; + layui.data.done = function (d) { + //寮�鍚皟璇曟儏鍐典笅鑾峰彇鎺ュ彛璧嬪�兼暟鎹� + if (debug) { console.log(d.params.data); } + layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'], + function () { + var $ = layui.$ + , form = layui.form + , admin = layui.admin + , laydate = layui.laydate + , upload = layui.upload + , cropperImg = layui.cropperImg + , coreHelper = layui.coreHelper; + + laydate.render({ + elem: '#createTime-Job_jobSeting-createTime', + type: 'datetime', + value: new Date(), + fullPanel: true + }); + laydate.render({ + elem: '#createTime-Job_jobSeting-upDataTime', + type: 'datetime', + value: new Date(), + fullPanel: true + }); + form.verify({ + + }); + //閲嶈浇form + form.render(null, 'LAY-app-Job_jobSeting-createForm'); + }) + }; +</script> diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/details.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/details.html new file mode 100644 index 0000000..4920f90 --- /dev/null +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/details.html @@ -0,0 +1,135 @@ +<script type="text/html" template lay-done="layui.data.done(d);"> + <table class="layui-table layui-form" lay-filter="LAY-app-Job_jobSeting-detailsForm" id="LAY-app-Job_jobSeting-detailsForm"> + <colgroup> + <col width="100"> + <col> + </colgroup> + <tbody> + + <tr> + <td> + <label for="id">涓婚敭ID</label> + </td> + <td> + {{ d.params.data.id || '' }} + </td> + </tr> + + <tr> + <td> + <label for="position">鑱屼綅鍚嶇О锛岀敤浜庢弿杩板伐浣滃矖浣嶇殑鑱岃矗鍜岃鑹层��</label> + </td> + <td> + {{ d.params.data.position || '' }} + </td> + </tr> + + <tr> + <td> + <label for="quantity">闇�姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆�</label> + </td> + <td> + {{ d.params.data.quantity || '' }} + </td> + </tr> + + <tr> + <td> + <label for="location">宸ヤ綔鍦扮偣锛屽寘鎷煄甯傚拰鍙兘鐨勫叿浣撳姙鍏湴鍧�銆�</label> + </td> + <td> + {{ d.params.data.location || '' }} + </td> + </tr> + + <tr> + <td> + <label for="jobDescription">宸ヤ綔鎻忚堪锛屽寘鍚亴浣嶇殑涓昏鑱岃矗銆佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆�</label> + </td> + <td> + {{ d.params.data.jobDescription || '' }} + </td> + </tr> + + <tr> + <td> + <label for="requirements">宀椾綅瑕佹眰锛屽垪鍑虹敵璇疯�呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆�</label> + </td> + <td> + {{ d.params.data.requirements || '' }} + </td> + </tr> + + <tr> + <td> + <label for="isEN">鏄惁鏈夋晥</label> + </td> + <td> + <input type="checkbox" disabled name="isEN" value="{{d.params.data.isEN}}" lay-skin="switch" lay-text="寮�鍚瘄鍏抽棴" lay-filter="isEN" {{ d.params.data.isEN ? 'checked' : '' }}> + </td> + </tr> + + <tr> + <td> + <label for="createTime">寤虹珛鏃堕棿</label> + </td> + <td> + {{ d.params.data.createTime || '' }} + </td> + </tr> + + <tr> + <td> + <label for="upDataTime">淇敼鏃堕棿</label> + </td> + <td> + {{ d.params.data.upDataTime || '' }} + </td> + </tr> + + <tr> + <td> + <label for="createBy">鍒涘缓浜�</label> + </td> + <td> + {{ d.params.data.createBy || '' }} + </td> + </tr> + + <tr> + <td> + <label for="upDataBy">淇敼浜�</label> + </td> + <td> + {{ d.params.data.upDataBy || '' }} + </td> + </tr> + + <tr> + <td> + <label for="isdelete">鍒犻櫎鏍囧織</label> + </td> + <td> + <input type="checkbox" disabled name="isdelete" value="{{d.params.data.isdelete}}" lay-skin="switch" lay-text="寮�鍚瘄鍏抽棴" lay-filter="isdelete" {{ d.params.data.isdelete ? 'checked' : '' }}> + </td> + </tr> + + </tbody> + </table> +</script> +<script> + var debug= layui.setter.debug; + layui.data.done = function (d) { + //寮�鍚皟璇曟儏鍐典笅鑾峰彇鎺ュ彛璧嬪�兼暟鎹� + if (debug) { console.log(d.params.data); } + + layui.use(['admin', 'form', 'coreHelper'], function () { + var $ = layui.$ + , setter = layui.setter + , admin = layui.admin + , coreHelper = layui.coreHelper + , form = layui.form; + form.render(null, 'LAY-app-Job_jobSeting-detailsForm'); + }); + }; +</script> \ No newline at end of file diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/edit.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/edit.html new file mode 100644 index 0000000..783feaf --- /dev/null +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/edit.html @@ -0,0 +1,125 @@ +<script type="text/html" template lay-done="layui.data.sendParams(d);"> + <div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-Job_jobSeting-editForm" id="LAY-app-Job_jobSeting-editForm"> + <input type="hidden" name="id" value="{{d.params.data.id || '' }}" /> + <div class="layui-form-item"> + <label for="id" class="layui-form-label layui-form-required">涓婚敭ID</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="id" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.id || '' }}" placeholder="璇疯緭鍏ヤ富閿甀D" lay-reqText="璇疯緭鍏ヤ富閿甀D骞朵负鏁板瓧" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="position" class="layui-form-label layui-form-required">鑱屼綅鍚嶇О锛岀敤浜庢弿杩板伐浣滃矖浣嶇殑鑱岃矗鍜岃鑹层��</label> + <div class="layui-input-block"> + <input name="position" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ヨ亴浣嶅悕绉帮紝鐢ㄤ簬鎻忚堪宸ヤ綔宀椾綅鐨勮亴璐e拰瑙掕壊銆�" lay-reqText="璇疯緭鍏ヨ亴浣嶅悕绉帮紝鐢ㄤ簬鎻忚堪宸ヤ綔宀椾綅鐨勮亴璐e拰瑙掕壊銆�" value="{{d.params.data.position || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="quantity" class="layui-form-label layui-form-required">闇�姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆�</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="quantity" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.quantity || '' }}" placeholder="璇疯緭鍏ラ渶姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆�" lay-reqText="璇疯緭鍏ラ渶姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆傚苟涓烘暟瀛�" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="location" class="layui-form-label layui-form-required">宸ヤ綔鍦扮偣锛屽寘鎷煄甯傚拰鍙兘鐨勫叿浣撳姙鍏湴鍧�銆�</label> + <div class="layui-input-block"> + <input name="location" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ伐浣滃湴鐐癸紝鍖呮嫭鍩庡競鍜屽彲鑳界殑鍏蜂綋鍔炲叕鍦板潃銆�" lay-reqText="璇疯緭鍏ュ伐浣滃湴鐐癸紝鍖呮嫭鍩庡競鍜屽彲鑳界殑鍏蜂綋鍔炲叕鍦板潃銆�" value="{{d.params.data.location || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="jobDescription" class="layui-form-label layui-form-required">宸ヤ綔鎻忚堪锛屽寘鍚亴浣嶇殑涓昏鑱岃矗銆佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆�</label> + <div class="layui-input-block"> + <input name="jobDescription" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ伐浣滄弿杩帮紝鍖呭惈鑱屼綅鐨勪富瑕佽亴璐c�佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆�" lay-reqText="璇疯緭鍏ュ伐浣滄弿杩帮紝鍖呭惈鑱屼綅鐨勪富瑕佽亴璐c�佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆�" value="{{d.params.data.jobDescription || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="requirements" class="layui-form-label layui-form-required">宀椾綅瑕佹眰锛屽垪鍑虹敵璇疯�呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆�</label> + <div class="layui-input-block"> + <input name="requirements" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ矖浣嶈姹傦紝鍒楀嚭鐢宠鑰呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆�" lay-reqText="璇疯緭鍏ュ矖浣嶈姹傦紝鍒楀嚭鐢宠鑰呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆�" value="{{d.params.data.requirements || '' }}" /> + </div> + </div> + + <div class="layui-form-item" pane> + <label for="isEN" class="layui-form-label layui-form-required">鏄惁鏈夋晥</label> + <div class="layui-input-block"> + <input type="checkbox" lay-filter="switch" name="isEN" {{ d.params.data.isEN ? 'checked' : '' }} lay-skin="switch" lay-text="寮�鍚瘄鍏抽棴"> + </div> + </div> + + <div class="layui-form-item"> + <label for="createTime" class="layui-form-label layui-form-required">寤虹珛鏃堕棿</label> + <div class="layui-input-block"> + <input name="createTime" id="editTime-Job_jobSeting-createTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="璇疯緭鍏ュ缓绔嬫椂闂�" lay-reqText="璇疯緭鍏ュ缓绔嬫椂闂�" value="{{d.params.data.createTime || '' }}"/> + </div> + </div> + + <div class="layui-form-item"> + <label for="upDataTime" class="layui-form-label layui-form-required">淇敼鏃堕棿</label> + <div class="layui-input-block"> + <input name="upDataTime" id="editTime-Job_jobSeting-upDataTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="璇疯緭鍏ヤ慨鏀规椂闂�" lay-reqText="璇疯緭鍏ヤ慨鏀规椂闂�" value="{{d.params.data.upDataTime || '' }}"/> + </div> + </div> + + <div class="layui-form-item"> + <label for="createBy" class="layui-form-label layui-form-required">鍒涘缓浜�</label> + <div class="layui-input-block"> + <input name="createBy" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ垱寤轰汉" lay-reqText="璇疯緭鍏ュ垱寤轰汉" value="{{d.params.data.createBy || '' }}" /> + </div> + </div> + + <div class="layui-form-item"> + <label for="upDataBy" class="layui-form-label layui-form-required">淇敼浜�</label> + <div class="layui-input-block"> + <input name="upDataBy" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ヤ慨鏀逛汉" lay-reqText="璇疯緭鍏ヤ慨鏀逛汉" value="{{d.params.data.upDataBy || '' }}" /> + </div> + </div> + + <div class="layui-form-item" pane> + <label for="isdelete" class="layui-form-label layui-form-required">鍒犻櫎鏍囧織</label> + <div class="layui-input-block"> + <input type="checkbox" lay-filter="switch" name="isdelete" {{ d.params.data.isdelete ? 'checked' : '' }} lay-skin="switch" lay-text="寮�鍚瘄鍏抽棴"> + </div> + </div> + + <div class="layui-form-item text-right core-hidden"> + <input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-Job_jobSeting-editForm-submit" id="LAY-app-Job_jobSeting-editForm-submit" value="纭缂栬緫"> + </div> + </div> +</script> +<script> + var debug= layui.setter.debug; + layui.data.sendParams = function (d) { + //寮�鍚皟璇曟儏鍐典笅鑾峰彇鎺ュ彛璧嬪�兼暟鎹� + if (debug) { console.log(d.params.data); } + layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'], + function () { + var $ = layui.$ + , form = layui.form + , admin = layui.admin + , laydate = layui.laydate + , upload = layui.upload + , cropperImg = layui.cropperImg + , coreHelper = layui.coreHelper; + + laydate.render({ + elem: '#editTime-Job_jobSeting-createTime', + type: 'datetime', + fullPanel: true + }); + laydate.render({ + elem: '#editTime-Job_jobSeting-upDataTime', + type: 'datetime', + fullPanel: true + }); + form.verify({ + + }); + //閲嶈浇form + form.render(null, 'LAY-app-Job_jobSeting-editForm'); + }) + }; +</script> diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/index.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/index.html new file mode 100644 index 0000000..c9d8598 --- /dev/null +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/job_jobseting/index.html @@ -0,0 +1,472 @@ +<title>jobsetting</title> +<!--褰撳墠浣嶇疆寮�濮�--> +<div class="layui-card layadmin-header"> + <div class="layui-breadcrumb" lay-filter="breadcrumb"> + <script type="text/html" template lay-done="layui.data.updateMainBreadcrumb();"> + </script> + </div> +</div> +<!--褰撳墠浣嶇疆缁撴潫--> +<style> + /* 閲嶅啓鏍峰紡 */ +</style> +<script type="text/html" template lay-type="Post" lay-url="Api/Job_jobSeting/GetIndex" lay-done="layui.data.done(d);"> + +</script> +<div class="table-body"> + <table id="LAY-app-Job_jobSeting-tableBox" lay-filter="LAY-app-Job_jobSeting-tableBox"></table> +</div> + +<script type="text/html" id="LAY-app-Job_jobSeting-toolbar"> + <div class="layui-form coreshop-toolbar-search-form"> + <div class="layui-form-item"> + + <div class="layui-inline"> + <label class="layui-form-label" for="id">涓婚敭ID</label> + <div class="layui-input-inline"> + <input type="text" name="id" placeholder="璇疯緭鍏ヤ富閿甀D" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="position">鑱屼綅鍚嶇О锛岀敤浜庢弿杩板伐浣滃矖浣嶇殑鑱岃矗鍜岃鑹层��</label> + <div class="layui-input-inline"> + <input type="text" name="position" placeholder="璇疯緭鍏ヨ亴浣嶅悕绉帮紝鐢ㄤ簬鎻忚堪宸ヤ綔宀椾綅鐨勮亴璐e拰瑙掕壊銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="quantity">闇�姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆�</label> + <div class="layui-input-inline"> + <input type="text" name="quantity" placeholder="璇疯緭鍏ラ渶姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="location">宸ヤ綔鍦扮偣锛屽寘鎷煄甯傚拰鍙兘鐨勫叿浣撳姙鍏湴鍧�銆�</label> + <div class="layui-input-inline"> + <input type="text" name="location" placeholder="璇疯緭鍏ュ伐浣滃湴鐐癸紝鍖呮嫭鍩庡競鍜屽彲鑳界殑鍏蜂綋鍔炲叕鍦板潃銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="jobDescription">宸ヤ綔鎻忚堪锛屽寘鍚亴浣嶇殑涓昏鑱岃矗銆佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆�</label> + <div class="layui-input-inline"> + <input type="text" name="jobDescription" placeholder="璇疯緭鍏ュ伐浣滄弿杩帮紝鍖呭惈鑱屼綅鐨勪富瑕佽亴璐c�佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="requirements">宀椾綅瑕佹眰锛屽垪鍑虹敵璇疯�呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆�</label> + <div class="layui-input-inline"> + <input type="text" name="requirements" placeholder="璇疯緭鍏ュ矖浣嶈姹傦紝鍒楀嚭鐢宠鑰呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="isEN">鏄惁鏈夋晥</label> + <div class="layui-input-inline"> + <select name="isEN"> + <option value="">璇烽�夋嫨</option> + <option value="True">鏄�</option> + <option value="False">鍚�</option> + </select> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="createTime">寤虹珛鏃堕棿</label> + <div class="layui-input-inline" style="width: 260px;"> + <input type="text" name="createTime" id="searchTime-Job_jobSeting-createTime" placeholder="璇疯緭鍏ュ缓绔嬫椂闂�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="upDataTime">淇敼鏃堕棿</label> + <div class="layui-input-inline" style="width: 260px;"> + <input type="text" name="upDataTime" id="searchTime-Job_jobSeting-upDataTime" placeholder="璇疯緭鍏ヤ慨鏀规椂闂�" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="createBy">鍒涘缓浜�</label> + <div class="layui-input-inline"> + <input type="text" name="createBy" placeholder="璇疯緭鍏ュ垱寤轰汉" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="upDataBy">淇敼浜�</label> + <div class="layui-input-inline"> + <input type="text" name="upDataBy" placeholder="璇疯緭鍏ヤ慨鏀逛汉" class="layui-input"> + </div> + </div> + <div class="layui-inline"> + <label class="layui-form-label" for="isdelete">鍒犻櫎鏍囧織</label> + <div class="layui-input-inline"> + <select name="isdelete"> + <option value="">璇烽�夋嫨</option> + <option value="True">鏄�</option> + <option value="False">鍚�</option> + </select> + </div> + </div> + <div class="layui-inline"> + <button class="layui-btn layui-btn-sm" lay-submit lay-filter="LAY-app-Job_jobSeting-search"><i class="layui-icon layui-icon-search"></i>绛涢��</button> + </div> + </div> + </div> +</script> + +<script type="text/html" id="LAY-app-Job_jobSeting-pagebar"> + <div class="layui-btn-container"> + <button class="layui-btn layui-btn-sm" lay-event="addData"><i class="layui-icon layui-icon-add-1"></i>娣诲姞鏁版嵁</button> + <button class="layui-btn layui-btn-sm" lay-event="batchDelete"><i class="layui-icon layui-icon-delete"></i>鎵归噺鍒犻櫎</button> + <button class="layui-btn layui-btn-sm" lay-event="selectExportExcel"><i class="layui-icon layui-icon-add-circle"></i>閫夋嫨瀵煎嚭</button> + <button class="layui-btn layui-btn-sm" lay-event="queryExportExcel"><i class="layui-icon layui-icon-download-circle"></i>鏌ヨ瀵煎嚭</button> + </div> +</script> + +<script type="text/html" id="LAY-app-Job_jobSeting-tableBox-bar"> + <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">鏌ョ湅</a> + <a class="layui-btn layui-btn-xs" lay-event="edit">缂栬緫</a> + <a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#Job_jobSetingTbDelDrop{{d.LAY_INDEX}}" no-shade="true">鍒犻櫎</a> + <div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="Job_jobSetingTbDelDrop{{d.LAY_INDEX}}" + style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;"> + <div class="dropdown-anchor"></div> + <div class="dropdown-popconfirm-title"> + <i class="layui-icon layui-icon-help"></i> + 纭畾瑕佸垹闄ゅ悧锛� + </div> + <div class="dropdown-popconfirm-btn"> + <a class="layui-btn layui-btn-primary cursor" btn-cancel>鍙栨秷</a> + <a class="layui-btn layui-btn-normal cursor" lay-event="del">纭畾</a> + </div> + </div> +</script> + +<script> + var indexData; + var debug= layui.setter.debug; + layui.data.done = function (d) { + //寮�鍚皟璇曟儏鍐典笅鑾峰彇鎺ュ彛璧嬪�兼暟鎹� + if (debug) { console.log(d); } + + indexData = d.data; + layui.use(['index', 'table', 'laydate', 'util', 'coredropdown', 'coreHelper'], + function () { + var $ = layui.$ + , admin = layui.admin + , table = layui.table + , form = layui.form + , laydate = layui.laydate + , setter = layui.setter + , coreHelper = layui.coreHelper + , util = layui.util + , view = layui.view; + + var searchwhere; + //鐩戝惉鎼滅储 + form.on('submit(LAY-app-Job_jobSeting-search)', + function(data) { + var field = data.field; + searchwhere = field; + //鎵ц閲嶈浇 + table.reloadData('LAY-app-Job_jobSeting-tableBox',{ where: field }); + }); + //鏁版嵁缁戝畾 + table.render({ + elem: '#LAY-app-Job_jobSeting-tableBox', + url: layui.setter.apiUrl + 'Api/Job_jobSeting/GetPageList', + method: 'POST', + toolbar: '#LAY-app-Job_jobSeting-toolbar', + pagebar: '#LAY-app-Job_jobSeting-pagebar', + className: 'pagebarbox', + defaultToolbar: ['filter', 'print', 'exports'], + height: 'full-127',//闈㈠寘灞�142px,鎼滅储妗�4琛�172,3琛�137,2琛�102,1琛�67 + page: true, + limit: 30, + limits: [10, 15, 20, 25, 30, 50, 100, 200], + text: {none: '鏆傛棤鐩稿叧鏁版嵁'}, + cols: [ + [ + { type: "checkbox", fixed: "left" }, + { field: 'id', title: '涓婚敭ID', width: 60, sort: false}, + { field: 'position', title: '鑱屼綅鍚嶇О锛岀敤浜庢弿杩板伐浣滃矖浣嶇殑鑱岃矗鍜岃鑹层��', sort: false,width: 105 }, + { field: 'quantity', title: '闇�姹備汉鏁帮紝琛ㄧず鍏徃鎷涜仒璇ヨ亴浣嶇殑璁″垝鎷涜仒鏁伴噺銆�', sort: false,width: 105 }, + { field: 'location', title: '宸ヤ綔鍦扮偣锛屽寘鎷煄甯傚拰鍙兘鐨勫叿浣撳姙鍏湴鍧�銆�', sort: false,width: 105 }, + { field: 'jobDescription', title: '宸ヤ綔鎻忚堪锛屽寘鍚亴浣嶇殑涓昏鑱岃矗銆佷换鍔′互鍙婃湡鏈涚殑宸ヤ綔鎴愭灉銆�', sort: false,width: 105 }, + { field: 'requirements', title: '宀椾綅瑕佹眰锛屽垪鍑虹敵璇疯�呴渶瑕佹弧瓒崇殑鏁欒偛鑳屾櫙銆佹妧鑳姐�佺粡楠屽拰璧勬牸銆�', sort: false,width: 105 }, + { field: 'isEN', title: '鏄惁鏈夋晥', width: 95, templet: '#switch_isEN', sort: false , unresize: true}, + { field: 'createTime', title: '寤虹珛鏃堕棿', width: 130, sort: false}, + { field: 'upDataTime', title: '淇敼鏃堕棿', width: 130, sort: false}, + { field: 'createBy', title: '鍒涘缓浜�', sort: false,width: 105 }, + { field: 'upDataBy', title: '淇敼浜�', sort: false,width: 105 }, + { field: 'isdelete', title: '鍒犻櫎鏍囧織', width: 95, templet: '#switch_isdelete', sort: false , unresize: true}, + { width: 162, align: 'center', title:'鎿嶄綔', fixed: 'right', toolbar: '#LAY-app-Job_jobSeting-tableBox-bar' } + ] + ] + }); + //鐩戝惉鎺掑簭浜嬩欢 + table.on('sort(LAY-app-Job_jobSeting-tableBox)', function(obj){ + table.reloadData('LAY-app-Job_jobSeting-tableBox', { + initSort: obj, //璁板綍鍒濆鎺掑簭锛屽鏋滀笉璁剧殑璇濓紝灏嗘棤娉曟爣璁拌〃澶寸殑鎺掑簭鐘舵�併�� + where: { //璇锋眰鍙傛暟锛堟敞鎰忥細杩欓噷闈㈢殑鍙傛暟鍙换鎰忓畾涔夛紝骞堕潪涓嬮潰鍥哄畾鐨勬牸寮忥級 + orderField: obj.field, //鎺掑簭瀛楁 + orderDirection: obj.type //鎺掑簭鏂瑰紡 + } + }); + }); + //鐩戝惉琛屽弻鍑讳簨浠� + table.on('rowDouble(LAY-app-Job_jobSeting-tableBox)', function (obj) { + //鏌ョ湅璇︽儏 + doDetails(obj); + }); + //澶村伐鍏锋爮浜嬩欢 + table.on('pagebar(LAY-app-Job_jobSeting-tableBox)', function (obj) { + var checkStatus = table.checkStatus(obj.config.id); + switch (obj.event) { + case 'addData': + doCreate(); + break; + case 'batchDelete': + doBatchDelete(checkStatus); + break; + case 'selectExportExcel': + doSelectExportExcel(checkStatus); + break; + case 'queryExportExcel': + doQueryExportexcel(); + break; + }; + }); + //鐩戝惉宸ュ叿鏉� + table.on('tool(LAY-app-Job_jobSeting-tableBox)', + function(obj) { + if (obj.event === 'detail') { + doDetails(obj); + } else if (obj.event === 'del') { + doDelete(obj); + } else if (obj.event === 'edit') { + doEdit(obj) + } + }); + //鎵ц鍒涘缓鎿嶄綔 + function doCreate(){ + coreHelper.Post("Api/Job_jobSeting/GetCreate", null, function (e) { + if (e.code === 0) { + admin.popup({ + shadeClose: false, + title: '鍒涘缓鏁版嵁', + area: ['1200px', '90%'], + id: 'LAY-popup-Job_jobSeting-create', + success: function (layero, index) { + view(this.id).render('base/Job_jobSeting/create', { data: e.data }).done(function () { + //鐩戝惉鎻愪氦 + form.on('submit(LAY-app-Job_jobSeting-createForm-submit)', + function(data) { + var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈� + + field.isEN = field.isEN == 'on'; + field.isdelete = field.isdelete == 'on'; + + if (debug) { console.log(field); } //寮�鍚皟璇曡繑鍥炴暟鎹� + //鎻愪氦 Ajax 鎴愬姛鍚庯紝鍏抽棴褰撳墠寮瑰眰骞堕噸杞借〃鏍� + coreHelper.Post("Api/Job_jobSeting/DoCreate", field, function (e) { + console.log(e) + if (e.code === 0) { + layui.table.reloadData('LAY-app-Job_jobSeting-tableBox'); //閲嶈浇琛ㄦ牸 + layer.close(index); //鍐嶆墽琛屽叧闂� + layer.msg(e.msg); + } else { + layer.msg(e.msg); + } + }); + }); + }); + // 绂佹寮圭獥鍑虹幇婊氬姩鏉� + $(layero).children('.layui-layer-content').css('overflow', 'visible'); + } + , btn: ['纭畾', '鍙栨秷'] + , yes: function (index, layero) { + layero.contents().find("#LAY-app-Job_jobSeting-createForm-submit").click(); + } + }); + } else { + layer.msg(e.msg); + } + }); + } + //鎵ц缂栬緫鎿嶄綔 + function doEdit(obj){ + coreHelper.Post("Api/Job_jobSeting/GetEdit", {id:obj.data.id}, function (e) { + if (e.code === 0) { + admin.popup({ + shadeClose: false, + title: '缂栬緫鏁版嵁', + area: ['1200px', '90%'], + id: 'LAY-popup-Job_jobSeting-edit', + success: function (layero, index) { + view(this.id).render('base/Job_jobSeting/edit', { data: e.data }).done(function () { + //鐩戝惉鎻愪氦 + form.on('submit(LAY-app-Job_jobSeting-editForm-submit)', + function(data) { + var field = data.field; //鑾峰彇鎻愪氦鐨勫瓧娈� + + field.isEN = field.isEN == 'on'; + field.isdelete = field.isdelete == 'on'; + + if (debug) { console.log(field); } //寮�鍚皟璇曡繑鍥炴暟鎹� + //鎻愪氦 Ajax 鎴愬姛鍚庯紝鍏抽棴褰撳墠寮瑰眰骞堕噸杞借〃鏍� + coreHelper.Post("Api/Job_jobSeting/DoEdit", field, function (e) { + console.log(e) + if (e.code === 0) { + layui.table.reloadData('LAY-app-Job_jobSeting-tableBox'); //閲嶈浇琛ㄦ牸 + layer.close(index); //鍐嶆墽琛屽叧闂� + layer.msg(e.msg); + } else { + layer.msg(e.msg); + } + }); + }); + }) + // 绂佹寮圭獥鍑虹幇婊氬姩鏉� + $(layero).children('.layui-layer-content').css('overflow', 'visible'); + } + , btn: ['纭畾', '鍙栨秷'] + , yes: function (index, layero) { + layero.contents().find("#LAY-app-Job_jobSeting-editForm-submit").click(); + } + }); + } else { + layer.msg(e.msg); + } + }); + } + //鎵ц棰勮鎿嶄綔 + function doDetails(obj) { + coreHelper.Post("Api/Job_jobSeting/GetDetails", { id: obj.data.id }, function (e) { + if (e.code === 0) { + admin.popup({ + shadeClose: false, + title: '鏌ョ湅璇︽儏', + area: ['1200px', '90%'], + id: 'LAY-popup-Job_jobSeting-details', + success: function (layero, index) { + view(this.id).render('base/Job_jobSeting/details', { data: e.data }).done(function () { + form.render(); + }); + // 绂佹寮圭獥鍑虹幇婊氬姩鏉� + $(layero).children('.layui-layer-content').css('overflow', 'visible'); + } + }); + } else { + layer.msg(e.msg); + } + }); + } + //鎵ц鍗曚釜鍒犻櫎 + function doDelete(obj){ + coreHelper.Post("Api/Job_jobSeting/DoDelete", { id: obj.data.id }, function (e) { + if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹� + table.reloadData('LAY-app-Job_jobSeting-tableBox'); + layer.msg(e.msg); + }); + } + //鎵ц鎵归噺鍒犻櫎 + function doBatchDelete(checkStatus){ + var checkData = checkStatus.data; + if (checkData.length === 0) { + return layer.msg('璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁'); + } + layer.confirm('纭畾鍒犻櫎鍚楋紵鍒犻櫎鍚庡皢鏃犳硶鎭㈠銆�', + function(index) { + var delidsStr = []; + layui.each(checkData, + function(index, item) { + delidsStr.push(item.id); + }); + coreHelper.Post("Api/Job_jobSeting/DoBatchDelete", { id: delidsStr }, function (e) { + if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹� + table.reloadData('LAY-app-Job_jobSeting-tableBox'); + layer.msg(e.msg); + }); + }); + } + //鎵ц鏌ヨ鏉′欢瀵煎嚭excel + function doQueryExportexcel(){ + layer.confirm('纭畾鏍规嵁褰撳墠鐨勬煡璇㈡潯浠跺鍑烘暟鎹悧锛�', + function(index) { + var field = searchwhere; + coreHelper.PostForm("Api/Job_jobSeting/QueryExportExcel", field, function (e) { + if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹� + if (e.code === 0) { + window.open(e.data); + } else { + layer.msg(e.msg); + } + }); + }); + } + //鎵ц閫夋嫨鐩綍瀵煎嚭鏁版嵁 + function doSelectExportExcel(checkStatus){ + var checkData = checkStatus.data; + if (checkData.length === 0) { + return layer.msg('璇烽�夋嫨鎮ㄨ瀵煎嚭鐨勬暟鎹�'); + } + layer.confirm('纭畾瀵煎嚭閫夋嫨鐨勫唴瀹瑰悧锛�', + function(index) { + var delidsStr = []; + layui.each(checkData, + function(index, item) { + delidsStr.push(item.id); + }); + layer.close(index); + coreHelper.Post("Api/Job_jobSeting/SelectExportExcel", { id: delidsStr }, function (e) { + if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹� + if (e.code === 0) { + window.open(e.data); + } else { + layer.msg(e.msg); + } + }); + }); + } + + + laydate.render({ + elem: '#searchTime-Job_jobSeting-createTime', + type: 'datetime', + range: '鍒�', + }); + laydate.render({ + elem: '#searchTime-Job_jobSeting-upDataTime', + type: 'datetime', + range: '鍒�', + }); + + //鐩戝惉 琛ㄦ牸澶嶉�夋鎿嶄綔 + + layui.form.on('switch(switch_isEN)', function (obj) { + coreHelper.Post("Api/Job_jobSeting/DoSetisEN", { id: this.value, data: obj.elem.checked }, function (e) { + if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹� + //table.reloadData('LAY-app-Job_jobSeting-tableBox'); + layer.msg(e.msg); + }); + }); + + layui.form.on('switch(switch_isdelete)', function (obj) { + coreHelper.Post("Api/Job_jobSeting/DoSetisdelete", { id: this.value, data: obj.elem.checked }, function (e) { + if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹� + //table.reloadData('LAY-app-Job_jobSeting-tableBox'); + layer.msg(e.msg); + }); + }); + + + //閲嶈浇form + form.render(); + }); + }; +</script> + +<!--璁剧疆鏄惁鏈夋晥--> +<script type="text/html" id="switch_isEN"> + <input type="checkbox" name="switch_isEN" value="{{d.id}}" lay-skin="switch" lay-text="寮�鍚瘄鍏抽棴" lay-filter="switch_isEN" {{ d.isEN ? 'checked' : '' }}> +</script> + +<!--璁剧疆鍒犻櫎鏍囧織--> +<script type="text/html" id="switch_isdelete"> + <input type="checkbox" name="switch_isdelete" value="{{d.id}}" lay-skin="switch" lay-text="寮�鍚瘄鍏抽棴" lay-filter="switch_isdelete" {{ d.isdelete ? 'checked' : '' }}> +</script> + -- Gitblit v1.9.1